Het klinkt ook wel als een krantenkop in een lokaal suffertje:Ealanrian schreef op donderdag 12 november 2020 @ 15:01:
[...]
Er zijn nu zoveel dingen waarover vragen kan stellen. Alleen al de product naam, WD40 Specialist wit lithiumspuitvet, waarin is het specialist, wat is er wit. Is het vet voor een lithiumspuit? Is het een fles met een lithiumspuit en vet, is het lithiumvet met een spuit.
Misschien een hele domme vraag maar ik had op mijn Android telefoon altijd Tweakers als PWA app geïnstalleerd staan via Microsoft Edge. Nu had ik Edge per ongeluk verwijderd en dus ook de PWA. Maar als ik de site nu weer als PWA wil installeren werkt het als een gepinde website en niet als PWA. Werkt deze optie niet meer?
Microsoft Surface Pro 6 | Samsung Galaxy S21FE | XBOX Series X
[rant]
vrouwen en hun poetsmanie .. ma heeft het voor elkaar gekregen om een toets van pa z'n keyboard te slopen. Blijkt onderhand nog best lastig om nog toetsenborden voor de x230 te vinden (buiten chinese namaak en exotische talen).
[/rant]
[/rant]
Dit hangt heel erg af van implementatie en uitvoering.Mugwump schreef op donderdag 12 november 2020 @ 10:16:
[...]
Ik blijf het een enorme wassen neus vinden, dat hele ISO27001.
Het eerste jaar voor certificering is meestal iets van "Jeps, je hebt je documentatie voor elkaar"
De jaren die daar op volgen, gaat het meer en meer (exponentieel) om het uitvoeren van je policies, processen etc.
Het probleem met ISO27001 (en PCI-DSS trouwens ook), is dat veel bedrijven de uitvoering achteraf doen. Tegen de tijd dat de hercertificering is, moet alles vlug in elkaar geflanst worden.
Vanuit die bedrijfscultuur gezien, ben ik het volledig met je eens.
Andersom, als de manager van 1 van de bedrijven waar ik voor werk, niet z'n maandelijkse rapportage op orde heeft, krijgt'ie van mij een ontiegelijke schop onder z'n kont. Ik wil het zien aan het eind van de maand. Jij wilt compliance? Ik wil het zien.
Als er een incident is, dient dat ook direct aan mij of 1 van m'n teamgenoten gemeld te worden, en worden alle processen etc. die nodig zijn in actie gebracht.
Dit is waar ISO en PCI-DSS voor is. Het is niet een wassen neus, als je implementatie goed is. En met een goede implementatie, worden problemen veel sneller opgelost.
Ik heb ondertussen een paar keer gehad, dat ik bij een bedrijf binnen stapte dat ISO gecertificeerd was, en vroeg om de documentatie hoe een bepaald incident was afgehandeld.
Ze stonden met de mond vol tanden, en konden ook niet eens bevestigen dat het incident echt was afgehandeld. Ja, op zo'n moment krijg je van mij geen voldoende natuurlijk.
En ik ben op zo'n moment ook niet geinteresseerd in "Just look at the logs here". Hoezo moet ik de logs doorstruinen? Da's jouw werk, mijn werk is verifieren dat je je aan de regels die je jezelf hebt opgelegd houdt.
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!
@Firesphere Eens, ik doe op dit moment een opdracht voor een bank, dan weet je wel hoe het zit met regels 
Dus van alles is een Risk assessment (anders bestaat het niet
) Echter als ik zie hoe men met data omgaat......
Ook juridische ombuigingen vind ik zorgelijk, als je een recht op inzage zou doen, dan krijg je zeer waarschijnlijk alleen de data die je normaal zelf ziet
Dat al die data weglekt naar achterliggende systemen tjah.......
Dus van alles is een Risk assessment (anders bestaat het niet
Ook juridische ombuigingen vind ik zorgelijk, als je een recht op inzage zou doen, dan krijg je zeer waarschijnlijk alleen de data die je normaal zelf ziet
Yes het is weer vrijdag, weer een marketing specialist die even in 3 weken SQL komt leren om de marketing strategieen te verbeteren 😁
Software in Medische apparaten? Dat is gewoon heftig gebruik maken van hogere talen, enorm veel dynamisch geheugen gebruiken en vooral lekker veel geheugen lekjes laten gaan. En veel garbage collectors gebruiken die om de zoveel tijd de beademing cycle stop zet van het beademingsapparaat, om het geheugen op te ruimen? Certificering? niet nodig.
[ Voor 8% gewijzigd door Immutable op 13-11-2020 14:35 ]
Is het hele probleem van dat ISO gebeuren niet dat je prima processen kan hebben (gedocumenteerd en al), maar als je je bedrijfscultuur tegen hebt er vaak nog niks van terecht komt? Als mensen liever dingen onder de tafel vegen i.p.v. melden en als dat algemeen geaccepteerd is dan vecht je een uphill-battle waar een certificaatje niks aan doet.
en da's IEC62304 Class C compliant ?Immutable schreef op vrijdag 13 november 2020 @ 14:34:
Software in Medische apparaten? Dat is gewoon heftig gebruik maken van hogere talen, enorm veel dynamisch geheugen gebruiken en vooral lekker veel geheugen lekjes laten gaan. En veel garbage collectors gebruiken die om de zoveel tijd de beademing cycle stop zet van het beademingsapparaat, om het geheugen op te ruimen? Certificering? niet nodig.

Wat? Wat denk je wat er voor software draait in een defibrilator? Python oid?Immutable schreef op vrijdag 13 november 2020 @ 14:34:
Software in Medische apparaten? Dat is gewoon heftig gebruik maken van hogere talen, enorm veel dynamisch geheugen gebruiken en vooral lekker veel geheugen lekjes laten gaan. En veel garbage collectors gebruiken die om de zoveel tijd de beademing cycle stop zet van het beademingsapparaat, om het geheugen op te ruimen? Certificering? niet nodig.
Bij ons draaide er op onze Class-2 device (geen defib dan natuurlijk) $1-microcomputer gewoon C.
Engineering is like Tetris. Succes disappears and errors accumulate.
Denk je bij het begin van het weekend even lekker op GoT te hangen slaan ze je nog om de oren met certificeringen en compliance. Net een audit achter de rug, doe is even de weekend modus aan hier
"The purpose of computing is insight, not numbers." -- Richard Hamming
Ojee. Ik heb al 5 afleveringen Sinterklaas journaal gezien en boekjes gereleased aan mijn kinderen.Koenvh schreef op vrijdag 13 november 2020 @ 21:54:
@Flapmo Wel zorgen dat je voor morgen NEN 0512 gelezen hebt
"The purpose of computing is insight, not numbers." -- Richard Hamming
Hmmm we zitten dus de laatste jaren met pieten die niet aan de NEN-0512 voldoenKoenvh schreef op vrijdag 13 november 2020 @ 21:54:
@Flapmo Wel zorgen dat je voor morgen NEN 0512 gelezen hebt
Net zo'n wassen neus als de 9001 dus

🠕 This side up
Nee als de Sint zelf voor wit gaat .. dan ook voor Jan de Bouvrie wit .. RAL 9010 .. tegenwoordig ook bekend als "lijkbleek/wit"

Je hebt barcode scanners met HID. Met een beetje programmeerwerk kan je de data verwerken door het te sturen naar een veld in een browser.
Kent iemand een barcode scanner die werkt via wifi en de data stuurt naar een url? Scanner verwacht dan bijvoorbeeld true/false terug. Dit zou echt top zijn, want dan ben je wat mobieler en hoeft er geen pc aan te staan.
Zou ook mooi zijn als er nog wat meer intelligentie in zit. Bijvoorbeeld ophalen order via een url. Barcode scanner software heeft dan een soort standaard json template waar de data aan moet voldoen.
Kent iemand een barcode scanner die werkt via wifi en de data stuurt naar een url? Scanner verwacht dan bijvoorbeeld true/false terug. Dit zou echt top zijn, want dan ben je wat mobieler en hoeft er geen pc aan te staan.
Zou ook mooi zijn als er nog wat meer intelligentie in zit. Bijvoorbeeld ophalen order via een url. Barcode scanner software heeft dan een soort standaard json template waar de data aan moet voldoen.
Webontwikkelaar - Kitesurfer | Gamer
Zo werken genoeg volgens mij voor in magazijnen. Kan me herinneren dat mijn collega's daarmee gewerkt hebben.
Niet dat iemand in het bedrijf wist hoe dat programma dat in de scanners geladen was werkte
Die crap draaide op windows-CE of zoiets.
De scanner snapte dat zelf btw niet. Het programma erop las gewoon de codes samen met commando's en communiseerde met ingeprogrammeerde api's.
Niet dat iemand in het bedrijf wist hoe dat programma dat in de scanners geladen was werkte
Die crap draaide op windows-CE of zoiets.
De scanner snapte dat zelf btw niet. Het programma erop las gewoon de codes samen met commando's en communiseerde met ingeprogrammeerde api's.
[ Voor 22% gewijzigd door hackerhater op 16-11-2020 16:28 ]
Er zijn genoeg draadloze barcode scanners te koop. Of ze naar een URL kunnen sturen weet ik niet, maar er zijn wel smartphone barcode scanner apps die dat kunnen
Ik kan pdf bestanden waar de naam met 'Microsoft Word' begint nooit zo serieus nemen. Waarom zou je een document verspreiden en niet gewoon een fatsoenlijke omschrijvende naam geven?Koenvh schreef op vrijdag 13 november 2020 @ 21:54:
@Flapmo Wel zorgen dat je voor morgen NEN 0512 gelezen hebt

(niet dat dat document bedoelt is om serieus te nemen, maar dat terzijde)
[ Voor 9% gewijzigd door RagingPenguin op 16-11-2020 17:47 ]
Metadata, altijd leuk in bestandjes als mensen het niet strippen en je vervolgens ergens gedoe over krijgt, kan soms leuke dingen opleverenRagingPenguin schreef op maandag 16 november 2020 @ 17:45:
Ik kan pdf bestanden waar de naam met 'Microsoft Word' begint nooit zo serieus nemen. Waarom zou je een document verspreiden en niet gewoon een fatsoenlijke omschrijvende naam geven?
(niet dat dat document bedoelt is om serieus te nemen, maar dat terzijde)
Nee, dan "jaarrapport 2015" in 2020. Natuurlijk weet ik ook wel dat dat elk jaar gecopy-paste wordt, maar toch.RagingPenguin schreef op maandag 16 november 2020 @ 17:45:
[...]
Ik kan pdf bestanden waar de naam met 'Microsoft Word' begint nooit zo serieus nemen. Waarom zou je een document verspreiden en niet gewoon een fatsoenlijke omschrijvende naam geven?
Heeft geen speciale krachten en is daar erg boos over.
Dit is een uitlaatkleptopic, toch? Dat ik hier aan het juiste adres ben...
Ik ben een oud fossiel, een dikke, kalende, en bijna dementerende mid-veertiger die alles beter weet, omdat hij in zijn wilde jaren client/server applicaties maakte - good old Delphi EXE's die connecteerden met een MS SQL database, je kent het type wel...
Momenteel werk ik als product owner voor een startup (wat op zich ondertussen al een nieuw boek waard is, maar laat ik niet afdwalen), waar allerhande hippe jonge freelancers daily stand- en sprintgewijs de architectuur van het softwareplatform bepalen. Aangezien het technisch bloed kruipt waar het niet gaan kan, wil ik me toch weer meer aan de dev kant gaan begeven en ben ik eens een kijkje gaan nemen achter het technische gordijn.
Wat me meteen opviel, is hoe de database er uitziet. Tegenwoordig blijkt het in de mode om een RDBMS als Postgres te gebuiken om alles gedenormalizeerd op te slaan onder het motto 'elke join is er een te veel'. JSON is ook hip, dus laten we wat eigenlijk in columns hoort, lekker in een JSON field gooien. Dar daar foreign keys in zitten, mag de pret niet drukken, de front end kan heel goed om met JSON en da's uiteindelijk toch het belangrijkste.
Aangezien SQL erg vermoeiend is of zo, wordt er op applicatieniveau een superhandige ORM overheen gegooid die - als je even een DB-profiler runt - de meest gruwelijke SQL genereert. En als er zich dan performance issues voordoen, schroeven we de HW resources toch even omhoog?
Ik weet heus wel dat er tegenwoordig heel veel tools bestaan die het leven van een proggelaar sterk vereenvoudigen, (we gebruiken allemaal IDE's/programeertalen zodat we niet alles in assembler moeten doen) maar soms denk ik toch dat deze middelen het doel voorbijschieten. Hoe langer hoe meer worden er black boxes gebruikt, die kennis van zaken blijkbaar overbodig maakt.
Ben ik nu een ouwe 'vroeger was alles beter' lul en moet ik me daar maar bij neerleggen, of moet ik er toch eens iets aan gaan doen?
Ik ben een oud fossiel, een dikke, kalende, en bijna dementerende mid-veertiger die alles beter weet, omdat hij in zijn wilde jaren client/server applicaties maakte - good old Delphi EXE's die connecteerden met een MS SQL database, je kent het type wel...
Momenteel werk ik als product owner voor een startup (wat op zich ondertussen al een nieuw boek waard is, maar laat ik niet afdwalen), waar allerhande hippe jonge freelancers daily stand- en sprintgewijs de architectuur van het softwareplatform bepalen. Aangezien het technisch bloed kruipt waar het niet gaan kan, wil ik me toch weer meer aan de dev kant gaan begeven en ben ik eens een kijkje gaan nemen achter het technische gordijn.
Wat me meteen opviel, is hoe de database er uitziet. Tegenwoordig blijkt het in de mode om een RDBMS als Postgres te gebuiken om alles gedenormalizeerd op te slaan onder het motto 'elke join is er een te veel'. JSON is ook hip, dus laten we wat eigenlijk in columns hoort, lekker in een JSON field gooien. Dar daar foreign keys in zitten, mag de pret niet drukken, de front end kan heel goed om met JSON en da's uiteindelijk toch het belangrijkste.
Aangezien SQL erg vermoeiend is of zo, wordt er op applicatieniveau een superhandige ORM overheen gegooid die - als je even een DB-profiler runt - de meest gruwelijke SQL genereert. En als er zich dan performance issues voordoen, schroeven we de HW resources toch even omhoog?
Ik weet heus wel dat er tegenwoordig heel veel tools bestaan die het leven van een proggelaar sterk vereenvoudigen, (we gebruiken allemaal IDE's/programeertalen zodat we niet alles in assembler moeten doen) maar soms denk ik toch dat deze middelen het doel voorbijschieten. Hoe langer hoe meer worden er black boxes gebruikt, die kennis van zaken blijkbaar overbodig maakt.
Ben ik nu een ouwe 'vroeger was alles beter' lul en moet ik me daar maar bij neerleggen, of moet ik er toch eens iets aan gaan doen?
ORM kan vaak genoeg wel een juiste keuze zijn @Coltrui. Voor alle straightforward CRUD acties kan het je leven een stuk eenvoudiger maken.
En daar rolt tegenwoordig eigenlijk ook altijd wel een prima query uit, als je maar waakt voor het 1+N query pattern. Dikke prima voor 90% van het werk en in genoeg web apps misschien we 99%.
Als echter die ene rapportage query met flink wat unions, group by’s en andere shizzle via het ORM of query builder geschreven wordt, wordt het wel tijd om in te grijpen.
En daar rolt tegenwoordig eigenlijk ook altijd wel een prima query uit, als je maar waakt voor het 1+N query pattern. Dikke prima voor 90% van het werk en in genoeg web apps misschien we 99%.
Als echter die ene rapportage query met flink wat unions, group by’s en andere shizzle via het ORM of query builder geschreven wordt, wordt het wel tijd om in te grijpen.
{signature}
Tsja een data-model is dan ook al gauw te star, als je weinig benul hebt van wat je morgen moet ontwikkelen met de user-stories van morgen, liefst moet dat ook nog even in een sprintje er in geprakt worden.
En sowieso zijn database-ontwikkelaars nogal overrated, als dev'er ben je natuurlijk veel beter in het in je applicatie coden van een nu impliciete join met het binnen slurpen van de halve database per query om hem uit te voeren
Schema-less SQL for the world !
En sowieso zijn database-ontwikkelaars nogal overrated, als dev'er ben je natuurlijk veel beter in het in je applicatie coden van een nu impliciete join met het binnen slurpen van de halve database per query om hem uit te voeren
Schema-less SQL for the world !
Dat begrijp ik allemaal wel hoor - het zal vast zijn nut hebben. Maar wat me steekt, is dat de hedendaagse programmeurs (even sterk generaliserend) lekker gebruik maken van een ORM, maar eigenlijk totaal niet weten wat het eigenlijk doet en dus bij performanceproblemen geen beter idee hebben dan HW up te scalen. Ook bij het ontwikkelen is alles code first, alles in functie van de FE, zonder een idee te hebben van hoe een RDBMS eigenlijk werkt.
Ik denk dat als je op voorhand je model uitdoktert (gegeven dat het nuttig is, ben me er best wel van bewust dat NoSQL zijn plaats heeft) je initieel een effort doet die zich uiteindelijk dubbel en dik terugbetaalt. Maar alles moet nu heel snel gaan, met zo weinig mogelijk effort. Da's allemaal héél tof, maar ik kan intussen het woord 'refactoring' bij elk nieuw ticket niet meer horen.
Dat vind ik dus een probleem. Morgen is er een nieuwe feature nodig waarvoor de data in de ideale wereld een nieuwe entity en tussentabel gestopt moet worden, maar dan uiteindelijk toch gedenormalizeerd in een reeds bestaande tabel wordt gefoefeld. Dan krijg ik vaak de melding 'pfoe, zouden we dat wel doen, want performance wise gaat dat problemen opleveren'.gekkie schreef op zaterdag 21 november 2020 @ 11:02:
Tsja een data-model is dan ook al gauw te star, als je weinig benul hebt van wat je morgen moet ontwikkelen met de user-stories van morgen, liefst moet dat ook nog even in een sprintje er in geprakt worden.
En sowieso zijn database-ontwikkelaars nogal overrated, als dev'er ben je natuurlijk veel beter in het in je applicatie coden van een nu impliciete join met het binnen slurpen van de halve database per query om hem uit te voeren
Schema-less SQL for the world !
Ik denk dat als je op voorhand je model uitdoktert (gegeven dat het nuttig is, ben me er best wel van bewust dat NoSQL zijn plaats heeft) je initieel een effort doet die zich uiteindelijk dubbel en dik terugbetaalt. Maar alles moet nu heel snel gaan, met zo weinig mogelijk effort. Da's allemaal héél tof, maar ik kan intussen het woord 'refactoring' bij elk nieuw ticket niet meer horen.
[ Voor 61% gewijzigd door Coltrui op 21-11-2020 11:22 ]
Dit klinkt ook wel een beetje alsof ze postgres gepakt hebben omdat nu eenmaal populair is terwijl ze misschien beter af waren geweest met iets minder relationeels.
Maar dat gezegd hebbende, ik kan me als 'jonkie' ook best gruwelijk ergeren aan hoe slecht de gemiddelde (web)developer is in SQL. En dan gaat niet alleen maar om juniors die net van school komen, ik heb ook genoeg senior developers gezien die moeite hebben om een join te schrijven. Vaak zijn dat dotnetters die enkel entity framework kennen met ms sql. Dan gaan ze in een Select een relatie referencen om die te includen ipv een join. Wat je vervolgens dus krijgt is dat of de target tabel helemaal in memory word geladen of dat de relatie altijd leeg blijft. Of een anti-join met een Where en een Count op de relatie in de lamda. Laad ook of de hele tabel in of is altijd 0 omdat er geen data word ingeladen. /rant
Maar dat gezegd hebbende, ik kan me als 'jonkie' ook best gruwelijk ergeren aan hoe slecht de gemiddelde (web)developer is in SQL. En dan gaat niet alleen maar om juniors die net van school komen, ik heb ook genoeg senior developers gezien die moeite hebben om een join te schrijven. Vaak zijn dat dotnetters die enkel entity framework kennen met ms sql. Dan gaan ze in een Select een relatie referencen om die te includen ipv een join. Wat je vervolgens dus krijgt is dat of de target tabel helemaal in memory word geladen of dat de relatie altijd leeg blijft. Of een anti-join met een Where en een Count op de relatie in de lamda. Laad ook of de hele tabel in of is altijd 0 omdat er geen data word ingeladen. /rant
Mjah "regeren is vooruitzien" zei men vroeger ook wel eens. En dat geldt voor de backend nog meer dan voor de frontend.Coltrui schreef op zaterdag 21 november 2020 @ 11:04:
Dat vind ik dus een probleem. Morgen is er een nieuwe feature nodig die een nieuwe entity vereist. Dan krijg ik vaak de melding 'pfoe, zouden we dat wel doen, want performance wise gaat dat problemen opleveren'.
Ik denk dat als je op voorhand je model uitdoktert (gegeven dat het nuttig is, ben me er best wel van bewust dat NoSQL zijn plaats heeft) je initieel een effort doet die zich uiteindelijk dubbel en dik terugbetaalt. Maar alles moet nu heel snel gaan, met zo weinig mogelijk effort. Ik kan het woord 'refactoring' bij elk nieuw ticket niet meer horen.
Maar dat is nu min of meer vervangen door "wie het het snelste over de schutting kan gooien regeert" en die wat semi-langere-termijn ontwikkelingen (en verschillen in ontwikkeltempo tussen BE en FE) die lijken ook niet echt verankerd te zitten in de hele agile werkmethodiek.
Waar we op allerlei fronten langzaam wat terug proberen te komen op de waan van de dag en kortetermijn visie, lijkt het in de IT nog een lovenswaardig streven. Maar goed dat resoneert over het algemeen ook wat lastig met de "stormachtige startup" die de markt aan het bestormen is.
Ja precies. Ik heb lambda's gezien die voor een simpele join (à la order - orderline - article) een query genereren die als je hem in Word plakt met default instellingen dertien (13!) pagina's lang is. Kid you not. En dan kan je zeggen dat ze Entity Framework verkeerd gebruiken, zal vast, maar alles begint toch bij het wéten wat die black box eigenlijk doet.RagingPenguin schreef op zaterdag 21 november 2020 @ 11:23:
Dit klinkt ook wel een beetje alsof ze postgres gepakt hebben omdat nu eenmaal populair is terwijl ze misschien beter af waren geweest met iets minder relationeels.
Maar dat gezegd hebbende, ik kan me als 'jonkie' ook best gruwelijk ergeren aan hoe slecht de gemiddelde (web)developer is in SQL. En dan gaat niet alleen maar om juniors die net van school komen, ik heb ook genoeg senior developers gezien die moeite hebben om een join te schrijven. Vaak zijn dat dotnetters die enkel entity framework kennen met ms sql. Dan gaan ze in een Select een relatie referencen om die te includen ipv een join. Wat je vervolgens dus krijgt is dat of de target tabel helemaal in memory word geladen of dat de relatie altijd leeg blijft. Of een anti-join met een Where en een Count op de relatie in de lamda. Laad ook of de hele tabel in of is altijd 0 omdat er geen data word ingeladen. /rant
Maar dat zou met een ORM juist geen probleem moeten zijn? Gewoon een nieuwe relatie entity definiëren in je models en je tool genereert wel een migratie. Wat voor spul gebruiken ze?Coltrui schreef op zaterdag 21 november 2020 @ 11:04:
Dat vind ik dus een probleem. Morgen is er een nieuwe feature nodig waarvoor de data in de ideale wereld een nieuwe entity en tussentabel gestopt moet worden, maar dan uiteindelijk toch gedenormalizeerd in een reeds bestaande tabel wordt gefoefeld. Dan krijg ik vaak de melding 'pfoe, zouden we dat wel doen, want performance wise gaat dat problemen opleveren'.
Voor mij klinkt dit een beetje als je gemiddelde drupal developer die alles oplost met een extra veldje op een bestaand model. Het mooiste wat ik in dat wereldje heb gezien is het gebruiken van talen als 'keys' voor impliciete joins. Talen die de eindgebruiker kan beheren en veranderen van id gebaseerd op je huidige context...
Postgres netjes laten loggen, uitprinten en iedere week een standup bij het schaambord laat ze maar uitleggen wat die query nou eigenlijk doetColtrui schreef op zaterdag 21 november 2020 @ 11:29:
[...]
Ja precies. Ik heb lambda's gezien die voor een simpele join (à la order - orderline - article) een query genereren die als je hem in Word plakt met default instellingen dertien (13!) pagina's lang is. Kid you not. En dan kan je zeggen dat ze Entity Framework verkeerd gebruiken, zal vast, maar alles begint toch bij het wéten wat die black box eigenlijk doet.
PostgreSQL -> TypeORM -> (Apollo) GraphQL.RagingPenguin schreef op zaterdag 21 november 2020 @ 11:30:
[...]
Maar dat zou met een ORM juist geen probleem moeten zijn? Gewoon een nieuwe relatie entity definiëren in je models en je tool genereert wel een migratie. Wat voor spul gebruiken ze?
Maar jij weet wat een relation entity is. Dus jij hebt kennis van wat op de achtergrond gebeurt. Dat is nu net wat er vaak ontbreekt - en dat is niet zeldzaam hoor...RagingPenguin schreef op zaterdag 21 november 2020 @ 11:30:
[...]
Voor mij klinkt dit een beetje als je gemiddelde drupal developer die alles oplost met een extra veldje op een bestaand model. Het mooiste wat ik in dat wereldje heb gezien is het gebruiken van talen als 'keys' voor impliciete joins. Talen die de eindgebruiker kan beheren en veranderen van id gebaseerd op je huidige context...
Een database lijkt tegenwoordig iets als een Float of zo. Iedereen gebruikt het, want het kan, lekker handig want je kan er data in kwijt en je kan die data er zelfs weer uithalen, maar hoe het precies in elkaar zit boeit niemand een viskroket.
@Coltrui Behalve dat 't er niet zo fraai uitziet: is er een probleem met de code qua snelheid o.i.d.? Ik begrijp je punt zeker, maar aan de andere kant denk ik dat Assembly-fanasten ook geen fan zijn van de Assembly die menig C-compiler uitspuugt, en dat C-mensen ook geen fan zijn van de verspilling van iets als Python. Volgens mij passen ORMs ook wel in dat rijtje.
Ik kan natuurlijk niet inschatten hoe erg het gesteld is
Ik kan natuurlijk niet inschatten hoe erg het gesteld is
🠕 This side up
@Koenvh
Elke extra laag die je bovenop je database legt, is:
1) een extra performance cost
2) een beperking van de low level mogelijkheden
3) (en da's mijn grootste rant) een paar oogkleppen dat je de moeite bespaart om een kijkje te nemen onder de motorkap
Maar da's volgens mij he. Ik kan me er misschien beter bij neerleggen en aanvaarden dat ik een ouwe zak ben
Elke extra laag die je bovenop je database legt, is:
1) een extra performance cost
2) een beperking van de low level mogelijkheden
3) (en da's mijn grootste rant) een paar oogkleppen dat je de moeite bespaart om een kijkje te nemen onder de motorkap
Maar da's volgens mij he. Ik kan me er misschien beter bij neerleggen en aanvaarden dat ik een ouwe zak ben
[ Voor 6% gewijzigd door Coltrui op 21-11-2020 13:42 ]
@Coltrui Klopt, maar een database an sich is al zo veel trager dan zelf je precieze datastructuur schrijven in Assembly. Zo veel verspilde processortijd! Wie moet al die ticks betalen?!
🠕 This side up
Ik zag dit al van mijlen ver aankomen - zie ook mijn initiële post. Zal ik het even omdraaien? Laten we programmeren reduceren tot drag and drop acties mbv een blokkendoos.
Maar die extra laag kan de ontwikkelaar wel veel tijd schelen, je wil jezelf toch zo min mogelijk herhalen. Uiteindelijk zijn wij voor ons product toch omgeschakeld van een volledige ORM naar https://www.jooq.org/. Dan wordt het veel sneller duidelijk welke SQL je eigenlijk aan het uitvoeren bent, maar je hebt wel in de IDE ondersteuning welke objecten je kunt gebruiken. Ik vind dit eigelijk een hele goede middenweg hierin.Coltrui schreef op zaterdag 21 november 2020 @ 13:42:
@Koenvh
Elke extra laag die je bovenop je database legt, is:
1) een extra performance cost
2) een beperking van de low level mogelijkheden
3) (en da's mijn grootste rant) een paar oogkleppen dat je de moeite bespaart om een kijkje te nemen onder de motorkap
Maar da's volgens mij he. Ik kan me er misschien beter bij neerleggen en aanvaarden dat ik een ouwe zak ben
Ook ben ik met vrijwel elk nieuwe ontwikkelaar in ons team wel eens gaan samen zitten om te praten wat een foreign key in de database eigenlijk doet. Dit soort gesprekken levert vaak heet goed inzicht op in wat een database onder water eigenlijk doen en waarom sommige joins veel sneller zijn dan anderen.
Dat is het toch grotendeels al (zie WordPress en enterprisevarianten daarop)? Al ben ik meer van het kopiëren-plakkenColtrui schreef op zaterdag 21 november 2020 @ 13:50:
Ik zag dit al van mijlen ver aankomen - zie ook mijn initiële post. Zal ik het even omdraaien? Laten we programmeren reduceren tot drag and drop acties mbv een blokkendoos.
Ik deel je mening overigens wel, anderzijds word ik ook wel verleid door de eenvoud van sommige ORMs... Het werkt vaak zo veel makkelijker
[ Voor 4% gewijzigd door Koenvh op 21-11-2020 13:58 ]
🠕 This side up
Begrijp me niet verkeerd, ik heb niks tegen ORM's. Ze zijn inderdaad handig als je met simpele CRUD's te maken hebt. Mijn klaagzang hier - want dat wordt het allengs
- is dat het tegenwoordig standaard practice blijkt en dat als iets niet kan met zo'n ORM, iedereen met z'n mond vol tanden staat. Want o boy, SQL dat kennen wij niet hoor.
Praktisch voorbeeldje - in het begin werkten we met Prisma. Allemaal leuk en aardig, tot we een JSON field nodig hadden in onze Postgres. Gedaan met spelen. Sjongejonge, wat een paniek was dat. (Jaja, Prisma 2 zou dat nu wel ondersteunen, maar goed.)
Praktisch voorbeeldje - in het begin werkten we met Prisma. Allemaal leuk en aardig, tot we een JSON field nodig hadden in onze Postgres. Gedaan met spelen. Sjongejonge, wat een paniek was dat. (Jaja, Prisma 2 zou dat nu wel ondersteunen, maar goed.)
[ Voor 3% gewijzigd door Coltrui op 21-11-2020 14:06 ]
Ik vind een probleem juist vaak dat wanneer je applicatie het niveau van CRUD overstijgt een one size fits all datamodel in een relationele database niet meer de oplossing is. Krijg je van dit systemen die enerzijds een hoge load aan OLTP transacties moeten verwerken en anderzijds de meest gruwelijke OLAP queries staan te stampen.Coltrui schreef op zaterdag 21 november 2020 @ 13:58:
Begrijp me niet verkeerd, ik heb niks tegen ORM's. Ze zijn inderdaad handig als je met simpele CRUD's te maken hebt. Mijn klaagzang hier - want dat wordt het allengs- is dat het tegenwoordig standaard practice blijkt en dat als iets niet kan met zo'n ORM,i iedereen met z'n mond vol tanden staat. Want o boy, SQL dat kennen wij niet hoor.
Praktisch voorbeeldje - in het begin werkten we met Prisma. Allemaal leuk en aardig, tot we een JSON field nodig hadden in onze Postgres. Gedaan met spelen. (Jaja, Prisma 2 zou dat nu wel ondersteunen, maar goed.)
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Ik denk dat de aard van meeste toepassingen zich ergens bevindt tussen een CRUD app en het type systeem waar jij nu naar refereert.
Verder gaat het me niet om het nut van RDB, maar wel om het feit dat áls je het gebruikt, dat je het dan goed doet en weet waar je mee bezig bent. Als je je auto naar je bestemming duwt, geraak je er ook wel. Maar als je een probleem tegenkomt - een steile berg bijvoorbeeld, zal je toch een stukje moeten rijden, en dus de wagen moeten gebruiken waarvoor hij uiteindelijk gemaakt is.
Verder gaat het me niet om het nut van RDB, maar wel om het feit dat áls je het gebruikt, dat je het dan goed doet en weet waar je mee bezig bent. Als je je auto naar je bestemming duwt, geraak je er ook wel. Maar als je een probleem tegenkomt - een steile berg bijvoorbeeld, zal je toch een stukje moeten rijden, en dus de wagen moeten gebruiken waarvoor hij uiteindelijk gemaakt is.
Het probleem wat ik heb met veel ORMs is dat ze vaak volslagen achterlijke queries produceren. Ze zijn leuk als je snel wilt programmeren, maar als het gaat om performance kun je beter zelf de queries schrijven.
Ik herken het probleem van de gebrekkige kennis van het onderliggende wel ja.
Ik heb ooit gezien dat een paar ontwikkelaars met de mond van verbazing open stonden te kijken toen het N+1 query probleem werd uitgelegd. Mijn mond viel toen ook open van verbazing, omdat ze niet door hadden dat dat wel eens een redelijke factor kon zijn in de performantieproblemen.
Ook heb ik ooit een query geoptimaliseerd om van meer dan 5 seconden naar minder dan 100 ms te gaan. In de query stonden een vijftal joins teveel, die gewoon gekopiëerd leken te zijn van een query in de buurt. Dan wordt daar dus een ticket opgelost door wat code te kopiëren (tot nu toe prima, zo werkt bijna elke developer
), weg te halen wat je op het eerste zicht niet nodig hebt (ook nog prima, als je "op het eerste zicht" weghaalt), te testen en te committen, want het werkt. Dat je net een query geschreven hebt die de hele database op zijn gat kan gooien wordt niet eens opgemerkt.
In dat laatste geval is het niet eens gebrekkige kennis van het onderliggende, maar gewoon een gebrek aan interesse voor het onderliggende.
Ik heb ooit gezien dat een paar ontwikkelaars met de mond van verbazing open stonden te kijken toen het N+1 query probleem werd uitgelegd. Mijn mond viel toen ook open van verbazing, omdat ze niet door hadden dat dat wel eens een redelijke factor kon zijn in de performantieproblemen.
Ook heb ik ooit een query geoptimaliseerd om van meer dan 5 seconden naar minder dan 100 ms te gaan. In de query stonden een vijftal joins teveel, die gewoon gekopiëerd leken te zijn van een query in de buurt. Dan wordt daar dus een ticket opgelost door wat code te kopiëren (tot nu toe prima, zo werkt bijna elke developer
In dat laatste geval is het niet eens gebrekkige kennis van het onderliggende, maar gewoon een gebrek aan interesse voor het onderliggende.
Ik denk het meer gaat over mensen die niet weten wat hun tool doet dan hoe goed of slecht die tool nu is. Stel je voor dat je met een heel team van C developers moet werken (waarvan sommige zich 'senior' noemen) en niemand snapt wat een pointer is...Koenvh schreef op zaterdag 21 november 2020 @ 13:33:
@Coltrui Behalve dat 't er niet zo fraai uitziet: is er een probleem met de code qua snelheid o.i.d.? Ik begrijp je punt zeker, maar aan de andere kant denk ik dat Assembly-fanasten ook geen fan zijn van de Assembly die menig C-compiler uitspuugt, en dat C-mensen ook geen fan zijn van de verspilling van iets als Python. Volgens mij passen ORMs ook wel in dat rijtje.
Ook daar zitten gradaties in. Kijk, in de basis verwacht je van iedereen die wel eens iets doet met een relationele database dat ze de basisconcepten snappen. Hoe schrijf je basale queries, hoe modelleer je data, hoe werken indexen, transacties en meer van dat soort zaken.Coltrui schreef op zaterdag 21 november 2020 @ 14:20:
Ik denk dat de aard van meeste toepassingen zich ergens bevindt tussen een CRUD app en het type systeem waar jij nu naar refereert.
Verder gaat het me niet om het nut van RDB, maar wel om het feit dat áls je het gebruikt, dat je het dan goed doet en weet waar je mee bezig bent. Als je je auto naar je bestemming duwt, geraak je er ook wel. Maar als je een probleem tegenkomt - een steile berg bijvoorbeeld, zal je toch een stukje moeten rijden, en dus de wagen moeten gebruiken waarvoor hij uiteindelijk gemaakt is.
Maar als de boel groeit kom je geleidelijk aan wel in veel meer obscure situaties waar toch best wat specialistische kennis voor nodig is.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Je kan natuurlijk altijd aankaarten of er wel goed nagedacht is over de architectuur en dat er wat jou betreft misschien nog wel verbeterpunten zijn. Een beetje techneut en zeker bij een startup moet toch openstaan voor verbetering (CI).Coltrui schreef op zaterdag 21 november 2020 @ 10:40:
...
Ben ik nu een ouwe 'vroeger was alles beter' lul en moet ik me daar maar bij neerleggen, of moet ik er toch eens iets aan gaan doen?
Ik herken wel stukken en snap ook niet perse de hype rondom no-code / low-code. Het is prima voor prototypen maar je wil er volgens mij niet meteen je hele systeem omheen bouwen.
Klopt. En mijn punt is eigenlijk dat die 'nood aan specialistische kennis' naar mijn bescheiden mening veel te snel de neus aan het venster komt steken.Mugwump schreef op zaterdag 21 november 2020 @ 15:04:
[...]
Ook daar zitten gradaties in. Kijk, in de basis verwacht je van iedereen die wel eens iets doet met een relationele database dat ze de basisconcepten snappen. Hoe schrijf je basale queries, hoe modelleer je data, hoe werken indexen, transacties en meer van dat soort zaken.
Maar als de boel groeit kom je geleidelijk aan wel in veel meer obscure situaties waar toch best wat specialistische kennis voor nodig is.
Maar goed, het blijft een mening ) ik rant hier maar wat en pols eens naar wat zoal gebruikelijk is tegenwoordig. Ik kom uit een tijd waar een devver alle petjes ophad (FE, BE, UI/UX). Was ook verre van ideaal, maar goed
Tools voor het definiëren van een datamodel en een interface bestaan al jaren. ERP, CRM en CMS systemen zijn weinig nieuws en doen dit ook allemaal al. Alleen wat nu nieuw is dat die allemaal bij elkaar worden gevoegd tot een configureerbaar ding wat alle business processen modelleert. Allemaal super instrasant, maar de hype over de technieken is imho wel wat overtrokken.chielsen schreef op zaterdag 21 november 2020 @ 15:08:
Ik herken wel stukken en snap ook niet perse de hype rondom no-code / low-code. Het is prima voor prototypen maar je wil er volgens mij niet meteen je hele systeem omheen bouwen.
Het punt is volgens mij dat diegene die op het laagste niveau er iets mee bouwt nu wel erg ver af komt te zitten van de onderliggende techniek en daardoor oplossingen vaak niet slecht herbruikbaar en schaalbaar zijn. Natuurlijk heb je altijd die uitdaging, maar als je met een ORM werkt en bijvoorbeeld niet mee kan geven dat een bepaalde index moet worden gebruikt, maak je het jezelf wel erg moeilijk, terwijl de oplossing zo dichtbij is. Misschien is dat wat als AI beter wordt dan een goede programmeur, maar dat duurt zeker nog wel even.RagingPenguin schreef op zaterdag 21 november 2020 @ 15:18:
[...]
Tools voor het definiëren van een datamodel en een interface bestaan al jaren. ERP, CRM en CMS systemen zijn weinig nieuws en doen dit ook allemaal al. Alleen wat nu nieuw is dat die allemaal bij elkaar worden gevoegd tot een configureerbaar ding wat alle business processen modelleert. Allemaal super instrasant, maar de hype over de technieken is imho wel wat overtrokken.
In essence de Law of Leaky Abstractionschielsen schreef op zaterdag 21 november 2020 @ 15:26:
[...]
Het punt is volgens mij dat diegene die op het laagste niveau er iets mee bouwt nu wel erg ver af komt te zitten van de onderliggende techniek en daardoor oplossingen vaak niet slecht herbruikbaar en schaalbaar zijn. Natuurlijk heb je altijd die uitdaging, maar als je met een ORM werkt en bijvoorbeeld niet mee kan geven dat een bepaalde index moet worden gebruikt, maak je het jezelf wel erg moeilijk, terwijl de oplossing zo dichtbij is. Misschien is dat wat als AI beter wordt dan een goede programmeur, maar dat duurt zeker nog wel even.
All non-trivial abstractions, to some degree, are leaky.
Ah ja, op die fiets. Dan ben ik het zeker met je eensRagingPenguin schreef op zaterdag 21 november 2020 @ 14:58:
[...]
Ik denk het meer gaat over mensen die niet weten wat hun tool doet dan hoe goed of slecht die tool nu is. Stel je voor dat je met een heel team van C developers moet werken (waarvan sommige zich 'senior' noemen) en niemand snapt wat een pointer is...
🠕 This side up
Ik wel. Ben Java dev en de 'standaard' is Hibernate en Hibernate is ruk. Het grootste probleem van Hibernate is dat het een abstractie legt over SQL die je leven nauwelijks makkelijker maakt (SQL is een decleratieve taal, het wordt niet snel 'minder code' dan dat) maar een hoop extra problemen kan veroorzaaken. N+1 problem, te veel data laden die niet nodig is, etc. Nu is het idee natuurlijk dat een developer die hibernate gebruikt altijd kijkt welke queries er gemaakt worden, maar in de praktijk wordt dat nauwelijks gedaan.Coltrui schreef op zaterdag 21 november 2020 @ 13:58:
Begrijp me niet verkeerd, ik heb niks tegen ORM's.
Daarbij zijn ORMs vaak opgezet met het idee dat je 1 boomstructuur ophaalt, daar iets in aanpast, en dan weer wegschrijft. Dat is leuk als je een stateful desktop app schrijft, maar aangezien het meeste werk tegenwoordig in stateless services zit, ben je eigenlijk vooral van JSON naar SQL en terug aan het mappen. En daar heeft een ORM weinig te bieden.
De up front 'winst' die je met Hibernate (en soortgelijke ORMs) hebt, ben je snel kwijt met alle issues die ze opleveren.
https://niels.nu
Hybernate is toch dat ORM waar je een shitton aan xml bestanden moet maken en dan schrijf je uiteindelijk toch nog (delen van) queries in magic strings? Dan zit entity framework toch een stuk beter in elkaar, daar doe je tenminste alles met gewone C# syntax zonder magic strings (en zonder config files). Een groot voordeel van een ORM in een getypeerde taal zou moeten zijn dat je queries worden getypechecked door de compiler en dat je alle IDE tools krijgt (autocomplete ed). Al ga je alsnog SQL schrijven in strings dan kan je net zo goed geen ORM gebruiken (maar dan zou ik het ook geen ORM meer noemen).Hydra schreef op zondag 22 november 2020 @ 11:19:
[...]
Ik wel. Ben Java dev en de 'standaard' is Hibernate en Hibernate is ruk. Het grootste probleem van Hibernate is dat het een abstractie legt over SQL die je leven nauwelijks makkelijker maakt (SQL is een decleratieve taal, het wordt niet snel 'minder code' dan dat) maar een hoop extra problemen kan veroorzaaken. N+1 problem, te veel data laden die niet nodig is, etc. Nu is het idee natuurlijk dat een developer die hibernate gebruikt altijd kijkt welke queries er gemaakt worden, maar in de praktijk wordt dat nauwelijks gedaan.
Daarbij zijn ORMs vaak opgezet met het idee dat je 1 boomstructuur ophaalt, daar iets in aanpast, en dan weer wegschrijft. Dat is leuk als je een stateful desktop app schrijft, maar aangezien het meeste werk tegenwoordig in stateless services zit, ben je eigenlijk vooral van JSON naar SQL en terug aan het mappen. En daar heeft een ORM weinig te bieden.
De up front 'winst' die je met Hibernate (en soortgelijke ORMs) hebt, ben je snel kwijt met alle issues die ze opleveren.
Dat is wel een heel ouderwetse variant, het kan nu prima met wat annotations en een implementatie van een repository per objecttype.RagingPenguin schreef op zondag 22 november 2020 @ 11:59:
[...]
Hybernate is toch dat ORM waar je een shitton aan xml bestanden moet maken en dan schrijf je uiteindelijk toch nog (delen van) queries in magic strings? Dan zit entity framework toch een stuk beter in elkaar, daar doe je tenminste alles met gewone C# syntax zonder magic strings (en zonder config files). Een groot voordeel van een ORM in een getypeerde taal zou moeten zijn dat je queries worden getypechecked door de compiler en dat je alle IDE tools krijgt (autocomplete ed). Al ga je alsnog SQL schrijven in strings dan kan je net zo goed geen ORM gebruiken (maar dan zou ik het ook geen ORM meer noemen).
Maar ik deel @Hydra ‘s mening hierin, Hibernate werkt me al snel meer tegen dan dat het je helpt. Als je net iets exotischers wil of “teveel” objecten nest wordt het al snel lastig goed te laten werken met in ieder geval acceptabele performance.
Nee, absoluut niet. Modern Hibernate (JPA) komt geen XML meer bij kijken. Voorbeeld: https://spring.io/guides/gs/accessing-data-jpa/RagingPenguin schreef op zondag 22 november 2020 @ 11:59:
Hybernate is toch dat ORM waar je een shitton aan xml bestanden moet maken en dan schrijf je uiteindelijk toch nog (delen van) queries in magic strings?
https://niels.nu
Ah, al zoek ik op JPA zie ik inderdaad wat moderner spul dan als ik op Hibernate google.Hydra schreef op zondag 22 november 2020 @ 15:24:
[...]
Nee, absoluut niet. Modern Hibernate (JPA) komt geen XML meer bij kijken. Voorbeeld: https://spring.io/guides/gs/accessing-data-jpa/
Nee, zit vooral in de VS en al ons spul staat in Europa.gekkie schreef op woensdag 25 november 2020 @ 21:29:
Nog iemand die met de AWS kloot voor het blok zit ?
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
En, nog meer mensen klaar voor Advent of Code dinsdag?
Engineering is like Tetris. Succes disappears and errors accumulate.
Oh! Verrek! Helemaal vergeten. Euh, nee dusarmageddon_2k1 schreef op zondag 29 november 2020 @ 08:24:
En, nog meer mensen klaar voor Advent of Code dinsdag?
Ik begin Dinsdag ook aan een nieuw project bij een nieuwe klant, dus ik denk dat me dat al energie genoeg gaat kosten.
https://niels.nu
Na heel lang meelezen (ben niet echt een 100% dev, eerder hobby, maar wel leuk om hier mee te lezen en te leren) ga ik toch ook eens van me laten horen. Wil zeker eens proberen meedoen, al verwacht ik wel dat het heel uitdagend gaat zijn met de iets mindere kennis.armageddon_2k1 schreef op zondag 29 november 2020 @ 08:24:
En, nog meer mensen klaar voor Advent of Code dinsdag?
De Ziggo Mediabox heeft drie energiemodi: Hoog, normaal, en laag (eco). Op hoog start 'ie binnen 10 seconden op, normaal binnen 2½ minuut, en op laag binnen 3 minuten. Sinds wanneer is 2½ minuut "normaal" voor een televisie?
Zo snel startte mijn PC op voordat ik een SSD kocht in 2012, en dat wordt dus nu gelabeld als "normaal"?

🠕 This side up
Even een hele dikke QFT..Hydra schreef op zondag 22 november 2020 @ 11:19:
[...]
Ik wel. Ben Java dev en de 'standaard' is Hibernate en Hibernate is ruk. Het grootste probleem van Hibernate is dat het een abstractie legt over SQL die je leven nauwelijks makkelijker maakt (SQL is een decleratieve taal, het wordt niet snel 'minder code' dan dat) maar een hoop extra problemen kan veroorzaaken. N+1 problem, te veel data laden die niet nodig is, etc. Nu is het idee natuurlijk dat een developer die hibernate gebruikt altijd kijkt welke queries er gemaakt worden, maar in de praktijk wordt dat nauwelijks gedaan.
Daarbij zijn ORMs vaak opgezet met het idee dat je 1 boomstructuur ophaalt, daar iets in aanpast, en dan weer wegschrijft. Dat is leuk als je een stateful desktop app schrijft, maar aangezien het meeste werk tegenwoordig in stateless services zit, ben je eigenlijk vooral van JSON naar SQL en terug aan het mappen. En daar heeft een ORM weinig te bieden.
De up front 'winst' die je met Hibernate (en soortgelijke ORMs) hebt, ben je snel kwijt met alle issues die ze opleveren.
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
De horizon box heeft me zoveel kopzorgen gegeven dat ik graag 3 euro per maand meer kwijt was voor de Mediabox "next". Die bevalt echt flink goed! Ik neem aan dat jij nog de horizon box hebt?Koenvh schreef op zondag 29 november 2020 @ 22:13:
De Ziggo Mediabox heeft drie energiemodi: Hoog, normaal, en laag (eco). Op hoog start 'ie binnen 10 seconden op, normaal binnen 2½ minuut, en op laag binnen 3 minuten. Sinds wanneer is 2½ minuut "normaal" voor een televisie?Zo snel startte mijn PC op voordat ik een SSD kocht in 2012, en dat wordt dus nu gelabeld als "normaal"?
Ja, klopt, en ik houd 't nog wel vol, want de kabelhaspels met glasvezel staan al in de buurt (en zijn over iets meer dan een half jaar gebruiksklaarMerethil schreef op zondag 29 november 2020 @ 23:28:
[...]
De horizon box heeft me zoveel kopzorgen gegeven dat ik graag 3 euro per maand meer kwijt was voor de Mediabox "next". Die bevalt echt flink goed! Ik neem aan dat jij nog de horizon box hebt?
🠕 This side up
Net verhuisd en stond te springen om Tweak of T-Mobile thuis te nemen, of iets soortgelijks. Maar ze konden allemaal 100/100 bieden, behalve KPN. KPN en ik hebben echter een haat/haat-verhouding dus maar bij Ziggo gebleven en de boel geüpgradet naar een hogere snelheid zodat ik die Next-box kreegKoenvh schreef op zondag 29 november 2020 @ 23:31:
[...]
Ja, klopt, en ik houd 't nog wel vol, want de kabelhaspels met glasvezel staan al in de buurt (en zijn over iets meer dan een half jaar gebruiksklaar), maar vreemd blijft het wel.
Ik heb meerdere online back-ups, en dat duurt met 250/25 wel erg lang, vandaar dat ik graag glas wil. Daar kun je me een paar pagina's terug nog over zien zeurenMerethil schreef op zondag 29 november 2020 @ 23:33:
[...]
Net verhuisd en stond te springen om Tweak of T-Mobile thuis te nemen, of iets soortgelijks. Maar ze konden allemaal 100/100 bieden, behalve KPN. KPN en ik hebben echter een haat/haat-verhouding dus maar bij Ziggo gebleven en de boel geüpgradet naar een hogere snelheid zodat ik die Next-box kreeg
🠕 This side up
Ik skip het waarschijnlijk. Al zoveel gaande in mijn leven dat het moeilijk kan zijn om het uit te doen. Ik ga het vanaf dinsdag wel bekijken wat ik ermee doe.armageddon_2k1 schreef op zondag 29 november 2020 @ 08:24:
En, nog meer mensen klaar voor Advent of Code dinsdag?
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
Heeft ernee te maken dat ze waarschijnlijk aan een energiestandaard moeten voldoen in normaal gebruik. En dit de enige manier was dat te halen.Koenvh schreef op zondag 29 november 2020 @ 22:13:
De Ziggo Mediabox heeft drie energiemodi: Hoog, normaal, en laag (eco). Op hoog start 'ie binnen 10 seconden op, normaal binnen 2½ minuut, en op laag binnen 3 minuten. Sinds wanneer is 2½ minuut "normaal" voor een televisie?Zo snel startte mijn PC op voordat ik een SSD kocht in 2012, en dat wordt dus nu gelabeld als "normaal"?
Engineering is like Tetris. Succes disappears and errors accumulate.
Ik heb er de laatste jaren aan meegedaan en vond het erg leuk om te doen, dus ergens wil ik graag. Maar ik weet ook dat ik de komende tijd druk genoeg ga zijn en ik mij nog wel eens kan verliezen in de puzzels, dus ik denk het beter is om het niet te doen. Misschien dat ik later in het jaar het alsnog ga doen.armageddon_2k1 schreef op zondag 29 november 2020 @ 08:24:
En, nog meer mensen klaar voor Advent of Code dinsdag?
Dan had je al een flink trage PC...Koenvh schreef op zondag 29 november 2020 @ 22:13:
Zo snel startte mijn PC op voordat ik een SSD kocht in 2012, en dat wordt dus nu gelabeld als "normaal"?
Heeft geen speciale krachten en is daar erg boos over.
Die skip ik dit jaar maar. Zoveel te doen op dit moment in mijn leven.armageddon_2k1 schreef op zondag 29 november 2020 @ 08:24:
En, nog meer mensen klaar voor Advent of Code dinsdag?
Oa de grote galactische oorlog in Eve Online

"Object-Relational Mapping is the Vietnam of Computer Science" - Ted Neward
En ik ben soms zelfs al zo ver dat ik niet altijd alles meer in termen van objecten / classes zie. Soms is het 100x makkelijker om gewoon wat cleane functies te schrijven. Waarbij clean dan betekent dat ze geen side effects hebben (nooit de input wijzigen) en ze goed testbaar zijn (reproduceerbaar resultaat opleveren en dus deterministisch zijn).
Want ook het bedenken van een goed OO ontwerp kost verschrikkelijk veel tijd, inclusief het refactoren als je gaandeweg tot inkeer komt over waar dingen nou het beste kunnen staan.
Goede functies schrijven is veel eenvoudiger qua "mental overhead".
Zodra je dingen altijd per se in objecten wilt proppen, loop je het risico coupling te introduceren op plekken waar dat niet nodig was. De valkuil waarbij objecten meer dan 1 verantwoordelijkheid krijgen bijvoorbeeld. Die zie ik in de praktijk vaak voorbijkomen, omdat mensen niet goed weten waar ze iets moeten laten en het dan maar ergens bij prakken.
Daar krijg je code van waar niet mee te werken is en die (ironisch genoeg) totaal niet te hergebruiken is.
NB: Ik zeg niet dat OO slecht is, alleen dat het veel tijd en energie kost om het goed te doen. En als je merkt dat het team er niet zo goed in is (niet de SOLID principes goed kunnen volgen bijv), kun je je afvragen of het zin heeft om dingen per se op een bepaalde manier te willen doen.
[ Voor 80% gewijzigd door Lethalis op 30-11-2020 17:10 ]
Ask yourself if you are happy and then you cease to be.
Nou idd zeg. De mijne deed er ~50s over als ik me niet vergis.
Nu is het 10s oid. En dat is dan een PC uit 2013 (wel met een M.2 adaptor en een 1TB 970 Pro)
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.
@bwerg @.oisyn Ik heb het eerlijk gezegd nooit gemeten, het was meer een gevoel (maar ik vind dat de magnetron er ook altijd te lang over doet, dus allicht is mijn gevoel verkeerd
).
Echter blijft dan de vraag wat dat ding in Zeus' naam allemaal moet doen bij het opstarten. Volgens mij zou het makkelijk binnen een minuut moeten kunnen, zelfs vanaf een koude start (wat "normaal" doet als het goed is).
Echter blijft dan de vraag wat dat ding in Zeus' naam allemaal moet doen bij het opstarten. Volgens mij zou het makkelijk binnen een minuut moeten kunnen, zelfs vanaf een koude start (wat "normaal" doet als het goed is).
[ Voor 8% gewijzigd door Koenvh op 30-11-2020 22:22 ]
🠕 This side up
Hmm het laden van de deepstate firmware en connecten naar alle deepstate serversKoenvh schreef op maandag 30 november 2020 @ 22:21:
@bwerg @.oisyn Ik heb het eerlijk gezegd nooit gemeten, het was meer een gevoel (maar ik vind dat de magnetron er ook altijd te lang over doet, dus allicht is mijn gevoel verkeerd).
Echter blijft dan de vraag wat dat ding in Zeus' naam allemaal moet doen bij het opstarten. Volgens mij zou het makkelijk binnen een minuut moeten kunnen, zelfs vanaf een koude start (wat "normaal" doet als het goed is).
Moeten wel een beetje in de gaten houden wat jouw tere-ziel allemaal bekomt zo op een TV avondje.
Ik heb medelijden met de mensen die mee moeten kijken met Gordongekkie schreef op maandag 30 november 2020 @ 23:13:
[...]
Hmm het laden van de deepstate firmware en connecten naar alle deepstate servers.
Moeten wel een beetje in de gaten houden wat jouw tere-ziel allemaal bekomt zo op een TV avondje.
🠕 This side up
Zoals ik al zei, dat deed die van mij dan ookKoenvh schreef op maandag 30 november 2020 @ 22:21:
Echter blijft dan de vraag wat dat ding in Zeus' naam allemaal moet doen bij het opstarten. Volgens mij zou het makkelijk binnen een minuut moeten kunnen, zelfs vanaf een koude start (wat "normaal" doet als het goed is).
In het ergste geval staat alles echt gescatterd over de hardeschijf en zijn het dus de seek times die de boel nekken. En heel veel startup crap bij een bloated installatie helpt natuurlijk ook niet mee. Het is natuurlijk wel een beetje afhankelijk van wat je meet - tot login scherm, of daadwerkelijk tot je desktop.
Het helpt ook om gewoon altijd te hibernaten, omdat ie dan z'n gehele state direct uit een enkele file leest.
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.
De Ziggobox heeft maar één uitknop, of je moet de stekker eruit trekken. Overigens meet ik de tijd tot ik NPO1 (of wat de laatste zender ook was) in beeld komt.oisyn schreef op dinsdag 1 december 2020 @ 00:40:
[...]
Zoals ik al zei, dat deed die van mij dan ook
In het ergste geval staat alles echt gescatterd over de hardeschijf en zijn het dus de seek times die de boel nekken. En heel veel startup crap bij een bloated installatie helpt natuurlijk ook niet mee. Het is natuurlijk wel een beetje afhankelijk van wat je meet - tot login scherm, of daadwerkelijk tot je desktop.
Het helpt ook om gewoon altijd te hibernaten, omdat ie dan z'n gehele state direct uit een enkele file leest.
🠕 This side up
Oh die Mediabox, ja dat snap ik ook nooit
. Die dingen moeten helemaal gewoon instant kunnen booten.

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.
Ik heb het gevoel dat de meeste van dat soort apparaten gemaakt zijn door de goedkoopste devvers van India die op basis van een Linux iso beginnen te stapelen. Dat escaleert vervolgens volledig uit de hand mettertijd tot je een bal van bloatware en patches hebt die er uit ziet als Johnny Cash’s one piece at a time Cadillac.
Maar dan met een gui eroverheen om het wat te verbloemen.
Move along folks, nothing to see here!
Maar dan met een gui eroverheen om het wat te verbloemen.
Move along folks, nothing to see here!
@Wilf Ja dat "nothing to see" is inderdaad het probleem als je de mediabox opstart
🠕 This side up
Mjah voordat KPN het kwam vernaggelen kwam er hier gewoon via glas TV binnen waar slechts een dood eenvoudig mediaconvertertje voor nodig was om er unencrypted DVB-C van te maken.
Werkte prima en en je kon nog eens ouderwets rap zappen (en ook gewoon op de beeldbuis ipv op zo'n stomme trage chinese kast).
Maar goed uiteindelijk moest ik ook mee in de vooruitgang en de vaart der volkeren, DRM overal extra kastjes en traag (KPN monteur beschreef me als licht grumpy ... tsja .. maar hij moest toch ook bekennen dat ik niet de enige uit de buurt was die het geen vooruitgang vond).
Maar gezien ik toch al niet te veel keek uiteindelijk die meuk maar de deur gewezen. Ik kijk voor die halve keer dat ik wat wil zien wel even online en anders zet ik wel een lekker muziekje op
Werkte prima en en je kon nog eens ouderwets rap zappen (en ook gewoon op de beeldbuis ipv op zo'n stomme trage chinese kast).
Maar goed uiteindelijk moest ik ook mee in de vooruitgang en de vaart der volkeren, DRM overal extra kastjes en traag (KPN monteur beschreef me als licht grumpy ... tsja .. maar hij moest toch ook bekennen dat ik niet de enige uit de buurt was die het geen vooruitgang vond).
Maar gezien ik toch al niet te veel keek uiteindelijk die meuk maar de deur gewezen. Ik kijk voor die halve keer dat ik wat wil zien wel even online en anders zet ik wel een lekker muziekje op
[ Voor 11% gewijzigd door gekkie op 01-12-2020 09:32 ]
Over een half jaar echt gebruiksklaar? Of dat je woning is aangesloten?Koenvh schreef op zondag 29 november 2020 @ 23:31:
[...]
Ja, klopt, en ik houd 't nog wel vol, want de kabelhaspels met glasvezel staan al in de buurt (en zijn over iets meer dan een half jaar gebruiksklaar), maar vreemd blijft het wel.
Want bij mij duurde het nog lang voordat ik internet kon bestellen. Heeft denk ik wel meer dan een jaar geduurd.

let the past be the past.
We gaan het zien, de belofte was juli als ik het me goed herinner, verderop in de buurt liggen de kabels in ieder geval al onder de grondSPee schreef op woensdag 2 december 2020 @ 23:10:
[...]
Over een half jaar echt gebruiksklaar? Of dat je woning is aangesloten?
Want bij mij duurde het nog lang voordat ik internet kon bestellen. Heeft denk ik wel meer dan een jaar geduurd.
[ Voor 5% gewijzigd door Koenvh op 02-12-2020 23:30 ]
🠕 This side up
Even op inhakend weer. Wat is jouw favoriete alternatief hiervoor?Hydra schreef op zondag 22 november 2020 @ 11:19:
[...]
Ik wel. Ben Java dev en de 'standaard' is Hibernate en Hibernate is ruk. Het grootste probleem van Hibernate is dat het een abstractie legt over SQL die je leven nauwelijks makkelijker maakt (SQL is een decleratieve taal, het wordt niet snel 'minder code' dan dat) maar een hoop .....
....
De up front 'winst' die je met Hibernate (en soortgelijke ORMs) hebt, ben je snel kwijt met alle issues die ze opleveren.
Engineering is like Tetris. Succes disappears and errors accumulate.
Ik heb aardig wat Dropwizard gebruikt itt tot Spring (Boot). Dropwizard gebruikt standaard JDBI voor database werk en mij bevalt dat erg goed. Bij ons wordt ook JOOQ gebruikt maar daar ben ik zelf wat minder fan van omdat het een eigen DSL weer bovenop SQL legt.armageddon_2k1 schreef op zaterdag 5 december 2020 @ 11:36:
[...]
Even op inhakend weer. Wat is jouw favoriete alternatief hiervoor?
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Ik gebruik het liefst plain SQL met een simpele rowmapper. Spring Data JDBC bijvoorbeeld. Of een mini-Orm.armageddon_2k1 schreef op zaterdag 5 december 2020 @ 11:36:
Even op inhakend weer. Wat is jouw favoriete alternatief hiervoor?
Exposed en Jooq zijn ook goed als je je SQL type-safe wil hebben.
[ Voor 201% gewijzigd door Hydra op 05-12-2020 12:30 ]
https://niels.nu
Toch gek, ken jij iemand die dat soort systemen programmeert? Misschien is het wel zo dat we hier in ons land dat helemaal niet kunnen? Of niet genoeg mensen zijn die dat kunnen.Wilf schreef op dinsdag 1 december 2020 @ 01:13:
Ik heb het gevoel dat de meeste van dat soort apparaten gemaakt zijn door de goedkoopste devvers van India die op basis van een Linux iso beginnen te stapelen. Dat escaleert vervolgens volledig uit de hand mettertijd tot je een bal van bloatware en patches hebt die er uit ziet als Johnny Cash’s one piece at a time Cadillac.
Maar dan met een gui eroverheen om het wat te verbloemen.
Move along folks, nothing to see here!
Meeste devvers in Nederland die zijn zoals George Hotz dat noemde in zijn video(https://youtu.be/N2bXEUSAiTI?t=512) op 8:33 en later dat de meeste programmeurs eigenlijk maar vertalers zijn. Je vertaald een business case in code. Meeste mensen programmeren geen infrastructuur zoals bijvoorbeeld een complete Qt framework zoals hij zegt, maar zijn puur vertalers.
Vooral in landen zoals Nederland zie ik vooral vertalers.
Mijn vraag is dat serieus, wie programmeert die dingen dan daadwerkelijk feitelijk. Echt geen Nederlanders, die hebben de expertise hierin niet. Dat leer je niet op HBO informatica.
Dat zal dan ook eerder HBO technische informatica zijn, maar verder goed punt, op HBO niveau word er tegenwoordig praktisch alleen maar high-level programmeren onderwezen. Je mag al blij zijn als er al ergens een beetje C++ tussen zit.Immutable schreef op zondag 6 december 2020 @ 15:14:
[...]
Mijn vraag is dat serieus, wie programmeert die dingen dan daadwerkelijk feitelijk. Echt geen Nederlanders, die hebben de expertise hierin niet. Dat leer je niet op HBO informatica.
Op WO niveau hebben we dan nog wel wat opleidingen op dit gebied, de TU/E, UU, TU Delf en UT Twente hebben allemaal een master embedded systems waar ze dat soort dingen zouden moeten leren. Maar het is inderdaad geen typisch nederlandse expertise. Wat we hier vooral doen is digitalisering van bedrijfsprocessen en web development.
En dat is ergens ook best logisch, wij zijn hier veels te duur voor ruwe productie. Waar we het vooral van moeten hebben als nederlandse programmeurs is onze connectie met de nederlandse cultuur en het begrip van nederlandse bedrijven.
Alsof je al het devwerk wat je kan doen alleen op de HBO (of uni) leert. Je hebt gelijk dat de dienstverlening de grootste sector is in NL, maar dat impliceert niet dat de rest niet bestaat.Immutable schreef op zondag 6 december 2020 @ 15:14:
Mijn vraag is dat serieus, wie programmeert die dingen dan daadwerkelijk feitelijk. Echt geen Nederlanders, die hebben de expertise hierin niet. Dat leer je niet op HBO informatica.
Ik ken heel wat Nederlandse gamedevelopers die dat ook niet op school hebben geleerd (specialisatie daarin is pas echt iets van het afgelopen 10-15 jaar). Ik heb zelf ook from scratch een eigen OS geschreven, heb ik ook niet geleerd op school. Ik weiger te geloven dat ik zo bijzonder ben, em dat ik me ophou in een kring die ook bijzonder is
Het staat wmb buiten kijf dat er Nederlanders zijn die dit kunnen.
[ Voor 23% gewijzigd door .oisyn op 06-12-2020 15:41 ]
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.
Daarop inhakend; hoe "diep" moet je gaan in de software om te bepalen wie het gemaakt / ontwikkeld heeft.
Waarschijnlijk zit er in een STB ook de-/en-/transcoders waar Nederlanders aan gewerkt hebben. Of draait het op een OS waar Nederlanders aan ontwikkeld hebben.
Ik kan me niet voorstellen dat een bedrijf de software welke op een STB draait van A-tot-Z zelf heeft ontwikkeld. Ik wil best geloven dat er ontwikkeling uit India (of een land naar keuze uit die regio) komt en misschien zijn zij ook wel degene die uiteindelijk de firmware bakt, maar dat er in het hele proces geen enkele Nederlandse regel software in voorkomt wil ik haast niet geloven.
Waarschijnlijk zit er in een STB ook de-/en-/transcoders waar Nederlanders aan gewerkt hebben. Of draait het op een OS waar Nederlanders aan ontwikkeld hebben.
Ik kan me niet voorstellen dat een bedrijf de software welke op een STB draait van A-tot-Z zelf heeft ontwikkeld. Ik wil best geloven dat er ontwikkeling uit India (of een land naar keuze uit die regio) komt en misschien zijn zij ook wel degene die uiteindelijk de firmware bakt, maar dat er in het hele proces geen enkele Nederlandse regel software in voorkomt wil ik haast niet geloven.
If money talks then I'm a mime
If time is money then I'm out of time
Ik ga er eigenlijk vanuit dat zo'n ding een hoop (open source) standaard software bevat met een eigen interface erover heen.Matis schreef op zondag 6 december 2020 @ 16:41:
Daarop inhakend; hoe "diep" moet je gaan in de software om te bepalen wie het gemaakt / ontwikkeld heeft.
Waarschijnlijk zit er in een STB ook de-/en-/transcoders waar Nederlanders aan gewerkt hebben. Of draait het op een OS waar Nederlanders aan ontwikkeld hebben.
Ik kan me niet voorstellen dat een bedrijf de software welke op een STB draait van A-tot-Z zelf heeft ontwikkeld. Ik wil best geloven dat er ontwikkeling uit India (of een land naar keuze uit die regio) komt en misschien zijn zij ook wel degene die uiteindelijk de firmware bakt, maar dat er in het hele proces geen enkele Nederlandse regel software in voorkomt wil ik haast niet geloven.
@Immutable @RagingPenguin
Leven jullie in een andere wereld dan ik? Toen ik nog op de High Tech Campus rondliep kwam ik bij ASML, Philips, Océ, en weet ik wat voor bedrijven allemaal Embedded Software Developers tegen die keihard in C, C++, of Rust bezig waren op low-level. En dat waren best veel Nederlanders met een HBO/WO achtergrond.
Zijn er genoeg hoor. Dat jij ze niet kent geeft wat aan over de mono-cultuur waar je zelf in zit.
George Hotz is natuurlijk ook wel een outlier. En hij zit in San Diego, ook al is het niet helemaal Silicon Valley, ook in een mono-cultuur van extreem hoog opgeleid en gespecialiseerd volk. Dus als dat je standaard is, en je mensen classificeert als zijnde:
A: Mensen die een QT Framework zelf maken
B: Mensen die in React alleen maar business-rules implementeren
Tja...
Leven jullie in een andere wereld dan ik? Toen ik nog op de High Tech Campus rondliep kwam ik bij ASML, Philips, Océ, en weet ik wat voor bedrijven allemaal Embedded Software Developers tegen die keihard in C, C++, of Rust bezig waren op low-level. En dat waren best veel Nederlanders met een HBO/WO achtergrond.
Zijn er genoeg hoor. Dat jij ze niet kent geeft wat aan over de mono-cultuur waar je zelf in zit.
George Hotz is natuurlijk ook wel een outlier. En hij zit in San Diego, ook al is het niet helemaal Silicon Valley, ook in een mono-cultuur van extreem hoog opgeleid en gespecialiseerd volk. Dus als dat je standaard is, en je mensen classificeert als zijnde:
A: Mensen die een QT Framework zelf maken
B: Mensen die in React alleen maar business-rules implementeren
Tja...
[ Voor 40% gewijzigd door armageddon_2k1 op 06-12-2020 17:14 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
@armageddon_2k1 maar is het dan wel zo dat groep A zich voornamelijk in een bepaald gebied zit samengeklonterd, en groep B dus te vinden is in elk dorp uitgestrekt in heel Nederland?
Ik woon niet in Amsterdam of een grote stad, of in de Silicon Valley van NL.
Waarom zie je groep A niet bijvoorbeeld in een uithoek helemaal bovenin het topje van friesland? En B wel?
Ik woon niet in Amsterdam of een grote stad, of in de Silicon Valley van NL.
Waarom zie je groep A niet bijvoorbeeld in een uithoek helemaal bovenin het topje van friesland? En B wel?
@Immutable Omdat A specialistisch is en clustert rond de specialistische bedrijven. Hint: Er zit geen ASML in Sexbierum. En voor embedded werken aan een wafer-stepper of CT-scanner is een beetje lastig vanuit huis.
Groep B doet werk dat zeer generiek is, goedkoop en iedereen tegenwoordig nodig heeft. Hint: Sexbierum heeft ook een bedrijventerrein waar generieke B2B bedrijven zitten met een website en een shop.
P.s., waar hoor jij bij? De QT ontwikkelaar?
P.s.2 ik ben altijd een beetje allergisch voor de "Nederlanders kunnen x helemaal niet", zonder enige onderbouwing. Dat is vaak gewoon een gebrek aan kennis van de rest van Nederland en alle bedrijvigheid. We zijn best een slim en effectief landje. Maar het kan altijd beter natuurlijk.
Groep B doet werk dat zeer generiek is, goedkoop en iedereen tegenwoordig nodig heeft. Hint: Sexbierum heeft ook een bedrijventerrein waar generieke B2B bedrijven zitten met een website en een shop.
P.s., waar hoor jij bij? De QT ontwikkelaar?
Flauw he?Immutable schreef op zaterdag 20 juni 2020 @ 19:17:
Ik zelf ben altijd een persoon van dat ik libraries en systemen gebruik die al ontwikkeld zijn en zich bewezen hebben.
P.s.2 ik ben altijd een beetje allergisch voor de "Nederlanders kunnen x helemaal niet", zonder enige onderbouwing. Dat is vaak gewoon een gebrek aan kennis van de rest van Nederland en alle bedrijvigheid. We zijn best een slim en effectief landje. Maar het kan altijd beter natuurlijk.
[ Voor 26% gewijzigd door armageddon_2k1 op 06-12-2020 17:22 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Helemaal niet flauw.armageddon_2k1 schreef op zondag 6 december 2020 @ 17:19:
@Immutable Omdat A specialistisch is en clustert rond de specialistische bedrijven. Hint: Er zit geen ASML in Sexbierum. En voor embedded werken aan een wafer-stepper of CT-scanner is een beetje lastig vanuit huis.
Groep B doet werk dat zeer generiek is, goedkoop en iedereen tegenwoordig nodig heeft. Hint: Sexbierum heeft ook een bedrijventerrein waar generieke B2B bedrijven zitten met een website en een shop.
P.s., waar hoor jij bij? De QT ontwikkelaar?
[...]
Flauw he?
Zo wordt er bij ons op het werk de "widgets" in het gui systeem(zelfgemaakt systeem.. why dont ask me) maar in een "list/vector" gedrukt. Terwijl ik weet dat alle andere Gui systemen dus juist een tree structure gebruikt, waarbij nodes dus niet onnodig opnieuw gaan renderen. En daardoor dus de hele view continu opnieuw getekend gaat worden. Wil men ineens animaties toevoegen, krijg je dus performance issues. Ik zelf doe geen informatica maar elektro. Maar die mensen allemaal wel, en als je het daarover hebt kijken ze je aan van.. waar heb je het over.
GTK4 gaat bijvoorbeeld ook over naar een volledige scene graph systeem. En Qt met QML heeft dat onderliggend ook, flutter e.d.
Alleen bij ons is het gewoon tekenen van pixels met de cpu, wat verder niks mis mee is. Maar de manier waarop is toch heel inefficient. Mijn vraag is, krijg je op HBO wel fatsoenlijk les dat je leert hoe je dat soort systemen efficient bouwt ? En wil je dit soort systemen wel zelf maken / onderhouden... (uche toch naar B?
Ja, maar dit zijn voorbeelden uit jouw wereld. Nogmaals, waarop baseer je dat Nederlanders alleen maar in groep B zitten?
Daarnaast zeg je dat George Hotz het beter vind als iemand zelf infrastructuur maakt. Daar ben je het mee eens. Vervolgens maken jouw collega’s daadwerkelijk een UI framework en dan is het ook niet goed?
Daarnaast zeg je dat George Hotz het beter vind als iemand zelf infrastructuur maakt. Daar ben je het mee eens. Vervolgens maken jouw collega’s daadwerkelijk een UI framework en dan is het ook niet goed?
[ Voor 46% gewijzigd door armageddon_2k1 op 06-12-2020 17:37 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Nee, dat je met de kwaliteiten van B, A probeert te doen... en daardoor dus ongewenst resultaat krijgt? Waar men zelf niet van op de hoogte is? Management sowieso niet... En dat kost toch enorm veel uren om dat te onderhouden. Heb zelf een concurrenten onderzoek gedaan, omdat niemand dat deed of interessant vond. Mjha, daaruit kwam naar voren dat praktisch alle concurrenten ook gewoon een Gui systeem gebruikt. Huidige keuze bij concurrenten is voornamelijk Qt met QML.armageddon_2k1 schreef op zondag 6 december 2020 @ 17:35:
Ja, maar dit zijn voorbeelden uit jouw wereld. Nogmaals, waarop baseer je dat Nederlanders alleen maar in groep B zitten?
Daarnaast zeg je dat George Hotz het beter vind als iemand zelf infrastructuur maakt. Daar ben je het mee eens. Vervolgens maken jouw collega’s daadwerkelijk een UI framework en dan is het ook niet goed?
Ben ook bang dat men valt in de "Sunk Cost Fallacy" en ook het "Ikea" effect ook erg sterk is. En nog wat biases waardoor ik denk dat er gewoon heel veel geld verbrand zal worden.
Waarom ik denk dat de meeste mensen in B zitten, komt doordat ik mij geografisch waarschijnlijk niet bevind in en rondom eindhoven en amsterdam. Dus is een perspectief probleem.
[ Voor 35% gewijzigd door Immutable op 06-12-2020 18:04 ]
Dit topic is gesloten.
Let op:
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.
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.