Hoppa till huvudinnehåll

2024-09-29

För mycket effektivitet gör allting värre (2022)

  • Den starka versionen av Goodharts lag antyder att överoptimering av ett proxy-mått kan leda till sämre resultat i det faktiska målet, vilket ses i standardiserade tester och överanpassning inom maskininlärning.
  • Detta koncept är tillämpligt inom olika områden, inklusive politik, ekonomi och hälsa, vilket indikerar fenomenets breda relevans.
  • Strategier för att mildra problem från maskininlärning, såsom att anpassa proxy-mål med önskade resultat, lägga till regulariseringsstraff, injicera brus och använda tidig stoppning, kan hjälpa till att hantera dessa problem.

Reaktioner

  • Överoptimering inom maskininlärning och andra områden kan leda till negativa resultat, enligt ML-forskaren Jascha Sohl-Dickstein.
  • Detta koncept stämmer överens med Goodharts lag, som säger att när ett mått blir ett mål, upphör det att vara ett bra mått.
  • Exempel på negativa konsekvenser av överoptimering inkluderar störningar i leveranskedjan under COVID-19 och ineffektivitet inom sjukvården och järnvägarna i Sverige, vilket belyser behovet av att system behåller viss marginal för robusthet och anpassningsförmåga.

Så lagrar Discord biljoner meddelanden (2023)

  • Discord använde initialt MongoDB för meddelandelagring men bytte till Cassandra för bättre skalbarhet och feltolerans, vilket senare ledde till prestanda- och underhållsproblem.
  • I 2022 migrerade Discord från Cassandra till ScyllaDB, en mer effektiv, C++-baserad, Cassandra-kompatibel databas, vilket minskade antalet noder från 177 till 72 och förbättrade latens och prestanda avsevärt.
  • Migrationen innebar dubbelregistrering av ny data och användning av en migrator baserad på Rust för historisk data, vilket resulterade i färre problem och bättre hantering av ökad trafik under stora evenemang som VM.

Reaktioner

  • Discord övergick från Cassandra till ScyllaDB för att åtgärda prestandaproblem, särskilt med radering och skräpinsamling (GC).
  • ScyllaDB erbjuder bättre kompakteringsstrategier och prestanda, trots att de fortfarande använder gravstenar för radering.
  • Discord behöll sitt befintliga schema och partitioneringsstrategi under migreringen, med betoning på vikten av bra standardkonfigurationer.

SpaceX skjuter upp uppdrag för 2 NASA-astronauter som är fast på ISS

Reaktioner

  • SpaceX skickade upp en mission för att återföra två NASA-astronauter från ISS på grund av problem med Boeings Starliner.
  • En avvikelse inträffade under Falcon 9-raketens andra stegs deorbit-bränning, vilket ledde till ett uppehåll i uppskjutningarna för utredning.
  • Astroauterna kommer att återvända med hjälp av SpaceX:s Crew Dragon, med nya dräkter tillhandahållna, vilket har väckt debatt om huruvida detta är en "räddnings"uppdrag eller en rutinmässig besättningsrotation.

Bygga en robust frontend med progressiv förbättring

  • Progressiv förbättring börjar med HTML, lägger sedan till CSS och JavaScript, vilket säkerställer grundläggande funktionalitet och tillgänglighet för alla användare, inklusive de med enheter eller anslutningsbegränsningar.
  • JavaScript bör förbättra, inte ersätta, HTML- och CSS-funktionalitet; använd funktionsdetektering, polyfills och transpiling för att säkerställa kompatibilitet.
  • Undvik Single Page Applications (SPAs) eftersom de kan försvåra tillgänglighet och navigering; se till att din tjänst förblir funktionell trots eventuella CSS/JavaScript-fel.

Reaktioner

  • Artikeln diskuterar fördelarna med att bygga frontends med hjälp av progressiv förbättring, med fokus på HTML och CSS med minimal JavaScript, som exemplifieras av gov.uk.
  • Många utvecklare uttrycker frustration över den onödiga komplexiteten som introduceras av Single Page Applications (SPAs) och moderna JavaScript-ramverk, och förespråkar enklare, mer underhållbara lösningar.
  • Konversationen belyser en växande trend mot att ompröva enklare, HTML-baserade lösningar, där verktyg som htmx får uppmärksamhet för sin förmåga att minska frontend-komplexiteten.

