Ga naar hoofdinhoud

2024-05-30

Waarom ik na zes jaar afstap van GraphQL

  • De auteur deelt zijn zesjarige ervaring met GraphQL, waarbij hij aanvankelijk de voordelen ten opzichte van ongetypte JSON REST API's opmerkte, maar uiteindelijk wees op de aanzienlijke nadelen.
  • Belangrijke problemen met GraphQL zijn onder andere een groter aanvalsoppervlak, complexe autorisatie, uitdagingen met betrekking tot snelheidsbeperking, kwetsbaarheden met betrekking tot query parsing en prestatieproblemen zoals het N+1 probleem.
  • De auteur raadt aan om alternatieven te overwegen zoals OpenAPI-conforme JSON REST API's en moderne tools zoals FastAPI, tsoa en TypeSpec voor een efficiëntere en veiligere API-ontwikkeling.

Reacties

  • Na zes jaar GraphQL te hebben gebruikt, vindt de auteur het te complex, vooral wat betreft toestemmingen, prestaties en foutopsporing. Hij suggereert dat traditionele REST-eindpunten efficiënter zouden kunnen zijn.
  • De discussie belicht de uitdagingen van de integratie van GraphQL met backendsystemen, benadrukt de noodzaak van gedetailleerde kennis en documentatie, en stelt oplossingen voor zoals server-side query builders en schema-first ontwerpen.
  • In het debat worden de flexibiliteit en efficiënte geneste query's van GraphQL tegenover de eenvoud en betrouwbaarheid van REST gezet, waarbij wordt opgemerkt dat de keuze tussen beide gebaseerd moet zijn op de specifieke behoeften en volwassenheid van het project.

Paul Graham ontkent geruchten over Sam's ontslag bij Y Combinator

  • Paul Graham, medeoprichter van Y Combinator (YC), verduidelijkte op Twitter dat Sam Altman niet ontslagen is door YC, waarmee hij de geruchten die de ronde doen weerlegde.
  • Deze verklaring is bedoeld om misinformatie weg te nemen en duidelijkheid te verschaffen over het vertrek van Sam Altman bij YC.

Reacties

  • Een discussie in Hacker News, aangezwengeld door een tweet van Paul Graham, ontkracht mythes over leiderschap in de non-profitsector en benadrukt de uitdagingen en burn-out in onbetaalde rollen.
  • Het gesprek gaat over de rol van Mitchell Baker bij Mozilla en het vertrek van Sam Altman bij Y Combinator om zich te richten op OpenAI, waarbij wordt besproken of het een ontslag was of een vrijwillige stap.
  • De discussie belicht de complexiteit van het managen van functies met een hoge verantwoordelijkheid en de nuances van publieke verhalen rond opvallende carrièrewisselingen in technologie en durfkapitaal.

Hoe acteurs diep begrip gebruiken om tekst te onthouden

  • Acteurs onthouden hun tekst door uitgebreid te repeteren, waarbij ze de betekenis van het materiaal begrijpen en het associëren met de motivaties en emoties van hun personage.
  • Psychologen Helga en Tony Noice ontdekten dat acteurs het perspectief van hun personage aannemen en het script diep analyseren om lijnen op een natuurlijke manier op te roepen.
  • Deze methode, die wordt geïllustreerd door acteurs als Michael Caine en John Basinger, legt de nadruk op diepe verwerking en betekenisvolle associaties, waardoor het geheugen beter wordt vastgehouden en toepasbaar is in alledaagse situaties.

Reacties

  • Acteurs gebruiken technieken zoals de Meisner Techniek om oprechte interactie en emotionele authenticiteit te stimuleren, waarbij ze zich richten op realtime reacties in plaats van op het uit het hoofd leren.
  • De discussie zet intern emotioneel handelen tegenover externe projectie, waarbij de laatste wordt vergeleken met de onvoorspelbaarheid van AI, en benadrukt thema's uit "Her" over de communicatielimieten van AI.
  • Effectieve sprekers en acteurs combineren een grondige kennis van het materiaal met boeiende personages, terwijl ingenieurs uitblinken in geïmproviseerde communicatie dankzij hun grondige kennis.

FrankenPHP: Een moderne PHP-server met Go, Caddy en Cloud-Native functies

  • FrankenPHP is een moderne PHP applicatieserver geschreven in Go, die de officiële PHP executor integreert met de Caddy webserver en ondersteuning biedt voor HTTP/1.1, HTTP/2, HTTP/3 en automatische HTTPS certificaten.
  • De belangrijkste functies zijn worker mode voor betere prestaties, compatibiliteit met populaire PHP frameworks, ondersteuning voor moderne compressieformaten, ingebouwde Prometheus metrics, gestructureerde logging en real-time event handling via een Mercure hub.
  • FrankenPHP is ontworpen voor cloud-native omgevingen en is eenvoudig te implementeren als een Docker image of standalone binary. Het project wordt geleid door Kévin Dunglas, met een ontwerp van Laury Sorriaux en sponsoring van Les-Tilleuls.coop.

