https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
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 moet hierbij weer denken aan Steve Balmer's "developers, developers, developers". Microsoft heeft al heel lang door dat developers de achterdeur zijn waardoor ze hun producten een organisatie binnen krijgen. In onze organisatie zie ik het ook gebeuren, dat Azure als de candy-store gezien wordt waar gemakkelijk en snel dingen aan elkaar geknoopt worden, om vervolgens weer een tight-coupling te hebben met een ander Microsoft product (PowerBI is zo'n spin in het web aan het worden). Vervolgens lopen de (cloud)kosten uit de hand, zonder quick fix om dingen los te snijden, onder andere omdat mensen nu gewend zijn om dingen "op z'n Microsofts" te doen.Firesphere schreef op donderdag 16 november 2023 @ 00:48:
Microsoft...
https://ghuntley.com/fracture/
Geen spatader verandert
Laatst werd Python-in-Excel door management nog gezien als the next best thing since sliced bread voor onderzoekjes. Ik heb ze toch gewaarschuwd dat ze zich daarmee nog dieper in het Microsoft ecosysteem ingraven.
Master of questionable victories and sheer glorious defeats
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
De koffie zal weer rijkelijk vloeien als ik 25 dagen op een rij om 6u opsta.
Read the code, write the code, be the code!
Ja hoor, je kunt alle jaren nog doen (dit is het 9e jaar), ik heb afgelopen jaar af en toe eens wat van de opdrachten van vorige jaren gedaan.Kriekel schreef op vrijdag 8 december 2023 @ 10:13:
Ik was van plan om dit jaar mee te gaan doen aan Advant of code, maar ben er nog niet aan toe gekomen. Mocht ik er later aan beginnen, is het leuk om alleen te doen en is het nog een beetje in te halen?
There's no place like 127.0.0.1
Einstein: Mijn vrouw begrijpt me niet
Zeker leuk om te doen. Inhalen is nu nog wel te doen, maar dan moet je nu wel beginnen met 3 dagen per dag te doen, anders loop je straks helemaal vastKriekel schreef op vrijdag 8 december 2023 @ 10:13:
Ik was van plan om dit jaar mee te gaan doen aan Advant of code, maar ben er nog niet aan toe gekomen. Mocht ik er later aan beginnen, is het leuk om alleen te doen en is het nog een beetje in te halen?
(Ik moet ook nog beginnen haha)
De website geroast.nl.
Je kan een foto uploaden, een simpele beschrijving over wie het gaat, en waar, en er komt een ware roast uit die ingesproken zijn door persiflages van bekende Nederlanders (Johan Dreksen, Brigitte Klaagdorp etc..
Geen idee hoe dit precies gebouwd is, maar ik vermoed wat wat tooltjes uit de kracht van AWS.
- Fotoherkenning na upload om een beschrijving te gebruiken.
- Beschrijving voeren aan ChatGPT (of AWS AI implementatie) met de eigenschappen om een roast te maken.
- En die tekst gebruiken om een stem te genereren (al weet ik niet hoe die stemmen nagemaakt zijn)
- En dan een video aanmaken met ffmpeg of een tooltje van wederom AWS.
Heb ik gelijk met zoiets?
Het resultaat is niet slecht te noemen, al hoewel ik het roasten een beetje mild vindt.
☎ Telecommunicatie van vroeger
🚅Alles over spoor en treintjes
Even geprobeerd omdat je "ik vindt" schreef en ik daarom een roast van jou wilde hebbenAW_Bos schreef op donderdag 21 december 2023 @ 13:03:
Ik heb gisteren een mooi hoogstandje gevonden om het jaar ge-roast mee af te sluiten
De website geroast.nl.
Je kan een foto uploaden, een simpele beschrijving over wie het gaat, en waar, en er komt een ware roast uit die ingesproken zijn door persiflages van bekende Nederlanders (Johan Dreksen, Brigitte Klaagdorp etc..)
Geen idee hoe dit precies gebouwd is, maar ik vermoed wat wat tooltjes uit de kracht van AWS.
- Fotoherkenning na upload om een beschrijving te gebruiken.
- Beschrijving voeren aan ChatGPT (of AWS AI implementatie) met de eigenschappen om een roast te maken.
- En die tekst gebruiken om een stem te genereren (al weet ik niet hoe die stemmen nagemaakt zijn)
- En dan een video aanmaken met ffmpeg of een tooltje van wederom AWS.
Heb ik gelijk met zoiets?
Het resultaat is niet slecht te noemen, al hoewel ik het roasten een beetje mild vindt.
https://geroast.nl/ready_...3b4-b37f-ce69826fefa0.mp4
Omdat je "AW_Bos" heet "denkt" de AI wel dat je een politicus bent
Gokje... Hij kijkt naar Wouter Bos die politicus was? Anyway, AW_Bos is vanaf begin af aan altijd een schuilnaam van mij geweest. Ik zou deze het liefst een andere naam willen geven, maar ik denk dat AW_Bos toch herkenbaarder blijft. Maar who knows...Merethil schreef op donderdag 21 december 2023 @ 13:53:
[...]
Even geprobeerd omdat je "ik vindt" schreef en ik daarom een roast van jou wilde hebben
https://geroast.nl/ready_...3b4-b37f-ce69826fefa0.mp4
Omdat je "AW_Bos" heet "denkt" de AI wel dat je een politicus bent
☎ Telecommunicatie van vroeger
🚅Alles over spoor en treintjes
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!
Real time data verwerken en daar ook op acteren, doen wij al vele jaren uiterst succesvol met PostgreSQL. 's Werelds grootste banken zijn erg blij met onze oplossing.Mugwump schreef op zondag 1 oktober 2023 @ 12:05:
Ik zit vooral in de systemen die heel veel real-time data verwerken. Relationele database probeer ik ook te vermijden.
DynamoDB kan ik niet over oordelen, wel over PostgreSQL: Dat werkt uitstekend! Ook met miljarden records en vele TB's aan data, waarbij je binnen enkele milliseconden een antwoord moet hebben op complexe vragen.Het is en fantastisch concept hoor, maar als je b.v. met iets als DynamoDB hebt gewerkt, dan is het echt een crime om weer terug te moeten naar b.v. Postgres.
Hopelijk kan ik nog een keer deze maand beginnen met dingen ook echt te bouwen 🤞
AMD 2700x @ 4.15 GHz | Vega 56 (Vega 64 BIOS) | 32 GB DDR4 | MSI X470 Gaming Plus | Intel 600P 1TB | Corsair RM550X
Ik heb zelf veel privé projecten opgezet die nooit een echt doel hadden. Daar heb ik veel van geleerd, maar ik heb ze nooit afgemaakt. Sinds een jaar ben ik bezig met een project dat daadwerkelijk wordt gebruikt en dat heeft toch echt een andere insteek. Ik leer er nog steeds veel van! Maar dat doe ik met mijn werk projecten gelukkig ook.
Zie de opmerking van Kriekel in "De Devschuur Coffee Corner - Iteratie ⑬"OB1 schreef op donderdag 4 januari 2024 @ 07:43:
Ben voornemens om dit jaar met een project in mijn eigen tijd aan de slag te gaan. Gezien ik het serieus wil oppakken merk ik dat er al erg veel tijd zit in de voorbereiding, voordat ik ook maar een regel code heb geschreven of zelfs een technisch ontwerp op papier staat..
Hopelijk kan ik nog een keer deze maand beginnen met dingen ook echt te bouwen 🤞
Ik heb ook verschillende privé projecten gedraaid en er zit nogal een verschil in de aanpak.
Wel wil ik nog het al oude advies meegeven dat niemand wilt betalen voor potentie, dus spendeer niet al te veel tijd aan ontwerpen. Soms is bouwen, ook al is het achteraf vol met fouten, meer waardevol.
Jouw doel is namelijk een product, niet een project of een ontwerp. Project en ontwerpen zijn ondersteunende middelen.
"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." -- Václav Havel
Om de zoveel tijd wordt die post maar weer geciteerd met het idee dat je met Postgres niet in staat zou zijn om dat soort performance te halen op grote sets aan data, maar daar ging het helemaal niet om. Het ging om de hoeveelheid laat ik zeggen "DBA werk" die komt kijken bij het onderhouden en tunen van Postgres.cariolive23 schreef op donderdag 4 januari 2024 @ 06:25:
[...]
Real time data verwerken en daar ook op acteren, doen wij al vele jaren uiterst succesvol met PostgreSQL. 's Werelds grootste banken zijn erg blij met onze oplossing.
[...]
DynamoDB kan ik niet over oordelen, wel over PostgreSQL: Dat werkt uitstekend! Ook met miljarden records en vele TB's aan data, waarbij je binnen enkele milliseconden een antwoord moet hebben op complexe vragen.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Dank voor jullie wijze adviezen!
Mijn plan is om een tool voor mezelf te maken, daarmee zal ik het nodige leren. Mocht ik er toekomst inzien, dan zou ik het in een kleinere kring los willen laten.
Nu heb ik besloten om eerst een prototype te maken, zodat ik de technische werking kan aantonen voor mezelf, want er zitten wel wat uitdagingen voor mij in. Dan kan ik het zelf in gebruik nemen, om vervolgens naar de tekentafel te gaan en alles netjes vast te leggen.
AMD 2700x @ 4.15 GHz | Vega 56 (Vega 64 BIOS) | 32 GB DDR4 | MSI X470 Gaming Plus | Intel 600P 1TB | Corsair RM550X
Vanwege het compliment dan nog een paar adviezen.
1. Sowieso releasen ook al is het drie keer niks. Dat jij het niks waard vind betekent nog niet dat anderen het niks waard vinden.
2. Prototype bestaat niet in software land, want wij kunnen dmv kopiëren en plakken heel snel de aantallen verhogen. En aan een minimal viable product besteden we vaak te veel tijd: https://leanylabs.com/blog/common-mvp-mistakes/
3. Eigen gebruik is leuk, maar dan wordt het een product specifiek voor jou. Dus snel publiek vinden, feedback verzamelen en klanten winnen. Je wilt niet dat jij de enige klant bent van je eigen product
"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." -- Václav Havel
Nogmaals dank voor de adviezenDevWouter schreef op donderdag 4 januari 2024 @ 15:27:
@OB1
Vanwege het compliment dan nog een paar adviezen.
1. Sowieso releasen ook al is het drie keer niks. Dat jij het niks waard vind betekent nog niet dat anderen het niks waard vinden.
2. Prototype bestaat niet in software land, want wij kunnen dmv kopiëren en plakken heel snel de aantallen verhogen. En aan een minimal viable product besteden we vaak te veel tijd: https://leanylabs.com/blog/common-mvp-mistakes/
3. Eigen gebruik is leuk, maar dan wordt het een product specifiek voor jou. Dus snel publiek vinden, feedback verzamelen en klanten winnen. Je wilt niet dat jij de enige klant bent van je eigen product
Wat betreft (1) en (3), bij deze afgesproken!
Het gelinkte artikel ga ik vanavond op m'n gemak doorlezen, ik heb 'm in mijn notities opgeslagen. Ik snap echter de zin _Prototype bestaat niet in software land, want wij kunnen dmv kopiëren en plakken heel snel de aantallen verhogen_ niet, wat bedoel je hiermee? Bedoel je met aantal functionaliteiten in een applicatie?
AMD 2700x @ 4.15 GHz | Vega 56 (Vega 64 BIOS) | 32 GB DDR4 | MSI X470 Gaming Plus | Intel 600P 1TB | Corsair RM550X
Prototypes is een term die je vooral in industriële productie processen gebruikt. Dan komt er iets van de band afrollen en dat moet dan de norm zijn van wat er in de toekomst afgaat rollen. Het is dus vooral om te onderzoeken of er afwijkingen zijn.OB1 schreef op vrijdag 5 januari 2024 @ 09:57:
Het gelinkte artikel ga ik vanavond op m'n gemak doorlezen, ik heb 'm in mijn notities opgeslagen. Ik snap echter de zin _Prototype bestaat niet in software land, want wij kunnen dmv kopiëren en plakken heel snel de aantallen verhogen_ niet, wat bedoel je hiermee? Bedoel je met aantal functionaliteiten in een applicatie?
Maar software tegenwoordig is vooral iteratieve verbeteringen en echt "prototyping" gebruiken we niet meer, immers dmv kopieren en plakken hebben we een exacte kopie zonder afwijking. Dus dan is er nooit een prototype geweest of het eindproduct is een prototype. Het proces bestaat nog wel, kinda, maar is eigenlijk vervangen door nieuwe methodologieën zoals scrum of paper prototyping (andere schaal).
"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." -- Václav Havel
Dat moet ik bijv ook tijdens $dayjob, maar het is niet per se het aspect dat ik er het eerste erbij haal als ik solo vrije tijd ga fröbelen.
{signature}
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 mezelf om de door jullie genoemde reden ook aangeleerd om Prototype/proof-of-concept/MVP/etc altijd een dag ontwikkeltijd te geven voor dat het de `rm -rf` krijgt
Want na 1 week weet ik zeker dat het alsnog een volledig product wordt (en dus niet een prototype was) of dat er heleboel geld en tijd ingestopt wordt die we nooit meer terug krijgen en het dus vooral een project is om mensen aan het werk te houden.
Verder de enige reden dat ik er zo fel op ben is omdat ik een keertje tijdje heb staan praten met iemand die industriële prototypes maakt. Dan wordt je toch een beetje bewust dat "software prototypes" gewoon super slap aftreksels zijn
[ Voor 9% gewijzigd door DevWouter op 05-01-2024 14:48 ]
"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." -- Václav Havel
Je kan ook precies met de omgekeerde conclusie eindigen:DevWouter schreef op vrijdag 5 januari 2024 @ 14:47:
Verder de enige reden dat ik er zo fel op ben is omdat ik een keertje tijdje heb staan praten met iemand die industriële prototypes maakt. Dan wordt je toch een beetje bewust dat "software prototypes" gewoon super slap aftreksels zijn
In die industrie wordt blijkbaar geaccepteerd dat je het weggooit, moet itereren of nog een hele fabriek moet inrichten. Whatever er nog te valideren of te doen is.
Bij software wordt daar vaak overheen gestapt, maar misschien potverdikkie juist omdat jij niet het concept prototype met hand en tand verdedigt!
{signature}
Voor de hobby kan je een ‘moving target’ accepteren. Steeds weer refactoren, scope bijstellen etc etc. Kan echt leuk en leerzaam zijn. Maar de ervaring leert dat je nooit gevoelsmatig voorbij v0.5 komt… en soms is dat prima!
Als het aspect met opleveren en feedback krijgen (of zelfs positieve feedback in de vorm van geld
{signature}
Ik heb dat bij mijn huidige klant met het concept "MVP", dat wordt vooral gebruikt om op een hele slechte manier development op te knippen in brokken die op zichzelf geen waarde toevoegen. De V van viable wordt niet bepaald begrepen en de M van minimal ook niet.Voutloos schreef op vrijdag 5 januari 2024 @ 12:52:
Beetje filosofisch/offtopic, iedereen begrijpt wat met prototype bedoeld wordt. Tenminste voor hobby projecten, bij grote orgs wil je niet dat alle helikopterende managers onterecht denken dat iets af is dus zal je meer op woorden moeten letten.
Dat moet ik bijv ook tijdens $dayjob, maar het is niet per se het aspect dat ik er het eerste erbij haal als ik solo vrije tijd ga fröbelen.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Ja, hij heet Macaulay Macaulay Culkin Culkin
EINDE BERICHT
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.
Infinite recursion error?.oisyn schreef op maandag 8 januari 2024 @ 14:01:
I was today years old toen ik erachter kwam dat de middelste naam van Macaulay Culkin... Macaulay Culkin is.
Ja, hij heet Macaulay Macaulay Culkin Culkin. Blijkbaar nadat hij op Twitter een poll was gestart over zijn nieuwe tweede naam, die voorheen Carson was.
EINDE BERICHT
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Inderdaad, al in 2018 blijkbaar:.oisyn schreef op maandag 8 januari 2024 @ 14:01:
I was today years old toen ik erachter kwam dat de middelste naam van Macaulay Culkin... Macaulay Culkin is.
Ja, hij heet Macaulay Macaulay Culkin Culkin. Blijkbaar nadat hij op Twitter een poll was gestart over zijn nieuwe tweede naam, die voorheen Carson was.
EINDE BERICHT
(Van wikipedia)
Blijkbaar een vote op z'n eigen website ipv op Twitter, maar het internet heeft een Boaty McBoatface gedaan met z'n naamIn December 2018, Culkin announced that he would legally change his name to "Macaulay Macaulay Culkin Culkin" after holding a vote through his website to choose a new middle name, with "Macaulay Culkin" winning the vote over four other candidates.
Edit: Nou, ik heb weer een paar minuten van m'n leven vergooid door in de Wikipediafuik over McBoatfacing te springen: Wikipedia: List of Mcface spoofs
[ Voor 11% gewijzigd door Merethil op 08-01-2024 15:27 ]
Maar het was verdacht rustig op slack afgelopen week en de server was ook meerdere momenten niet bereikbaar dus ik heb weinig meegekregen van wat er gaande is, maar dus ik kwam op kantoor vanochtend om half 7 en kantoor was leeg. Echt niemand daar behalve de zogenaamde "CEO".
Blijkbaar is vorige week vrijdag het android team ontslagen en is het volledige iOS team opgestapt omdat "management" heeft besloten om niet meer platform native te gaan ontwikkelen maar React native te gaan gebruiken, en is "management" uit elkaar gevallen.
Nu is deze keuze gemaakt om de kosten te drukken want het blijkt dat het geld bijna op is. Veel te laat volgens mij want het geld is blijkbaar al op en nu proberen ze te salvagen en te verkopen wat ze kunnen verkopen.
Misschien is dit niet echt een Dev schuur rant maar ik vind dit zo bijzonder. Ik vind werken voor startups wel leuk omdat je soms t geluk hebt om er iets "sexy's " van te maken en er een leuk share package uit kan halen als dat logisch klinkt. En je altijd aan iets nieuws werkt. Maar wat ik zo bijzonder vind is hoe er in sommige bedrijven zo met geld wordt gestrooid alsof het niets is en alsof het niets hoeft op te brengen en opeens is het geld op en opeens bestaat het niet meer.
Ik heb zelf een startup in ontwikkeling (op eigen kosten uiteraard) en doe freelance er meestal naast voor shares in potentiële startups maar ik strooi echt niet zomaar met geld naar elk kleine kostenpost die we creëren. Dan bedoel ik vooral als in "Wat? je wilt Epyc server?" NOPE. "Je wilt een Mac Studio ultra?" Nope. enz enz. Maar die opdrachtgever zei echt letterlijk tegen bijna alles ja. En ik vind dat zo vreemd dat het soms lijkt alsof veel startups of startende bedrijven geld te verbranden hebben zo gauw ze investeerders hebben.
Sorry voor de niet zo Dev schuur rant maar echt soms ben ik echt verbaasd over hoe "dommig" sommige mensen zijn. Of misschien is het onmacht of geen management ervaring of geen financiële ervaring. Of ze hebben een idee maar pakken de realisatie compleet verkeerd aan.
Maar pluspunt is wel. Mijn overeenkomst loopt tot eind februari en CEO gaat me uit eigen zak doorbetalen tot eind februari om hun API in MVP te krijgen zodat ze het kunnen verkopen.
Ik hoor genoeg rode vlaggen die bij mij niet met een mac studio te compenseren zijn.
Wellicht heb ik ook een aversie tegen risico’s, of een tikkie paranoïde, maar ik zou op basis van dit verhaal niet verwachten dat het salarisstrookje in februari zonder drama is. :x
{signature}
[ Voor 97% gewijzigd door RagingPenguin op 10-01-2024 21:54 ]
"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." -- Václav Havel
"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 we liever allemaal in de dierentuin naar de aapjes achter het hek kijken i.p.v. met de aapjes achter het hek zittenMugwump schreef op donderdag 11 januari 2024 @ 16:35:
Hoewel ik met grote regelmaat loop te vloeken en tieren op het hele enterprisewereldje waarin ik me als externe consultant begeef, ben ik ook wel erg gehecht aan m'n comfortabele baantje in loondienst zonder enig gezeik.
Het zit vooral vol met mensen die veel praten en weinig kunnen, die geil worden van stoere termen gebruiken en passages quoten uit Walter Isaacson boeken. Het zit vooral vol met nietskunners.RagingPenguin schreef op woensdag 10 januari 2024 @ 21:54:
O ja, het startup mangement wereldje is ook altijd iets bijzonders. In mijn ervaring zit het vooral vol met gladde, jonge en naive jongens en meisjes die eigenlijk gewoon in een standaard starterfunctie als "junior serivice manager" zouden moeten zitten, maar daar te goed voor zijn
Laatst ook weer eentje met het Musk mantra kwam over requirements..... ja leuk vriend, maar het helpt wel als we uberhaubt requirements hebben.
[ Voor 10% gewijzigd door armageddon_2k1 op 12-01-2024 10:50 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Echter, waar de gemiddelde query in ongeveer 500μs wordt uitgevoerd in een lokale omgeving (db en web in dezelfde vm) is dat in productie een paar milliseconden meer. Zeg maar een ms of 4 á 5 per query extra.
Dat lijkt enorm weinig natuurlijk. Maar met 20 queries zit je al op ~100ms aan extra responsetijd van de webserver. In sommige gevallen worden er nog meer queries uitgevoerd, dus dan tikt die overhead wel aan.
Ik begrijp dat er enige latency is vanwege het netwerk. Maar is 4ms per query normaal? Of wellicht andere quick tips?
4ms extra voor een andere infra setup klinkt niet heel vreemd. Ik zou mij eerder afvragen waarom een webserver 20 queries moet doen om een response te geven.Saven schreef op zondag 14 januari 2024 @ 14:16:
Iemand wat meer ervaring met (mariadb/mysql) databases en netwerken?Gebruik voor een hobbyprojectje een losse db-server. Die staat in hetzelfde datacenter/gebied als de webserver en ze draaien in hetzelfde 'private network'.
Echter, waar de gemiddelde query in ongeveer 500μs wordt uitgevoerd in een lokale omgeving (db en web in dezelfde vm) is dat in productie een paar milliseconden meer. Zeg maar een ms of 4 á 5 per query extra.
Dat lijkt enorm weinig natuurlijk. Maar met 20 queries zit je al op ~100ms aan extra responsetijd van de webserver. In sommige gevallen worden er nog meer queries uitgevoerd, dus dan tikt die overhead wel aan.
Ik begrijp dat er enige latency is vanwege het netwerk. Maar is 4ms per query normaal? Of wellicht andere quick tips?
[ Voor 3% gewijzigd door RagingPenguin op 14-01-2024 14:19 ]
Ja, liever 20 ajax-calls met loading spinners?RagingPenguin schreef op zondag 14 januari 2024 @ 14:18:
[...]
4ms extra voor een andere infra setup klinkt niet heel vreemd. Ik zou mij eerder afvragen waarom een webserver 20 queries moet doen om een response te geven.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Eens. Hoewel het geen absurd aantal queries is. Ik zie wel eens Wordpress sites met 50+ queries per paginaRagingPenguin schreef op zondag 14 januari 2024 @ 14:18:
[...]
4ms extra voor een andere infra setup klinkt niet heel vreemd. Ik zou mij eerder afvragen waarom een webserver 20 queries moet doen om een response te geven.
In dit geval wordt veel verschillende algemene data opgehaald, waaronder een aantal counts/aggregates. 't Is ook geen mega issue hoor, maar het viel me wel op. Caching komt later nog aan de orde overigens, waardoor het aantal queries zal afnemen. Maar vind het belangrijk dat de basis an sich gewoon in orde is.
Thanks iig voor je bevestiging
Meh. Ik snap je zeker, maar is imo meer een dirty hack dan echt een 'fix'. In dit geval ook niet echt nodig natuurlijk. Hangt mss ook af van het soort/hoeveelheid data. Maar het is geen enterprise applicatie ofzo die een database van terbytes met complexe queries moet doorzoekenCodeCaster schreef op zondag 14 januari 2024 @ 14:40:
[...]
Ja, liever 20 ajax-calls met loading spinners?
Kan je een ping van web- naar databaseserver doen? Hoe lang duurt die ping?Saven schreef op zondag 14 januari 2024 @ 14:16:
[…]
Ik begrijp dat er enige latency is vanwege het netwerk. Maar is 4ms per query normaal? Of wellicht andere quick tips?
Dat zou een verbetering zijn t.o.v. 20 queries in sequence achter elkaar doen voordat je pas iets met de data van de eerste query doetCodeCaster schreef op zondag 14 januari 2024 @ 14:40:
[...]
Ja, liever 20 ajax-calls met loading spinners?
Maar liever queries combineren en parallel doen.
Sure!remyz schreef op zondag 14 januari 2024 @ 15:51:
[...]
Kan je een ping van web- naar databaseserver doen? Hoe lang duurt die ping?
PING 192.168.2.105 (192.168.2.105) 56(84) bytes of data. 64 bytes from 192.168.2.105: icmp_seq=1 ttl=64 time=1.08 ms 64 bytes from 192.168.2.105: icmp_seq=2 ttl=64 time=1.05 ms 64 bytes from 192.168.2.105: icmp_seq=3 ttl=64 time=1.04 ms 64 bytes from 192.168.2.105: icmp_seq=4 ttl=64 time=1.21 ms 64 bytes from 192.168.2.105: icmp_seq=5 ttl=64 time=1.06 ms 64 bytes from 192.168.2.105: icmp_seq=6 ttl=64 time=1.37 ms 64 bytes from 192.168.2.105: icmp_seq=7 ttl=64 time=1.43 ms 64 bytes from 192.168.2.105: icmp_seq=8 ttl=64 time=1.25 ms 64 bytes from 192.168.2.105: icmp_seq=9 ttl=64 time=1.22 ms 64 bytes from 192.168.2.105: icmp_seq=10 ttl=64 time=1.17 ms 64 bytes from 192.168.2.105: icmp_seq=11 ttl=64 time=1.25 ms 64 bytes from 192.168.2.105: icmp_seq=12 ttl=64 time=1.35 ms 64 bytes from 192.168.2.105: icmp_seq=13 ttl=64 time=1.11 ms 64 bytes from 192.168.2.105: icmp_seq=14 ttl=64 time=1.05 ms
Was een van de eerste dingen die ik deed. Is dus minder dan de 4ms overhead die ik in queries ervaar. Maar ik heb te weinig netwerk kennis om hier echte conclusies uit te trekken
[ Voor 8% gewijzigd door Saven op 14-01-2024 16:09 ]
In een beetje programmeertaal kun je die queries ook wel parallel doen zonder ajax te gebruiken. En ajax heeft natuurlijk ook weer zijn eigen overhead (request sturen, framework dat moet herleiden welke controller / action uit te voeren, autorisatie die eventueel uitgevoerd moet worden, ....RagingPenguin schreef op zondag 14 januari 2024 @ 15:59:
[...]
Dat zou een verbetering zijn t.o.v. 20 queries in sequence achter elkaar doen voordat je pas iets met de data van de eerste query doet![]()
Maar liever queries combineren en parallel doen.
Niet mee eens, want 20 extra roundtrips naar de webserver die dan ieder voor zich weer naar de database gaan voegen alleen maar meer totale wachttijd toe aan een onbruikbare UI tot alle requests klaar zijn.
Als de enkele request met 20 queries binnen 100 ms terugkomt, hoef je helemaal niks te doen. Tuurlijk, meer snel is meer mooi, maar 0,1s voor een webpagina terwijl er grotere zaken zijn om aan te pakken is helemaal prima. Parallelle queries zorgen weer voor hun eigen problematiek.t.o.v. 20 queries in sequence achter elkaar doen voordat je pas iets met de data van de eerste query doet![]()
Maar liever queries combineren en parallel doen.
Maar lekker theoretisch prematuur optimaliseren dit. We houden onszelf wel aan het werk.
[ Voor 7% gewijzigd door CodeCaster op 14-01-2024 16:41 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Maar je hebt zelden alle data nodig om de hoofd functionaliteit van een website te laten werken. Als je het een beetje tactisch aanpakt laad je eerst alles in wat in de main body boven de fold word getoond en de rest later. Dat je wacht met het tonen van de header tot dat je alle data die in de footer gaat ingeladen hebt is nergens voor nodig.CodeCaster schreef op zondag 14 januari 2024 @ 16:33:
[...]
Niet mee eens, want 20 extra roundtrips naar de webserver die dan ieder voor zich weer naar de database gaan voegen alleen maar meer totale wachttijd toe aan een onbruikbare UI tot alle requests klaar zijn.
Dit forum zou bijvoorbeeld ook een stuk soepler werken als ik niet na elke klik zou moeten wachten tot dat de lijst met populaire onderwerpen, administrators en moderator zijn geladen voordat de lijst aan topics/reacties word getoond.
Tenzij je nog niet eens aan connectie pooling doet zie ik niet wat dat voor problematiek zouden moet opleveren? Je database en data laag zouden helemaal niet moeten weten of twee queries nu wel of niet bij hetzelfde http-request horen.Als de enkele request met 20 queries binnen 100 ms terugkomt, hoef je helemaal niks te doen. Parallelle queries zorgen weer voor hun eigen problematiek.
Lijken mij geen vreemde getallen. De volgende vraag is natuurlijk: hoelang duurt een query als je die rechtstreeks (lokaal dus) op de databaseserver uitvoert?Saven schreef op zondag 14 januari 2024 @ 16:08:
[...]
Sure!
PING 192.168.2.105 (192.168.2.105) 56(84) bytes of data. 64 bytes from 192.168.2.105: icmp_seq=1 ttl=64 time=1.08 ms 64 bytes from 192.168.2.105: icmp_seq=2 ttl=64 time=1.05 ms 64 bytes from 192.168.2.105: icmp_seq=3 ttl=64 time=1.04 ms 64 bytes from 192.168.2.105: icmp_seq=4 ttl=64 time=1.21 ms 64 bytes from 192.168.2.105: icmp_seq=5 ttl=64 time=1.06 ms 64 bytes from 192.168.2.105: icmp_seq=6 ttl=64 time=1.37 ms 64 bytes from 192.168.2.105: icmp_seq=7 ttl=64 time=1.43 ms 64 bytes from 192.168.2.105: icmp_seq=8 ttl=64 time=1.25 ms 64 bytes from 192.168.2.105: icmp_seq=9 ttl=64 time=1.22 ms 64 bytes from 192.168.2.105: icmp_seq=10 ttl=64 time=1.17 ms 64 bytes from 192.168.2.105: icmp_seq=11 ttl=64 time=1.25 ms 64 bytes from 192.168.2.105: icmp_seq=12 ttl=64 time=1.35 ms 64 bytes from 192.168.2.105: icmp_seq=13 ttl=64 time=1.11 ms 64 bytes from 192.168.2.105: icmp_seq=14 ttl=64 time=1.05 ms
Was een van de eerste dingen die ik deed. Is dus minder dan de 4ms overhead die ik in queries ervaar. Maar ik heb te weinig netwerk kennis om hier echte conclusies uit te trekken
Als je een site (onder andere door middel van caching) zo snel krijgt dat deze pagina bijvoorbeeld in 0,05s (46ms) op je scherm staat, dan moet je absoluut geen kunstgrepen gaan uithalen om data onder de fold of die in menu's staat uitgesteld te gaan laden. Er kan alleen maar meer misgaan, zoals extra latency of zelfs verbroken verbindingen zodra mensen wel gaan scrollen of op dingen gaan klikken, nog afgezien van de extra onderhoudslast door meer verspreide code.RagingPenguin schreef op zondag 14 januari 2024 @ 16:50:
[...]
Maar je hebt zelden alle data nodig om de hoofd functionaliteit van een website te laten werken. Als je het een beetje tactisch aanpakt laad je eerst alles in wat in de main body boven de fold word getoond en de rest later. Dat je wacht met het tonen van de header tot dat je alle data die in de footer gaat ingeladen hebt is nergens voor nodig.
Dit forum zou bijvoorbeeld ook een stuk soepler werken als ik niet na elke klik zou moeten wachten tot dat de lijst met populaire onderwerpen, administrators en moderator zijn geladen voordat de lijst aan topics/reacties word getoond.
Ik heb een bloedhekel aan loading spinners, throbbers, skeleton screens en wat dies meer zij.
Het uitvoeren van 20 queries in parallel zorgt niet per se voor een applicatie die sneller is, noch onderhoudbaarder, noch monitorbaarder, schaalbaarder, enzovoorts.Tenzij je nog niet eens aan connectie pooling doet zie ik niet wat dat voor problematiek zouden moet opleveren? Je database en data laag zouden helemaal niet moeten weten of twee queries nu wel of niet bij hetzelfde http-request horen.
Als je zorgt dat die 20 queries snel zijn (normaliseren, denormaliseren waar nodig, indices, caching) dan heb je er geen last van. Als ze traag zijn en je gaat ze in parallel uitvoeren, dan zijn ze nog steeds traag.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
CodeCaster schreef op zondag 14 januari 2024 @ 18:14:
[...]
Het uitvoeren van 20 queries in parallel zorgt niet per se voor een applicatie die sneller is, noch onderhoudbaarder, noch monitorbaarder, schaalbaarder, enzovoorts.
Als je zorgt dat die 20 queries snel zijn (normaliseren, denormaliseren waar nodig, indices, caching) dan heb je er geen last van. Als ze traag zijn en je gaat ze in parallel uitvoeren, dan zijn ze nog steeds traag.
En zelfs als ze allemaal snel zijn heb je dat, zie letterlijk de post waar deze discussie mee begon
Ik zie de rest van je nadelen ook niet echt, tenzij je echt brakke technieken gebruikt. Er is nu niets echt moeilijk aan async wat je code slechter onderhoudbaar zou maken. Monitoring zou ook geen probleem moeten zijn, webserver zijn al een hele tijd async. Schaalbaarheid zou ook niet minder moeten worden, hooguit juist marginaal beter omdat je minder requests tegelijkertijd open hebt. Het klink allemaal een beetje als slappe excusen om te programeren alsof het nog 2005 is.
Async is niet hetzelfde als parallel. En een server heeft maar zoveel cores/threads. Je kunt wel 20 queries in parallel uitvoeren, maar dat betekent niet dat ze allemaal even lang duren als wanneer je ze sequentieel uitvoert, integendeel zelfs. Eén request dat even 20 databasevervindingen opeet is ook niet echt schaalbaar.RagingPenguin schreef op zondag 14 januari 2024 @ 19:14:
[...]
Al doe je ze in parallel dan duurt je request ergens tussen de executie tijd van de traagste tot aan de som van alle executie tijden. Al doe je ze in sequence dan is het gegerandeerd de worst case van in pararell en duurt de request de som van alle execution tijden. Omdat je client niets anders doen dan wachten tijdens het uitvoeren van een database query wil je ze altijd op z'n minst async doen, en is het heel weinig extra moeite om ze in pararell te doen.
En zelfs als ze allemaal snel zijn heb je dat, zie letterlijk de post waar deze discussie mee begon20 keer de overhead van een query doen achter elkaar is best merkbaar.
Ik zie de rest van je nadelen ook niet echt, tenzij je echt brakke technieken gebruikt. Er is nu niets echt moeilijk aan async wat je code slechter onderhoudbaar zou maken. Monitoring zou ook geen probleem moeten zijn, webserver zijn al een hele tijd async. Schaalbaarheid zou ook niet minder moeten worden, hooguit juist marginaal beter omdat je minder requests tegelijkertijd open hebt. Het klink allemaal een beetje als slappe excusen om te programeren alsof het nog 2005 is.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Lees mijn reacties nu gewoon eens voordat je op de Nietes, Nietes, Nietes trein springt
"Al doe je ze in parallel dan duurt je request ergens tussen de executie tijd van de traagste tot aan de som van alle executie tijden. Al doe je ze in sequence dan is het gegerandeerd de worst case van in pararell en duurt de request de som van alle execution tijden."Async is niet hetzelfde als parallel. En een server heeft maar zoveel cores/threads. Je kunt wel 20 queries in parallel uitvoeren, maar dat betekent niet dat ze allemaal even lang duren als wanneer je ze sequentieel uitvoert, integendeel zelfs.
"ergens tussen" de worst case en best case. En je webserver voert de queries niet uit, dat doet de database server. Je webserver begint alle queries en wacht tot dat de database server antwoord. Tenzij je queries heel snel zijn zal je zien dat een klein aantal thread prima 20 queries kan starten voordat de eerste antwoord. En dan heb je 20 mini-continuations voordat een thread de rest van je request afhandeld.
En terwijl jouw queries worden uitgevoerd kunnen de threads andere nuttige dingen doen. Als je alles lekker blocking sequentieel doet dan hou je threads bezig met niks doen, dat is pas inefficient en slecht schaalbaar.
Simpel gesteld, want:
En dat is waarom je een connectie pool gebruikt (zoals ik eerder al zei: "Tenzij je nog niet eens aan connectie pooling doet"). Het enige wat je 20 threadstasks doen is 20 queries bij de connectie pool neerleggen die daar een (bestaande, open) connectie aan toewijst op een manier die de connectie pool bepaald als het meest efficient.Eén request dat even 20 databasevervindingen opeet is ook niet echt schaalbaar.
Het is ondertussen 2024, je thread manager, connectiepool en databases server zijn slim genoeg om 20 queries op de meest efficiente manier af te handelen als jij ze gewoon in parallel aanbied.
[ Voor 5% gewijzigd door RagingPenguin op 14-01-2024 20:44 ]
En volgens mij hebben jullie allebei gelijk
(en ja ik ben het met @CodeCaster eens dat 20 HTTP requests echt verschrikkelijk is, en parallellisatie in de backend voor <100ms runtime ook premature optimisation is
(doet me ineens denken aan https://qwik.builder.io/, waarbij alle frontend zaken on-demand in micro-requests van <1kB worden ingeladen. Ja, dat betekent dus dat de code voor je click-handler pas wordt gedownload als je al hebt geklikt... horrific)
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
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 geboren in 1991, dus ik ben 32 en toch voelt 1999/2000 nog als een paar jaar terug. Het is dus een aardig universeel ding, zelfs voor mensen die erg jong waren bij de millenniumwisselingVoutloos schreef op maandag 15 januari 2024 @ 12:26:
Iedereen geboren in de 90’s is nog steeds tiener, toch?
Shit, ik word oud.
Ondanks dat ik een permanente lurker ben, moet ik hier toch even een plusje voor uitdelenFiresphere schreef op maandag 15 januari 2024 @ 10:47:
Toen ik @F.West98 voor't eerst ontmoette mocht'ie nog niet eens mee drinken op de Devschuur meet, en nu leest'ie @CodeCaster even de les![]()
Ah yes, the late 1900sVoutloos schreef op maandag 15 januari 2024 @ 12:26:
Iedereen geboren in de 90’s is nog steeds tiener, toch?
Shit, ik word oud.
[ Voor 39% gewijzigd door RagingPenguin op 16-01-2024 16:44 ]
Dat heb ik niet, maar ik heb wel dat 2019 (en het hele covid gedoe) als vorig jaar voelt ook al is het al vier(!) jaar geleden. En 2015/2016 voelt aan als het jaar daarvoor.Merethil schreef op maandag 15 januari 2024 @ 13:09:
[...]
Ik ben geboren in 1991, dus ik ben 32 en toch voelt 1999/2000 nog als een paar jaar terug. Het is dus een aardig universeel ding, zelfs voor mensen die erg jong waren bij de millenniumwisseling
De laatste lockdown was minder dan twee jaar geleden, dus dat covid gedoe is niet raar.RagingPenguin schreef op dinsdag 16 januari 2024 @ 16:48:
[...]
Dat heb ik niet, maar ik heb wel dat 2019 (en het hele covid gedoe) als vorig jaar voelt ook al is het al vier(!) jaar geleden. En 2015/2016 voelt aan als het jaar daarvoor.
Ik heb er zelf minder last van dat alles kort geleden lijkt, maar ik ben er ook heel bewust mee bezig. Vaak switchen van baan en werkgever, op verschillende plekken wonen, meerdere verre reizen per jaar naar nieuwe locaties, hobby's switchen etc. Zo veel mogelijk nieuwe dingen blijven doen en zo min mogelijk in herhaling vervallen. Luister zelfs amper oude muziek.
Ik ben zelf van bouwjaar '91. Voel mij zelf soms ook oud!Voutloos schreef op maandag 15 januari 2024 @ 12:26:
Iedereen geboren in de 90’s is nog steeds tiener, toch?
Shit, ik word oud.
Wij krijgen een stagair die is van 2006 ...
Dat je dan al bijna volwassen bent volgens de wet.
Net zoals als iemand aan mij vraagt: 20 jaar geleden, dan denk ik over mijn jeugd, maar dat is al 30 jaar geleden!
50 is nog niks voor Wordpress, wij hebben ooit een keer (wij als in ik bij een oude werkgever) een WP website moeten maken voor een grote nieuwssite, multi-site netwerk met een hele berg aan plugins. Bleek uiteindelijk dat iedere plugin z'n eigen wp_options queries deed, waar standaard geen enkele index op zat, en die niet gecached werd.Saven schreef op zondag 14 januari 2024 @ 15:24:
[...]
Eens. Hoewel het geen absurd aantal queries is. Ik zie wel eens Wordpress sites met 50+ queries per paginaman man man.
Dat leidde er toe dat zelfs bij een full page cache er tóch nog plugins (die uit de random volgorde init toevallig eerder dan de full page cache plugin in het rijtje zaten) waren die deze aanroepen deden. Bij een gecachete pagina kwamen we op 200-300 queries, bij een realtime pagina waren het er richting de 900, voor iedere pageview.
Toen zijn we zelf maar indexes gaan toevoegen en hebben we gelukkig een manier kunnen vinden om die calls wél te cachen (obv wat hacky regexes om te zien of de keys gecached mochten worden obv een whitelist) want in die tijd was WP nog niet zo ver dat een plugin die override kon doen, maar wat een systeem zeg
Gelukkig was onze db redelijk snel en ging het om hooguit 1-2ms per query na het toevoegen van indexes, maar man man wie dat ooit bedacht heeft moeten ze even een cursus PHP voor dummies geven
12 vond je niet meer "jeugd"? Zou ik daar zelf ook nog onder scharen. Ik vond mij 20 jaar geleden in ieder geval nog jeugdig, en ik ben (maar) 1 jaartje ouder.Ryur schreef op woensdag 17 januari 2024 @ 09:05:
[...]
Ik ben zelf van bouwjaar '91. Voel mij zelf soms ook oud!
Wij krijgen een stagair die is van 2006 ...
Dat je dan al bijna volwassen bent volgens de wet.
Net zoals als iemand aan mij vraagt: 20 jaar geleden, dan denk ik over mijn jeugd, maar dat is al 30 jaar geleden!
Oon schreef op woensdag 17 januari 2024 @ 09:10:
[...]
50 is nog niks voor Wordpress, wij hebben ooit een keer (wij als in ik bij een oude werkgever) een WP website moeten maken voor een grote nieuwssite, multi-site netwerk met een hele berg aan plugins. Bleek uiteindelijk dat iedere plugin z'n eigen wp_options queries deed, waar standaard geen enkele index op zat, en die niet gecached werd.
Dat leidde er toe dat zelfs bij een full page cache er tóch nog plugins (die uit de random volgorde init toevallig eerder dan de full page cache plugin in het rijtje zaten) waren die deze aanroepen deden. Bij een gecachete pagina kwamen we op 200-300 queries, bij een realtime pagina waren het er richting de 900, voor iedere pageview.
Toen zijn we zelf maar indexes gaan toevoegen en hebben we gelukkig een manier kunnen vinden om die calls wél te cachen (obv wat hacky regexes om te zien of de keys gecached mochten worden obv een whitelist) want in die tijd was WP nog niet zo ver dat een plugin die override kon doen, maar wat een systeem zeg![]()
Gelukkig was onze db redelijk snel en ging het om hooguit 1-2ms per query na het toevoegen van indexes, maar man man wie dat ooit bedacht heeft moeten ze even een cursus PHP voor dummies geven
Je zult vast blij zijn dat je er niet meer werkt
Dat laatste sowieso, er werden bij dat bedrijf wat twijfelachtige keuzes gemaakt waar ik geen invloed op had.Saven schreef op woensdag 17 januari 2024 @ 10:42:
[...]
! De tering. Ik weet eigenlijk niet wat ik erger vind
Het feit dat een klant dit liet ontwikkelen, dat dit ontwikkeld werd in Wordpress, dat het bedrijf (werkgever) dergelijke kwaliteit van zijn dienst/product blijkbaar prima vindt, of dat niemand heeft gedacht "Wordpress lijkt me niet een goede optie"
Je zult vast blij zijn dat je er niet meer werkt
De klant heeft in dat geval expliciet voor WordPress gekozen omdat er bestaande plugins waren die ze persé wilden gebruiken (zoals een vroege variant van Yoast SEO
De Engelse versie is duidelijker: CA1859: Use concrete types when possible for improved performance
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Hoe harder het beton, hoe beter.
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!
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.
Als nu iemand een build sloopt, krijgen we allemaal een mailtje
Eigenlijk moeten we dit nog koppelen met Home Assistant aan een fysiek zwaailicht dat op kantoor staat
Ask yourself if you are happy and then you cease to be.
"Delen van dit onderwerp zijn mogelijk machinaal vertaald."
Engineering is like Tetris. Succes disappears and errors accumulate.
Die hele omgeving zit vol met vertaalfouten
Deze kwam ik bijv. ook laatst tegen: https://learn.microsoft.c...rsal-print-ready-printers
Met merken als 'Scherpe', 'Broer', 'Triumph-Overwinnen', 'Konica Buitenwereld', 'Konica Terechtkomen', etc.
mrdemc schreef op vrijdag 19 januari 2024 @ 15:27:
[...]
Die hele omgeving zit vol met vertaalfouten
Deze kwam ik bijv. ook laatst tegen: https://learn.microsoft.c...rsal-print-ready-printers
Met merken als 'Scherpe', 'Broer', 'Triumph-Overwinnen', 'Konica Buitenwereld', 'Konica Terechtkomen', etc.
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Ik heb wel eens een podcast zitten luisteren van DHH over het hele idee achter Hotwire en wat hun beweegredenen geweest zijn om dit te maken. Hij zegt daarin best wel wat dingen waar een hoop front-enders zich wellicht aangevallen zullen voelen, maar ergens is het zo gek allemaal nog niet.armageddon_2k1 schreef op vrijdag 19 januari 2024 @ 15:19:
Laats Hotwire weer herontdekt. Je vraagt je dan af en toe af waar 'we' in frontend land toch allemaal mee bezig zijn met React en consorten.
Het is jammer dat het vooral goed werkt in combinatie met Ruby on Rails en dat de integratie met andere webframeworks wat achter loopt.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Er zijn wel wat meer developers die dat standpunt hebben tegenwoordig. Typescript lost een bepaald probleem op, maar als je nooit dat probleem ervaart dan kan typescript nooit een oplossing zijn.Janoz schreef op maandag 22 januari 2024 @ 13:38:
Ach, na dat hele typescript debacle van hem kan ik DHH gewoon onmogelijk serieus nemen.
Zelf ben ik dol op duidelijk types maar harde garanties.
"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." -- Václav Havel
Sommige mensen drijven op controverse, zelfs al hebben ze soms wel gelijk.Janoz schreef op maandag 22 januari 2024 @ 13:38:
Ach, na dat hele typescript debacle van hem kan ik DHH gewoon onmogelijk serieus nemen.
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Heh, jij zegt het nog netjes.Janoz schreef op maandag 22 januari 2024 @ 13:38:
Ach, na dat hele typescript debacle van hem kan ik DHH gewoon onmogelijk serieus nemen.
Usb gestuurde laserlampjes op vaste bureaustoel locaties is ook leuk! Op voorhoofd geprojecteerd met daarachteraan een nerfpijltje.Lethalis schreef op vrijdag 19 januari 2024 @ 11:19:
Ik ben maar eens aan de slag gegaan met Jenkins om iets van continuous integration te krijgen.
Als nu iemand een build sloopt, krijgen we allemaal een mailtje
Eigenlijk moeten we dit nog koppelen met Home Assistant aan een fysiek zwaailicht dat op kantoor staat
Leuke voor Google Friday in het kader van betere feedback in de pipelines.
Goed ik draaf door
"We never grow up. We just learn how to act in public" - "Dyslexie is a bitch"
Ach ja, tis wel een beetje typisch web-wereldje om elke paar jaar met hetzelfde (en al decenia bestaande) idee op de proppen te komen en net te doen alsof je het gouden ei hebt gevonden.dev10 schreef op maandag 22 januari 2024 @ 08:42:
[...]
Ik heb wel eens een podcast zitten luisteren van DHH over het hele idee achter Hotwire en wat hun beweegredenen geweest zijn om dit te maken. Hij zegt daarin best wel wat dingen waar een hoop front-enders zich wellicht aangevallen zullen voelen, maar ergens is het zo gek allemaal nog niet.
Het is jammer dat het vooral goed werkt in combinatie met Ruby on Rails en dat de integratie met andere webframeworks wat achter loopt.
Hoewel er meer dan genoeg TS fans en haters opdoken was de kern van dat debacle imho toch wel de manier waarop die met de community omging.DevWouter schreef op maandag 22 januari 2024 @ 17:08:
[...]
Er zijn wel wat meer developers die dat standpunt hebben tegenwoordig. Typescript lost een bepaald probleem op, maar als je nooit dat probleem ervaart dan kan typescript nooit een oplossing zijn.
Zelf ben ik dol op duidelijk types maar harde garanties.
Precies, vooral dat laatste. Zo'n framework is leuk voor de hobby, maar je wilt je bedrijfssoftware niet afhankelijk maken van een dergelijke wispelturige kleuter.RagingPenguin schreef op maandag 22 januari 2024 @ 19:52:
[...]
Hoewel er meer dan genoeg TS fans en haters opdoken was de kern van dat debacle imho toch wel de manier waarop die met de community omging.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Als ik me niet vergis, heeft Tweakers HQ zo'n soort zwaailicht systeem...Lethalis schreef op vrijdag 19 januari 2024 @ 11:19:
Ik ben maar eens aan de slag gegaan met Jenkins om iets van continuous integration te krijgen.
Als nu iemand een build sloopt, krijgen we allemaal een mailtje
Eigenlijk moeten we dit nog koppelen met Home Assistant aan een fysiek zwaailicht dat op kantoor staat
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!
WTF?mrdemc schreef op vrijdag 19 januari 2024 @ 15:27:
[...]
Die hele omgeving zit vol met vertaalfouten
Deze kwam ik bijv. ook laatst tegen: https://learn.microsoft.c...rsal-print-ready-printers
Met merken als 'Scherpe', 'Broer', 'Triumph-Overwinnen', 'Konica Buitenwereld', 'Konica Terechtkomen', etc.
https://learn.microsoft.c...ns#lexmark-cloud-services
CloudServices van Cloud Services van Cloud Services
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!
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.
Oh nee, je avatar is anders en nu herken ik je niet meer in één oogopslag.... Verandering is stom!
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.
Terug naar OySiN ? In dat geval is eindelijk mijn ocd stress opgelost van de afgelopen decenia..
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Mijn avatar is nog steeds hetzelfde poppetje achter een scherm, hij heeft alleen een upgrade gehadVoutloos schreef op donderdag 25 januari 2024 @ 14:00:
Als je met je avatar breekt, kan je net zo goed je account opheffen.
[ Voor 3% gewijzigd door .oisyn op 25-01-2024 14:22 ]
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.
Je zou 'ns moeten weten hoe blij ik hier van zou worden
iets met reguliere expressies die rekening moeten houden met 't feit dat sommige usernames niet aan de tegenwoordige restricties voldoen
Einstein: Mijn vrouw begrijpt me niet
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.