Notions medelålderskris

Reaktioner

  • Notion, som initialt var populärt för sina anpassningsbara och mångsidiga funktioner, möter kritik för att ha blivit rörigt och mindre effektivt, liknande andra överanvända verktyg som Jira.
  • Användare uttrycker frustration över föråldrade och svårhittade dokument och föreslår att enklare verktyg som Google Docs kan vara mer produktiva.
  • Trots sina problem gör Notions databaskapacitet och flexibilitet det fortfarande till en stark kandidat för att organisera och kategorisera anteckningar, även om vissa användare överväger alternativ som Obsidian.

Storbritannien köper halvledarfabrik för försvarsändamål

  • Den brittiska regeringen har förvärvat en halvledarfabrik i Newton Aycliffe, County Durham, nu kallad Octric Semiconductors UK, för att stödja försörjningskedjan för försvaret och de väpnade styrkorna.
  • Denna anläggning är den enda säkra platsen i Storbritannien som kan tillverka galliumarsenidhalvledare, vilket är nödvändigt för militära plattformar som stridsflygplan, och säkrar upp till 100 kvalificerade jobb.
  • Förvärvet säkerställer den fortsatta produktionen av kritiska halvledare för militära tillämpningar, stabiliserar fabriken och stärker Storbritanniens försvarsförmåga och industriella kapacitet.

Reaktioner

  • Storbritannien har köpt en halvledarfabrik för försvarsändamål, vilket understryker den strategiska betydelsen av inhemsk halvledarproduktion.
  • Fabriken, som tidigare ägdes av Coherent, specialiserar sig på galliumarsenid-halvledare, vilka är avgörande för militära tillämpningar som stridsflygplan och högfrekvensradar.
  • Detta förvärv säkrar upp till 100 kvalificerade jobb och säkerställer att Storbritannien bibehåller en kritisk del av sin försvarsinfrastruktur, särskilt när den globala efterfrågan på halvledare ökar.

Flytande megabomb driver nära den engelska kusten

  • Fartyget MV Ruby, ett maltesiskt-registrerat skepp som transporterar 20 000 ton explosivt ammoniumnitrat, är skadat och söker en hamn utanför kusten av Kent, Storbritannien, vilket utgör en betydande säkerhetsrisk.
  • Fartyget har nekats tillträde till flera europeiska hamnar, inklusive Norge och Litauen, på grund av den farliga naturen hos dess last, som skulle kunna orsaka förödelse jämförbar med en tredjedel av Hiroshimabomben.
  • Incidenten belyser Rysslands hybridkrigföringstaktik och understryker behovet av robust underrättelsedelning, övervakning och sjöfartssäkerhetsprotokoll för att hantera sådana hot effektivt.

Reaktioner

  • En skadad båt som transporterar 20 000 ton ammoniumnitrat, ett mycket explosivt material, närmar sig den engelska kusten och orsakar betydande säkerhetsproblem.
  • Fartyget har nekats tillträde till flera europeiska hamnar och misstänks användas av Ryssland för att trakassera NATO-länder, vilket ökar de geopolitiska spänningarna.
  • Myndigheterna är på hög beredskap på grund av det potentiella hotet och Rysslands historia av lågintensiva fientligheter, och ifrågasätter fartygets avsikter när det reser från Norge till Litauen och nu nära Storbritannien.

Vissa Go webbutvecklingsanteckningar

  • Go 1.22 introducerar förbättrat stöd för routing i standardbiblioteket, vilket förenklar hanteringen av rutter och förbättrar säkerheten med middleware.
  • sqlc-verktyget genererar Go-kod från SQL-frågor, vilket minskar repetitiv kod och förenklar interaktioner med databasen.
  • Att ställa in en GC-minnesgräns i Go 1.19 hjälper till att förhindra out-of-memory (OOM) avstängningar i miljöer med låg minneskapacitet, vilket förbättrar applikationens stabilitet.

Reaktioner

  • Go:s enkelhet och stabilitet uppskattas av utvecklare, vilket gör det enkelt att återuppta projekt efter långa uppehåll.
  • Den initiala installationen kan vara utmanande på grund av behovet att välja olika bibliotek för loggning, databashanterare, etc.
  • Avsaknaden av ett dominerande ramverk i Go ses både som en begränsning och en fördel, vilket ger flexibilitet med standardbibliotek.