Reacties

  • FrankenPHP is een moderne PHP-applicatieserver die PHP integreert in een Go-server, waardoor de implementatie wordt vereenvoudigd in een enkele binary, die ontwikkelaars aanspreekt vanwege het gebruiksvriendelijke ontwerp.
  • De discussie belicht de voor- en nadelen van PHP en Go voor webontwikkeling, waarbij PHP bekend staat om zijn gebruiksgemak en ingebouwde functies, terwijl Go wordt geprezen om zijn schaalbaarheid, veiligheid en foutafhandeling.
  • Ondanks het potentieel wordt FrankenPHP bekritiseerd vanwege het complexe bouwproces, prestatieproblemen en het gebrek aan ondersteuning voor de werkmodus, wat duidt op een behoefte aan verdere verfijning en betere documentatie.

Nieuwe ChatGPT UI verbetert verkenning van het konijnenhol met tegelindeling en hyperlinkaanwijzingen

  • De interface zet het konijnenhol-proces om in een tegelvormige lay-out, zodat gebruikers onderwerpen kunnen verkennen via gegenereerde hyperlink-prompts.
  • Toekomstige functies zijn onder andere sessies, mogelijkheden om te delen, verbeterde navigatie, highlight-to-delve functionaliteit en integratie van afbeeldingen.
  • De ontwikkelaars zijn op zoek naar feedback over aanvullende use cases en ideeën voor verdere verbetering.

