Just another Swedish programming sysadmin person.
Coffee is always the answer.

And beware my spaghet.

  • 54 Posts
  • 273 Comments
Joined 3 years ago
cake
Cake day: June 11th, 2023

help-circle

  • Det Ă€r vĂ€rt att notera att upphovsrĂ€ttsfri kod inte alls behöver vara open-source, för det Ă€r ett begrepp med djupare betydelse Ă€n bara att den underliggande koden gĂ„r att fĂ„ tag i.

    Sen sÄ Àr ju ett av de största problemen med AI-generering specifikt runt datakvalitén, nÄgot som man vanligtvis inte hade nÄgot problem med i traditionell maskinlÀrning, eftersom dataset:en som anvÀndes för det var vÀl kuraterade. Om det fanns minsta chans till dÄliga vÀrden i traditionella dataset:et sÄ kastades det och byggdes om, eftersom man ville fÄ kvalitativa resultat.
    Inte som dagens AI som istÀllet desperat lÀrts med allt som kunnat skrapas frÄn internet.

    Moderna varianterna hÀr verkar mer fokuserade runt idén att drÀnka skrÀpet i mÀngden data. Men det finns inte nÄgot sÀtt att i efterhand ta bort input-data ifrÄn en modell nÀr det vÀl lÀrts in i den, utan att behöva rulla tillbaka hela modellen till innan det lÀrdes in. SÄ allt vi kan veta idag Àr att alla publika AI modeller garanterat har skrÀp i sin lÀrodata, och dÀrför ocksÄ garanterat kommer generera skrÀp. Det enda vi inte Àr lika sÀkra pÄ Àr procenten av det de genererar som kommer vara skrÀp - eller baserat pÄ skrÀp.

    Jag har sett folk kunna anvÀnda AI för att generera data som inte Àr felaktig, men det har ocksÄ krÀvt att personen i frÄga har nog med kunskap i Àmnet för att veta vad som Àr skrÀp och vad som Àr kvalitativ data, nÄgot som verkligen inte Àr en garanti.
    Speciellt pÄ projekt som försöker förklara sig som FOSS nÀr de Àr till huvuddelen AI-genererade sÄ lÀmnar det hÀr en extremt dÄlig smak i min mun, för det lutar extremt Ät hÄllet att personen som rattat AI:n inte vet vad de hÄller pÄ med.

    Jag tar mycket hellre och kör genererad kod om personen som tillhandahÄller den ocksÄ noterar att den Àr genererad och dÀrför saknar garantier, samt inte bör försöka lÀsas av mÀnniskor eller anvÀndas för FOSS verksamhet, för det antyder iallafall att de vet hur verktyget de anvÀnt fungerar.



  • Jag har lĂ€st nog mycket AI-genererad kod för att inte vĂ„ga lita pĂ„ programvaror dĂ€r AI Ă€r en huvudförfattare. Om nĂ„gon har kopierat ihop koden för hand sĂ„ har de iallafall gjort aktiva val runt kodstyckena som valts ut, och sĂ„ finns det nĂ„gon form av domĂ€nkunskap i hur alla kodstyckena Ă€r hopkopplade i den slutgiltiga programvaran ocksĂ„.

    Med genererad kod finns det varken nÄgon sÄdan domÀnkunskap, och inte heller nÄgon kvalitékontroll pÄ kodstyckena som anvÀnts för att skapa slutresultatet.

    Sen sÄ Àr ju AI-generering inte direkt kompatibelt med foss heller, varken licensmÀssigt eller som ren gemenskapsfrÄga.




  • Med vissa skillnader och begrĂ€nsningar.

    Nostr Àr byggd kring att data rekommenderas att spridas över mÄnga relÀer, vilket ökar - men ocksÄ naturligt balanserar - lasten, och eftersom varje relÀ lagrar datan sÄ kan de alla skicka ut den till klienter ocksÄ. Olika NIP:ar hanterar grupper olika i protokollet, men alla har nÄgon idé runt att mÄnga relÀer kan hantera samma grupp. Och anvÀndare kan nÄs över flera olika relÀer samtidigt ocksÄ.
    Fluxers beskrivna design dĂ€remot krĂ€ver att all data för en specifik anvĂ€ndare eller rum mĂ„ste skickas till och lĂ€sas av just den noden som â€˜Ă€ger’ anvĂ€ndaren eller rummet, vilket betyder att oavsett vilket relĂ€ du gĂ„r igenom i deras “federering” sĂ„ kommer all datan i slutĂ€ndan gĂ„ mot samma nod, vilket centraliserar lasten.

    Edit:

    För att beskriva lite djupare runt problemet;

    Anta att jag har en nod som heter 'a, och det finns fem servrar/relÀer A, B, C, D, och E. Anta sedan att varje relÀ har 50 anvÀndare som Àr intresserade av mina meddelanden. (d.v.s. i Nostr har en subscription, och i Fluxer Àr med i rummet)

    Jag skickar nu meddelandet “Hej” med min nod.

    Med Nostr sÄ gÄr det meddelandet ut till de relÀer jag pekat ut (A-E i det hÀr fallet), och varje relÀ tar sedan och vidarebefodrar det till de anvÀndare som Àr intresserade. Min nod - 'a skickar dÄ ut fem utgÄende meddelanden, och varje relÀ A-E skickar sedan ut kopior av meddelandet till sina 50 anvÀndare.
    Totalt har min nod hanterat en förfrĂ„gan - skicka meddelandet “Hej”, och skickat fem utgĂ„ende meddelanden till federeringen.

    Om jag nu gör samma sak i Fluxer; D.v.s skriver meddelandet “Hej” i ett rum i min nod.
    DĂ„ kommer det meddelandet gĂ„ till min nod - 'a - som kommer skicka ut det till varje anvĂ€ndare pĂ„ varje server/relĂ€, (A-E) eftersom jag Ă€ger meddelandet. SĂ„ min nod 'a kommer dĂ„ behöva skicka 50 kopior till anvĂ€ndarna i A, 50 kopior till anvĂ€ndarna i B, 50 kopior till anvĂ€ndarna i C, etc
 Totalt har min nod fortfarande bara hanterat en förfrĂ„gan - skicka meddelandet “Hej”, och sedan skickat 250 utgĂ„ende meddelanden om detta till alla intresserade anvĂ€ndare.

    Om en av relÀerna - sÀg A - nu helt plötsligt förlorar lÀnkar för sina anvÀndare, pÄ ett sÄdant sÀtt sÄ att de mÄste lÀsa om datan.
    För Nostr kommer det dÄ betyda att A behöver skicka ut 50 nya meddelanden till anvÀndarna som Àr ansluta till den med den existerande kopian. Min nod 'a mÀrker inte detta alls.
    För Fluxers beskrivna design dÀremot sÄ har inte A rÀtt att lagra mitt meddelande, sÄ alla anvÀndare i A mÄste nu fÄ en ny kopia av meddelandet, vilket betyder att min nod 'a behöver skicka ut de 50 kopiorna igen.

    Nu har jag dÄ med Nostr fortfarande bara skickat 5 utgÄende meddelanden totalt, men med Fluxer har jag behövt skicka 300, och kommer ocksÄ behöva fortsÀtta skicka fler kopior allt efter tiden gÄr.



  • In the folder view in KOReader, swipe down the top menu, pick the tools menu (the crossed wrench and screwdriver), choose “Cloud storage”, and then tap the plus (+) in the top left.
    You can add a WebDAV server from there, and browse it to download files onto the e-reader. If you want to update a local book just download the new copy overtop it, the reading state is stored beside the epub itself so KOReader should still remember where you were unless the new version of the book is drastically different.

    My personal reading tracker is still syncing by pushing epubs using scp directly from my desktop, still haven’t had the time to build the plugin for it that I planned, but I’ve entirely rewritten the tracker instead.
    Replicating this can be done by configuring SSH in KOReader, which is done under the settings menu (the cog), “Network”, and “SSH server” on the bottom.




  • Om man lĂ€ser i de diskussioner som skett kring federering i projektet sĂ„ har det redan ratats att anvĂ€nda nĂ„gon W3C eller IETF standard för federering, sĂ„ ett egenutvecklat protokoll av nĂ„got slag ser troligast ut, dĂ€r kommentarerna ocksĂ„ lutade hĂ„rt emot att federering med icke-Fluxer mjukvaror sĂ„gs som en bugg mer Ă€n en funktion.

    Det lĂ€t rĂ€tt mycket som att “federering” egentligen kommer betyda delegerad auth, dĂ€r din klient - kanske med hjĂ€lp av ett relĂ€ pĂ„ din instans - pratar separat mot varenda server i federeringen, istĂ€llet för att bygga en faktiskt federerad lösning.


  • Lösningen pĂ„ att en centraliserad kommersiell plattform stĂ€ller till problem för sina anvĂ€ndare Ă€r verkligen inte att skapa en ny centraliserad plattform, speciellt inte om den ocksĂ„ planerar att bli en kommersiell produkt.
    V har redan bevisat att det gÄr att skapa distribuerade/federerade lösningar för det hÀr, som dÄ ocksÄ Àr helt sÀkra mot problemen som Discord just nu uppvisar. Det skulle vara mycket bÀttre om folk fokuserade mer pengar och utvecklartid mot sÄdana lösningar istÀllet, sÄ att vi inte blir sittande i den hÀr sitsen igen i framtiden.







  • As a note, the EU requirements for cookie banners actually have a few interesting requirements.

    So they engineered the consent mechanism to be as high-friction as possible to say “no”, while the “yes, violate my privacy” choice is always a single click.

    A consent dialog needs to offer a “decline” option that’s at least as easy to access as the “agree” option. If they try to coerce you to give consent simply to avoid tedium, then that consent mechanism is in violation of GDPR.

     

    Also a fun tidbit;
    Ended up sharing a table at a speakers dinner in 2019 with a guy who worked for the same advertisement company that caused the Target scandal (among others). He had some interesting things to share about how such things happen, and also how the advertisement industry works internally.
    It’s got a remarkable amount of parallels to high-frequency trading.



  • I think the login-redirect system is just broken for ADFS, it feels like it adds all the SSO-logout URLs for all systems you’re logged into to the redirect queue when it times your session out.
    Which means you’ll have to log in enough times to exhaust that queue before it finally reaches the actual system you’re trying to log into.

    But that’s just an assumption.