Anteckningar om Kristallspråket

  • Crystal, ett språk som startade 2014, syftar till att vara en starkt typad Ruby med typinferens och kompilerar till inhemska körbara filer via LLVM.
  • Det har ett decentraliserat ekosystem av bibliotek, valfria typannoteringar och ett typsystem liknande TypeScripts, som stöder generiska typer och andra objektorienterade funktioner.
  • Trots vissa problem med hantering av temporära filer och katalogiteration erbjuder Crystal många användbara inbyggda funktioner och bibliotek, vilket gör det till ett bra val för dem som söker ett dynamiskt känsligt statiskt typsystem.

Reaktioner

  • Språket Crystal diskuteras för sin potential och nuvarande begränsningar, med användare som delar blandade erfarenheter angående dess tillförlitlighet och mognad.
  • Vissa användare framhäver Crystals höga prestanda och produktivitet för backend-API-servrar och bakgrundsuppgifter, medan andra påpekar problem som långsam skräpinsamling (GC) och buggar.
  • Konversationen inkluderar jämförelser med andra språk som Ruby, Clojure och Rust, och nämner Crystals användning av LLVM för optimerad kodgenerering, vilket gör det jämförbart med Go, Rust eller C i prestanda.

Webbkomponenter är okej

  • Nolan Lawson tar upp debatten om webbkomponenter, som väckts av Ryan Carniatos inlägg "Web Components Are Not the Future" och Cory LaViskas motinlägg "Web Components Are Not the Future — They’re the Present."
  • Lawson, som har erfarenhet av webbkomponenter, erkänner deras prestandaöverhäng men lyfter fram kompromisser som underhållbarhet, säkerhet, användbarhet och tillgänglighet.
  • He drar slutsatsen att webbkomponenter, trots sina begränsningar, erbjuder unika kreativa möjligheter och är ett av många verktyg som finns tillgängliga i det mångsidiga webbapputvecklingslandskapet.

Reaktioner

  • Diskussionen kretsar kring komplexiteten och användbarheten hos moderna front-end-ramverk jämfört med webbkomponenter, där vissa utvecklare uttrycker frustration över "magin" i ramverk som React.
  • Centrala för webkomponenter är deras enkelhet och närmare anpassning till webbstandarder, vilket erbjuder funktioner som Shadow DOM för isolering utan behov av komplexa ramverk.
  • En utvecklare delade med sig av sin positiva erfarenhet av att gå över från Vue till webbkomponenter, vilket avsevärt minskade beroenden och underhållsarbete, något som är särskilt fördelaktigt för projekt med begränsade resurser.

htmgo - bygg enkla och skalbara system med golang + htmx

  • En utvecklare arbetar på en minimal stack som kombinerar Golang och htmx för att förbättra funktioner som komponenter och förbättra syntaxen för komplex JavaScript.
  • Projektet syftar till att erbjuda ett lättare alternativ till tunga ramverk samtidigt som det tar itu med den lågnivåkaraktär som htmx har.
  • Denna initiativ kan vara fördelaktig för andra utvecklare som söker en strömlinjeformad och effektiv utvecklingsstack.

Reaktioner

  • En utvecklare introducerade "htmgo," en minimal stack som kombinerar Golang och HTMX, med målet att förenkla skapandet av återanvändbara komponenter och förbättra syntaxen.
  • Projektet har väckt diskussioner bland utvecklare om fördelarna med att integrera backend-språk med HTMX och fördelarna med att använda Golang för lättvikts webbutveckling.
  • Gemenskapen jämför "htmgo" med andra verktyg och ramverk som Hotwire, Gomponents och olika mallmotorer, vilket belyser ett växande intresse för effektiva, serverbaserade webbapputvecklingslösningar.

Flexibel RISC-V-processor: Kan kosta mindre än en dollar

  • En ny 6-mW öppen källkods plastchip baserad på RISC-V-arkitekturen kan utföra maskininlärningsuppgifter samtidigt som den är tillräckligt flexibel för att böjas runt en penna.
  • Chippet förlorar endast cirka 4 procent av sin prestanda när det böjs, vilket visar på dess robusthet och potential för flexibla elektronikapplikationer.
  • Denna utveckling belyser betydande framsteg inom området flexibla halvledare och öppen källkod-hårdvara.