Reacties

  • Maxkrieger introduceerde een nieuwe ChatGPT-interface op a9.io, met een betegelde lay-out die het verkennen van onderwerpen verbetert via hyperlink-prompts die door het model worden gegenereerd.
  • Het ontwerp is gericht op het verbeteren van de gebruikerservaring van grote taalmodellen (LLM's) door te voorkomen dat reeds verkende onderwerpen opnieuw worden geopend en wordt vergeleken met het navigeren op Wikipedia.
  • Gebruikers roemen de schone, snelle en boeiende interface en suggereren verbeteringen zoals een betere zichtbaarheid van koppelingen, sessiebeheer, een boomstructuur voor navigatie, handmatige woordaccentuering en een zoombaar canvas.

Richard Feynmans ongeopende liefdesbrief aan zijn overleden vrouw onthuld na zijn dood

  • Richard Feynman, een gevierd natuurkundige, schreef een oprechte liefdesbrief aan zijn overleden vrouw Arline, 16 maanden na haar dood in 1945.
  • De brief, die ongeopend bleef tot na Feynmans dood in 1988, drukt zijn blijvende liefde en verdriet uit.
  • Deze aangrijpende brief staat in het boek "Letters of Note".

Reacties

  • Een forumgebruiker deelt een decennialange reis door het verwerken van de dood van zijn vrouw en denkt na over Richard Feynmans promiscuïteit als verwerkingsmechanisme en de balans tussen carrière en gezin.
  • De discussie gaat in op de emotionele en morele complexiteit van het zoeken naar nieuwe relaties na het overlijden van een echtgenoot, met de nadruk op geïnformeerde toestemming en de onvervangbaarheid van diepe, langdurige banden.
  • Een post van Hacker News gaat opnieuw in op Feynmans brief aan zijn overleden vrouw, wat debatten op gang brengt over liefde, verlies, de ethiek van het publiceren van privégeschriften en bredere thema's over de rol van de dood in maatschappelijke evolutie en persoonlijke groei.

Voorbarige abstracties vermijden: Het DRY-principe in codering heroverwegen

  • Dan Maksimovich raadt af om het "Don't Repeat Yourself" (DRY) principe voortijdig toe te passen bij het coderen, omdat dit kan leiden tot voorbarige abstracties en toekomstige wijzigingen kan bemoeilijken.
  • Hij stelt voor om aanvankelijk wat code-duplicatie te tolereren om duidelijkere, context-specifieke logica te behouden en toekomstige aanpassingen te vergemakkelijken.
  • De aanpak van Maksimovich komt overeen met het "You Aren't Gonna Need It" (YAGNI) principe, dat aanbeveelt om de toevoeging van onnodige functionaliteit te vermijden totdat het echt nodig is.

Reacties

  • De discussie benadrukt de noodzaak om een balans te vinden tussen leesbaarheid en cohesie van code en het "Don't Repeat Yourself" (DRY) principe bij softwareontwikkeling.
  • De deelnemers zijn het erover eens dat DRY weliswaar de cohesie verbetert, maar het debuggen kan bemoeilijken vanwege geneste abstracties, waarbij wordt gepleit voor het geven van prioriteit aan leesbaarheid en onderhoudbaarheid.
  • Het gesprek onderstreept het belang van contextbewuste besluitvorming en afwegingen in engineering, met de nadruk op praktische voorbeelden en historische inzichten in het beheren van technische schulden en het optimaliseren van kritieke prestatiegebieden.

Nieuwe Aandachtsmechanismen overtreffen standaard Aandacht met meerdere koppen in efficiëntie en prestaties

  • Het artikel "You Need to Pay Better Attention" van Mehran Hosseini en Peyman Hosseini introduceert drie nieuwe aandachtsmechanismen: Geoptimaliseerde Aandacht, Efficiënte Aandacht en Super Aandacht.
  • Optimised Attention verlaagt de parameters met 25% en vereist één matrixvermenigvuldiging minder per kop, terwijl Efficient Attention de parameters halveert en matrixvermenigvuldigingen met twee per kop verlaagt, waardoor de snelheid verdubbelt.
  • Super Attention presteert significant beter dan standaard attention in vision en natuurlijke taalverwerkingstaken, geëvalueerd op datasets zoals MNIST, CIFAR100, IMDB Movie Reviews en Amazon Reviews.

Reacties

  • Recent onderzoek introduceert nieuwe aandachtsmechanismen zoals Geoptimaliseerde Aandacht, Efficiënte Aandacht, Super Aandacht en Oneindige Aandacht, die beter presteren dan standaard aandacht met meerdere hoofden in efficiëntie en prestaties.
  • De 2D Discrete Fourier Transform (DFT) wordt onderzocht als een potentiële vervanging voor aandachtsmechanismen, met discussies over de integratie ervan in neurale netwerken en efficiëntiewinsten die worden vermeld in het FNet-paper.
  • In het gesprek wordt de nadruk gelegd op de complexiteit van AI-systemen, de impact van grote modellen op het milieu en de risicomijding van de sector, waarbij de noodzaak voor meer experimenten en validatie van nieuwe technieken wordt benadrukt.

Google bevestigt echtheid van 2.500 uitgelekte zoekdocumenten

  • Google heeft de echtheid bevestigd van 2.500 uitgelekte interne documenten met details over de gegevens die het verzamelt, waarvan sommige van invloed kunnen zijn op het algoritme voor zoekresultaten.
  • SEO-experts Rand Fishkin en Mike King hebben de documenten geanalyseerd. Ze bieden een zeldzame blik in de zoekactiviteiten van Google, maar laten veel vragen onbeantwoord over het gebruik en de weging van gegevens.
  • Het lek zal naar verwachting invloed hebben op de SEO-, marketing- en uitgeversbranche, die sterk afhankelijk is van het begrijpen van de zoekmechanismen van Google, hoewel de woordvoerder van Google waarschuwde tegen het trekken van conclusies uit mogelijk verouderde of onvolledige informatie.

Reacties

  • Google heeft de echtheid bevestigd van uitgelekte interne Search-documenten, die zorgen baren over SEO (Search Engine Optimization)-manipulatie die de zoekresultaten verslechtert.
  • Het lek bevestigde vermoedens over Google's gebruik van kliks en Chrome-gegevens voor rankings, in tegenstelling tot eerdere ontkenningen. Dit heeft gevolgen voor lopende rechtszaken en benadrukt problemen zoals advertentiedominantie en uitdagingen voor kleinere uitgevers.
  • Discussies gaan onder andere over de evolutie van SEO, het potentieel van AI-gestuurde systemen zoals ChatGPT om traditionele zoekmachines te vervangen en suggesties om website rankings te randomiseren om manipulatie te voorkomen, hoewel er nog steeds zorgen bestaan over commercialisering en vooroordelen.

Zware cyberaanval schakelt 600.000 SOHO-routers uit, hardware moet worden vervangen

  • Black Lotus Labs van Lumen Technologies rapporteerde een cyberaanval van 25-27 oktober 2023 waarbij meer dan 600.000 SOHO (Small Office/Home Office) routers binnen het netwerk van één ISP werden uitgeschakeld, waardoor hardware moest worden vervangen.
  • De aanval, die wordt toegeschreven aan de Chalubo RAT (Remote Access Trojan) malware, maakte gebruik van zwakke referenties of blootgestelde interfaces, waardoor de dienstverlening aanzienlijk werd verstoord, vooral in landelijke gebieden.
  • Black Lotus Labs adviseert om routers te beveiligen met sterke wachtwoorden en regelmatige updates; meer details en Indicators of Compromise (IoC's) zijn beschikbaar op hun GitHub-pagina.

Reacties

  • De discussies richten zich op het beheren van firmware-updates en opslag voor op internet aangesloten apparaten, het vinden van een balans tussen beveiligingspatches en het voorkomen van ongewenste updates.
  • Belangrijke kwesties zijn het gebruik van onveranderlijke opslag voor systeemherstel, de complexiteit van ISP-gestuurde apparaten en het belang van veilige opstartschema's.
  • Specifieke incidenten, zoals het backdooren van 600.000 routers en de wijdverspreide uitval van Windstream, onderstrepen de noodzaak van betrouwbare updatemechanismen en robuuste beveiligingspraktijken.

PyPy blijkt betrouwbaar en efficiënt voor Python-programma's op Ubuntu-servers

  • Chris Siebenmann meldt een positieve ervaring met het gebruik van PyPy als drop-in vervanging voor CPython op Ubuntu-servers, geïnstalleerd via pipx.
  • PyPy werkt al jaren naadloos, zelfs met complexe pakketten, waaronder de CLI-tool van een recente cloudprovider.
  • Siebenmanns ervaring onderstreept de effectiviteit en betrouwbaarheid van PyPy als sneller alternatief voor CPython.

Reacties

  • De discussie verduidelijkt de verwarring tussen PyPy (een Python-interpreter) en PyPI (Python Package Index), en legt op humoristische wijze de term "wiel" in Python-verpakkingen uit.
  • Gebruikers delen ervaringen met PyPy, benadrukken de voordelen en beperkingen, vooral met C/Fortran-pakketten en geheugengebruik, en vergelijken het met CPython.
  • Het gesprek gaat ook over de integratie van Python met andere talen voor wetenschappelijk rekenwerk, de uitdagingen van Just-In-Time (JIT) compilatie en de invloed van grote techbedrijven op de ontwikkeling van Python, waaronder projecten als NoGIL en Faster CPython.

Waymo's strategisch geduld en techniek stuwen Waymo naar leiderschap in robotaxi's

  • Waymo, oorspronkelijk het "Google Self-Driving Car Project", is uitgegroeid tot een leider in de autonome auto-industrie en biedt volledig autonome rideshare-diensten aan in Phoenix, San Francisco en delen van Los Angeles.
  • In tegenstelling tot concurrenten als Uber en General Motors' Cruise, die te kampen hebben gehad met tegenslagen en veiligheidsproblemen, heeft Waymo gestaag vooruitgang geboekt dankzij zijn voorzichtige schaalbenadering, robuuste techniek en financiële steun van Alphabet.
  • Waymo's vloot van Jaguar I-Pace elektrische SUV's, uitgerust met geavanceerde sensoren, heeft grote ongelukken grotendeels voorkomen, maar het bedrijf wordt nu geconfronteerd met regelgevend toezicht en concurrentie van opkomende spelers zoals Tesla.

Reacties

  • Waymo's rigoureuze benadering van autonoom rijden heeft geleid tot een succesvol robo-taxibedrijf, waarmee het zich onderscheidt van concurrenten als Tesla en Uber, die kritiek te verduren krijgen vanwege minder strikte methoden.
  • Waymo's Level 4-systeem wordt geprezen om zijn veiligheid en betrouwbaarheid, vooral in specifieke omstandigheden, terwijl Tesla's Full Self-Driving (FSD)-technologie wordt bekritiseerd om zijn onbetrouwbaarheid en frequente fouten.
  • De discussies gaan over de uitdagingen van onvoorspelbare rijomstandigheden, het debat tussen het gebruik van camera's versus LIDAR en de mogelijke economische en culturele gevolgen van autonome voertuigen.

Kolkata's 77 jaar oude pennenziekenhuis blaast dierbare vulpennen nieuw leven in

  • The Pen Hospital in Kolkata, een 77 jaar oude winkel, is gespecialiseerd in het repareren en onderhouden van vulpennen en trekt pennenliefhebbers aan die hun pennen als gekoesterde erfstukken beschouwen.
  • Op dit moment wordt de winkel gerund door Muhammad Imtiaz, de kleinzoon van de oprichter. Ondanks het digitale tijdperk en goedkopere kantoorbenodigdheden floreert de winkel dankzij de toegewijde klantenkring.
  • Imtiaz repareert niet alleen pennen, maar onderwijst klanten ook over de juiste verzorging van pennen, waardoor de winkel meer bezoekers krijgt tijdens examenperiodes en speciale gelegenheden.

Reacties

  • Een artikel over "The Pen Hospital" in Kolkata, dat vulpennen repareert, leidde tot een discussie op Hacker News over penonderhoud en terminologienauwkeurigheid.
  • Onderwerpen waren onder andere het drogen van inkt, reinigingspraktijken, verschillen tussen moderne en oudere penontwerpen en de milieu-impact van wegwerpartikelen.
  • Gebruikers deelden persoonlijke voorkeuren, tips, bronnen voor penonderhoud en anekdotes over het verzamelen van pennen en niche hobby's.