Reaktioner

  • En nyligen publicerad artikel i IEEE lyfter fram en flexibel RISC-V-processor som kan kosta mindre än en dollar, baserad på SERV-designen.
  • Pragmatic Semiconductor hävdar att de kan producera dessa chip inom 48 timmar, betydligt snabbare än traditionella tillverkningsprocesser för kisel.
  • Även om processorn körs på 60 kHz och förbrukar 6 milliwatt ström, kan den vara värdefull för nischapplikationer som e-textilier och flexibel elektronik.

NASA säljer en helt ny månrover: Aldrig använd, en tidigare ägare

  • NASA siktar på att återföra människor till månen innan decenniets slut, med början med sonder till månens sydpol för att leta efter is, som har både vetenskaplig och praktisk betydelse.
  • Senaste framstegen inkluderar immunterapier för astma, hjärtsjukdomar och åldrande, ny teknik för att upptäcka läckor i vattenledningar, samt upptäckten av gammal ost i Kina.
  • Innovationer inom AI och återvinning av batterier för elbilar är också anmärkningsvärda och visar på fortlöpande framsteg inom olika teknikområden.

Reaktioner

  • NASA säljer en ny, oanvänd månrover, vilket väcker diskussioner om dess värde och historiska sammanhang på ett forum.
  • Användare debatterar dess värde, delar tekniska detaljer och kommenterar humoristiskt ämnet, medan vissa uttrycker oro över innehåll som inte är relevant.
  • Konversationen belyser också potentiell korruption i NASAs anbudsprocess för entreprenörer och utmaningarna med att bygga under COVID.

Feldera Inkrementell Beräkningsmotor

  • Feldera är en högpresterande frågemotor designad för inkrementell beräkning, vilket möjliggör kontinuerlig bearbetning av förändringar utan att beräkna om äldre data.
  • Den stöder fullständig SQL-syntax och ansluter till olika datakällor, vilket gör det möjligt för användare att hantera pipelines och inspektera resultat i realtid, även med dataset som är större än RAM-minnet.
  • Feldera kan startas med Docker Compose eller från källkod med beroenden som Rust, Java, Maven och Typescript, och erbjuder en webbkonsole för användarinteraktion.

Reaktioner

  • Feldera Incremental Compute Engine är ett verktyg med öppen källkod som är utformat för inkrementell beräkning, vilket avsevärt minskar bearbetningstiderna för strömmande data.
  • Det är baserat på Z-Set, en generalisering av relationsalgebra, vilket möjliggör att många SQL-operationer kan implementeras inkrementellt.
  • Feldera stöder ett brett utbud av SQL-operatörer, automatisk skräpsamling och kan indexera data på lagring, vilket gör det lämpligt för sofistikerade SQL-program och historiska datalager.

Text2CAD Genererar Sekventiella CAD-designs från Textuppmaningar

  • Text2CAD är det första AI-ramverket som är utformat för att generera parametriska CAD-modeller (datorstödd design) från flernivå textbeskrivningar, vilket gör det till ett betydande framsteg inom området.
  • Ramverket inkluderar en ny dataannoteringspipeline som använder öppen källkod LLMs (stora språkmodeller) och VLMs (visionsspråkmodeller) för att annotera DeepCAD-datasetet med varierade textuppmaningar.
  • Text2CAD Transformer använder en förtränad BeRT Encoder och en adaptiv lager för att omvandla naturliga språkbeskrivningar till 3D CAD-modeller, och visar sin kapacitet genom både kvalitativa och kvantitativa resultat.

Reaktioner

  • Text2CAD är ett verktyg som genererar CAD-modeller (datorstödd design) från textuppmaningar, med målet att förenkla designprocessen för användare som inte är bekanta med traditionell CAD-programvara.
  • Verktyget är särskilt fördelaktigt för användare som kanske inte ofta designar objekt, eftersom det minskar behovet av omfattande CAD-utbildning, även om det kanske inte är lika effektivt för komplexa designer.
  • Diskussionen belyser potentialen och begränsningarna med att använda naturligt språk för att skapa precisa 3D-modeller, där vissa experter föreslår att traditionella CAD-arbetsflöden fortfarande är mer effektiva för detaljerade och exakta designer.