Galleria 🖼️

Un esperimento in corso di sviluppo per una vista galleria sul sito… fa schifo lo so ma prima o poi farò qualcosa di bono, per ora meglio di zero. (JavaScript è al momento richiesto per una visualizzazione pulita.)

NUOVO: È disponibile un esperimento per visualizzare, con algoritmi di raccomandazione, tutti i post con video, meglio di questa pagina; vai a TiktOctt.

  • Nonostante avvengano in modo ciclico ed abituale, la mia psiche è estremamente danneggiata dai segni di nonfrecanza dell’universo, della casualità, dell’RNG delle connessioni sui social media, nei miei confronti… e ogni tanto torno a farmi più crucci di vita di quanti se ne facevano l’unione di tutti gli abitanti di un comune medievale medio. 😑️

    Porzione di messaggi vari nella chat di servizio con parola chiave "Pixelfed"
    Infatti stavolta torna la questione , di cui credevo di essermi già lamentata qui, ma mi sa che i forgor. Vabbé, le mie paure di un tempo si sono avverate: non solo l’istanza non se la caca nessuno, ma i miei post è come se non girassero… nonostante la federazione funziona; e anzi, funziona meglio da me che su Pixelfed.uno (lì le foto profilo sono rotte). Quindi sono proprio in sul senso di sta cosa… 💀️

    Ho fatto questo paio di post così da ieri, sia per sfogarmi nella didascalia, che per provare a far girare il profilo… e, finora, nulla è servito, nemmeno interagire con utenti esterni per attirarli sul mio account. Tra ieri e oggi quindi è stato anche un continuo agitarmi tra “chiudo l’istanza” e “no dai provo a vedere meglio“, perché… se tanto non si registra nessuno, e magari avere questa ennesima piattaforma distoglie anche dall’avere nuovi utenti sulla più importante Spacc BBS (certamente non dedicata alle foto, ma secondo me workabile per lo scopo), allora è non solo inutile, ma dannoso averla. …Ma alla fine ho deciso che non levo niente, perché può essere utile anche solo a me per avere un backup cloud ordinato, ma fisicamente in mio possesso, delle foto; anche magari certe che non voglio condividere, posso salvarle private. 🤐️

    Però… così non va. Allora oggi il lampo di genio: “facciamo un “. Ho quindi deciso che, per un mese o chissà quanto, pubblicherò lo stesso post, identico, spiccicato, ogni giorno, su 3 piattaforme su cui ho già un account (dal poco morto, al decesso e sepolto): la mia istanza , Pixelfed.uno (la più grande italiana, molto grande anche nel mondo) e Instagram (gli dei del software libero hanno sparato un fulmine contro di me in questo istante). Onestamente, le aspettative sono tutte sulla seconda opzione, perché lì una volta i numeri c’erano; bassi ma giusti, vuol dire che comunque la mia roba piaceva un attimino… mentre invece, sulla piattaforma proprietaria non ricordo ‘sti grandi risultati, se non facendo hashtag spam e pubblicando roba che… aiuto, non è quello il senso di una personale. 🤥️

    Profili su rispettivament Pixelfed ed Instagram aperti in scheda anonima; il primo si vede, il secondo fa "Something went wrong"
    Se confermerò di avere più occhi ed interazioni sulle mie mie per il solo fatto di pubblicarle su un’istanza più grande… vuol dire che il ha fallito nel suo obiettivo per la decentralizzazione, e onestamente non so come la storia continuerà. Se invece dovessi avere più seguito su Instagram… beh, in quanto piattaforma Meta, quella fa schifo — per almeno 20 motivi pratici, ma il peggiore sono i ratelimit stronzi per le visite al profilo anonime — quindi dovrò pubblicarle comunque anche sul sito mio, per averle ben disponibili. 🙏️
  • Oggi non avrei nulla di meglio da postare, per cui… prendiamoci un momento per gli sconsigli per gli . Si, allora, mi spiace per il cinismo, però più passa il tempo e più la mi fa sentire le fregature, che pare non funziona mai niente come dovrebbe e devo sempre rassegnarmi a tutte le piccole magagne… ed è come se anche le cose che un tempo funzionavano, stiano sempre più a perdere colpi. Argomento per un’altra volta, vah. 😭️

    Foto adattatore con corpo metallico argentato e cavo di collegamento corto appoggiato sulla sua bustina mezzo storto
    L’acquisto sarebbe un USB-C con una porta pass-through (cioè un’altra USB-C, per ovviare al fatto che questo te ne occupa una), una porta USB-A, ed una porta HDMI, preso da . Molto generico ed economico (non costava molto di meno su AliExpress), tant’è che non ho un link da dare, perché quello che vidi inizialmente salì di prezzo e quindi ne cercai un altro, mentre l’altro non lo riesco più a trovare. E diciamo che mi bastava questo… no porta Ethernet, perché tanto quando minchia mi servirà, no millemila porte USB-A, perché se proprio me ne servono di più attacco un hub a cascata… fine. 😑️

    In questo caso il prodotto è buono, in realtà, era come me lo aspettavo, e nonostante le mancanze mi sarà comunque utile; non me ne pento, e non lo rimando indietro. Il problema è in realtà il tablet per cui l’ho preso (solito Galaxy Tab S6 Lite 2022) a cui manca una cosa che, muzunna cara… non ha l’output video su USB-C. La cosa bella è che su Internet non si capisce, Samsung ufficialmente non dice nulla, però intanto la modalità integrata non si può attivare su wireless mirroring, quindi è lecito assumere che è perché funziona solo con mirroring cablato… invece no, non funziona in mirroring PUNTO. Guardate quanti thread del cazzo ho raccolto a proposito: https://memos.octt.eu.org/m/DMfkwZsuxqjVsrRhbkwxzX. ODIO SAMSUNG. 😫️ 🤬️

    In quanto ad altri dispositivi… su Nintendo Switch funziona bene tanto quanto sul tablet, mentre sullo Xiaomi Redmi 9T è una cagata protonica. Ovviamente l’uscita video non va, ma lì me lo aspettavo, però il punto è che sullo Ximi non funziona bene manco la parte USB. Con varie combinazioni di orientamento dei cavi C nelle porte C: o non funziona nulla, o va solo in carica il telefono, o viene solo riconosciuto il dispositivo slave collegato nella porta A dell’hub. Divago a questo punto, ma questo è un ennesimo esempio pratico di come la caratteristica di USB-C paventata come la più grande feature, è in realtà una causa smisurata di ; questi problemi non sono mai successi su A e B, che si collegavano in un verso solo. Chiamatemi boomer quanto cazzo volete, ma ai miei tempi l’USB funzionava. 🥱️

    Il lieto fine è che appunto l’altra caratteristica per cui volevo questo affare funziona: poter collegare dispositivi USB mentre il tablet è in carica, quindi magari pennette, la scheda di cattura, oppure… la pezzottissima tastiera meccanica, per fare gamin’ in pace (dato che, mamma mia, quanto fa schifo quella Bluetooth di Nintendo, che lagga e si scollega in continuazione; viva viva e viva il cablato). La tastiera fisica funziona mediamente bene su , ci sono anche scorciatoie per affiancare e ridimensionare finestre, così come aprire alcune app… ma non è perfetto, in quanto non c’è modo di interagire con toggle rapidi e notifiche, quindi come al solito noi utenti mouse-less ce lo prendiamo in cù. Video d’obbligo… ✨️

    Per finire: nel mentre che cercavo di verificare se, grazie a questo affare, lo stack USB del tablet potesse funzionare contemporaneamente sia come master (collegare dispositivi al tablet) che come slave (collegare il tablet al PC, così da usare scrcpy per proiettare lo schermo su un monitor grosso)… con mia enorme RABBIA ho scoperto di no, ma in compenso ho scoperto che la porta pass-through funziona anche “al contrario”. Se collego l’hub al PC (che ha solo porte USB-A), con un cavo A-C maschio-maschio, mi appare come 343c:0000 xxxxxxxx USB Type-C Digital AV Adapter… ma per il resto non può fare assolutamente nulla, a quanto pare, peccato. Ah e, a dirla tutta esce così solo usando un cavo dati USB 2.0 (come quello di ricarica dello Ximi), mentre con un 3.0 non appare proprio… . E, no, la porta non funge anche da USB OTG a cascata. 💩️

  • Questa voce fa parte 5 di 5 nella serie FantaExpo 2024

    Oggi è il (9/9). Non c’entra niente con quello che devo scrivere, ma è qualcosa da ricordare, ovviamente. E, visto che non posso fare un post per ogni singola occasione annuale, andatevi a vedere quello dell’anno scorso: https://bbs.spacc.eu.org/old/viewtopic.php?t=62 (forum vecchio!!).

    Però, è curioso che il sia finito proprio ieri, come a non volersi sovrapporre con oggi… ed appunto, ora che ho menzionato la fata del ghiaccio per evitare il linciaggio, passo al resoconto della salernitana. Caspita però, com’è possibile che ieri io, così come gli altri che si son fatti tutti e 4 i giorni, si stava praticamente morendo dalla fatica e dalla stanchezza, ma ora dispiace comunque che sia tutto finit?! Society… evabe, se ne parlerà a Napoli per la prossima volta?! 😳️

    I foglietti che ho raccolto
    Ieri poi non ho speso soldini — nemmeno per il treno, perché (non volendo spendere più del normale) erano tutti soppressi (mannaggia regà, e rinnovatelo sto cazzo de Ccnl, odio i padroni e gli scioperi che le loro azioni ed inazioni causano) — ma me ne torno a casa comunque con qualcosina. Il fatto dei biglietti da visita sitoctt non l’ho fatto in tempo per questi giorni (ma è un’idea generale, per nessuna specifica occasione, quindi ok)… però, mi è venuto lo sfizio di prendere quelli di tutti gli espositori che ho potuto. Di questo sottogruppo, giusto qualcuno non aveva niente (damn), qualcuno aveva volantini (A5 lì piegati), qualcuno roba piccola di dimensioni meno solite, ma la maggior parte il classico bigliettino come ci piace. Ora, collezione!!! 😤️

    Schermata notifiche StreetPass sul 3DS
    Poi… in questi giorni in realtà mi porto a casa un bel po’ di ! Che figo che tra sabato e ne ho fatti praticamente 9, il triplo rispetto a giovedì e venerdì messi insieme. Diciamo che non posso lamentarmi, anche perché temevo i risultati sarebbero stati molto più cagosi… visto che due anni fa più o meno lo furono. L’esperienza di aprire la piazza Mii e trovare una decina di visitatori non la facevo da troppo… quindi ho messo un video su https://bbs.spacc.eu.org/new/post/161. 🥵️

    Schermata LiraTV, "FantaExpo2024, gran finale con la visita del governatore"
    E poi, una cosa che mi rammarico di aver scoperto solo oggi, solo dal TG… ieri c’era De Luca. …COSA?!?! Oh, pare sia arrivato di pomeriggio, ha fatto addirittura autografi e foto (WTF!!!), e io non ne avevo idea. Sarà successo tra quando stavamo mangiando e un po’ dopo, mi sa, se non una mezz’oretta prima che me ne andassi (unici momenti in cui non eravamo nell’area principale). Non me lo perdonerò. Nell’intervista qui ha detto “Importante che ci siano migliaia di ragazzi e di ragazze, magari vestiti da squinternati come stanno ma all’insegna dell’allegria, […]”; deve sempre dire qualcosa di strambo 😭️

    Però non ha tutti i torti l’Imperatore: la gente in era parecchia, e la gara è stata lunga, hanno partecipato molti. (Alla fine non si è capito chi ha vinto, lo avranno detto molto tardi avendo dovuto fare tutti i giudizi ecc…) Io, stranamente, a ‘sto giro non ho sudato granché in costume come era successo altre volte, nonostante il tessuto odioso, forse perché ho potuto evitare il sole e le zone chiuse… Peccato però che nessuno ha chiesto fot… eccetto un’altra persona che, per vai a capire che coincidenza, era Astolf proprio come me (rarità!!!). Non ho trovato nemmeno un certo gruppetto, che stava facendo una sfida strana, a cui giovedì avevo detto che domenica avrei messo quel cosplay… RNG issue. 💀️

    Navigazione serie<< -di fexp
  • Questa voce fa parte 4 di 5 nella serie FantaExpo 2024

    Woo, 2 post di fila, non capitava da secoli… Si, perché la quantità di roba stavolta era tale che servisse una divisione logica netta, altrimenti c’era chi protestava (e a me dava fastidio). E poi, manco il tempo di tornare a casa, scrivere quelle du’ stronzate de prima, che già dovevo cenare (per non morire), e poi anche farmi una doccia (per non esplodere). Quindi. 🙏️

    Al oggi, da un lato il fatto che pure per quegli origami ho dovuto aspettare, dall’altro quello che non ce la faccio più a fare tutto di fretta… non solo ho preso il treno un’ora più tardi al ritorno, ma un poco più tardi anche all’andata… perché sennò o mi scordo qualcosa (tipo giovedì, che andai senza i miei cinesissimi gioielli), o finisco per stare a livelli allucinogeni. E proprio a tale proposito:

    • Ho deciso che per domani BASTA, vado lì la mattina presto e torno a casina la sera, con CALMA (eccetto la mattina, che se ragiono con la calma parto a mezzogiorno; serve piuttosto il regime militare, e arriverò comunque troppo prima di quanto vorrei dato chee gli orari di Trenitalia non sono ideali). Meglio così, anche perché so già che ci saranno minimo altre 2 persone (si commette il funny) 🔥
    • Proprio oggi non ho quasi sudato (e infatti mi è servito il bagno, che gli altri giorni non ho usato; i liquidi comunque devo cacciarli in qualche modo), e giustamente, proprio domani che vorrei mettermi il cosplay, mi deve venire il genio di stare tutto il giorno… non ne uscirò bene. Beh, comunque mi cambio lì, quindi nulla mi vieta di tenerlo per solo mezza giornata, però mi seccherebbe… se vivrò vedrò (se) ☠️

    Comunque, è stato proprio il meglio esser arrivat a la fier nel momento in cui l’ho fatto oggi, perché… all’ingresso ho assistito a qualcosa di spassosissimo. A controllare gli zaini oggi c’era una guardia della sicurezza che ok, controlla me, tutto ok… e nel frattempo c’era un’altra persona, che aveva un cosplay tipo militare, non ho ben capito. Vabbè, con un accento napoletano proprio DOC (no provincia), e nel frattempo con la sigaretta in bocca, la guardia gli fa “famm verè ‘a pistolə“, e dopo che la guarda due secondi dice una roba tipo “uagliò chestə è fierr, […] nun va buonə” (non ricordo perfettamente), “si t’ becca ‘nu carabinierə cacacazz’o t’arresta o t’ ne vajə direttament’a Fuorni [dove sta il carcere]”… e il ragazzo lì giustamente non sapeva cosa dire; poi la guardia ancora “vabbuò, oggi e’ fattə ‘na cosa illegale” (!!!), e lo ha fatto continuare. Non ho esattamente capito perché la pistola non andasse bene… non aveva il tappo rosso sulla punta, ma in realtà aveva un alone rosso, quindi aaaa non lo so. Vabbuò. 😳️

    Domani sveglia, appunto militare, alle 7:30, “se riesci anche qualche minuto prima” (cit. mio padre), quindi stasera manco il tempo di fare quello che dovevo, scrivere questo, che ora devo già mettermi in coma nel letto; non prima di aver preparato tutto, che domattina non riesco. …Actually, ho avuto il tempo almeno per mettere anche qualche altro dettaglio sul thread della BBS, altrimenti mi scordo e bonanotte ar secchio: https://bbs.spacc.eu.org/new/post/155. 🙀 (Please read and comment!!!)

    Navigazione serie<< terzo giorn-finexpo. >>
  • Questa voce fa parte 3 di 5 nella serie FantaExpo 2024

    Oggi forse un poco meno fant?! Vabbè, buona giornata 3, però essendo sabato c’è stata comunque un BOTTO di gente in più; cosa che non influisce direttamente sul divertimento né in positivo né in negativo, se tra quella gente non ci sono persone che conosci, ma… significa che fare qualsiasi delle attività della è più complesso, perché c’è più fila e più calca. Mio compagno venuto anche oggi avrà trascorso tipo 2 ore e mezza in una zona in penombra, per aspettare venisse uno degli ospiti per gli autografi… e poi è dovuto scappare immediatamente alla stazione. 😵‍💫

    Ecco, io invece ho quindi con un po’ di difficoltà dovuto far passare il tempo. E fare una cosa non c’era versi, e fare altre cose non era cosa… alla fine, oltre a fare giri a vuoto, ho dovuto sperperare qualche soldino, e allora:

    • Comprato innanzitutto , col corpo in plexiglas o quello che è, di Kuromi, che avevo già adocchiato l’altro giorno (ma evito di fare acquisti d’impulso)… -7€, per Kuromi ci può stare 😈
    • Partitina a uno dei flipper che stanno nell’edificio chiuso… Costava il doppio di quanto indicato sull’etichetta (e dire che io avevo scelto apposta uno che diceva 50 centesimi; era un inganno) e praticamente non sono durata manco 2 minuti… mi sa che la gravità dei flipper fatti in hardware è più stronza di quella dei flipper software, -1€ 🥲
    • Origami allo stand Giappone, perché avevo finito le idee, e quindi, almeno… Volevo provare il duello con le spade tipo, però veramente fila infinita e gente prenotata prima di me, mi pento di non aver trovato il tempo gli altri giorni e chissà se domani riuscirò. Però dai, -2€ per portare a casa della carta illustrata che ho piegato è buono 🙄

    Navigazione serie<< nonfinexpo-di fexp >>
  • Questa voce fa parte 2 di 5 nella serie FantaExpo 2024

    Altra di , e ormai siamo al giorno 2… il mio corpo è completamente distrutto dalla tirata infernale… Con le fiere è così, se le si vuole fare bene, ossia andando tutti i giorni — anche se io non sono del tutto suicida e, seppur fare tutto ‘sto avanti e indietro di continuo per sola mezza giornata è un po’ cretino, mi sa continuerò ad andare di pomeriggio comunque, perché almeno mangio con calma alla maison, e boh. 🤤️

    Però, oggi giornata ancora più infuocata di ieri… con uno dei dello spacc, un suo socio, e poi persino certi soci del Nintendo 3DS, beccati per caso nell’angolino ghetto NDS della già minuscola area gaming. Qualcuno ribeccato addirittura in treno più tardi; chissà se staranno leggendo questo dopo aver seguito lo spam del mio sito tramite StreetPass… (Dubito.) Proprio bella giornat, insomma, soprattutto per il “fuck you Nintendo Switch”. 😍️

    Ovviamente, se qualcosa va molto bene, è perché la sofferenza sta altrove… Oggi infatti ho decisamente rivalutato la pioggia, il che è tutto dire!!! E non dico la pioggerella subitami nella parte iniziale del tragitto di ritorno di ieri, che mette quell’atmosfera magica senza però farti diventare a tua volta acqua… no, dico proprio la pioggia tosta di ieri che ti bagna, perché almeno in quelle condizioni non sudo. Invece oggi… 😑️

    1. Gran sudata tra stanzina e stazione, perché stavo in ritardo e ho quindi pensato fosse obbligatoria la corsetta (e in realtà ho fatto troppo presto e fatica inutile)
    2. Grandissima sudata, e induzione alla puzza, tra stazione e parco, pur camminando con abbastanza calma… il sole batteva e batteva, e il caldo rimbalzava pure dall’asfalto per arrivarmi addosso
    3. Ancora a sudare dentro la fiera, soprattutto in sala conferenze, dove mi sentivo letteralmente gocciolare (drippin’!), ma il punto è che oggi c’era proprio il solleone
    4. Infine sudata verso la stazione, in cui ho dovuto camminare veloce per non perdere il treno, e quasi pensavo di rallentare verso la fine… ma menomale che non l’ho fatto, perché alle macchinette dei biglietti la fila si è rivelata uno sproposito (ieri era inesistente)

    Ancora, a casa ho dovuto quasi immediatamente buttarmi in doccia, puzzavo di malamorte e avevo una patina di acqua e sali minerali impastata su tutta la pelle, non era cosa di stare così ancora. Ieri non c’era l’esigenza, e ho potuto lavarmi stamattina normalmente, ma oggi… schifoso. Un tempo la mia magia mi impediva di sudare, ma il riscaldamento globale ha praticamente ammazzato questo mio potere, e direi che mi sento non poco di fregare a riguardo… 😭

    Ah, un po’ assurdo dirlo, ma questo non è tutto, ci sono un sacco di cose che non ho detto qui perché troppo miste… qualcosa quindi sto continuando, e continuerò, ad aggiungerla al thread sulla BBS, quindi date un’occhiata; ho caricato anche delle foto oggi: https://bbs.spacc.eu.org/new/post/153 😳

    Navigazione serie<< fantasexspo!!!terzo giorn- >>
  • Questa voce fa parte 1 di 5 nella serie FantaExpo 2024

    I cannot believe it. Quest’anno il FantaExpo è realmente reale. (Giorno 1.) Stavo per scrivere questo all’andata, per strada nel tratto a piedi, but alas, ho macinato in troppo poco i chilometri che dovevo, e una volta arrivata lì c’era poco tempo per i postini. E meno male che questa volta ci sta!!! Ho pagato pure caro questo abbonamento… (semicit. Cicalone a proposito di cui sto preparando un articolo di apologia, but I digress). FantaSexpo molto di fuoco, ma anche un po’ di acqua… anzi… 🥰

    Ovviamente, stamattina ha fatto un’altra di quelle piogge che non dico, e… nonostante questo, oggi pomeriggio ho sudato a semplicemente camminare sti maledettissimi chilometri che devo fare a piedi ogni anno, e poi le migliaia di passi che ho fatto girando lì dentro, ma… io i piedi li ho, e quindi li devo usare. È un bagno di sudore, uff. Sempre meglio questo, che la pioggia mentre sto qui, ovviamente, però boh… o almeno, questo mi dicevo andando. È finita peggio!!! 🤗

    Poco prima che stessi progettando di tornare, per non fare troppo tardi, ha iniziato a piovere… poco poco, ma non voleva smettere, quindi: anima sotto l’ombrello, e passo passo si fa la stessa strada di prima. Gli ultimi 500 metri o giù di lì per arrivare alla stazione… un inferno, un acquario. L’ombrello ha salvato la mia testolina pesante, e lo zainetto ancora più pesante, ma dalla vita in giù sono ancora bagnata mentre che scrivo questo. Ma ormai con l’università ci ho fatto l’abitudine a combinarmi così… 😵‍💫

    Da un lato era forse meglio farmi venire a prendere da mio papi, ma mi seccavo di aspettare ulteriormente io e di far fare tutta quella strada inutile a lui, tanto alla fine non è successo niente… Stavo quasi per perdere il K-Way però, perché lo tenevo agganciato allo zaino, e correndo tra i portici e la strada in stile bullet-hell si è tipo rotto il gancio (che cinesata). Se non avessi percepito immediatamente un peso diverso dello zaino, e la sua minore oscillazione, avrei letteralmente perso per strada quel coso. Ringraziamo la mia magia percettiva per riuscire a funzionare correttamente certe volte!!! ❤️‍🔥

    Fighissima la casualità comunque, perché lì alla ho trovato un mio compagno di università — che vabbè, poteva essere prevedibile, a quanto pare è uno che di fiere se ne fa — e poi, per una pura casualità da parte sua, che si trovava li per un’uscita a caso con degli amici suoi che idk, e manco sapeva esistesse il ma vedendolo ci è passato… un ragazzo che lavorava come animatore al villaggio vacanze in cui sono stata l’altra settimana. Insomma però, se iniziamo così ho aspettative alte per i prossimi giorni… 👽

    Navigazione serienonfinexpo >>
  • Stamattina il mio stomaco funziona in modo un po’ strano, e non mi lascia nemmeno finire di fare colazione che devo andare in bagno a depositare… E, appena che prima è sembrato che io avessi finito e sono uscita, tempo 1 minuto e sono punto e a capo. La seconda volta sarà quella buona? E di cosa sarà mai la colpa?… 🤫

    Da praticamente ieri il ha, credo, smesso di essere strano, e ha deciso di piovere per davvero, come avrebbe dovuto fare giorni e giorni fa, che invece sono sempre stati caratterizzati da orribili nuvoloni grigi che passano sopra la città, senza far cadere una goccia o quasi, messi lì da qualcuno al solo scopo di far salire ancora di più l’umidità e farci soffrire, che puntualmente andavano a scaricare l’acqua lontano. E quindi così dal nulla cambia l’andazzo e piove così tanto che devo chiudere balconi e tutto, sennò sbatte tutto ed entra ossido di diidrogeno dentro casa. Detesto e protesto. 🤭

    Il punto è che wow, questo dal nulla ha fatto davvero cambiare l’aria; sembra quasi di fine primavera, e non di fine agosto (tempo in cui queste piogge prima venivano, e quest’anno invece ci si è sciolti). Stamattina in camera mia la temperatura è di ~28°C, pochissimo rispetto a qualche giorno fa. Sarebbe stata quindi una spiegazione plausibile questa per il mio sobbuglio intestinale, e invece… dopo aver guardato il calendario lunare per sicurezza (meno male!) devo decretare che il tempo è una coincidenza… anche stavolta c’è stata la luna nuova, e chissà che mi è successo stanotte quindi. 😭

    Comunque, li scherzi da parte, il meteo è oggettivamente un problemin, perché nei giorni a seguire deve continuare a piovere per davvero (anche se in modo molto intermittente, a quanto pare), anche nella zona dove andrei a stare per il FantaExpo a cui ora andrò. Spero non rompa il giorno in cui voglio andare in cosplay. (È all’aperto, gli spazi chiusi lì sono pochi e piccolissimi; se pioverella arrangiato ci sta l’ombrello, ma altrimenti ci si bagna.) In ogni caso però mi sa che, anche a ‘sto giro, il lavoro di annaffiare a casa di mia nonna salta, e quindi niente 5€, ancora. 🥱

  • Questa voce fa parte 5 di 5 nella serie Il nuovo sitoctt

    Alla fine, grazie al sono sempre più vicina alla dominazione mondiale, e all’istituzione del mio Regno del Terrore in tutto il globo terracqueo stavolta per davvero… perché quando non scrivo robba nuova, almeno lavoro al lato tecnico. Se non ci fossi io a lavorare qui, non ci sarebbe al mondo questo fantomatico octosito che parla di ogni cosa ed è adatto a passare ogni tipo di tempo libero… e, se non scrivessi qui, questi post occasionali sul mio sviluppo non sarebbero accidentalmente diventati una serie (kek o cringe??). Ancora , insomma. 🤗️

    La prima cosa essenziale da sistemare era lo script di traduzione che avevo detto essere spaccatissimo (no, la hack coi simboli non funziona)… circa, non è bello ma a furia di codice strambo almeno ora fa quello che doveva, ossia lasciar stare i nomi delle chiavi del frontmatter dei post (e, in certi casi, i valori; per dire, ho scoperto che le date possono essere tradotte da ISO 8601 al formato europeo traducendo da italiano a francese, cosa che ovviamente fa spaccare Hugo). Dovrei, suppongo, in qualche modo, fargli evitare di spaccare l’HTML, o almeno far si che il generatore non permetta all’HTML rotto del post di rompere il layout dell’intera pagina, che ci sono certe robe tradotte che il footer del sito va in mona… pazienza per i non-italici lettori. E, appunto, ora il sito e maggior parte delle pagine sono pure in francese, lingua che per quanto io abbia studiato alle medie, ahimè, non macino. 🤤️

    Ed eccomi allora subito a perdere tempo per ancora qualche altra cosa: quando ho messo tutti quei bottoni colorati nel footer, ho pensato che servirebbe qualcosa anche di più largo, dimensione biglietto da visita, per il sito… business card per il sito… hmm… è per caso il momento di spammare il sitocto attraverso la dimensione tangibile del mio universo, al di fuori dei recinti digitali istituiti dal computer, avendo simpatiche cartine stampate da poter distribuire, con principalmente dominio e QR code, ma poi anche qualcosina di particolare? Allora mi torna in mente anche tutta la storia delle carte QR, e quasi quasi… per rendere i biglietti meno inducenti alla frecazione da parte di persone, sarebbe carino averne decine o centinaia di design diversi, a mo’ di collezionabili, dove il codice QR contiene uno script particolare che fa qualcosa di simpatico, e principalmente inutile, sulle pagine, dopo che viene aperto. 💣️

    Qui si tornerebbe nel disastroso argomento di come memorizzare più dati possibile in un , ma penso che per questo tipo d’uso non sia un problema, e mi basta base64. È proprio ideale… posso, in un colpo solo, sia rendere effettivamente unica quella cosa che viene attivata, sia distribuirne nuove al volo senza preoccuparmi di aggiornare i file sul server e tutto. Ecco in regalo, per semplice testing, un URL che esegue un banale alert(1)… e si, è tutto firmato con chiave privata e verificato con la pubblica, perché se lasciassi la gente eseguire JavaScript arbitrario sul mio dominio da URL succederebbero 13 incidenti, mi spiace. 👿️

    Appunto, non credo si possa fare granché roba utile così, ma mi potrei divertire, e spero anche chi si becca i biglietti. Uno che traduce il sito in alfabeto farfallino? Uno che fa apparire gli scarafaggi dietro le foto? Uno che trasforma il testo in zalgo se impieghi troppo a leggerlo? Un altro che aggiunge un editor di palette per la pagina? Uno che aggiunge Clippy, Rover, o in qualche modo genera dei quiz perché si? E magari uno che aggiunge la gravità. Sui design, nel senso di disegni sulla letterale carta, dovrei lavorarci, ma saranno tutti derivati dal cosa fa il codice, chiaramente, quindi… non ci disegno dei topi sopra, se poi scansionare aggiunge i cammelli al sito. Basta qualche idea di base così, a cui aggiungere infinite variazioni in termini di stile grafico (colori, font, ecc…), ed ecco che arrivo rapidamente a centinaia di card uniche. (E questo sarebbe uno dei miei , immaginate: NFT, ma di carta, e dati gratis.) 💫️

    Navigazione serie<< skibidi sitoctt
  • Ecco che ieri, like anti-clockwork, non è uscito alcun , perché… stavo cercando di fare una cosa estremamente cursata, che penso da mesi e mesi ma che non avevo mai avuto voglia, e invece ieri mi è salito lo sghiribizzo: installare Windows e sulla stessa partizione, e non ho avuto manine per altro… (Nemmeno per………) 😳

    Ed ecco che oggi sono qui a postare, ma… il piano pazzoide per ora è fallito, nessuno dei miei modi ha funzionato, e quindi devo abbassare la priorità del progetto. E quindi, è proprio vero che, ogni qualvolta si fanno due passi avanti, è necessario farne pure uno indietro. Non esistono più le mezze stagioni, e il 2025 sarà l’anno del desktop, questa volta è sicuro, non come tutti i 20 anni precedenti. 😤

    Ed è per questo, e infiniti altri luoghi comuni che non c’azzeccano ‘na mazza, che oggi ho pubblicato allora una su un argomento diverso, che sarebbe comunque finito in coda, Compilare e installare il kernel Linux da : https://sitoctt.octt.eu.org/it/note/2024-09-01-Compilare-e-installare-il-kernel-Linux-da-sorgente/!!! 🌽🍿🧨🎉🤯 (Come tutte le , subirà aggiustamenti man mano, accetto anche pull request.)

    Senza approfondire troppo, la mia era di installare sia Linux che Windows su una singola partizione BTRFS, sfruttando il bootloader Quibble per avere la compatibilità per quest’ultimo, ma su build di Windows troppo recenti non vuole andare. Allora, piuttosto, ricordandomi del driver NTFS moderno per Linux, che funziona bene ed è integrato nel kernel in via definitiva da qualche mese (Linux 6.9), quasi quasi voglio provare la configurazione opposta, da lato oscuro… e sull’installazione di Linux su NTFS ci siamo, ma sull’avvio proprio no. Poopie. Comunque, visto che per avere il driver ganzo ho dovuto compilarmi io il kernel (bug #998627, grazie Debian, ti odio), ho pensato fosse una cosa buona da tenere scritta. 🤢

    Diciamolo onestamente comunque, dai, era tutta una nuova scusa per fare il primo nuovo post sul nuovo sitocto, sfruttando al meglio la novità mentre che è nuova e fresca; avere un post che sa di nuovo sul sito rifatto a nuovo come quando 2 anni fa era nuovo… e in questo senso ho raggiunto l’obiettivo. Certo però, scrivere come il Linux, seppur comunque con il mio stile magico, non è come scrivere come fare qualcosa che nessuno al mondo che sia mentalmente in salute fa con gran nonchalance… il kernel è compilato da fin troppa gente. 😩

  • Questa voce fa parte 4 di 5 nella serie Il nuovo sitoctt
    Ulteriori fanno passare il nuovo da “così buono” a “SO ”. Come ad esempio il fatto che ho aggiunto tutti sti bottoni 88×31 nel footer (l’altra sera), e ora li ho pure ordinati un poco meglio (coi titoli), e… sto prendendo in mano fortissimo la filosofia del miglioramento progressivo, per aggiungere cose che su altri siti statici scarseggiano. ❤️‍🔥

    Una cosa che ho già bella fatta e finita è la ricerca lato client… va forse fatto qualche aggiustamento sul , anche perché la barra-bottone non dovrebbe sprecare un’intera riga di header su schermi stretti, ma vabbé, roba da poco. La base di HTML e JavaScript l’ho rubata dal tema Hugo “Blowfish”… e, a quanto pare, solo temi orientati alla documentazione, come questo o altri, la includono di default, mentre troppi altri no. 😈

    Una cosa che però non ricordo di aver mai visto prima su altri siti web è il mio fallback no-JS per la ricerca fatto in modo così seamless… la pagina include di default lì sopra un form che lancia una ricerca per il sito sulla mia istanza YaCy; se il JavaScript della pagina viene eseguito, allora questo viene modificato per fargli attivare la ricerca moderna al click (e tutti gli altri eventi roba zzz), anziché navigare alla pagina esterna. Il tutto infine, e qui sta un buon dettaglio, senza pagine di intermezzo, che onestamente nell’anno del Signore 2024 sono proprio scomode… 😝

    Una cosa che invece, ho provato decine di demo, e credo nessun tema di Hugo include, e che io ora sto implementando in modo molto semplice, è la navigazione AJAX (o come cavolo si chiama): in sostanza, il fatto che, quando si naviga ad un’altra pagina, il browser non ricarica l’intera scheda, perché è il a caricare l’HTML e piazzarlo al suo posto. Il vantaggio per gli utenti che attivano JS è un sito estremamente più veloce nella navigazione, dal feeling , perché il browser non deve distruggere e ricreare l’intero ambiente di esecuzione per la pagina. Ovviamente, non usando quei framework strambi, dovrò gestire tutti i casi in cui le pagine hanno JavaScript che deve essere eseguito al caricamento della pagina, che fatto così non se ne può occupare il browser… ma portate pazienza. 🤫

    È comunque assurdo come quasi tutti i temi precotti per Hugo richiedano JavaScript per cose stupidissime, come aprire il menu di pagine o opzioni su schermi stretti, ma poi non arrivano ad usare quella tecnologia per migliorare l’esperienza utente nel modo migliore possibile. Allora davvero è pura pigrizia, come io ho sempre detto, mannaggia a voi !!! Almeno, i generatori di siti basati sui framework JS strambi, seppure anche per loro non si trovi in giro un fottutissimo tema che sia uno che ha i menu apribili senza degli stupidissimi script (mi incazzo), le cose le fanno fino in fondo e la navigazione moderna la hanno. Ma di per sé è un ottimo generatore, almeno. 😑

    …A proposito di questo, usando un traduttore automatico per le pagine, mi accorgo che per diverse lingue spesso sgarra, innanzitutto rompendo la formattazione di pagine con grossi blocchi HTML (problema che aggirerò con gli shortcode), ma mi vengono tradotte stringhe che non sono testo (nomi di shortcode, o di proprietà del frontmatter)! Quindi: o rendo il mio codice di traduzione un dio senziente (che palle….), oppure… aggiungo simboli (non di interpunzione) attaccati alle parole che non vanno tradotte, hack che a quanto pare resiste anche alla traduzione verso lingue con caratteri strambi e ordine inverso (es. arabo)… 🙃 (e anche oggi, il mio codice lo fixo domai.)

    Navigazione serie<< sitoctt torna un sitositocto insidiocto >>
  • Linuc ha colpito ancora una volta. O forse è invece colpa di systemd? O, addirittura, la colpa è della mentalità UNIX implementata tecnicamente alla lettera? Boh, io certamente colpisco ancora una volta scrivendo questo il giorno dopo… ma questo è oltre il punto. 🤥

    Praticamente, l’altro ieri sera (mentre non ero a casa) il mio server ha smesso di rispondere a qualsiasi richiesta… e palle, ma ho pensato “non fa nulla, sarà caduta la linea Internet di casa, odio Vodafone, si sistemerà domani mattina”. Ovviamente… non si è sistemato, ops. Il pomeriggio sono tornata, e ho subito resettato l’alimentazione del server per riavviarlo, e… non si è sistemato neanche così, mentre però la linea Internet non aveva alcun malfunzionamento. Wtf? 😭

    Ci penso un attimo, e mi viene in mente che io avevo staccato temporaneamente un disco USB giorni fa, perché devo sistemare delle cose noiose… e giustamente non l’ho tolto dall’fstab, perché chi minchia ci pensa… e, mi torna in mente che all’avvio del sistema, di default, una partizione messa così (che è il modo “corretto” per montarla a livello di sistema) fa fallire tutto il boot se fallisce anche solo il suo mount. Ci sarà stato un calo di tensione e il sistema si sarà riavviato. …Linuc. Per il futuro: per gestire i dischi nel modo corretto (l’ho dovuto cercare) dicono che si deve impostare la flag nofail all’fstab: UUID=[...] /bla/bla/bla ext4 defaults,nofail 0 0. 😖

    Quelli di UNIX son dei pazzoidi. Per qualche motivo, se qualcosa va storto nell’avvio del sistema, e un disco aggiuntivo (non di boot eh) salta, allora bisogna fermare tutto, eccetto quando diversamente specificato… Ma poi, allo stesso tempo, quando nella shell UNIX (questo si applica a sh, bash, e credo tutto il resto) un comando in uno script fallisce, allora (di default) l’esecuzione continua in uno stato pericoloso e inconsistente (quando invece, in qualsiasi linguaggio di scripting vero, se capita un errore non gestito, di default si ferma tutto). 😴

    Ad ogni modo, da quando ho il nuovo, appena un anno, onestamente downtime brutti così non ne ho mai avuti… a differenza del Raspino, che si era mezzo fuso, l’hardware di questo è bono. Resta l’inevitabile problema annuale che si verifica quando è il software a fare il cagaton, ed è in quel momento che si percepisce il danno della centralizzazione!!! C’è tipo una quindicina buona di servizi che uso lì sopra, di cui una buona parte usano anche altri, quindi se crolla qualcosa ci attacchiamo. Meno male che invece il sitoctt è statico, quindi me lo hostano GitLab e GitHub, e il Frittocto Misto è WordPress, quindi su Altervista sta…

  • Questa voce fa parte 3 di 5 nella serie Il nuovo sitoctt

    Wo, la giornata di oggi è fuoco per il . Per quanto no postaggio, perché vabbè abbiamo capito che ad agosto persino gli spiriti riposano… con infinita calma, progettando all’infinito negli infiniti momenti morti di questi ultimi infiniti giorni di ferie, sono leggermente più vicina all’infinito, tant’è che quella migrazione a nuovo generatore che un tempo sembrava infinita… non è stata ultimata, ok, ma il aggiornato è effettivamente già , ed è mejo de prima. 😇

    Schermata home nuovo sitoctt
    Visto che è sitocto, facetevi il girocto: sitoctt.octt.eu.org. Ci sono troppe migliorie rispetto a prima… tipo che la home ora lista tutte le ultime pagine aggiornate, e non più un muro di testo… o che ho rifatto la struttura dei contenuti, dividendo tutto in 3 categorie distinte più logicamente di prima (cosa riflessa sugli URL)… e bo lol che palle le liste. 😵‍💫

    Come al solito, però: il lavoro non è finito. Come UX dovrebbe essere superiore al passato, però (il generatore) non crea in automatico tutte le metapagine che potrebbero servire (nemmeno tutte quelle che avevo prima con staticoso), e nemmeno le fa il tema che ho preso come base (Ananke), che nemmeno lista le categorie e i tag del post sulle rispettive pagine… vabbè, da tweakkar. Il fatto che però non ci sia più un enorme menù, ma una roba molto essenziale, fa proprio bene alla testa. 😶

    Sul lato grafico devo ancora fare aggiustamenti vari, ma il discostamento dal vecchio (con dovuta moderazione) è da un lato voluto (oltre che, dall’altro, necessario per un rilascio così rapido): non è una cattiva idea fare un passo indietro per ripensare, ad esempio, se il vecchio contrasto del testo con lo sfondo non fosse troppo forte, o la vecchia struttura HTML+CSS non fosse troppo sminchiata (…tanto da essere utilizzabile su browser senza alcun supporto al CSS moderno, ma non su quelli con supporto parziale). E poi ora si vede la copertina di pagine e post, che è kekkissimo!!! ☺️

    Al netto di qualche link interno rotto (per i vecchi da fuori ho sistemato tutti i redirect, e ci è voluto non poco), e dei refusi di templating, il nuovo è già pacifico. Ora che ho la vera calma sistemerò queste schifezze, aggiungerò ricerca e commenti, e pure altre traduzioni (che per l’inglese hanno funzionato per molte pagine… ma non tutte, ???). Per diverse lingue, mi spacca tutta la zona dei metadati alla cima del Markdown… dovrò inevitabilmente complicare il mio codice per gestire quelli a parte. 😳 (La prossima localizzazione sarebbe il francese, per onorare lo Stato che ha arrestato Durov, ma evidentemente bisogna aspettare!)

    Navigazione serie<< sitoctt con più octtskibidi sitoctt >>
  • Avrete sicuramente sentito la notiziona, che non solo ho dovuto necessariamente condividere ieri sera su quando ancora non era certissima, ma che entro oggi è stata rilanciata da testate grosse; ne ha parlato pure il TG1… Pavel Du Rove è stato a Parigi!!! 🍾🍻🥂🧨🎉🎊

    Ah povero scemo, che si fece la cittadinanza francese per meme, e ora giustamente lo Stato francese lo tratta come un cittadino francese! Sceso dal suo jet privato (mecojoni!), lo hanno preso, e ora è accusato sostanzialmente di complicità nelle attività illegali che di continuo, da anni avvengono su Telegram, a danno di persone comuni (non fatemi fare elenchi, lo sapete tutti). 🥰

    Mentre io (e non solo) stamattina facevo colazione doppia (solo spiritualmente; la mattina già per me è difficile fare colazione normale, non ce la faccio a mangiare…), ecco che sono partiti all’attacco i soliti idioti, a dire che questo è l’ennesima azione della cenzura europea rettiliana; e in qualche modo ora Durov è l’ennesimo martire, nonostante non sia stato né maltrattato né, considerata la legge, oserei dire, arrestato ingiustamente. La differenza tra l’X di Elon Musk che parla sempre, e Telegram, però, è che almeno il secondo non spinge contenuti di estrema destra sugli utenti che non li vogliono… 🙄

    Ovviamente, non è che Durov se lo son preso per sfregio, ma perché su Telegram la moderazione dello staff è del tutto assente, e allo stesso tempo la piattaforma non collabora mai con le autorità (eccetto quando qualche governo dittatoriale-o-quasi arriva e lo spegne, a quel punto muovono spesso il culo perché gli conviene). Vabbuò.

    La cosa più strana però è che ora, gente del governo russo, che una volta bandiva Telegram, sta facendo la stessa protesta che fecero all’epoca gli utenti della piattaforma contro il governo. Circa, pare. Damn, questo free speech è sempre più crazy!!! 😜🤪

    Grafico prezzo odierno TON
    Per concludere questa storia, che ora non ha molti altri dettagli, c’è il fatto che sta crollando a terra, con gli investitori (leggi come: speculatori) che scappano… o almeno, così sembrava fino a stamattina. Sembra proprio che stia risalendo… e io che speravo arrivasse a 1 dollaro o meno, così da farne incetta a pochi soldi, e poter finalmente comprare qualche numero virtuale per creare alt a prezzi stracciati! Cazzium!!! 😭
  • Questa voce fa parte 2 di 5 nella serie Il nuovo sitoctt

    Ancora una volta… sito!!! Finita la confusione dell’altro ieri, ho deciso che uso Hugo come . Sembra che si possa adattare ai paradigmi originali del senza eccessivo sforzo, e ha anche roba sua in più conveniente; per esempio, non separa strettissimamente le pagine dai post, e in una lista di pagine recenti ci va un po’ tutto quello modificato di recente, ideale per un sito come il mio… 👀

    Non finirò tutto in tempi brevi, ma sento che almeno per questo fine settimana il deploy lo faccio… il mio cervello really non vuole che io impieghi un altro anno e mezzo a risolvere questa questione solo per poi ricominciare tutto da capo, tant’è che in qualche maniera magica non mi sto nemmeno distraendo con altre cose digitali; il 97% del tempo in cui uso attivamente un computer, sto facendo questo e basta (eccetto, tempo di scrittura del microblog non contato). Speriam. 🙏

    Ieri, a parte continuare a sistemare i metadati delle varie pagine come necessario (che è essenziale ma non ho ancora finito), ho fatto un’altra cosa (non essenziale) che serviva da secoli: la traduzione automatica delle pagine. A parte dettagli ancora da sistemare, questa volta è stato facile e non è sfumato tutto, perché ho scoperto Translate Shell, quindi fatto un mio script che gestisce i vari file, con infine Hugo che fa il resto… gestisce da solo pure la traduzione degli slug e il collegamento delle pagine, assurderello!! 🤯

    è buono in effetti, e il suo linguaggio di templating è anche più potente di Liquid, pure se mi sembra un po’ astruso e non so quanto ci vorrà per abituarmi (…gli operatori logici sono tipo funzioni, si scrivono tutti a sinistra e prendono infiniti argomenti). Template semplici, tipo lo shortcode che mostra l’avviso sulle pagine automaticamente tradotte, l’ho saputo fare, ma se dovessi riadattare da subito e perfettamente il mio vecchio tema sitoctt… questo continuerebbe ad essere vaporware; e i miei (frettolosi) tentativi di fare retrofitting del vecchio codice a questo template stock non promettono bene, quindi mi sa che per iniziare metto almeno i colori rosa e viola, e poi si vede. 👾

    A proposito di tema: in realtà, prima di qualsiasi aggiustamento o fork, dovrei effettivamente decidere se partire da questo tema semplice qui per poi sistemarlo molto, o sceglierne un altro più completo… pendo però verso la prima opzione, o con le mie esigenze rischiano di uscire hack schifose. Certamente, testare qui non è un problema: Hugo è assurdamente veloce… non che mi serva un tempo di build di appena 500 millisecondi per 150 pagine, ma certamente brutto non è, e il prototestaggio del sito è quindi più piacevole. 😳

    Riguardo la SEO, il tema Anake non include particolari accorgimenti, quindi li andrò a prendere a mano da altri temi (come ho fatto per i riquadri ammonitivi), per avere un sito più sitabile… specialmente ora che metto in mezzo le , che hanno il potenziale di portare più traffico e nuovi seguaci. Vedremo se l’articolo che spero di fare proprio riguardo questa migrazione (più in là) sarà un flop oppure, grazie alla traduzione in millemila lingue (anche se per iniziare ne metterò solo 4, 2 che conosco e 2 che alla bene e peggio so leggere), tutto il mondo inizierà a parlare di sitoctt… 🤭

    Navigazione serie<< il sitocto senza sitositoctt torna un sito >>
  • Caspita, ci ho pensato solo ora. La realizzazione non correlata capitante prima di mimire… della somiglianza… Praticamente oggi i miei dovevano comprare delle robe per , e giusto per (andare a parlare con delle pareti diverse da quelle di casa mia ogni tanto) gli sono andata appresso. 😵‍💫

    In realtà serviva una roba anche a me; almeno questo robo (edit per i posteri, si chiama ARNBJÖRN), che ho per fortuna trovato, da appendere alla scrivania per creare uno spazio sotto, per appoggiare fili (“work in progress”) o l’alimentatore gigante e mezzo strappato di WiiU, per rendere leggerissimamente meno rognoso lo spolverare. 😷

    Vabbè, a quanto pare, di tutti i posti l’IKEA ora offre un prodotto che credo sia nuovo, che io ho beccato nella sezione di , ma che a quanto pare è spinto pesantemente anche alle casse… una molto bizzarra che… non lo so, ha veramente una specie di aura magica, e il nome sull’etichetta non ha fatto altro che amplificare questo mio sentimento, quindi quando l’ho vista è diventata mia, loll. E anche oggi, insomma, il capitalismo ha vinto… ma non troppo, perché anche stavolta non ho adocchiato Blåhaj, pazienza. 😮‍💨

    Comunque voglio dì, ditemi che non sembra una cosa proveniente dal mio universo, forza. Il nome come ho detto è tutto un programma: “Dracaena [???] Lucky Bamboo [!!!]”… e in realtà, ho cercato, si chiama Dracaena braunii, e (evidentemente) non è bambù. Maledetti liberali e il loro ridefinire i termini. Comunque, il punto è che con ‘sta forma attorcigliata, pare proprio i fili delle mia scrivania che mi stanno facendo impazzire. La somiglianza. 😭

    Forse un po’ ha un’aria da bacchetta magica queer, e per questo ha un’aura magica, ma sinceramente non lo so. Ora che sta a casa mia avrò tempo di vedere come si comporta, e se mi infonderà qualcosa di buono, bo, speriamo. Mal che vada, posso diventare come Miku Hatsune che ha i bastoni di verdure (??? mi sfugge il nome aiuto…), le sue due amiche che ora lasciamo stare (è tardi), e io quindi con sto piantifero (a fare non si sa bene che cosa). 🤭

    PS, dimenticai di specificare: il capitalismo non ha vinto molto, perché questa pianta costa solo 1,95 euro… che, a pensarci ora, sono praticamente 2 euro, e non 1 come al mio cervello da malata consumatrice è sembrato sul momento, ma dettagli; sarebbe stata comprata ugualmente. La pianta sembra inoltre essere abbastanza non-frecante, nel senso che le accortezze da prendere sono quelle poche scritte anche sulla Wokipedia, ma io non sono stata affatto non-frecante: avrò speso qualcosa come 5-10 minuti tra il vedere la pianta inizialmente, posarla scommettendo ci sarebbe stata all’uscita (per non dovermela portare troppo appresso), e all’uscita sceglierla abbastanza bene, arrivando a questa che pare in buona salute e ha persino 3 germogli!!!

  • Questa voce fa parte 1 di 5 nella serie Il nuovo sitoctt

    Tra tutte le cose esagerate che conosco o ho fatto o che devo fare, e che sarebbe bene documentare (tra cui le pazzie con Linux), mi rendo conto che ho da creare delle pagine apposite sul benedettissimo , che posso poi a piacere aggiornare (a differenza di post che vanno e vengono, che siano qui o sul forum), e che siano adatte ad aggiungere dettagli su dettagli (insomma, non dei banali memos). E sarebbe tutto bello e fattibile se solo non ci fosse di mezzo il problema del … ahi me misera me tapina. Sapevo, quando inaugurai il sito, di aver raggiunto un punto di svolta della mia carriera, ma non mi aspettavo che la direzione sarebbe stato un viaggio di sola andata verso l’entropia. ☠️

    Schermata della home del sito coi bacarozzi piazzati a caso con uno script JS kek
    Il problema è… er sito c’ha i bacarozzi, da quanto tempo è che non aggiorno qualcosa e, soprattutto, da quanto tempo è che dovrei cambiare generatore (…un anno e mezzo), perché il mio staticoso è deprecato, e ha un sacco di problemi che mi ostacolano la vera scrittura delle pagine. Se non avessi i miei poteri da ragazza magica, dovrei buttare via tutto e ricominciare da capo, perché guardate quanti sono!!! 😭️😭️😭️

    Miseria a parte, altra miseria: non so proprio a cosa migrare il . Jekyll non se ne parla, ho già detto quanto è limitato; staticoso lo creai proprio perché Jekyll non sarebbe bastato. Un po’ sto guardando a Pelican anche in questo caso, però mi sembra irreale quanta roba dovrei sistemare per adattarlo ai paradigmi del mio sito (tra cui la mia bizantina implementazione dei template, per non parlare della gestione inesistente dei nomi dei file). Potrei scegliere Docusaurus, che dovrebbe essere comunque ben personalizzabile con la mia temizzazione (anche se il template dovrei praticamente ricostruirlo), però è tutto React… e quindi, anche se so che è possibile (perché lo feci), avere una build del sito dove tutti i bottoni e le robe funzionano senza server (cioè da file://, che è utile), richiede una caterva di hack. Forse Hugo in questo caso va bene? …mah, vedremo, pure lui ha pregi e difetti, ma non usa tecnologie antipatiche e non è super-opinionato, quindi, almeno ci provo. Accetto ancora consigli, ovviamente. 😑️

    A parte i che so già ci sono con il mio generatore, di cui appunto ho già perso tanto tempo fa la voglia di averci a che fare, cambiarlo è un’occasione per vedere se la SEO migliora (ho letto, nel tempo, che varie cose che il mio fa sono forse deleterie), e pure finalmente ottenere la mia chimera dei post multilingua (…automaticamente tradotti dall’italiano a build time). Il tema principale del sito (quello delle pagine non-home) invece è un po’ clunky, ma onestamente è ok… veloce, colorato ma minimale, credo buona accessibilità, quindi non ho alcuna intenzione di cambiarlo; il problema è che è un singolo file HTML usato per qualunque tipo di pagina, cosa che gli altri non fanno, quindi… sarà mezza tosta, e la per la del mio sito inizia ora. (Spero di farcela entro la fine della settimana al massimo, del giorno se va bene… mi auguro non del decennio stavolta…) 😱️

    Navigazione seriesitoctt con più octt >>
  • Lo da utente autisticamente fissata è forte con questa faccenda. Credevate che io potessi star facendo chissà cosa tra ieri mattina e stasera, dopo l’ultima goduria che ho postato? Assolutamente no, la mia anima è stata consumata come al solito dal demone . ! O meglio… sad perché non funziona tutto esattamente come voglio, però tutto ciò che ho detto resta valido, e le mie idee sono buone, ma andrebbero esplorate di più (…ancora altri giorni…). Con gli enormi miglioramenti portati da Termux:X11, questa potrebbe quasi essere la soluzione al problema della workstation cross-spaziotempo che mi porto avanti da tantissimo… 😔️

    In breve: un’esperienza desktop Linux comparabile ad un raspino (che brutti ricordi quella sfida…), leggermente meno malata sotto certi aspetti (il feels so good), ma di più sotto altri (accelerazione grafica? ahaha). Mi sono presa qualche quarto d’ora solo per sistemare le scorciatoie da tastiera, che ora oltre che comode sono convenzionalmente strambe, perché ho dovuto metterne certe che non andassero in conflitto con (o con scrcpy, ma non del tutto), ma per il resto da ieri non è cambiato nulla, se non il tempo buttato. 🙂️

    Purtroppo non c’è stato verso di eseguire Wine, una cosa che vorrei molto, non perché mi servirà immediatamente, ma perché so che prima o poi la necessità uscirà… Le ho provate tutte, dall’installare build diverse di box86 e box64, al provare diverse versioni maggiori di Wine, all’usare server X11 diversi da quello di Termux (per scongiurare eventuali problemi che ha dimostrato di avere per altri programmi; BB non funziona). Più di preciso, Wine funziona, e il CMD anche, ma tutte le app grafiche falliscono a creare la finestra… roba noiosa, la lascio su memos.octt.eu.org/m/kZ7EZoZjkdGif8CUYmEtm2. Ci sono altri modi per eseguire app Windows su Android, ma un po’ devo ancora vedere, un po’ roba che ho provato non funge bene, in ogni caso sarà argomento per la prossima volta, dunque siamo alla frutta. 😭️

    Con l’accelerazione grafica siamo molto hit-or-miss, perché il tablet ha la GPU sfigata (aridaje), la Mali, e non solo non c’è quindi il driver Turnip ottimizzato (che è solo per Adreno), ma in generale… quando va bene da potenziamenti prestazionali trascurabili ai processi grafici, e quando va male va malissimo. Nel video si vede come girano tutti belli Chromium (pare vada meglio di Firefox), Kdenlive, Blender (anche se oddio…)… ma sono con il driver llvmpipe (software rendering); con Virgl invece gli ultimi due programmi non partono, mentre Chromium e roba Electron prima impiegano interi minuti a stabilizzarsi dopo essere partiti (in cui l’intero sistema host si freeza!!!), mentre quando ce l’hanno fatta mostrano glitch a caso. Ops. Ho capito che di gaming qui dentro non se ne farà… pure se i giochi nativi Linux partono, avoja. 😪️

    Vabbè, Vino a parte, più o meno il bilancio è positivo, e tutto questo sarebbe un ottimo miglioramento al mio in generale, principalmente per lo sviluppo software (che è l’altra cosa per cui esisto), che in giro con Android puro è sempre stato un problemin. Il tablet ha Dex, quindi se prendessi l’hub con HDMI sarebbe comodo da usare anche a casa, mentre quando sono in “mobilità lenta” me lo porto e ho comunque virtualmente tutti gli strumenti desktop che possono servirmi (…finché non mi serve er Frullatore, almeno). Vorrei poi inventarmi qualcosa con egual modus operandi sul telefono (…che ha root e la GPU bona…), utile invece alla “mobilità agile”, magari sincronizzando le mie cartelle di lavoro in automatico e aggiungendo una microSD più capiente per installare tutti i programmi anche lì. Ricordando poi, in tutto questo, che Android è sempre lì; le mancanze di questo container malato (tipo il gamin’) le può gestire lui. 🥳️

  • Ieri in una conversazione scaturita dall’osservazione (non mia) di come possedere un “portatile Linux” (cioè, pensato e venduto con GNU+Linux; no, credo che nessuno di loro venga con distro non-GNU) sia sofferenza e miseria, perché a quanto dicono hanno sempre strani difetti di driver che non dovrebbero, e difetti hardware spettacolari (rest in piss Framework owners)… ho detto una cosa per scherzare, ma seriamente. Il tablet medio, su cui si fa girare “Linux desktop” in modi più o meno ortodossi, ammesso di avere una tastiera fisica add-on decente, potrebbe essere un laptop Linux migliore di… boh, qualsiasi; a parte il Mac M1, credo. 😡️

    In effetti così è imbrogliare, perché Android usa (una versione malata de) il kernel , quindi la parte desktop dell’equazione è tutta , e quindi o funziona o non funziona (funziona), vie di mezzo scomode non ce ne sono. Chrome OS sarebbe ancora più imbrogliare, perché quello in effetti è un semplicemente un sistema Linux un po’ malato, ma… chi fa i laptop Chrome OS? Esatto, gli stessi OEM che fanno i laptop Windows, che quando non hanno problemi di driver (cosa già rara) hanno sempre, e dico sempre, problemi hardware, o almeno compromessi… tablet Android da 100 euro avranno sempre uno schermo migliore di portatili Windows da 500 euro, quindi facciamo finta che non esistano proprio. 👻️

    Vabbe, io la tastiera fisica ideale per non la ho, ma di tablet Adrod ne ho (anche troppi), quindi perché non fare un ??? Avendo l’urgio di spendere il mio tempo in modo poco saggio stasera, mi sono messa a configurare XFCE sul mio Galaxy Tab S6 Lite; ricordo che XFCE non è il desktop scrauso che tutti credono, ha semplicemente un tema default , e una configurazione che su touch screen lasciamo perdere. Dopo un po’ di valutazioni, ho innanzitutto pompato i DPI custom a 168, per rendere il testo leggibile e le hitbox della UI toccabili, pur non volendo scalare tutta l’interfaccia a 2x (troppo grossa), o usare scaling frazionale (pupù cacca tutto sbleurrato), ingrandito di 2 punti tutti i font, e installato il materia-gtk-theme come stile GTK, mentre ho messo Arc-Darker, fork HiDPI, per XFWM (altrimenti, barre del titolo troppo piccole, mi sentivo a disagio). Tocchi finali: trasparenzine del compositor, singolo click per aprire elementi sul desktop e nel gestore di file, e il pannello in alto fissato a 64px di altezza, con icone belle toccabili e niente testo inutile. 💯️

    Quindi ora che si fa con ‘sto coso? …non lo so. Almeno, a casa col PC non lo so, ma fuori gli utilizzi sono molteplici, con tutte le app produttive che su Android non ci sono (o hanno versioni brutte), mentre su Linux avoja (inclusi programmi o giochi Windows, scomodando strati di compatibilità vari). A proposito di giochi… “come fai a fare gamin’ se lagga persino lo scrolling in Firefox e la riproduzione di YouTube?” Semplice, installando virgl, anziché tenere llvmpipe, che è il peggior emulatore di driver video dell’universo ma stranamente è sempre quello default su ogni cosa Linux. 🪨️

    Ora qualcuno dirà pure… “cosa ma sul tablet?” Si regà, basta, è un ambiente desktop meno stupido di quanto sembri… come si vede nel video ha pure il tiling ai bordi dello schermo, e ricorda persino lo stato massimizzato delle quando una app viene riaperta (cosa a cui non vorrei rinunciare su tablet). Certo vorrei anche magari le finestre con bordi di ridimensionamento più grossi, pensandoci, cosa che però pare un vero casino (con guide che indicano file da modificare che nei miei temi non ci sono), e che mi sa non riuscirò a quagliare… ma alla fine non è vitale, avendo pure il pennino. ✨️

    …Ah no? Giusto, qualcuni diranno “cosa ma XFCE sul tablet? in che modo, come hai fatto“… non c’ho tempo di spiegarlo, dopo anni e anni la pazienza non ce l’ho più. Su questo blog cinese dalla grafica rilassante ci sono guide molto efficienti al Linuxaggio sugli Androidi, tra cui come installare in (virtualmente obbligatorio, le repo di Termux hanno 2 app desktop in croce) e avere subito tutto funzionante, tra cui video, audio, e la scorciatoia home per avviare tutto in 1 click… si noti solo che io sudo l’ho settato in modo meno complicato, e l’emulazione del mouse di Termux:X11 l’ho messa a “Direct touch”, che con gli aggiustamenti di prima è perfetto, e in tutte le app GTK3/4 funge lo scrolling naturale e la selezione del testo come se fosse antani nativohttps://ivonblog.com/en-us/posts/termux-proot-distro-debian/ 🙏️

  • In questi giorni sono un po’ meno salata del solito riguardo , forse perché i trucchi dell’altro giorno hanno risolto la che più di tutte mi faceva incazzare… ma i restano!!! Sto usando abbastanza il telefono di recente, quindi tra le mie robe hackerine l’archiviazione mi si è riempita di nuovo, e di file da cancellare al volo non ne ho… però, mi ricordo che su Android le app finiscono (quasi) sempre ad occupare più spazio del loro peso di , quindi buona parte del mio è sprecata! L’ho accennato qualche volta, ma mai discusso, ma in pratica in /data/app/<pacchetto>/ vengono memorizzate le seguenti cose extra dal sistema, che le fabbrica a partire dagli APK. ⛏️

    • ./oat/base.{odex,vdex,art} (link interessanti su memos.octt.eu.org/m/bHLZbc9LLVmkehsLxfoVSn): file di compilazione -Of-Ahead-Time della runtime Android, praticamente il codice DalvikEXecutable ricompilato come nativo… Senza spiegare tutti i dettagli, servirebbero per velocizzare avvio ed esecuzione, però per certe app questi diventano letteralmente enormi; soprattutto il VDEX, che (stando a Google) conterrebbe copie 1:1 (di parti?) del assieme al codice aggiuntivo… sul mio Ximi per CapCut era 130 MB solo lui (quindi, tutta la cartella non-dati della app aveva superato i 500 MB!). 💣️
    • ./lib/*.so: librerie native estratte dall’APK per l’architettura del proprio sistema… certo, queste servono, ma il punto è stanno anche nell’APK, quindi spazio buttato. In realtà, da Marshmallow in su, per un APK con una flag particolare nel manifest, e librerie conservate senza compressione, queste non vengono estratte, ma vedo ben poche app in giro che fanno così (ancora, memos.octt.eu.org/m/LBwtRWgGA5gbTVi8N97eXq). 📦️

    Beh, in realtà si può risolvere qualcozina. Precisamente, avendo il root si può sia cambiare il comportamento di Android RunTime, che di default punta all’ottimizzazione delle prestazioni, ma può essere spinto alla dello spazio… sia inibire l’ottimizzazione per specifiche app. Le differenze in negativo che io ho notato con questa cosa sono sempre state minime, in realtà, però personalmente, avendo 64 GB e non 16 come un tempo, preferisco tenere le ottimizzazioni default per le app che uso giornalmente (o quasi), ma risparmiare spazio per quelle che tengo installate per “quando mi servono” (…che apro per davvero eh, ma solo qualche volta al mese o all’anno; ecco perché quando posso preferisco le webapp, ma non sempre posso). 🤭️

    Ecco, ho testato e visto che basta cancellare la cartella oat, e rimpiazzarla con un file (vuoto) dallo stesso nome, e pare Android non vada più a rigenerare i file ottimizzati per quella app, la farà invece sempre girare con l’interprete JIT (che ripeto, io ‘sta differenza la vedo solo nell’avvio che dura 2-5 secondi in più). Facendo questo procedimento anche solo per la prima decina scarsa di app ordinate per peso della cartella, escluse quelle che uso di continuo, ho guadagnato circa 1 GB, che… non è tanto… ma, dato che non ho alcun vero svantaggio, è tanto. Ora, se volessi levare l’ottimizzazione per tutte le app, che non farò anche se mi farebbe guadagnare 1 altro GB quasi tondo… è più complicato, per questo lascio i link, ma in breve si setta la sysprop dalvik.vm.dex2oat-filter=space, e le cartelle oat non verranno mai più ricreate (ma non so se debbano essere cancellate a mano o no). 👻️

    Purtroppo, per le librerie native una soluzione così bella non c’è… procuratevi APK con le librerie non compresse (ad esempio, Chromium da download-chromium.appspot.com le ha così), rompete le palle agli sviluppatori affinché buildino i loro APK nel modo giusto, o altrimenti riassemblatevi voi gli APK delle app più grosse che avete, se la situazione vi turba (io questo non lo farò, dovrei pure cambiare la firma sennò…). Insomma, ancora una volta Adrod è per chi vuole smanettare; chi vuole un telefono che funziona e basta se ne compri uno con KaiOS! 💖️

  • Ieri ero a un …idea forse un po’ discutibile a , non tanto per la temperatura ma per la maremma di umidità, ma non comando io e non avrei avuto idee migliori, per cui pazienza. È effettivamente stato un test per lo Ximi che ho elevato a perfezione giusto qualche ora prima, che avendolo usato il normale (non tanto direttamente, ma quello anche a schermo spento mi fa girare delle cose) è giusto arrivato in tempo al 4% per caricare in auto per tornare a casa… pazienza. No dai, a parte gli scherzi la batteria dura effettivamente ancora bene.

    Small issue: il tempo di ritornare a casa, io cenare e poi farmi la doccia (il fumo appiccicato addosso tale che l’acqua sulla pelle diventava nera), si è fatta mezzanotte (ho finito di asciugare i capelli esattamente alle 23:59 per evitare querele), e ho deciso di crollare quasi subito perché… caca, ero stanca e manco vedevo più bene niente (muzunna). E probabilmente è stato giusto, perchè credo che non dormivo circa 9 ore da almeno due settimane (per andare al mare la mattina nonostante il dormire tardissimo, per fortuna non stamattina). ☠️

    Ho però riso quando, dopo aver pranzato, ecco che volevo il caffè, e allora ho chiesto a mio padre se lo voleva… lui dice che non sa se c’è il bar, e io gli indico precisamente dove sta, dopo che l’ho trovato senza nemmeno cercarlo, perché io trovo i bar esattamente come chi fuma trova i tabacchini (liquido droga, yummy!!!)… e, una volta che il caffè è finito (sad), ci rimane lo stecchino di legno da mangiare (che sa di coffi, happy!!!)… 🥰
  • Non so perché, questi ultimi giorni mi sono ri-fissata con le di , in particolare sul mio Ximi… Forse perché ormai ho questo fonino da già 3 anni, e voglio farlo durare minimo minimo altri 3, ma se dura di più è ancora meglio, perché odio l’ewaste, e perché più escono telefoni nuovi e più questi hanno compromessi sempre più minchioni? Vabbè, ho scoperto delle cose che DOVETE controllare, se avete Androidi recenti, perché c’è il che al momento vi stiano girando a meno delle loro #potenzialità reali. 😨

    Primo… Android 12 ha introdotto una “modalità iPhone” attiva di default su diverse ROM, tra cui , mi dicono anche Android dei Pixel (ed ecco perché anche le custom ROM mi andavano di merda), e giustamente la MIUI 14 sullo Ximifonino. Chiamo così questa mpostazione perché Google ha dimenticato che Android dovrebbe essere un sistema , e finisce per copiare Apple al costo della funzionalità, perché oh no le animazioni vanno a scatto con la RAM piena!!! Viene ripulita a caso la cache, cioè la memoria dove finiscono i processi in background che non lavorano, uccidendo quindi le app; insomma, anche peggio di iOS, perché almeno lì vengono freezate, non killate. Altre info su memos.octt.eu.org/m/cTsn9cGwMdaXtCdFA2W3XD, ma in breve fate: Developer options > Suspend execution for cached apps (sotto Apps, in fondo): Disabled. 😵

    Sorprendentemente questa cosa ha attutito una bella rogna, anche se i rimangono, perché in generale Android sembra comunque uccidere prima le app… e non penso sia solo MIUI (che comunque, la sua 14 va meglio di custom ROM Pixel-like degoogled o meno, sotto questo aspetto); ai tempi antichi era comune ritrovarsi avendo poche decine di MB di RAM liberi, ora non arrivi a 200 che già muore tutto, anche perché le app ne usano sempre di più. E i processi di sistema sono sempre di più e sempre più pesanti, tanto che sul mio telefono di ora avrei circa la stessa quantità di memoria restante a disposizione delle app, nonostante la memoria totale sia il doppio! La cosa stramba è che la questo non lo fa notare da nessuna parte, nemmeno dalla sezione batteria, che raggruppa elementi minori… 🧐

    Beh, coi suoi soliti vizi ha nascosto, ma almeno non rimosso, il menu sviluppatori che dice la RAM usata nelle ultime 3 ore dalle app (memos.octt.eu.org/m/Tv7LqVf4aFmUyQFqHk6jjT). Per aprirla basta lanciare a mano com.android.settings.Settings$MemorySettingsActivity, ed è figo perché non solo si può vedere, ma anche toccare… cliccando sulle icone delle app si arriva alla activity di info stock, anziché quella modificata di MIUI, e da lì per gran parte delle app di sistema (per alcune le opzioni sono grigie) si possono impostare restrizioni sull’uso di batteria, cosa che normalmente non. E in realtà, per alcuni servizi, che evidentemente sono malware (perché voglio ricordare, non rispettare un’impostazione utente che è presente nella UI è un comportamento da malware, punti bonus se il pacchetto ha un nome indecifrabile), pare non cambiare nulla, mentre con altre… ho sottratto circa 150 MB di RAM in media al di sistema! 🤮

    Non ho finito, già che c’ero ho proprio disabilitato via terminale alcune di quelle app che non volevano saperne di risparmiare batteria… con quelle Xiaomi ho fatto credo, ma restano quasi tutte quelle di Qualcomm, che sono pure più sospette; ho letto che restano attive anche se disattivate, se non eliminate! Quindi, dopo aver goduto di non aver avuto bootloop, posso dire che tra questo e la cosa di prima sto un po’ meglio, sia a livello di RAM, che persino di (anche se su questa non ho ancora veri dati, ma vedo la percentuale che scende più lentamente a telefono attivo!), senza aver tolto nessuna feature che uso dall’octofonino. Liste di debloat che uso o userò, btw: memos.octt.eu.org/m/JxGPNDBVatEjA9nvC5QfCb. 🤗

    Bonus: chiunque su Android usa un browser per qualche cosa, e considerando che l’unico veramente decente per ogni cosa è , farò finta che la Pirovolpe sia una parte essenziale di Android, quindi aggiungo: Per limitare la scattosità (anche se non esattamente eliminarla), in about:config (che credo ci sia solo su Firefox Beta e Nightly, nel caso non l’abbiate levate Stable e mettete Beta) settate sia layout.frame_rate che layout.throttled_frame_rate ad un numero giusto, il refresh rate del vostro schermo… non ho notato peggioramenti sulla batteria fissando tutto a 60, ma il vostro chilometraggio potrebbe variare. Poi per la volpe ci sono tanti , ma non è il momento, ulteriori sono su memos.octt.eu.org/m/MVjEGMBr6AFnK2fC3C6h8n… 🙃

  • Due settimane fa o boh ho pensato che servirebbe un fork di Telegram Web che sistema alcuni problemi… il piccolo problema è appunto che non esiste (almeno, niente di mantenuto). Boh, ieri pomeriggio mi è risalito così un astio verso Durov, perché Telegram WebK continuava a resettarmi le impostazioni grafiche, e allora ho preso il codice e ho iniziato a manomettere… ecco a voi Spaccogram, insomma!!! ❤️‍🔥

    Ho preso comunque il source di , perché WebA nonostante abbia più feature ha un problema decisamente grave, cioè che la sincronizzazione dei messaggi non solo è più lenta, ma a volte su mobile decide di non funzionare più… aspetti anche 5 minuti, e non ha finito di sincronizzare, ahi. Ho anche l’impressione che il JavaScript compilato sia più pesante in WebA, ma almeno per quanto mi ricordo il codice è più pulito… mentre in WebK è un marasma di parti morte commentate via, e singoli file che arrivano a centinaia di KB; non siamo ai livelli di per Android, ma va comunque malissimo. Almeno, sotto una cosa fanno schifo entrambi: conservano il codice compilato nel branch di sviluppo di Git (e a leggere questo già tutti gli altri sviluppatori avranno storto lo sguardo). 🤭

    Possibile che con tutti i soldi che si fottono col premium e le pubblicità, quelli di Telegram non possono pagare degli sviluppatori competenti per mantenere un fatto bene? Perché al momento i due ufficiali sono tenuti malissimo, uno peggio dell’altro, da due scappati di casa che non hanno manco alcuna colpa, perché lo fanno nel loro tempo libero (e per questo non voglio smerdare loro, ma se il codice fa oggettivamente schifo va detto). E quindi, insomma, anche per questo, dopo aver cambiato alcuni default della app nel source, la mia attenzione è passata subito al forzare il client di credere che Telegram sia attivo. 😈

    Ci sono poi alcune cose in più, come… copia e download da gruppi e canali impostati come protetti (che no, non è una violazione della privacy, dato che sia da Web che da Desktop si può comunque fare screenshot di tutto)… e una modalità sperimentale, che permette di scorrere le chat senza mandare lo stato di lettura, persino se si scrivono messaggi. Userei con attenzione quest’ultima cosa eh, il ban è dietro l’angolo, anche se in teoria questo è anti-ban (usa API id+secret ufficiali, che giustamente stavano belli dentro i sorgenti, quindi Telegram non può sapere che state usando un client umma umma), Telegram può comunque vedere se scrivete di continuo messaggi senza leggere i precedenti, e comunque non nasconde (ancora) lo stato online… quindi spegnetela quando dovete scrivere. 😳

    Il client come vedete è già utilizzabile da tweb.octt.eu.org, ma ancora non ho aggiornato il 100% di stringhe e icone, ma sarà fatto… il nome della PWA installata è cambiato, quindi almeno non si confonde del tutto con quella ufficiale. Per non attirare troppo l’attenzione, per ora non ho una repo pubblica per il codice modificato (anche perché penso nessuno mi aiuterà a tenerlo al passo con gli aggiornamenti dell’upstream, dovrò fare tutto io…), ma secondo GPLv3 (che io rispetto, a differenza di certi altri modder…) potete scaricare una tarball, e le mie modifiche sono segnate con commenti // octt: nel codice: …/webk.tar.xz. E… guardatevi anche il canale che ho creato per il fork, lì scriverò consigli e parlerò dei prossimi aggiornamenti, idk: t.me/+ujaob63Vy705Mzgx.

    PS, fatto buffo: ieri sera, a un certo punto, nessuno più riusciva a scrivere nei miei gruppi… qualcuno ha avanzato teorie del complotto sul fatto che mi stessero per ri-bannare, perché stavo facendo cose cattive col client… per fortuna è stato solo un problema server temporaneo; ce ne sono apparentemente tanti in questi giorni. 😰

  • Damn. Pensavo di postare questo prima, ma mi seccava fare tantissimo rumore per un obiettivo al di sotto del mio ideale inizialmente prefissato, quindi… ho dovuto programmare per qualche ora in più. Beh, dopo altri 2 giorni di lavoro a tempo più che pieno, ma retribuzione monetaria pari allo zero spaccato, la versione di è già molto più del proof-of-concept del mese scorso… 😌

    Ora ha una UI decente (al buono ci arriveremo con calma) e un backend arronzato meno, che permette di aprire stanze di chat col bot anche ad URL personalizzati, e… da diversi client insieme; vale a dire che praticamente ho, senza volerlo, implementato una chat vera a propria, anche tra utenti web diversi. In effetti volevo semplicemente rendere “riciclabili” le stanze, per preparare il server a future migliorie, ma nel farlo è uscita fuori una problematica tale che mi è quindi convenuto fare come ho fatto. Quindi, ogni client riceve un colore a caso, e un username generato dall’hash di alcuni header HTTP, e boh buffo chat anonima kek. 🤪 (Non abusatene…)

    Due finestre di Firefox in chat sul sito nella stessa stanza, mostrando i diversi colori degli utenti e uno dei comandi del bot.
    La persistenza dei messaggi la implementerò più avanti, così come utenti non-anonimi, account, o stanze private/riservate… per ora appunto è tutto pubblico, ma generato casualmente; aprendo la root del sito viene creata una nuova stanza con un UUID sicuro, e aprendo qualunque stanza viene istanziato un utente con un altro UUID (che è segreto, non è l’username). Stanza di esempio, magari se la aprite tutti insieme beccate me o qualcun altro, idk: windog.octt.eu.org/fritto-misto-019143d9bf9b7337adca0cbf2fe2efb9. 😈

    Questa è una delle più potenti manifestazioni della mia … Il fatto che la codebase di questo coso sia vecchia di almeno 3 anni, e che ciò che prima era un banale Telegram ora è un multiforme multipiattaforma, ad un livello che altri bot in giro non ne ho visti, è già tanto, ma… questa interfaccia in particolare, che gira nel browser, ancora senza alcuno script client-side (sans-JS), è proprio lo scopo della mia esistenza, la più valorosa e autogratificante espressione dei miei poteri di puella magica!!! (Sono davvero stranamente felice.) A dire il vero, eh, oggi del JS l’ho aggiunto, ma giusto per far comportare meglio la casella di testo, sfruttando la logica del miglioramento progressivo: chi ha JavaScript funzionante nel browser avrà la textbox che si allarga e si restringe in automatico con la scrittura, e potrà inviare il messaggio facendo Ctrl+Enter, ma la funge lo stesso senza. 🕷️

    Comunque… che voi siate veri fan di HTML5, o che invece senza JavaScript non riusciste a combinare un accidente (maledetti moderni), concordete che è assurdo come io abbia potuto usare una basata su una funzione di e dei browser risalente al millennio scorso (!!!) per creare una live chat che funziona in puro, con addirittura meno lag di Telegram o qualsiasi cosa… Però poi bisogna cringiare per una casella di testo multilinea come si deve… E, ancora, non c’è modo di far scrollare in automatico in basso man mano che ci sono nuovi messaggi (per ovviare a quello si nota come ho scelto il male di UX minore, cioè invertire l’ordine della chat, per ora). Almeno, però, commettendo abusi sugli iFrame, due (2) problemi li ho risolti: mostrare un messaggio di errore in caso di caduta della connessione, e non far apparire la finestra come continuamente in caricamento… 🙏

  • Oggi dico: caspita, perché l’attuale è il postaggiobuco più grosso che io abbia mai creato. Almeno, quello che non scrivo qui in italiano lo scrivo nelle mie repo in millemila (3) linguaggi interpretati. A parte uno strumentopolo complicato che ho iniziato ieri, credo finirò domani, e posterò domai, la sta andando alla grande per mezzo delle mie manine e fine di … 🤗

    < .lua a 
> 💣 Errore 500: Errore Interno. LuaSyntaxError: [...] 
< che figo errore 500 co la bomba 
< il sottotesto è infuocato proprio 
--- 
< non so perché ma questa cosa mi fa ridere 
< /decode base64 aAAA 
> h
< h
    Detto al volo perché devo mimir: in questi 3 giorni nel ho implementato un’altra funzione inutile (questa per fare [de]codifica di testo), e una utile che me lo fa riavviare (per quando modifico il codice) senza passare dal terminale del server; ho magicamente fixato l’invio di messaggi bridgiati, ho ripulito gran parte del codice togliendo anche delle cose più che deprecate, ho aggiunto funzioni alla API per standardizzare i messaggi di aiuto e quelli di errore, sistemato qualche comando vecchio, e insomma funziona già tutto meglio di prima. 🤑

    L’unica cosa che richiederà ancora non poco sforzo in realtà è proprio il bridging, perché, seppur ora i messaggi li può mandare avanti e indietro, non può sincronizzare cose come modifiche o cancellazioni, oltre a non poter leggere reazioni o qualunque evento di messaggistica speciale… quindi non è utilizzabile. Oltre a questo, voglio in realtà rendere programmabili i ponti usando la runtime Lua (che già è nel bot!), così da rendere possibile la configurazione più estrema del loro comportamento (filtrare messaggi per testo, farlo andare solo ad una certa ora… le possibilità sono troppe).

    Poi… sia per far andare bene i bridge, che per renderli programmabili a qualunque utente senza obbligo di self-hosting, che per aggiungere ancora altre cose al bot (tra cui minigiochi con uno stato e insomma cose epiche), dovrei anche finire il database, credo… yikes, difficile perché non so mai in anticipo cosa mi serve, quindi devo farlo via via, con tutte le scocciature del caso. Comunque, qualcosa a proposito di quello funzionerebbe già: per ora dopo il mio fix c’è il comando /config che permette almeno di cambiare la lingua del bot (wow). Darò a ciascun utente ben 512 KB di spazio per conservare script Lua… godi popolo per la mia generosità!!!

    L’ultima cosa, che però ho già finito, appunto ora, è una API più specifica per inviare messaggi di servizio, come errori e aiuto… anziché ogni volta nei moduli richiamare invio di un messaggio generico, uso queste specifiche per avere meno boilerplate e, soprattutto, avere dei comandi che sembrano effettivamente parte dello stesso bot, non un’accozzaglia di funzioni ognuna con estetica di testo diversa. Andatevi a vedere i sorgenti se vi interessa, ma in pratica ho tutte le stringhe (anche per tante lingue) in dei file YAML con una struttura particolare, e insomma il programma fa il suo. Sorprendentemente, YAML è un ottimo formato per conservare piccole stringhe HTML, e HTML è un ottimo formato quando il testo fa così tanti giri che non puoi tenere traccia di come fare escaping di eventuali simboli speciali… (Markdown cacca).

  • Sempre a dir poco svegliarsi dal mimire notturno e sentire così l’aria della mia stanza che puzza di marcio, il mio alito da vulcano, la testolina che gira perché l’ossigeno è solo un ricordo di prima di andare a dormire… nonostante questo, riesco comunque tranquillamente a posticipare le sveglie, e non sento particolare fretta di aprire le finestre e la porta e andare in un’altra stanza. girl core!!! 🥰

    Comunq, i miei procedono ad un passo di composizione distinto da quello della mia personale decomposizione, che è tutto quello che in realtà mi importa… se la situazione che ne deriva non fosse il non aver nulla da scrivere!!! E questo si vede. Considerando che io ho il bisogno di saltare di continuo tra diversi compiti atomici per non scocciarmi, se non ho nemmeno nulla da scrivere una certa giornata, allora pefforza succede che magari passo dal una cosa all’altra, che fa divertire ma anche riflettere. 🙄

    Praticamente, c’è quella mia nuova TiVuOcto a cui devo aggiungere qualche feature più o meno banale, e ho iniziato l’altro giorno, ma ancora non ho terminato, perché… e prima mi metto a sistemare lo script di build del sito dove ho tutte le app per (diversi) motivi che non sto a spiegare… e poi penso ad aggiungere funzioni di utilità alla libreria client di SpaccDotWeb perché con questa app sarebbe la hopersoilcont-esima volta che devo riciclarne il codice… e nel frattempo mi metto a pensare e ricercare (ma senza ancora fare nulla) una cosa assurda, come assemblare (facile) e firmare (ahia) APK Android nel browser, per creare una app/libreria per generare app native di WebView senza smadonnare con Java e tutto (mi servirà per la app Android TV e altri progetti). 😵

    In tutto questo marasma, contrario ad ogni logica di project management, come mi piace a mme, ieri mi metto anche a sistemare cose su WinDog, levando da mezzo una buona parte deprecata dell’architettura… E questo non c’entrerebbe assolutamente nulla, se non per il fatto che le cose da fare per quell’altro progetto sono innumerevoli, e dopo quasi un anno di stallo (che non è il primo…), un mese e mezzo fa ricominciai a trattarlo per qualche giorno, finché non mi sono di nuovo scocciata e ho spostato l’attenzione su altri progetti (oppure, rotture varie non me l’hanno sottratta contrariamente al mio volere…). Vabbè, sarà questa la volta buona in cui finisco almeno di implementare i bridge lì? 😨

  • Continuando con meno imprevisti la saga dei giorni precedenti, in questo momento sto a casina, ma ieri so stata alle piscine termali, ci siamo andati un po’ a caso; mentre stamattina al mare di nuovo con mio padre che, a differenza di andare il pomeriggio, è cosa ragionevole. Vabbè, nulla di nuovo, se non che è sorprendente come non è riuscito lo zolfo ieri a distruggere i miei capelli, nonostante l’acqua mi sia abbastanza schizzata (ma non ho messo la testa sotto) e come cuffia uso una di stoffa… ma ci è riuscita l’acqua salata di stamattina, col mare agitato e molto funny da starci dentro come non mi capitava da credo secoli (perché a mare non ci andavamo spesso perché era sporco bla bla…), ma che buttandomi pressoché a terra più di una volta s’è mangiato i capelli non legati. 🤯

    Comunque, ieri ho fatto due (2) foto, o forse tre (3), non importa, il fatto è che non sono liminl, quindi non le posso caricare sul Pixlfed!!! Potrei metterle sul profilo di .uno, ma è praticamente morto e non mi va di disturbare il suo riposo eterno. E mettere qui non mi va suppongo. …Dovrei riconvertire la mia istanza Pxilfled ad una generica, togliendo l’obbligo del tema fotografico liminaccio, così magari è pure possibile che degli utenti nuovi arrivino, idk? Magari addirittura modificare il software per rimuovere la restrizione arbitraria (si, è tale, il supporto c’è) che fa si che solo i post multimediali siano visibili, e non anche i testuali, così lo rendiamo polivalente?? Oppure mandare tutto in mona, ora che la Spacc BBS è federata, e decidere che tutte le foto si caricano lì??? 😩

    …Come si potrà ancora notare, dalla disastrosa incontenibilità di questa scrittura, la testolina fa ancora un po’ strugglin’!!! Visto che proprio ieri c’è stata la luna nuova, questa potrebbe essere l’ennesima volta in cui si verifica la mia teoria magica a proposito del fatto che è proprio la luna a disturbarmi… ma, allo stesso tempo, se ora non ritornerò normale entro un tempo ragionevole, allora magari per forza questo modo di pensare è una stronzata… mah, il tempo decreterà. Però l’entropia non è proprio rasoterra, qualche nuovo progettino è anche quasi in cantiere, solo… non succede nulla di scrivibile a dire il vero!!! 🥴

  • Il mio cervello sta facendo 1 po’ strugglin’!!! Da un bel giorno e mezzo, come si potrà ben vedere, non ho postato, non mi viene davvero in mente nulla di nulla di valore da scrivere… è chiaramente perché ho l’entropia troppo bassa, quindi il generatore di numeri casuali non genera, ma non so proprio il perché sia così. Forse sono stati troppo dispersivi questi ultimi 2-3 giorni? M.

    L’altra mattina ero al mare e vabbé, epico ma nulla di trascendentale, poi dal pomeriggio ho principalmente programmato per TiVuOcto, ma perso forse decisamente troppo tempo su Telegram… Ieri mattina invece a comprare due cose che mi vadano bene come pezzo superiore di costume da bagno (perché se continuo ad usare una mezza canotta per coprirmi non mi posso totalmente bagnare in acqua), e tra il misurare ogni cosa è passato tanto di quel tempo che, per andare anche ad annaffiare le piante a casa di mia nonna e non fare tardi per pranzare, ho dovuto incastrare il tempo quasi pazzurdamente… e poi il pomeriggio al mare, anche se decisamente un po’ cald, e la sera perso decisamente un sacco di tempo per Piani Segreti su Telegram…

    Stamattina un servizio coi miei, e l’entropia era già bassa (a caso, uffa)… però è tipo successo il più strano attacco dell’universo… derivando dalla legge di , e non è la prima volta: se c’è poco tempo per fare qualcosa, e si va quindi di fretta nel tentativo di rientrarci, uscirà necessariamente fuori qualcosa che porterà al perdere ancora più tempo. Per andare oggi pomeriggio al mare mi stavo mettendo uno di quei costumi da sopra che ho detto, ma evidentemente l’elastico che avvolge il petto sotto era già vecchio marcito muzunna (Decathlon lezzo?), e nel fare in fretta ho messo male il braccio, facendo troppa leva, e si è smollato!!! Nel disastro ho pure dimenticato i pantaloncini da sopra al costume, lmao; non un problema andando con l’auto parcheggiata appena sotto casa, ma comunque pazzurdo a dir poco.

    Sono rimasta abbastanza sminchiata in quel momento perché che du’ palle, e totalmente onestamente sono stata sul lettino del lido a non fare nulla o quasi, manco leggere o giocare, troppo scocciante in quel momento… e non aiutava il fatto che per i primi quarti d’ora non trovavo la minima ombra. A proposito, a parte il caldo che era (dicono) più tosto di ieri, ma io essendo abbastanza dissociata non lo sentivo, mi sa che mi sono scottata sulle spalle, perché un po’ brucia, anche se non è rosso… al semaforo stellare!!! Mi sono circa fixata una volta tornata a casa, che mi sono messa a cucire quel coso per stringere la fascia e quindi ovviare allo smollamento… circa, perché l’entropia è ancora bassina…

    A proposito di quest’ultimo fatto, che temo sia un vero meme… innanzitutto, ciò mi ricorda che la bandiera Octt è on hiatus da un bel po’, dovrei finirla (cucire con manine…), e poi: chi ritiene difficile trovare reggiseni et similia per chi ha taglie estremamente piccole, forse è perché non ha provato cosa significa avere sin 0°… per fortuna appunto, in quanto a roba da bagno (che casualmente è l’unica istanza in cui mi serve quel tipo di indumento) qualcosa che sta bene la si trova, e ringrazziamm’ a san Gennaro per il fatto di avermi comunque somewhat concesso l’indomabile drip femmineo pur non avendo le minne. 🙏️

  • Me so distratta n’attimo, ed ecco che è arrivato il primo agosto… e come agosto di un anno divisibile per 4 è bizzarro. Maremma, ogni giorno che passa ci sono nuovi motivi per essere , e di tutte questa qui è la meno triste, il che è tutto dire per il resto: avete fatto caso che non è uscito Mario e Sonic ai Giochi Olimpici di Parigi 2024? Spoiler: non è un ritardo… 😱

    Questa cosa non la dico sul thread delle holympiadi (dove comunque ci sono messaggi quindi andate a vedere…), ma qui, perché non si può proprio replicare. Soprattutto perché non hanno semplicemente fatto scadere la collaborazione con Nintendo e Sega che andava avanti da credo quasi due decenni, ma… vogliono puntare sugli e-sport (e ok, ci può stare, ma non vedo perché non vadano più bene Mayro e Sony, e soprattutto non vedo ancora nessun e-sport a Parigi) e sugli NFT (no comment, il 2022 è passato da 2 anni, l’uso speculativo e quindi cattivo di quella ottima tecnologia dovrebbe essere del tutto morto e sepolto)… 😩

    Però ai gamer hanno comunque dato il contentino, e di semplice contentino si tratta: il gioco ufficiale per questa edizione è… Olympics™ Go! Paris 2024: play.google.com/store/apps/details?id=com.nway.olympics2024. Free-to-play, quindi qualcuno dirà che è una cosa buona… ma ragà, dicono che sia solo single-player, e addirittura stranamente pare essere un city builder, dove per progredire partecipi agli eventi olimpici… non propriamente un gioco sulle . Poi, onestamente, dalle schermate non fa un’ottima impressione… sono la prima a dire che la grafica non freca se il gameplay è fuoco, ma da un gioco palesemente fatto per spillare acquisti in-app il gameplay non può essere fuoco, mi dispiace, smettetela col copium. (E la versione PC, su Epic Games Store, non pare meglio, nonostante pesi 3 GB invece di 1.) 😖

    Comunque no, a Mario e Sonic non ci avrei giocato o, più precisamente, lo avrei piratato per poi manco mai installarlo, come succede sempre… troppo tempo. Quindi da un lato non dovrebbe fregarmene, ma dall’altro è comunque triste, perché era praticamente un sigillo di garanzia, quello che alle olimpiadi corrispondeva l’uscita del giochino. Non ho nemmeno idea di cosa cambiasse di effettivo ogni 4 anni rispetto al gioco precedente, ma se già abbiamo detto che non lo avrei comprato questo non è un mio problema. Il mio problema era lamentarmi, e l’ho risolto… 😭

  • Chi sta seguendo le col piede giusto (cioè non per fare le solite lamentele politiche, ma per godersi il fottutissimo sport, che è la cosa che a quanto pare aprendo Internet finisce sempre in secondo piano), lo sa che l’applicazione che serve per stare al passo con gli eventi non è un client social, bensì un IPTV… ed è a questo che sono finita con la matta programmazione di ieri sera… 🤫️

    Beh, sul PC con Firefox RaiPlay non mi funziona… ma lì non è un problema, perché uso Hypnotix di Linux Mint. Ottimo player, peccato che il problema è su mobile, dove non ho provato se il sito di RaiPlay funziona, ma comunque ricordo che gira proprio male, e non andrò ad installare né VLC né MPV perché Android [più app installi e più le prestazioni degradano]. E allora, anche stavolta, mi sono fatta io la che mi serviva… provatela a hub.octt.eu.org/TiVuOcto/#/0/Rai2.it, su 😼️

    Il material design ha colpito forte qui, e mi piace come ho messo tutti i canali nel menu laterale, tutti accessibili al volo, facilissimo passare da una categoria all’altra, meglio delle altre app. Versione proprio MVP stasera comunque, ci sono tante cosine da poter migliorare… devo per esempio implementare ancora le azioni da tastiera; e lo farò, perché ora questa è la mia app IPTV anche su desktop, oltre che sul cellulare! Ha la stessa collezione di canali in chiaro che usano tutti, con decine di nazioni, ma sarà il caso di permettere agli utenti di aggiungere le loro sorgenti. E poi i preferiti, e la guida TV. 🤭️

    Tra le cose da fare, il supporto agli input con tasti sarebbe buono per la UX desktop, ma è praticamente obbligatorio per una app che va su , cosa che per ora non mi serve, ma chissà, potrebbe tornare utile… di app belle minimali e non-malware per Android TV non ne conosco. Quindi, se dovesse servire a qualcuno, potrei creare un APK (sulle TV le PWA non sono cosa, anche se quasi tutte le pacchettizate lì sono fatte con tecnologie , ironicamente). 😷️

    Insomma, è l’ennesimo trionfo della programmazione vanilla JavaScript rispetto a tutto il resto!!! Fa quello che deve fare. A dire il vero, alcuni canali che su Kodi o quell’altro si vedrebbero, qui non vanno, perché sono da fonti particolari come YouTube o DailyMotion (!?), e dovrei gestirle appositamente, anziché darle a Video.js come fonti HLS lisce… ma nessuno dei principali canali italiani è così, quindi non freca troppo. Altri invece non vanno perché bloccati dal CORS e non gestiti dal mio proxy casalingo; ne butterò uno su Cloudflare Workers poi, quindi senza preoccuparmi di whitelistare domini… 🙏️

  • Avrei dovuto postare fin troppe ore fa, ma come al solito il JavaScript mi risucchia, e quindi perdo totalmente la concezione e la capacità di gestione del tempo (dalla mezzanotte all’una è passato troppo subito). Perlomeno però, adesso è passato così tanto tempo che questo che dico è acqua passata, quindi non è necessario che vi preoccupiate, potete limitarvi a compatirmi… 🤗

    Praticamente è assurdo come ogni volta che c’è da fare una cosa che per un motivo o l’altro non sento, il mio corpo deve psicosomatizzare ogni singola cosa, anche impossibile, se immaginabile; oggi a dir poco tremendo. Anche se questa cosa alla fin dei conti è una cazzata, non fa male, non mi fa morire, eccetera. È da qualche giorno che avevo dei un po’ così, leggerissimi… ma oggi veramente è esploso tutto, perché dovevo fare quello per cui mi stavo involontariamente crucciando, cioè l’esame particolarmente impossibile (come per tutti) che dovrei fare (come tutti).

    Ovviamente ho preso un tondissimo 5/30, ma lo sapevo già probabilmente, ops, infatti stavo male più prima che dopo la mail col voto (anche perché a quel punto il fatto è finito e mi faccio i fatti miei, cioè la JavaScript masturbation). Perché appunto si sapeva che non potevo superarlo con quello che lo studio mi ha permesso fin ora, ma i miei genitori insistevano e allora minchie. Senza scoprire nulla di nuovo, perché era come quello degli appelli precedenti che avevo già visto. Appunto, allora, grazie per i seguenti sintomi:

    • Ribadisco il generico perlopiù mentale anche dei giorni immediatamente precedenti, avuto perché con il mio cervello, utile alla programmazione esoterica ma non alle attività normotipiche, non riuscivo nemmeno volendo ad aprire un libro per ripetere o un quaderno per fare esercizi né tantomeno ChatGPT per farmi fare esercizi.
    • Stamattina mi sono svegliata in modo solito, ma l’aria era un po’ pesante, ho anche fatto le cose come le altre mattine ma, ecco qua, mi metto al computer, e senza fare niente mi iniziano a far male le spalle… intrigante!!! Anche perché appena mi distraevo non facevano più male, ma se la mente si rishiftava ecco che son dolori di nuovo.
    • Ho bevuto il solito caffè della mattina, poco poco proprio perché altrimenti tendo ad esplodere e non è piacevole, ma stamattina anche quel poco ho sentito che mi faceva un po’ (1 po’) saltellare. Ma anche questo dipendeva dalla distrazione o meno, lol. (Coffi buono ma, <<< microplastiche.)
    • Mal di pancia… ho fatto cacchina a metà mattinata, e poi subito dopo pranzo, per qualche motivo, anche se avevo ben poca roba in corpo, e ovviamente gli stronzi sono usciti degni di questo nome, non c’è stata la sciorda non c’è stato liquame signore e signori, solo cacca intera e sana. Più sana quella, del mio cervello che fabbrica i , insomma.
    • Dopo pranzo vado all’università (mi accompagna il papi perché la SITA merda ha ridotto le corse a solo 2, ancora prima che finisse il mese di luglio, di cui la seconda sarebbe a esame iniziato e non dopo), e stranamente subito devo fare pipì, anche se l’ho fatta prima di uscire di casa… e infatti era pochissima e chiarissima, e io lo sapevo in anticipo, ma il corpo ha detto no.
    • Durante la prova in sé, non mi son riusciti a stare a mente manco due esercizi di cose che tecnicamente ho capito, lol. Il cervello non ha cervellato… a dire il vero ha cervellato in altro modo, perché mi ha dato delle intuizioni su tipi di esercizi che non ho nemmeno avuto modo di studiare ancora, ma se ho preso quel bellissimo voto evidentemente le intuizioni non erano così geniali.
    • Non so cosa è successo per la via del ritorno a casa, inizialmente ero spenta ma non proprio instabile, poi a un certo punto idk, gli spiriti si sono accesi, e ho iniziato a sentire una sensazione di insofferenza non triggerata da nulla in particolare, e non sono andata mentale solo per la stanchezza. Forse è stata colpa dello Ximi che ha laggato… anzi, forse ci giurerei che la colpa è proprio sua, quanto cazzo odio la tecnologia.
    • È vero che non mi sono nemmeno cambiata in roba leggermente più leggera quando tornata a casa, perché dovevo mettermi subito al PC a finire di distruggere del tutto quel poco che mi rimaneva della mia anima con il JavaScritto… ma avevo un caldo strano, del tipo che con il condizionatore messo tale e quale a ieri pomeriggio (appena 1-2 gradi in meno della temperatura naturale quindi ok non fortissimo) non sentivo il fresco… ma allo stesso tempo non sentivo propriamente caldo, perché ero troppo dissociata.

    Vabbè non lo so, vorrei dire qualcos’altro anche… tipo che la mia programmazione a questo punto è stata molto incazzata, la nebbia della testa mi faceva percepire fortissimo il limite dell’interfaccia umano-macchina, e di non riuscire a premere bene i tasti per effettivamente fare quello che volevo (misclick frequentissimi sulla tastiera), cosa che di per sé è incazzosa, e via così. Poi c’è sempre il fatto che il selettore di file lagga, l’apertura di finestre lagga… tutto questo proprio quando la mia testa di cazzo dovrebbe laggare per protezione, ma invece va in overcock. Tipo ora che finisco di scrivere questo coso alle 3 invece di dormire, cosa???

  • Ma vi ricordate quando postava memi di questo tipo, appena 2 anni fa, e lo pensavamo per ciò totalmente ? Se solo avessimo potuto prevedere il futuro, avremmo riso meno e pianto di più… (Politicamente inaccurato btw, stando a washingtonpost.com/politics/2022/04/28/what-elon-musks-polarization-graph-gets-wrong)

    Solo negli ultimi 3 giorni il tizio ne ha cacciate fuori di ogni, è sempre peggio. Ma cosa è peggio, il fatto che abbia personalmente violato le regole della propria piattaforma pubblicando un video politico senza dire fosse falso (nytimes.com/2024/07/27/us/politics/elon-musk-kamala-harris-deepfake.html)… o la sua solita figura di merda nell’usare malissimo le parole, avendo spinto la figlia a dire (sul social dell’avversario!!) che in realtà she do be “look[ing] pretty good for a dead bitch” (huffingtonpost.co.uk/entry/elon-musks-trans-daughter-hits-back-called-her-dead_n_66a2b3d5e4b0ac6125bde884)?

    Vabbè ma che minchia deve dire uno a questo punto? Io ho in mano tanti spazi online, anche se piccoli, qualcuno di mia completa proprietà e qualcuno che semplicemente amministro, ma comunque non andrò mai a violare le regole scritte solo perché so che tanto non verrò bannata, dato il fatto che o comando io, o sono di troppo aiuto per mandarmi via per cazzatine. Invece lui dall’alto della sua megalovania fa il cazzo che gli pare. Vorrei ricordare che Zuckerberg di cose cattive ne ha fatte, ma da utente delle sua piattaforme non viola le sue stesse norme, così come non lo fanno altri signori.

    Poi il fatto della figlia, maremma cara… Si lamenta che quando lei aveva 16 anni è stato ingannato a firmare i documenti per il consenso dei genitori (entrambi) alle titty skittles / al girl juice, di non aver capito potessero causare la sterilità, dando così bella mostra della sua incapacità di comprensione del testo, bello e semplice. Dice testualmente “Mio figlio è morto. Ucciso dal VIRUS MENTALE WOKE”; raga non è uno scherzo a questo punto, è andato completamente mentale… gli altri sono malati, ma lui che va in ufficio fatto di ketamina no. E poi continua, con una frase che sembra uscita da r/iam14andthisisdeep, “si chiama deadnaming perché tuo figlio è morto“. Premio padre dell’anno a questo tizio, che proprio non capisce che, se ora non fosse così invasato, e se prima non fosse stato totalmente assente, la figlia non se ne sarebbe andata.

    Coi è sempre così, ogni volta che ce n’è qualcuno nuovo, ti viene quasi la nostalgia per quello di prima… citando Mortebianca: il conservatorismo estremista di Musk fa rimpiangere il professionalismo calcolatore di Bezos, e il liberismo sfrenato di Bezos fa rimpiangere Bill Gates, che quantomeno promuoveva l’aumentare le tasse ai ricchi. Secondo me, per legge, una volta che una piattaforma digitale diventa classificabile come gatekeeper, non deve più stare in mano ad corporazioni for-profit, quindi devono o essere cedute, o chi le possiede deve essere riconvertire la sua attività in una non-profit. Frega ‘n cazzo della mano invisibile, usatela per farvi le pippe su come lo stato non deve mai intervenire, va va…

  • E niente… appena smette di essere il software il sabotatore dei piani per il mio Regno dello , puntualmente ci pensa ~la rivoluzione industriale e le sue conseguenze~ l’universo e le sue circostanze. Come ho detto ieri su bbs.spacc.eu.org/new/post/53, la federazione l’ho sistemata finalmente, e… skill issue colossale da parte mia, da un lato me ne vergogno, ma dall’altro non posso fare a meno di dire: andate a leggere github.com/NodeBB/NodeBB/issues/12708#issuecomment-2253165202 😭️

    Insomma, la risucchia sempre più tempo, tempo che richiede di dare altro tempo, talmente tanto tempo che neanche ho avuto il tempo di sistemare i backup, e devo farlo prima che succedano incidenti. Ma, almeno, il non prosciuga anche la mia anima, a differenza di altre cose… come la realtà, che mi fa vedere che il mio impegno non basta, la mia voglia non basta, le mie competenze non bastano, la mia trasparenza non basta, la mia costanza non basta, la mia personalità non basta, le mie idee non bastano, la mia creatività non basta, il mio furore non basta, mai, a contrastare il rumore dell’Internet e rompere il muro dei big.

    Prima ho notato che su Mastodon i post dal forum non arrivano nella mia home, se non c’è prima qualcuno che seguo a boostarli, o non lo faccio direttamente io, mentre ad esempio su Misskey funziona tutto correttamente. Vabbé, a parte il mostrarsi rotto come al solito di quella piattaforma, volevo chiedere aiuto sulla stanza Matrix del Fediverso italiano, ma… ecco che, per colpa di Mozilla, la stanza è down da ore (è sul loro server). Cioè, è assurdo, non c’è una singola persona che è contro di me eh, ma l’universo con la sua entropia riesce sempre a darmi qualcosa per cui stare male, ostacolandomi in qualsiasi cosa io voglia in un modo o nell’altro, dandomi tregua solo in occasioni limitate. Io la mia parte provo a farla, ma non serve mai a niente.

    Dovendo ricorrere ad una strategia pesante per non far fallire questa mia nuova idea, ho già fatto due cose… un account @SpaccBBS@mastodon.social, profilo che ufficialmente boosterà i post sul Fediverso (a mano ora, poi cercherò un bot), e un canale Telegram equivalente, che invece è fornito via RSS (t.me/+PeIeU-k2LXtjNTEx), e da cui a mano inoltro su OctoVoLTE i post ma solo ogni tanto, per non creare spam. Quindi, se va bene, da adesso ufficialmente non farò più post microblog con dentro l’elenco puntato di… gli ultimissimi thread che NON POTETE PERDERVI!!! Su dai, potete rispondere anche senza account nativo al sito, non fatemi dannare…

  • Schermata index del template che lista il post lorem ipsum con immagine decorativa centrata, a destra un frammento del template HTML nell'editor di testo, sotto una vista di file del template.
    Lu postagg’… sta murenn… quindi, sneak peek al tema per cui sto lavorando come detto ieri. Alla fine, ho deciso di approfittarne e usare proprio lo stile di … Inzomma, è bellixximo e quando finirò avrà una repository dedicata, così che chiunque possa usarlo… ma devo fare ancora i template di tutte le metapagine, quindi non sarà rapido. 🤥️

    Ho scelto di rubare e CSS da Nintendo perché a dire il vero è di suo già ben pensato per diversi tipi di post e relative visualizzazioni: ha layout per gallerie, post microblog (tecnicamente di singoli paragrafi, ma funziona perfettamente anche con il Lorem ipsum, e quindi i miei post), e persino thread più alla forum, nonché commenti alla social (che in questo caso non so come sfruttare). Quindi, praticamente sono coperta per tutti i miei post così, inclusi quelli di Telegram di anni fa, i miei Memos, backup di Mastodon e compagnia, e magari anche thread di Spacc BBS, che stando solo sul mio server li sento a rischio. 🤭️

    E alla fine, come generatore, ho scelto Pelican, e non Hugo, per due motivi… maremma. Il più banale è che Pelican usa la sintassi Jinja2 (aka Liquid per Python), che già conosco benissimo avendo usato Jekyll fin troppo, mentre Hugo usa… il linguaggio di templating di Go, che, pure se sembra più figo e potente, è decisamente più complicato, con una sintassi inusuale, e insomma, non mi sarei messa a impazzire con esso a gratis ora (kek). Dall’altro lato, Hugo non ha nemmeno un sistema di plugin, quindi ok il templating potente ma, se vuoi modificare il funzionamento interno del programma, o forki o ti attacchi… con Pelican, invece, ho già usato le varie API per gestire post diversi, che hanno requisiti diversi, senza usare orribili script di preprocessing che mi creano file intermedi sul filesystem (bleah, sono stanca di ciò). 🤓️

    comunque è abbastanza snobbato, tant’è che i temi che esistono per esso si contano su un centinaio scarso, e quelli effettivamente buoni sulle dita di una mano mozzata. Peccato, perché out-of-the-box viene con un sacco di roba ben fatta, tipo l’evidenziazione di sintassi nell’HTML (senza JS), una grande flessibilità nel come i file di output vengono strutturati, un concetto di multilingua, e in realtà una buona collezione di plugin (in contraddizione coi template). No, la documentazione non è una di queste cose ben fatte, ma non mi sembra Jekyll sia meglio in ciò, e anzi, anzi… non fatemi parlare a riguardo. 😊

    Condividendo la sintassi con Jekyll, comunque, significa che con le giuste accortezze posso rendere il mio template, in tutta la sua bellezza di violazione di copyright, compatibile con ben due generatori al prezzo di uno; e conviene farlo, se davvero voglio permettere a molti di usarlo. Con cosa, invece, la sintassi non è compatibile? …con staticoso, il mio generatore deprecato, e che magari a questo punto dismetto completamente, perché magari Pelican è il degno sostituito, ed esattamente 3 (credo) pagine del sitoctt smetteranno finalmente di essere rotte… 😍 Con ‘sti generatori ne passo fin troppe, comunque.

  • Nei praticamente ultimi 3 giorni, la problematica della BBS ha preso talmente tanta della mia attenzione che davvero io non!!! Più o meno sta andando tutto secondo i piani, ma ci sono un po’ di rogne che ora chissà quando riuscirò a sistemare; sicuramente non a breve, anche perché alcune non dipendono da me… 😭️

    Beh, questo post non riguarda ciò in realtà, è una piccolissima tregua, riguarda ciò che avrei dovuto fare al posto di queste faccende… per la tortura rimando a bbs.spacc.eu.org/new/topic/3/la-nuova-rivoluzione-della-spacc-bbs, e a breve metterò comunque le condivisioni automatiche via RSS su Telegram. 😤️

    • Dovrei s̵̱̀t̵̨͑ũ̴͍d̵̬͑i̷̞̕ả̴̹ȓ̸̢ẹ̸̊ perché vogliono che a giorni io vada a tentare un esame per cui sto impazzendo dall’inizio dell’anno (spoiler: è perché non è di pura informatica)… non si sa che risultati dovrei ottenere, considerando che so a malapena metà programma, se a questo aggiungiamo il fatto che non sto avendo le vibe giuste nemmeno per ripetere e fare esercizi questi giorni, in cui ho da fare cose che mi danno ben più motivazione intrinseca, ma ok. (Non è la classica paura di non sapere, perché in altri casi l’avevo ma comunque me lo sentivo che avrei rubato l’esame, e tale feeling è stato sempre giusto; a ‘sto giro il feeling non esiste.) 🤐️
    • Solo oggi pomeriggio ho iniziato a lavorare all’idea dell’archiviocto, avendo navigato di più nel deprimente ambiente dei generatori di siti statici, e deciso allora di guardare solo ad una di due scelte, Pelican o Hugo. (Soprattutto, ho imparato che bisogna evitare i generatori fatti in NodeJS come la peste: impiegano una vita a tirarsi le dipendenze, buildare, e i temi belli che ho trovato online puntualmente danno errori pur essendo vecchi di solo qualche anno.) Farò in ogni caso il mio tema apposito per l’occasione, perché per Pelican non si trova veramente nulla di bello, e per Hugo si ma non proprio super-epico, a questo punto vale la pena. Il grosso dilemma ora è: rubo HTML e CSS di base dall’originale Miiverse (fuck your copyright Big N!!!), oppure dal porting web del Material Design v1 (fuck your Material v3 Big G!!!)…? 👾️

    È buffo comunque pensare come tutte queste cose, in superficie indipendenti, siano in realtà collegate… una non posso farla perché sono troppo impegnata a farne un’altra, uscita fuori nel mentre che ho dovuto anche tralasciarne un’altra, tutto a causa di qualcosa di scomodo iniziato anche prima, e così via… non lo so. Se riuscissi a serializzare i dati della mia vita in un formato ben parsabile sull’archivioctt, e con essi generassi un grafico, credo che il risultato sarebbe interessante e ben rappresentativo della mia entropia… 😳️

  • Sarò breve: bad ending ragaxxi. L’intera giornata di oggi mi è scivolata tra le mani, avendola passata davvero tutta appresso a questo fatto della BBS, mentre dovevo fare chissà che altro. Il testing di ieri è andato benissimo apposta per farmi sviluppare false speranze, perché ecco che oggi, cercando di assemblare il vero setup finale, anche superate ore di peripezie, alla fine c’è ancora qualcosa che non va, ed è sempre così alla fine con il software . 🥲️

    Mi ci è voluta più di mezza giornata per girare mia testa attorno al come cavolo gestire l’importazione dei vecchi post ed utenti da phpBB a NodeBB e, ironia della sorte, credo che proprio questa sia la cosa che dovrò lasciar andare, perché è l’unica differenza che riesco a riconoscere tra l’ambiente di deploy di ieri sera che funzionava… e questo di oggi sul server, dove funziona tutto, tranne il fatto che il server non risponde a richieste dei dati sui post per ActivityPub, sia i vecchi che quelli creati al volo. Credo che il processo di usare una versione di di 5 anni fa, l’unica compatibile con un plugin di migrazione non aggiornato da 3 anni, per poi aggiornare tutto all’ultima alpha, abbia messo il database in uno stato buffo, anche se errori non ne tira. Controllato permessi, cancellato cache… di tutto, un bel niente. 🤐️

    Purtroppo sono a corto di alternative, e allora in qualche modo questa roba devo farla funzionare, se voglio un forum che non rimane a marcire. Ciò che proverò domani sarà di riconfigurare il pulito, come ieri su PC, e gran pazienza se gli utenti dovranno ri-registrarsi e i thread migliori dovranno essere ri-proposti a mano; tanto, comunque, le propic non si sono importate per magia, le firme sono del tutto distrutte, e la formattazione dei post è più miss che hit, considerando che la conversione da BBCode a Markdown non funziona, il plugin per avere i BBCode nemmeno (è vecchio di troppi anni anche lui), e un plugin che posso usare per implementare sostituzioni testuali arbitrarie ha dei limiti per quel markup scassato. Ripartiamo da zero e speriamo bene. 😔️

    In ogni caso, il vecchio forum phpBB rimarrà sempre aperto per permettere la lettura perfetta dei vecchi post, tanto non mi costa niente e in ogni caso non posso evitare, al massimo lo sposto su un sottopercorso /old/ (con redirect per non creare link morti…). Finché rimane in stadio di testing, quello nuovo sta su bbs.spacc.eu.org/new/; è ancora online la versione spaccata di oggi, magari fatevi un giro finché ci sono ancora tutte le centinaia di post corrotti, per prendere confidenza con l’interfaccia come in foto… 🥵️

    Comunque, se volete ridere: a me sembra che a tratti ‘sto NodeBB, che tanto millanta essere fatto per il web moderno, da mobile funge peggio di phpBB. Ho visto parti della pagina che shiftano, fanno cose brutte, e persino la schermata di scrittura è più scomoda per come viene scalata (mentre quella di phpBB sarebbe perfetta, se solo non obbligasse ad usare il BBCode per la formattazione, che è oggettivamente scomodo). Nulla che io non possa sistemare con un po’ di CSS, però non lo so, fatevi un giro sul /new/, ditemi se condividete quello che penso oppure è un problema mio.

  • A causa di un po’ di entropia di differente qualità nella mia mente, tra ieri e l’altro giorno ho creato ben 2 nuovi sul forum dello spacc (grande divertimento!) che vi consiglio di andare a vedere, perché…

    1. Le mail di spam mi tormentano…
    2. Queste canzoni sono sempre state così.

    Cos’è, quindi, magicamente la Spacc BBS risorge dalla sua tomba di irrilevanza? …Temo proprio di no, così come temo che già è tanto se, dallo spammare i link ai nuovi thread, ottengo che qualcuno a malapena ci clicca per leggere; figurarsi che crei un account con il macchinoso sistema e si metta ad interagire nei giorni, e nei mesi, a venire! Purtroppo e per fortuna, da un lato lo sfizio del forum in me non se n’è mai andato via, e dall’altro proprio in questi ultimi giorni sono uscite fuori queste cosine da voler salvare/condividere, per cui questo mezzo di comunicazione è semplicemente perfetto, ed ecco che allora posso aggiungere questo fatto alla lista degli impedimenti del mio sonno. Io voglio davvero far vivere il posto ma, da utente e non da sysadmin autocantasuonante, riconosco la realtà moderna… 🤕️

    Il problema non è l’interfaccia del forum, che ho reso comunque abbastanza moderna e utilizzabile per chiunque (a differenza del default di phpBB, che nemmeno io riesco a navigare). Non è neanche la mancanza di accesso via account social il problema, anche se certamente quello mi farebbe avere registrazioni in più. Il problema è che ormai siamo abituati a stabilirci su una o pochissime più date piattaforme, e passare le giornate lì staticamente. Con la nascita dei social standardizzati, il fare la spola tra 20 siti diversi al giorno non è più cosa; è un effetto di cui sono vittima persino io, e nonostante mi torni sempre in mente non riesco a sconfiggerlo. Tralasciando il se sia bene o male (è la seconda..), il fatto è che è estremamente difficile costruire una comunità quasi da zero su una piattaforma a sé, perché la tendenza all’abitudine porta le persone prima a scocciarsi, e poi a scordarsi. Se non hai già qualcosa di costruito, per cui il forum nasce per una sentitissima necessità come semplice accessorio, la tua condanna è l’irrilevanza. ☠️

    Questo porta ad una specie di paradosso, perché devi avere utenti e contenuti di valore per attrarre altri utenti, ma almeno il primo di questi due elementi non puoi farlo uscire fuori con il semplice impegno personale, ti serve anche il culo. In breve, ora urge quello che temevo necessario un anno fa: la compatibilità ActivityPub, così che almeno l’intero Fediverso possa non dico unirsi al sito, ma alla discussione, restando dove vuole, da Mastodon a Lemmy (ma se l’UE obbligasse Reddit a supportare ActivityPub non piangerei…), e quindi non dovendosi ricordare di nulla. Alla fine, lo stile che voglio costruire io (che già faccio lì) è molto sul varietà, quindi gli utenti che partecipano possono esserci e, se non sono loro a creare dei thread, posso farlo io rilanciando post interessanti. Il mio vecchio progetto per implementare il protocollo in phpBB, però, non è andato da nessuna parte, e allora sono alle strette… 🪢️

    Schermata del forum temporaneo che visualizza il mio profilo Mastodon, e sia Mastodon che il forum che visualizzano un post del forum.
    E, quindi, per questo un’immagine di finestre affiancate… perché la tentazione di migrare tutto a NodeBB ora è fortissima. Tirato su al volo sul PC per vedere se questa nuovissima alpha fosse vera o una colossale bugia… e mamma mia, in 3 minuti di testaggio sono più che sorpresa. Addirittura, il carico di risorse è bassino, e l’installazione è stata del tutto indolore (due cose che per via della parte “Node” del nome non mi aspettavo). Ci perdo in personalizzazione e retrocompatibilità ma, se serve per avere davvero un vivere, allora considero il sacrificio, ahimè. 😓️
  • La di l’avete sentita sicuramente tutti, e anzi, qualcuno l’ha sentita anche sulla propria pelle — per fortuna non io, stando segregata in casa e usando Internet solo collegandomi a servizi ospitati sempre e solo su server Linux — però… non solo non riesco a levarmi la cosa dalla testa, perché ancora nel tutto il non si è risolto e quindi ancora non si smette di parlarne, ma addirittura prima becco un fatto interessante. 😑

    Mesi fa, CrowdStrike aveva già avuto un incidente, su Linux addirittura, su scala però più piccola (grazie t.me/journalctl_micro). Ovvio, direi, che lì l’impatto è stato piccolo, perché “Linux Update” non esiste, quindi ognuno aggiorna naturalmente in momenti e modi diversi, però la sostanza è: quelli di ‘sta compagnia maledetta che dicevano “certo capo aggiornamendo compatibile con tuo sistema condrollado certificado“, e poi, quando i sysadmin di un laboratorio lì si sono trovati i computer che non partivano più, ma che magicamente partivano dopo aver levato a mano l’aggiornamento, e hanno giustamente chiesto spiegazioni, solo dopo intere settimane si sono sentiti dire “scusi capo noi commesso errore tua configurazione di sistema effettivamende no compadibile con vecchio aggiornamendo!!!“… e vaffanculo! 😫

    Io manco di nome sapevo questa compagnia prima d’ora, ma, se le mie lamentele stanno andando tutte a loro, e nemmeno un briciolo alla mia odiata Microsoft (che chiaramente spinge ai di tutto il mondo senza fare mai domande o chiedere delle garanzie ai produttori, non è la prima volta che roba rotta non-Microsoft finisce nel circuito di Update; tra l’altro, perché cavolo questo software stava lì, non essendo un device driver?), allora vuol dire che l’hanno fatta grossa. Qualcuno, scoperta la notizia giorni fa, diceva che non si può sapere se effettivamente non fanno il giusto testing internamente… ma io, essendo psicopatica, riconosco i sociopatici da lontano un miglio, e considerando sia il failure rate dell’aggiornamento (credo sia del 100%), sia come CrowdStrike ha risposto al problema, direi che dubbi non ne ho.

    La cosa che veramente non capisco è come possano aziende miliardarie affidare la propria sicurezza ad altre aziende chiaramente poco professionali (vendono un software che costa reni, pieno di funzioni che a nessuno davvero servono, messe lì solo per gonfiare a dismisura il prezzo, di qualcosa che alla fine si dimostra un catorcio; quando chi lo compra vorrebbe una cosa si funzionale per il contesto, ma normale) e, a maggior ragione, sistemi senza ridondanza totalmente centralizzati nelle mani di singoli esterni. Questa cosa non si fa, e lo sanno benissimo Google, Amazon, Microsoft e quelli che volete, che la roba critica la fanno tutta in casa; esattamente come me col mio serverino. I sistemi informatici falliscono, c’è poco da fare, bisogna sempre avere un piano B per qualunque evenienza.

    Comunque, per chi non ha seguito tutte le implicazioni della vicenda, c’è questo video che ho visto stamattina, le riflessioni sono simili alle mie, ma forse meno inconcludenti (non sarà stato fatto alle 3 di notte): youtube.com/watch?v=E_YMO46PWvQ. Fa davvero piangere come una compagnia di abbia causato un attacco denial-of-service all’infrastruttura globale di logistica, trasporti, ospedali, e vattelappesca… su una scala che i “cattivi” da cui dovrebbero proteggerci possono solo sognare. Mandateli in bancarotta, eccheccazzo!
  • Dovevo scrivere ovviamente qualcosa qui oggi, ma oggi sto proprio scazzata kinda, quindi non mi viene proprio nulla di che, anche se chiaramente voglio come sempre… Skill issue? Non lo so, ma certamente è curioso che la luna sia quasi piena stavolta e, guarda tu che casualità, la variazione assoluta nelle mie emozioni è della stessa entità di quando l’altra settimana la luna era vuota (anche se un po’ diversa), e certi hanno detto che dicevo stronzate. Certo, 2 soli indizi non fanno una prova, ma io aspetterò pazientemente di raccoglierne degli altri se è per questo…

    Quindi, soul issue? Non lo so, ma comunque ancora prima di capire il problema si dovrebbe capire la colpa, no? …Di solito è il contrario mi sa, ma in questo caso non penso possa funzionare. È chiaro che l’universo mi sottopone a delle disturbazioni, se queste cose capitano sempre con circostanze e implicazioni così buffe; però non capisco proprio se è che delle entità esterne vogliono il mio continuo male e mi infondono della lieve sofferenza per il solo gusto di ciò, oppure semplicemente è il sintomo di segnali che mi arrivano e che io ancora non ho capito come decodificare…

    "so how did u spend ur summer?" #summer #aesthetic #whisper #girlhood #girlblogger #rotting #femcel
    Comunque I mean, c’entra l’universo, in modo generico e tremendamente fumoso, nella misura in cui mi mette sempre in condizioni sfavorevoli, o pallose. Sempre e solo di rado ci sono magari cose diverse da fare, ed è ovviamente quasi sempre impossibile anche fare qualsiasi cosa con altra gente di persona (che non siano parenti), a quanto pare non c’è mai nessuno. Non capisco mai se le coincidenze sono solo strane, se mi odiano tutti, o che, perché è veramente qualcosa di inspiegabile. Marciremo così idk, il destino è chiaro.
  • Ecco qualcosa successo dentro di me a causa della mia convivenza di me con me, che fa ridere, ma anche riflettere. Praticamente, l’altro ieri sera ero nel lettino, e una delle mie istanze di background aveva un po’ di voglia di sessocto… ma la mia istanza foreground no, voleva dormì (volevo dormì), quindi, carestia. Subito ieri sera, invece, è successa la stessa cosa ma all’opposto: io in foreground volevo la masturbazione, ma in background nessuna mini-me voleva, e quindi, ancora, carestia. Mi chiedo se magari lo abbiano fatto per ripicca, oppure semplicemente è un caso curioso…

    Tutto ciò fa ridere per due motivi: innanzitutto, poiché… ahhaha sessocto singleplayer 😳🤣, ma poi anche perché… ahahah non riesco mai ad andare d’accordo neppure con me stessa!!! 🥰 Tuttavia, è una buona scusa per discutere sulla mia “ipotesi delle istanze multiple“, che avevo qualche volta così accennato scherzando, ma mai approfondito… in parte perché non sono bravissima a teorizzare queste cose. Le avevo inizialmente definite “personalità multiple”, ma ho constatato che questa denominazione è troppo fraintendibile, e addirittura saltavano fuori dei paradossi quando tentavo di elaborare, quindi ho preferito cambiare la terminologia in toto, usando questa informatica.

    In sostanza, la parte non fisica che compone univocamente me, il programma automodificante che alcuni definiscono anima, può, secondo circostanze in parte controllabili (la dissociazione) e in parte ignote, forkarsi e girare sotto diverse contemporaneamente. Solo un’istanza può girare in foreground in ogni dato momento, ed è quella che chiamo “io”, che percepisce e agisce in modo cosciente; ce ne possono poi essere diverse in background (teoricamente infinite, se la mia RAM fosse infinita, ma fino ad ora non sono riuscita a contarle), che condividono assieme all’istanza di foreground tutte le altre risorse non-esclusive (ad esempio, respirano senza che sia io a doverci pensare, ma nel frattempo possono indipendentemente pensare, accedere al database, e mettersi in comunicazione con me del foreground). Ecco, quindi, che una me può essere horni, mentre altre nel momento no. 😵‍💫️

    Comunque, giusto per chiarire, discordanze di questo tipo avvengono di continuo per qualsiasi motivo; non solo per il levigaggio della perla, ma anche per esempio per il postaggio, qualsiasi cosa in parte voluta ma dove in parte c’è in gioco un’altra preferenza, così come anche cose che sarebbero necessarie da fare ma non c’è proprio la voglia. Già che ci siamo, nella prossima puntata di dissonanza cognoctivva approfondirò l’annosa questione: se voglio vendere i miei nudini, devo chiedere il consenso a tutte le mie istanze? (Anticipazione: no, non è necessario, ma è più complicato di così.) 😊️

  • Ieri pomeriggio, letteralmente così, mi è venuta un’idea un po’ 𝓯𝓻𝓮𝓪𝓴𝔂… (anche in questo caso, la categoria si dimostra quella con le pensate migliori). In pratica, stavo pensando che mi serve assolutamente un archivio (…l’archivi.octt?) dove conservare tutti quei miei un po’ sparsi per vari (troppi) siti e piattaforme, sia da server miei che non, principalmente per avere un backup tosto e affidabile di tutti essi; ma, in secondo luogo, avendoli tutti centralizzati in un solo sistema, quindi tutti bene o male filtrabili e ricercabili insieme, indipendentemente dalla fonte originaria… 🌊️

    Ebbene, ‘sto ennesimo sito non è una cazzata, è un vero disastro, semplicemente perché al mondo esistono centinaia di generatori statici, ma nemmeno uno buono (nemmeno il mio, che perciò è deprecato). Non vado nello specifico su quali sono tutte le fonti di dati (sarà per la prossima volta), e come mai è complicato gestirle con generatori di siti generici (al punto che forse la risolverei prima facendo degli script di rendering specifici in PHP: Hypertext Preprocessor), ma… almeno la ricerca olistica posso già averla per le fonti originali, con i motori di ricerca … che, però, non indicizzano per niente bene le mie tremila cose (neanche quelle altrui, a onor del vero). La conclusione logica è solo 1 e, ordunque, il mio di è ora reale. 🙃️

    Risultati di una ricerca testuale per "gaming manine unghie" e una ad immagini per "Minecraft forlong incident"
    Spanne sopra la ricerca interna di WordPress, anche considerando eventuali plugin (non-premium), con non solo la ricerca testuale filtrabile, ma anche le immagini, e strumenti di ricerca più avanzati. Per il momento ho fatto il crawl completo di soltanto i miei siti e qualcuno amico… chiedetemi pure di aggiungere il vostro, se anche voi siete odiati dai crawler commerciali, mi fa piacere. E insomma, provate su https://yacy.spacc.eu.org/! 🤩️

    Schermata del pannello admin che mostra la rete dei collegamenti ipertestuali tra i vari domini incontrati con un grafico.
    Ora, non è propriamente “il mio motore” come avevo immaginato mesi fa (e a cui non ho mai lavorato!), ma invece è YaCy. La UX è abbastanza buona, ma si sono impegnati a rendere la parte amministrativa qualcosa di veramente iperconfusionario, che mi ha impiegato fino a stamane per capire come fare i crawl correttamente (senza perdere pezzi per strada e, soprattutto, senza cancellare le pagine già fatte), ma ora è ufficiale: è bono. Non so se sarebbe utile indicizzare anche certi subreddit, oppure Wikipedia e Stackoverflow, ma certamente alcuni canali Telegram andrò a farli… una volta aggirati i problemi creati artificialmente da Durov, si intende!!! ☠️
  • La mia istanza pubblica di Memos… è ancora intrigante, ma l’ho usata più in questi ultimi giorni che nelle tante settimane passate da quando l’ho tirata su, il che è buffo, ma non troppo preoccupante. Probabilmente stavo ancora provando il concept, e non ero sicura di volerci già mettere tutto l’impegno, perché magari “chissà se non mi trovo bene e voglio tornare ad un altro format“… ma, a questo punto, mi sa che il formato di piccole a flusso ci sta molto bene, è pratico e veloce da utilizzare, ed il software è abbastanza minimale da non farmi scivolare nella trappola dell’organizzazione. Però, il programma ha degli inconvenienti comunque, quindi, circa ieri… ✨️

    Schermata del memo linkato aperto in Firefox con JS attivo, Firefox con JS spento, e lynx nel terminale.
    …Ho creato uno script giusto per permettere la visualizzazione dei memo senza JavaScript, perché la pagina statica non include nulla, neppure i tag per l’anteprima sulle piattaforme di chat e social (che ancora non ho sistemato, ma farò). È la cosa che io in primis più odio, quella di finire su un link esterno sul web, e constatare che il JS serve per visualizzare qualsiasi cosa in più di una pagina bianca. Link così per provare (con il proxy_pass di nginx ho “sovrapposto” lo script sugli URL normali dei memo): memos.octt.eu.org/m/VhMUopz539YSBYyitCQwzN 🎳️

    L’ho reso ovviamente scaricabile lo script, non è proprietario, ma non penso lo espanderò troppo… non ho alcun incentivo di implementare navigazione o ricreare a tutti gli effetti il frontend di , così come non implementerò un rendering 1:1 del Markdown com’è sulla . Alla fine mi serve solo perché: non voglio quell’effetto odioso del web pure sui miei siti, voglio permettere a browser retrogradi (come in foto) di leggere tutti i contenuti, e ai vari crawler di leggerli e archiviarli, tra cui Archive.org, ma anche giustamente i motori di ricerca. 👑️

    (Cosa molto strana a proposito: in realtà, Google ha trovato ben 8 pagine della mia istanza, e gli ha assegnato come descrizione degli estratti di testo pertinenti, ma nessun altro motore lista nulla… ma è perché solo loro fanno web scraping avanzato, facendo renderizzare il sito in dei veri browser, quindi per tutti gli altri bisogna avere dell’HTML di valore.)

    Questo comunque porta al discorso di: a chi beneficia la tendenza moderna, sempre più imperante, delle comunque munite di un server di backend, di fare del tutto a meno di lato server, in favore di versioni 100% client-side? …Solo agli sviluppatori pigri, certamente non agli utenti in generale, e nemmeno a chi ospita e gestisce il (qualora sia una persona diversa dallo sviluppatore, come per questo e altri software open-source diffusi). Fa rabbia, ma non stupore, come il caricamento dell’effettivo contenuto a schermo è molto più veloce con questo PHP, rispetto che aspettare che la app frontend si carichi e faccia il suo lavoro…

    • Meno di 250 millisecondi da quando il fa richiesta a quando il restituisce l’HTML di pochi KB, nonostante dietro le quinte faccia ben 3 richieste HTTP a localhost, senza alcuna cache: una per ottenere l’HTML di Memos in cui iniettare i contenuti, una per ottenere i dati JSON sul memo… e in realtà prima una per ottenere l’id numerico con cui richiedere il JSON avendo l’uid alfanumerico, perché solo la API binaria (non-JSON) lo permette, ma ovviamente parsare tutti i dati di quella da un programma esternamente costruito non è cosa, leggo solo la stringhetta che mi serve e so dove sta. 😳️
    • Dopo questo (che grazie al mio script ora già mostra i contenuti, mentre prima era una pagina vuota), può passare da… poco meno di un altro secondo, a poco meno di un secondo e mezzo, per avere la pagina che si tira appresso tutte le altre risorse, il che si attiva, scarica i dati che gli servono con millemila richieste, e a quel punto mette a schermo i contenuti. Ok, questo tempo non è rognoso in assoluto, ma comunque è peggio di quanto potrebbe realisticamente essere, ed in ogni caso è misurato a casa sul PC groso… sullo smartphone, con rete cellulare, in giro, vi assicuro, la differenza si sente, e al giorno d’oggi gli utenti (me compresa) scappano a gambe levate dalle pagine che caricano lentamente. 💩️
  • Non so se ha senso o è una scemenza — questo lo scopriremo a spese del mio tempo poi, come sempre — ma pensavo servisse avere, per così dire, una musica tematica per ogni post del MicroBlog, allo stesso modo di come idealmente serve una foto o un video per ogni post (ma, quando c’è un video, non serve musica a parte)… Principalmente l’idea mi è venuta quando ho creato TiktOctt, sarebbe un componente per trasformare in video i post che hanno solo testo, ma magari può essere anche una cosa da mettere così quando si legge a mano per sfizio, come ho visto ieri in questo blog sulla rete: leechplus.neocities.org/log. Vabbè, a questo è meglio pensare un’altra volta, ma il punto è che mi servono musiche un po’ generiche se le voglio mettere al volo, e certe dei videogiochi si adattano benissimo… specialmente certe di Pokémon. 📢️

    E tipo, finendo su YouTube a cercare una canzone specifica di Pokémon, passando per questa compilation, scopro che esiste questo programma: agbplay. Un po’ buggato nel fare play-pausa, ma per il resto è un grandioso pezzo di software, legge le musiche tracker direttamente dalle ROM , permettendo sia di riprodurle al volo che di esportarle nella qualità digitale più alta possibile (32-bit float). Fa anche vedere le diverse tracce sonore sovrapposte, i livelli, e minchiatine come gli indirizzi di ROM. ✨️

    Nel video qui l’ho testato con Pokemin Emeraldo, e spero che possiate godere delle sinusoidi perfette (signori teste di cazzo, chi cazzo vi ha laureati a voi che caricate i rip su YouTube in qualità telefonica e li definite HD) e gli spettrogrammi con le linee nettissime (visti con Audacity questi, invece, perché il programma TUI, per quanto buono, he would never).

    E poi, girando negli spazi della ROM in cerca dei brani (che giustamente non hanno un nome, quindi si va a manina), ho visto, oltre a qualche centinaio di effetti sonori, e altrettanti spazi totalmente vuoti che precedono musiche vere e proprie (?), un sacco di contenuti beta; qualcuno proprio scartato, tra cui certi remix della seconda generazione, ed altri che invece sarebbero poi stati usati in Rosso Fuoco e Verde Foglia. …Avevano così tanta paura di perdere questi file a Game Freak, tra l’uscita di un gioco e i successivi, che hanno pensato tipo di metterli nascosti nelle build di produzione del gioco precedente come backup mondialmente distribuito? Mah! 🤥️

  • Mi è capitato questo documentario sul gamblin’… sempre bello quando l’argomento esce fuori!!! Però mannaggia, quanta brutta pubblicità ai casinò, che altro non sono che enti di beneficenza. E prima dicono che usano pubblicità ingannevole, e poi che sono fatti da per ottenere soldi anche a discapito della vita dei clienti, e poi che ci sono problemi da risolvere… mah. 😒️

    A parte gli scherzi, che la satira è veramente l’unica cosa che ci rimane, è da guardare. Parla veramente a fondo del lato malvagio (lo dico come se ne esistesse uno buono fuori dai meme?) dei casinò, e in generale tutto ciò che ruota attorno al d’azzardo “ad alta intensità”, passatemi il termine (nel senso che non riguarda anche cose come le lotterie)… tutte cose che sapevo già, le sapete anche voialtri che giocate al Poker con Luigi, però messe tutte belle in ordine, con anche storie reali, con dettagli che non avevo mai sentito e mai avrei immaginato, comprese le innumerevoli manipolazioni psicologiche per far sparire chi vince e far giocare di più chi perde… è tutta una roba. Anche la spiegazione scientifica di come mai, anche se si parte senza problemi, nel caso si abbia la giusta sconveniente predisposizione, si finisce per sviluppare una dipendenza neurologicamente perfettamente comparabile a qualunque altra droga, è , non l’avevo mai capita.

    Ma comunque, mi chiedo: in Italia i casinò non sono esattamente una cosa, però di gente che si attacca alle slot machine nei locali ce n’è, e per meri motivi statistici ci sarà chi si gioca la vita o quasi… ecco, come mai non mi sembra di aver mai sentito di ex-giocatori che fanno causa ad enti di gioco per eventuali danni? Ora mi direte “vabbé ma cazzi loro“, però la legge in teoria non la pensa così, esiste il reato (! non illecito civile!) di circonvenzione di incapaci. In altri paesi non so se questa cosa esiste, spero di si, ma ugualmente non ho mai letto di “Karen sues the casino”, il che è strano. Se è pacifico che avere una dipendenza di questo tipo ti rende incapace di agire in modo razionale riguardo essa, così come succede anche per altre cose come già detto, la cosa non dovrebbe per caso rientrare? E, dunque, non devono per caso essere puniti coloro che non hanno ragionevolmente impedito di continuare a giocare alla persona caduta nel baratro? Non lo so eh, io la legge la studio su YouTube e queste sono solo idee, eppure mi sembra che qui i pretesti ci siano.

    Al di là di tutta la disamina, c’è un pensiero tanto semplice quanto profondo alla fine, diretto invece a chi gioca in modo casuale, perché magari lo fa giusto per divertimento, e sa che non finirà in nessun problema… ecco, anche posto ciò come vero, quando si va a giocare praticamente si stanno dando soldi a dei tizi che li useranno per far perdere ancora più soldi, e in certi casi letteralmente la vita, non a te, ma agli sfigati che a differenza tua un problema col gioco lo svilupperanno, o già lo hanno… insomma, anche oggi ringrazio i miei spiritelli protettori di essere tirchia come i t-rex! 🙏️ (Comunque, non preoccupatevi troppo, non sono ancora nel mio purity arc… quindi, il casinocto sul mio sito si farà comunque, giusto per il meme, ma chiaramente si gioca a digifiori, certamente non ad euro.)

  • Ho visto questo video e… boh, che palle, poi la gente ha il coraggio di dirmi che la bomba atomica è brutta, e che è sbagliato ritenere quella umana come specie fallata e naturalmente corrotta e irrecuperabile che andrebbe solo eliminata per il più grande bene dell’universo… 💀

    Ovviamente non ho scoperto l’acqua calda, sarebbe molto ingenuo non conoscere già questo problema, però è uno spunto di riflessione… Per favore, non cerchiamo di fare i giri per dire che in realtà è ok se quarantenne senza morale rompe in privato a tredicenne che cercava interazioni meno difficili chiedendo foto sconce o foto dei piedini gratis, ammettiamo che è un problema così almeno siamo sulla stessa pagina. E quindi, possibile non ci sia modo di risolverlo per bene senza estinzioni di massa? Perché, se guardate il video, è molto complicato.

    Voglio dire, la cosa peggiore, che puntualmente spesso salta fuori, è che chi si comporta in questo modo è spesso fin troppo insospettabile; proprio per questo la cosa è grave. Se parlassimo sempre del tizio trentenne puzzone che ha costruito la sua gooning cave nello scantinato della casa dei genitori, dove passa le giornate a schizzare su fotine di , sarebbe semplice dire “mettetelo dentro e buttate la chiave“… e, invece, sono puntualmente individui con una posizione sociale normale. I top sono sempre i tizi straricchi per cui la sola e unica cosa che conta nella vita sono il proprio potere e la propria goduria, certo, ma poi ci sono queste genti che magari fanno colazione al bar con voi, sono nell’ufficio accanto al vostro, hanno addirittura una famiglia nel vostro condominio e si permettono di comportarsi così quando nessuno li vede.

    È chiaro che bisogna scovare chi vive la propria vita così, e bisogna a tutti i costi sempre impedirgli di continuare a perpetrare i loro atti schifosi, ma che cazzo succede in situazioni così specifiche? È davvero la soluzione mandare in galera pazzoidi con addirittura una famiglia che, mentre fanno queste cose su Internet, magari non farebbero mai nulla ai minori che vedono di persona ogni giorno? Oppure, un approccio del genere andrebbe a causare più sofferenza ad individui innocenti di quanto bene causerebbe alla società, come l’ipotetica famiglia ovviamente allo scuro di tutto dell’ipotetica persona, che non solo deve fare i conti con lo scoprire la natura pedofila di un caro membro, ma persino vederlo portato via.

    Alla fine è più che altro una mentale, però ovviamente ciò non può essere un pass per fare il cazzo che si vuole, quando fai qualcosa di sbagliato ci devono essere delle conseguenze, in giusta misura. Sicuramente, se non il carcere, il minimo sindacale non negoziabile dovrebbe essere obbligare il soggetto a seguire un percorso di terapia psicologica, per risolvere il problema in modo effettivo, non cercare di farlo sparire con la punizione del senso di colpa. Però, di nuovo, come si gestisce la cosa con familiari o amici, che potrebbero soffrire inutilmente se scoprissero di questo misfatto? Si mette a disposizione la possibilità anche per le persone vicine che ci rimangono male di chiedere un risarcimento per i danni morali, e allora sta al colpevole scegliere se rivelare o no la verità della terapia forzata in base alla sensibilità individuale?

    In generale, è possibile che, nel modo in cui gestiamo queste cose nel nostro mondo abbiamo sempre e solo estremi? E, nello specifico, possibile che le grosse piattaforme digitali o non implementano mai protezioni contro i predatori di bambini, o lo fanno causando irreparabili danni a gente in realtà del tutto innocente per “oopsie our mistake!“? Cioè, secondo me, le varie piattaforme che già spiano per fini commerciali i messaggi degli utenti (quei siti di incontri strani, ma anche certamente Facebook, che di bavosi è strapieno), e che per loro convenienza quindi non usano la cifratura end-to-end, dovrebbero allora andare fino in fondo, e usare algoritmi per controllare se i messaggi sono sussy o no; qualora dei contenuti siano effettivamente flaggati, poi, chiaramente la segnalazione non si manda in automatico alla polizia come fanno quelle teste di cazzo di Google, ma la si fa controllare da operatori umani interni (che abbiano superato opportuni controlli psicologici, per evitare che siano a loro volta dei gooner che si sono piazzati lì apposta per segarsi), e poi se necessario si va oltre.

  • > ~🍈:
comunque bruh momento, non me lo aspettavo
tuttavia,
me sleeping knowing:

> ~🍈:
💤 Sticker

> ~🍈:
anche se in effetti il lato martirio fa paura
    A regà bongiorno, e spero che abbiate mimito bene, dopo la notiziona di ieri sera… mamma mia, proprio come avevo previsto, ho dormito sapendo, ho riposato proprio come un sassolone per via di questa cosa. Parlo dell’assassinio fallito di Donaldo Trump… 🔫️

    A parte che ho non ironicamente dormito fortissimo — il telefono era quasi scarico, è riuscito a far suonare la prima sveglia, che io però ho rimandato per dormire altri 5 minuti, mettendolo nel frattempo in carica, eccetto che per colpa di quella merda di connettore che è USB-C il cavo non è andato tutto in fondo, e quindi non si è ricaricato nulla — ciò che è successo fa sia ridere che piangere. Diciamo che poteva andare anche molto peggio, perché per fortuna Biden ha condannato l’attacco, e non detto tipo “mi dispiace che non sia morto“. (Attenzione, non leggete i commenti, ci sono solo fanatici di Trump col premium che danno la colpa a Biden dell’attentato; e si, delle cose discutibili le ha dette, ma è Trump quello che aveva “avvertito” di un bagno di sangue nel caso dovesse perdere queste elezioni.) 😵‍💫️

    Ora, se leggete il primo articolo (con immagini satellitari), le cose che fanno ridere sono evidenti: chi ha sparato è un’incompetente patentato, che chiaramente non si è allenato per nulla prima di compiere l’ultimissimo atto della sua di vita… appunto, in totale contrasto con i cecchini professionisti dei servizi segreti, che invece da una distanza comparabile lo hanno mandato all’altro mondo relativamente subito. Aveva persino il vantaggio dell’altezza, e nonostante ciò non solo con tutti i colpi che ha sparato è riuscito a colpire il presidentone solo all’orecchio, ma addirittura ha ammazzato qualcuno tra gli spettatori nella folla… allucinante. Io mo’, di armi non me ne intendo, ma a quanto pare stava usando l’AR-15, un fucile che matematicamente sta ai pazzi come la gonna nera generica di Amazon sta ai femboy; per commettere stragi di massa dovrebbe essere buono, ma immagino non sia perfetto per uccidere obiettivi precisi. 🤯️

    Ma, alla fine, pongo una domanda a chi ha sparato (che non leggerà, essendo morto, AHAHAHAH): a cosa è servito? Volevi evidentemente toglierlo di mezzo… ma già sul momento del colpo non stava malissimo, mentre ora sta di nuovo una rosa, e non è più in ospedale ma a casina sua. Com’è quindi la realtà ora? Che adesso Trump è un martire, con i suoi sostenitori che (giustamente, direi) sono ancora più polarizzati, il partito democratico che è ancora più impopolare, e un clima ancora più pesante e decisamente meno scherzoso. Se fosse morto, certamente a novembre non lo avremmo visto in giro, ma per definizione sarebbe stato anche in quel caso un martire, ma ancora più forte; con un aggravio ancora più tosto sulla situazione politica e sociale che gira attorno a queste elezioni. Porca troia, ma perché in quel paese di merda danno armi a cani e porci senza educazione e senza restrizioni??? 😭️

  • Possibile impiegare una mezza giornata sana a implementare delle funzioni in JavaScript molto particolari riguardo i cookie, e sistemarne alcune già esistenti, solo per sistemare due cose apparentemente stupide come: far aggiornare subito un contatore in una app di esempio, e far fungere il cambio di lingua in una app vera? …Evidentemente si. 😊

    È un maleficio e una benedizione avere il mio mini-framework per le webapp multi-pagina (aka, vecchio stile e non cosiddette single-page)… chiaramente, è lavoro in più concesso al letterale etere, che mi risparmierei se altre librerie mi andassero bene. Dall’altro lato, però, se ho questo robo è perché non trovai proprio nient’altro che funzionasse alla base nel modo in cui mi serviva, e quindi ceppa. A distanza di mesi di non-lavoro però devo confermare che l’idea è stata geniale (il che è molto dire, in genere il mio codice marcisce peggio), e davvero la API che ho ideato è l’ibrido migliore possibile per app che automagicamente girano sia senza script lato client che senza un server di backend. 🤑

    Però, ecco, se c’è una rogna del comunicare tra client e server senza script lato client… sono i cookie (“biscuit” per i britannici). Si vede che sono del millennio precedente, con le loro stringhe marce da parsare in un certo modo. Vabbè, avevo già implementato funzioni di lettura e scrittura dei biscotti più o meno base ma, via via, sono uscite fuori difficoltà così scomode, che oggi ho dovuto implementare una tale serie di cosi di [de]serializzazione, che la mia stima per esplode un pochino. Principalmente: come faccio a rinnovare un cookie arbitrario, ossia di cui potrei non prendere il riferimento di durata all’interno del codice (perché voglio una funzione di utilità che rinnova un qualunque cookie conoscendone solo il nome), se il client da specifica non ha modo di inviare al server le flag usate per piantare i cookie? 🤯

    Ho trovato giusto qualche utente online che piangeva di questa cosa, nemmeno tantissimi, e quindi giustamente neanche nessuno che proponeva soluzioni; probabilmente, molti si arrendono all’hardcodare le flag dei cookie da qualche parte e riutilizzarle ogni volta, oppure allo scrivere codice verboso, per rinnovare a mano ogni volta. …Io non ci sto, quindi me la sono inventata io la soluzione: uso un “metacookie”, aggiornato automaticamente dal server ogni volta che tramite la API è settato un qualunque cookie, che semplicemente contiene come suo valore le flag extra per ogni cookie, e che quindi il server può ripescare da lì per rinfrescare i cookie in maniera perfetta. Ci posso conservare dentro anche informazioni non-standard, ad esempio data ed ora di scrittura di un cookie per poterlo rinnovare solo se è più vecchio di un tot… senza esagerare, però, perché (da standard?) un singolo biscottino non può essere più grosso di 4KB, quindi se questo si ingrossa succede un patatrac. 🤗

    Concettualmente credo sia semplice, ma a livello pratico mi ci sono comunque volute una caterva di funzioni, perché, tracciando la logica… Quando il server vuole settare un cookie: lo manda al client senza problemi, ma intanto deve serializzarlo ottenendone le varie parti (o, viceversa se è già un oggetto e non una stringa), quindi (se necessario) serializzare anche i dati dal metacookie per aggiornare i campi lì e poi deserializzarlo per inviare anche quello di nuovo al client, nel frattempo conservando i nuovi dati sul cookie per eventuali operazioni successive nella stessa richiesta (prima non avveniva, quindi i dati non si aggiornavano senza una nuova richiesta). Quando il server riceve biscotti: ovviamente deve serializzare quelli, altrimenti non sarebbe possibile prendere e poi aggiornare tutti i datelli, e praticamente ripeti cosa è già fatto ma con meno giri. E… nonostante questo, ancora non ho la perfezione in mano, ma mi manca pochissimo. E… anche oggi, l’aggiornamento di WuppìMini esce domani. 🤭

  • I potery fortyssymy attentano alla mia produttività e alla mia stabilità d’animo, manipolando il per instaurare un regime di caldo insopportabile contro ogni logica e concetto di rispetto reciproco… Sto scherzando, ma in realtà no, questi ultimi 2-3 giorni la situazione è proprio stramba; magari domani mi sveglio e trovo una nuova sorpresa. 👹

    • Non si può sopportare il che sta facendo, ma questo l’ho tipo appena già detto. L’acqua di rubinetto, fresca ed infusa delle sue golosissime microplastiche (ne sono dipendente), un po’ aiuta, ma non è una panacea. 😳
    • Sto sudando pure io senza fare nulla, e io di solito tipo non sudavo… mi si appiccica tutto, persino l’aria stessa diventa solida e non si stacca più da dosso. La cosa più strana è che per qualche minuto, e nel momento stesso di ciò mi accaldo, poi ho qualche minuto di pace, e poi dal niente di nuovo ritorno in sauna. Situazione così disperata che ho dovuto mettere un asciugamano sulla sedia in camera mia per l’evenienza. 🥵
    • Dall’altro ieri mi è come tornata l’allergia primaverile o merdine simili… dopo che per più di un mese ho avuto problemi zero!!! Occhi un po’ bruciacchietti due giorni fa, il naso con un po’ di muco da allora ad ancora adesso, e la gola avvizzita ieri mattina (le microplastiche liquide hanno sistemato quest’ultima). 🤧
    • Al mio risveglio stamane ero in uno stato fisico talmente ultraterreno, nel senso di inferno dantesco, che le sveglie sono addirittura state capaci di svegliarmi… le ho sentite e ho realizzato cosa fossero, ma comunque ero un po’ in , sentivo la temperatura altissima, il letto che tipo si sfaldava e si ricomponeva (??? un sogno liminale!?), la sovrapposizione uditiva delle due suonerie faceva particolarmente male, e una delle due la sentivo addirittura rallentata. Stordimento durato per diversi quarti d’ora dopo essermi alzata. 🤒
    • Il collo oggi (ancora adesso) mi scrocchia fin troppo in più del solito, e ciò non è irrilevante. Anche le spalle sono un pochino croccanti, però il collo… mentre cercavo di resuscitarmi dal letto stamattina, mi sono mossa in modo un po’ imprevisto, e in un momento è scattato, ha fatto malino. Finire a dormire storta nel tentativo di aiutare certamente non aiuta. 🤗
    • Parlando di come rinfrescarsi o come non farlo, più si alza la e più i ventilatori mi danno mal di testa… C’è quello grosso in corridoio, che teniamo girevole, e tutto sommato non da problemi… ma se ci passo accanto camminando veloce come al mio solito vedo qualche stellina. Poi ne ho uno da scrivania, che tengo giustamente puntato in faccia dal pomeriggio a quando vado a dormire, perché altrimenti con umidità+calore magari ci svengo… ma in rari istanti mi fa un po’ schizzare i pensieri intrusivi. A parte gli scherzi, non vuol dire niente o è un segno di qualcosa di non buono? 😵

    Dovevo scrivere un articolo del blog sulla Soluzione Finale Esplosiva oggi… Ma, dovevo finire di lavorare a cose per WuppìMini… E, c’è ancora qualche cosina da fare prima di rilasciare il suo aggiornamento grosso… Quindi, altro non posso scrivere oggi che questo (come sempre con 1 fondo di verità). In questo, non importa quanto i poteri forti vogliano ostacolarmi, fossi anche in punto di morte, io almeno una stronzatina al giorno devo scriverla, sennò mi sentirei proprio vuota. Nella mia bara ci dovrà essere una copia cartacea del diarioctt. 😧

  • Da RaiNews: Vertice Nato a Washington. L'ultimo lapsus di Biden, presenta Zelensky come "il presidente Putin". Fa per presentare il presidente ucraino Zelensky, lo chiama Putin. Poi si corregge: "Sono così concentrato su Putin... Dobbiamo preoccuparcene"
    Notizia freschissima, e guardate dal fotogramma… si vede esattamente il momento in cui gli si spezza il cuore, resta immobile con gli occhi spalancati!!! Poveraccio , se ne merita tante e tante, ma questa proprio no… mamma mia, dove siamo finiti!

    4 anni fa si scherzava su “meglio il pedofilo di destra o il pedofilo di destra?“, invece adesso il dibattito è “votare il riottoso pluricondannato pazzo megalomane, o il vecchiaccio zombificato portasonno?” Se vivessi nella ridente terra degli assalti al Campidoglio… innanzitutto chissà se sarei ancora viva, ma in ogni caso certamente non andrei a votare per quello che col Covid ci scherzava ogni giorno; però riconosco che Biden da un momento all’altro potrebbe essere vittima di uno sghiribizzo e, coi nuovi precedenti stabiliti dalla Corte Suprema, dichiarare guerra alla Russia, o qualunque altro paese che sarebbe catastrofico per l’economia… Oppure, magari magari, avremo la legalizzazione delle bombe nucleari… (il mio sogno bagnato 😍️)

  • Ma io ancora vedo gente che compra roba senza fine su Steam con gli particolari… che a questo punto ho perso il conto di da quanto vanno avanti, perché cannot really frecare at all. Però, è proprio così perfetto per ricordare un fenomeno preoccupante del nostro mondo, in cui si cade anche se lo si conosce; ci cadrei pure io se avessi così tanti soldi da buttare in giro… il problema di quando un si trasforma, dall’hobby in sé, a quello di spendere per il dato hobby!!! 😨

    Un sacco di gente che sta comprando ‘sti , infatti, lo fa molto per paura di perdere delle estreme occasioni (FOMO)… anche se poi non li aprirà mai (o quasi), per uno dei tanti motivi che possono portare i gamer a non fare . Ci sono poi anche quelli che comprano titoli già giocati e goduti (magari da piratati) eh, e secondo me questo è proprio il modo più perfetto di sfruttare questi sconti, ma si parla davvero di una minoranza statistica. 💩

    E , ma anche molte altre piattaforme di videogiochi, ci marciano su tutto questo. So che fa ridere, ma non si erra a dire che è in atto un vero e proprio complotto per spillare i soldi a coloro che sono ancora nell’animo, ma non più nel corpo. Vi fanno comprare software che non giocherete, grazie ad una buona manciata di metodi subdoli; it’s as simple as that. 🦧

    Ho detto comunque che questo è un fenomeno del mondo, però, perché in realtà può riguardare bene o male qualsiasi . Coi è proprio grave grave, perché è qualcosa che prevederebbe costi circa ricorrenti, ma anche abbastanza tempo ed energia a disposizione, però appunto può succedere pure con il fare palestra, suonare musica, progetti di elettronica… un botto di roba per cui si comprano tanti “materiali” prima, per poi non usarli. In modo quindi più generale ne aveva parlato quest’altro video che avevo beccato… comunque si, il ci distrugge. 😩
  • A regà, non so se vi rendete conto, ma Hatsune Miku è stata costretta a cantare una nuova una canzone in italiano per chiedere aiuto a Sergio Mattarella… per colpa del , che ha deciso di bandire il j-pop. Le è arrivata una raccomandata a casa, ha addirittura pensato che fosse per l’IVA evasa, e invece no, è perché la rimanderanno a casa sua in Giappone. L’alternativa per lei sarebbe cantare solo in , ma “il mondo è mio” non suona molto bene…

    Bene, ora che ho la vostra attenzione sull’argomento : avete seguito nell’ultima settimana? Ne stanno succedendo una dietro l’altra, di rogne… in breve, censura, solo e solo censura, oscurate per evitare di affrontare realtà globali troppo scomode per il potere attuale, e addirittura cose presentate ma in modo del tutto alterato, c’è proprio l’imbarazzo della scelta.

    Recentissimo è il fatto delle elezioni in Francia, dove Macron ha vinto la sua partita (rischiatissima) a scacchi 5D, perché la destra estrema è stata fortunatamente fermata. Ed ecco allora che, mentre le altre reti TV parlano fino allo sfinimento dello spettro del comunismo, la RAI fa finta che non sia successo niente, semplicemente non ne discute. Per fortuna, chi si è lamentato tra la redazione di News c’è stato, ma è un disastro… guardatevi il video.

    Tutto questo poi dopo che, appena la settimana scorsa, si è parlato del disastro, probabilmente ancora più grave, di quando ad un festival il ministro è stato presentato come un luminare… mentre, nella realtà, è stato giustamente soltanto coperto di fischi. La RAI dice che è colpa di qualche processo esterno o vai a capire cosa, il motivo per cui nel servizio i fischi sono coperti o tagliati… perché, chiaramente, il servizio pubblico non può mica controllare se la roba è buona prima di mandarla in onda… E su questo cretino ci sarebbe fin troppo da parlare, per tutte le stronzate che dice, facendo acquisire al nostro paese, al MIO paese, una nomea di ignoranza senza fine in tutto il mondo; cosa pensereste voi di un paese estero se il suo ministro della cultura (mica cazzi!) parlasse di Colombo come ispirato da Galilei, ed altre cose che ora mi risparmio?

    Fun fact comunque: proprio Gggiorgia, che ancora si comporta come se stesse all’opposizione, un mese e mezzo fa ha fatto la battutina su TeleMeloni per mandare una frecciatina a cosa faceva il PD al governo, che avrebbe appunto avuto TelePD… ora, io così tanti secoli fa ovviamente non seguivo la politica, ma probabilmente non ha detto una cosa falsa… Mi ricordo in particolare il video di Zeb “Renzi come te lo fa vedere il TG“, praticamente ai tempi succedeva la stessa esatta cosa che è successa oggi con Sangiuliano… però che cazzo, possiamo essere d’accordo che non va bene? Ma che minchia di servizio pubblico è uno dove il governo in carica di turno è lasciato modificare la realtà presentandola a suo favore? Sono semplicemente stanca di vedere la democrazia essere bruciata di continuo, possibile che non si può fare proprio niente?… desidero la bomba atomica. 😭️
  • Non un metapost oggi, ma pericolosamente vicino… per qualche oscuro motivo (gli spiritelli insomma) mi sono venute un sacco di , dalle utili alle sconclusionate… neanche abbastanza approfondite per elaborare troppo, ma è buono averle così da poterle in futuro riprendere, ed è molto divertente perché le probabilità che venissero tutte insieme era matematicamente bassissima… eppure, l’entropia della mia mente arriva a questo ed altro. In breve, particolari riguardo nuovi ed opportunità di micro-blog-postaggio, perché i normali dopo un po’ seccano:

    • Postare scrivendo su carta: Sarebbe figo fare come se si avesse un diario cartaceo ma, in automatico e senza interagire direttamente con alcun computer, avere i messaggi che vengono via via caricati su Telegram, WordPress, il Fediverso, o così via… e a dire il vero esistono delle “penne smart” che farebbero in teoria proprio al caso, se si scrive abbastanza bene per la lettura di un OCR. Small issue: queste penne sono iper-proprietarie, e non ho idea di se ce ne sia qualcuna che: funzioni senza dipendere da un server che un giorno morirà, la cui app permetta in automatico di inviare i contenuti ad altre app o servizi, e dove sia realistico fare le proprie ricariche di inchiostro e i propri quaderni compatibili (cloni cinesi non ce ne sono, e gli originali sono un furto). Sarà allora proprio il caso di modificare una Bic usando un ESP32, magari, un giorno. 🤥️
    • Canale WhatsApp: Una gran cagata, ma magari avere il canale sarebbe utile per farlo seguire a gente che non usa né Telegram né il Fediverso. Potrebbe essere sia un mirror del microblogoctt, ma onestamente non so a quanta gente davvero interesserebbe, sia un mezzo spin-off più quotidiano, non lo so; tuttavia, non ha la minima importanza, perché ci sono dei limiti minchioni. Ancora non sembra esserci modo per leggere i canali senza passare per un account, cosa che vuol dire tante noie, ma principalmente nessun buon metodo di esportare i contenuti o di trasferirli da altre parti (hello RSS where are you?). Ovviamente, fare il contrario, cioè da altre fonti a canali WhatsApp, al momento lo permettono solo servizi terzi “surrogati del software” e a pagamento. Per giunta, non c’è il minimo controllo su chi può leggere, non si possono né vedere né cacciare i membri! (In un certo senso è più privato di qualunque altra piattaforma…) Comunque, per memare, il mio lo ho, lo creai quando la funzione era nuova e l’ho usato per la prima volta oggi… unitevi (oppure no): whatsapp.com/channel/0029Va9fNSC7DAX4VTEhlU3A. 💚️

    Poi ci sarebbero altre due cose, di cui una che non è di oggi ma ci starebbe bene dirla… ma, con il verde wasap ho già messo troppa carne al fuoco, quindi forse le dirò un’altra volta. Se voi pensate di aprire ironicamente il vostro canale WhatsApp, e ci scrivete su non usando il telefono, bensì un quaderno o un diario, per favore fatemelo sapere; dobbiamo conquistare la piattaforma, e convincere Meta a darci gratis il verificato, così che possiamo apparire nella ricerca pubblica (esatto, è un requisito, mannaggia)… Vabbè, i due argomenti sarebbero “microblog anonimi” e “distribuzione cartacea”, rifletteteci con la vostra testa ig. 😈️
  • Un bucone nel postaggio… finisco di scrivere stamattina, perché ieri sera ero fuori e non ho avuto il tempo. Ieri pomeriggio pensavo ad una cosa scomoda… cioè, una ben sedimentata nel mio repertorio, ma applicata alla coordinata spaziotemporale specifica del tale momento: è estremamente difficile, fin troppo, essere nella condizione giusta per svolgere lavori mentali, mentre altre cose bene o male si fanno sempre. Ma perché esattamente è così, babbuina la maremma?

    L’opposto sarebbe che l’altra sera, un po’ per la scusa di non passare l’ennesimo sabato a casa, un po’ perché era un’occasione utile di provare senza pressione un tipo di lavoro che non avevo mai fatto — e che, a questo punto, chissà se dovrò finire per fare davvero un giorno, il destino è ignoto — ho partecipato a una sagra… un bordello allucinante, era più o meno come sospettavo, e appunto nulla che io avessi mai provato. 7 ore sono stata lì, con scarsi momenti in cui fermarsi, a spostare e sistemare sedie e tavoli prima, ogni tanto durante andare in giro per ripulire tavoli e levare la roba, io in particolare diverse ore a preparare cassette di legno usate come vassoi di bubbazza (ne avrò fatte almeno mezzo migliaio mi sa), e a mezzanotte inoltrata pure a pulire con la scopa il fottutissimo cortile esterno che c’è lì. Più di ventimila passi ho fatto in tutta la serata, i piedi doloravano, le spalle leggermente spacc, però alla fine ho fatto tutto senza problemi.

    Ovviamente, tornata a casa poi ero stanca, ma non eccessivamente drenata… ho mimito più o meno alla stessa ora solita, non ero in condizione tornando quasi all’una di fare granché, quindi boh ho solo visto un po’ YouTube, ma non è che sono crollata sul letto senza riuscire neanche più a muovermi. Stessa ora a tornare di proprio ieri sera praticamente, anche se appunto non ho lavorato, e in questo caso volevo scrivere qui ma non carburavo, seppure il corpo non fosse particolarmente stanco. E invece, si, avendo dormito giusto 7 ore poi ieri mattina non ero proprio in formissima fisicamente, ma dalla tarda mattinata stavo bene, e stamattina anche sto bene… però, ancora, scrivere questo post qui si sta rivelando un po’ difficile, voglio dire quello che sto scrivendo, ma un po’ mi distraggo e un po’ non riesco a mettere in ordine i pensieri (aiuto devo pure rileggere)…

    E mica solo questo… per finire il contrasto, basta anche vedere l’altra cosa che volevo fare verso ieri, ma non sono riuscita a portare avanti quanto avrei potuto nello stesso tempo se le stelle fossero invece state ben disposte. Ieri mattina stavo cercando di espandere WuppiMini come avevo detto mi servirebbe, ma non riuscivo a fare granché, però sarà stata in parte la scomodità del programmare da telefono (non ero a casa)… Tornata poi a casa, dopo pranzo ho continuato dal computer, ma percepivo molto sussy e poco worky… Dopo un po’ mi sono fatta la doccia e ho provato a continuare, ma non usciva moltissimo… E si è fatto tardino a un certo punto, mi rimaneva giusto una ventina di minuti prima che avrei dovuto cucinare e cenare e prepararmi a scendere, quindi ho detto avvita esso, ho cucito un pochissimo po’ (aiuto non ho ancora finito la bandiera perché nei giorni precedenti non ho avuto mai un attimo) e, incredibile, essendo lavoro di manine ho fatto almeno quello che potevo aspettarmi in quella quantità di tempo.

    Non so se è che ho la mente offuscata dalle rogne ultimamente, colpa del caldo, o se sono davvero le pareti, ma comunque il problema è evidente… e, anche solo per richiamare cosa ho fatto nel pomeriggio di ieri, percepisco in realtà buchi fin troppo grossi che non riesco ad associare a nessuna grossa azione. Davvero ho passato un pomeriggio consumando 5 minuti alla volta di piccole distrazioni diverse? La mia mente mi dice che è improbabile, ma la matematica dice che è l’unica ipotesi che fa quadrare i conti. The fog is not coming: Ĩ̵̱T̶͖̈́ ̶̦HAS Ą̴͋L̵̮̏R̵͎̿E̵̖͠À̴͔D̶̞̓Y̴̯͘ ̸̨̓C̸̬̈O̸̺̒M̶̢̂Ė̴̼.
  • Stamattina ero abbastanza fuori per dei servizi e, visto che a questo punto mi ritrovavo, visto che comunque era una cosa che mi serviva da fin troppo tempo (mesi?), sono passata da … Regà, m’hanno fatto la pelle, sono tornata a casa letteralmente spennata, come se fosse caduto un ordigno atomico all’interno del mio portafogli. È stato così forte il che, in tutto il tempo per tornare a casa, non ho più nemmeno percepito il caldo di cui stavo fino ad un attimo prima soffrendo, mi sono dissociata davvero fino a tal punto. 💀 (Vediamo se scrivendo riesco a ritornare in me.)

    77 euro e 42 centesimi. Let. That. Sink. In. Cioè, sapevo che avrei speso non poco, anche in questo caso le ricerche le ho fatte e la teoria l’ho alla bene e meglio studiata, ma non immaginavo addirittura così tanto… Purtroppo ho un problema sul , che ogni volta sembra attenuarsi, altre volte peggiora, ma non riesco davvero a risolverlo definitivamente; credo che l’unica soluzione vera sarebbe una pulizia laser, ma quella decisamente non è cosa da poco… l’unica alternativa che Internet suggerisce è usare i . Il fatto è che c’ho sempre un alone di merda che va dal naso alla bocca, che non si toglie mai completamente, nemmeno col rasoio più affilato dell’universo, perché è tipo causato dai peli che stanno sotto la pelle e che non crescono mai abbastanza velocemente da essere tolti. Questa cosa mi fa IMPAZZIRE, rovina tutta l’armonia della mia faccia, e di conseguenza mi rende inguardabile, veramente non ce la faccio. 😭

    Comunque, almeno, i sono volati così tanto perché mi servivano anche altri prodotti che non avevo da parte, e che non riesco a rubare a mia madre, dato che pure lei di trucchi usa poco e nientissimo: il correttore per andare ad effettivamente coprire la smerdata grigina-verdognola, un primer sennò non si tiene niente, il fondotinta perché altrimenti andrei solo a fare un’altra macchia, e poi il robino per fissare il trucco, che altrimenti con la prima goccia di sudore fa ciao ciao. Boh, ormai i soldi son spesi, alternative non ne avevo, non era più possibile andare in giro col viso così in contrasto proprio in quel punto lì… speriamo solo duri abbastanza tutta questa roba, ecco, che oggi ho proprio perso sangue. Metà di queste sostanze dipendono dal mio colore della pelle, quindi penso che i risultati non sarebbero stati buoni se avessi scelto di cucinarle io in casa seguendo un manuale di fenicio (antico!). 😶

  • Sembra strano, ma sono gli astri che sono strani: non capisco perché a volte mi succede che… boh, sono in balia di una flumina incessante di pensieri alternati, qualcosa va leggermente storto e quindi va a generare in me tanti pensieri scomodi che si forkano e mi distraggono, facendo a botte con i pensieri più piacevoli generati dal divertissement che sembrano cadere di continuo, tutto un qualcosa che si sintetizza nell’implosione della mia mente. Non capisco se dipende magari dal ciclo lunare, cosa che sarebbe a questo punto plausibile… ma mi accorgo appunto di non aver registrato abbastanza dati nel tempo per poter dire si o no. (Evidentemente il microblog non è adatto a registrare le mie micro-emozioni in ogni momento, perché non sempre c’è qualcosa da scrivere, ma questo è un problema per un altro giorno.) Oppure, dipende tutto dall’entropia?

    Non si possono neanche individuare cause specifiche, perché ciò che mi porta a questo stato sono robe magari di per sé del tutto ignorabili, ma stranamente oggi che c’è la luna nuova (cioè, ieri, 5, stando a scrivere passata mezzanotte) avverto fastidi. E, quando qualcosa non da più fastidio, magari una problematica si è risolta, magari un pensiero è stato sciolto via, subentra qualcos’altro, e così via via; a volte qualcuna delle pulci che avevo in testa non se n’è manco andata, si è solo rimessa in coda per tornare dopo il turno delle altre… È come se fosse in atto una specie di sabotamento, con ogni volta che magari mi rallegro che torna qualcosa a mettermi a posto, e costringermi a continuare a pensare mentre vorrei soltanto vivere. Non voglio ora cacciare la stronzata di “è colpa del denpa che frigge il cervello”, lo so perfettamente che non è colpa di onde elettromagnetiche, però comunque alla base c’è qualcosa di etereo e totalmente presente allo stesso momento.

    In questi casi mi viene anche da pensare, diciamo ironicamente ma diciamo no, che in realtà è un po’ assurdo come io da, boh, 6 anni fa a questa parte, non sia ancora morta. Nel senso, non è statisticamente strano che non mi siano mai capitati incidenti circostanziali, ma è strano che non sia mai successo qualcosa di più sinistro e meno imprevedibile… Idk, 6 anni non sono pochi da passare. …In realtà, su questo ho una teoria banalissima: è la prova che sono una ragazza magica, in quanto è pacifico che le ragazze magiche non possono morire di loro volontà (se non hanno alcun problema fisico, intendo; è ovvio che potrebbero sempre morire se un giorno decidessero di iniziare a non prendere più una medicina vitale, per dire); a seconda dei casi, o non si riesce mai ad arrivare al momento in cui qualcosa di irreversibile può accadere, o se ci si arriva in realtà il tentativo fallisce. “The show must go on”, dicono gli inglesi, quindi l’universo fa in tutti i modi si che i personaggi principali non possano mai sparire dal palcoscenico… Insomma, la mia maledizione.

  • Non pensavo avrei fatto progressi sul fronte moneygrabbing dopo appena un giorno dai problemi insormontabili, ma ecco qui. È evidentemente un segno delle stelle: l’universo vuole a tutti i costi che il Negozioctt (per ora, e probabilmente per sempre, si chiama così) nasca e fiorisca… perché ho trovato la soluzione al problema di ieri totalmente a casaccio. Giochicchiando un po’, ho visto che il bug del carrello vuoto non si presenta se la sua pagina è impostata come bozza… e non ho capito il perché, dato che non sono riuscita manco a trovare la chiamata API REST che cambiava, ma ho fatto un tentativo creando una pagina con il vecchio shortcode [ woocommerce_cart ]. Brutta figura per che la roba da loro definita legacy funzioni correttamente, mentre quella moderna predefinita è del tutto rotta, ma quindi questo non è un problema mio! 🙃️

    Il deve fiorire, dunque la valuta interna che ho inventato per farlo girare è il digifiore, cioè un fior(ell)ino digitale. Da un lato forse avrei preferito le stelline, ma… sono davvero troppo usate, prima da Nintendo e poi da Durov, mentre io vorrei qualcosa di unico e non confondibile (e, fidatevi, fiori come moneta virtuale non ne ho visti da nessuna parte). Fortunatamente, per quanto siano decisamente più terreni e mortali, credo che i fiorellini comunque si addicano abbastanza alla magia della mia persona (con tutte le sue personalità) coi loro colori infiniti, le forme eleganti… insomma, avete capito. (Vi prometto che sono ancora totalmente magica, vi chiedo per favore di non abbandonarmi…) Tra le innumerevoli immaginette Unicode, ho scelto la “rosetta”… che in realtà non è un fiore, ma una decorazione a forma di fiore; però l’altra mia scelta, cioè il giallo cresciuto generico, cambia troppo tra le varie piattaforme… su alcune non è manco giallo. Almeno la rosetta va sempre dal giallo all’arancione, quindi ricorda un po’ una moneta, che è quello che volevo. 🏵️

    Mi stanno nel frattempo venendo idee (anche se un po’ scarse), sia su che articoli (digitali) vendere, sia su che metodi implementare per permettere agli utenti di guadagnare digifiori senza pagare. Non mi dispiacerebbe permettere di acquistarli direttamente con criptovalute eh, così almeno ci guadagno qualche spicciolo dagli utenti che vogliono un prodotto ma si scocciano di usare i metodi, ma con gli utenti che non pagano in veri il mio intento è comunque di ottenere più engagement e pubblicità. (Era ovvio, se da qualcosa non guadagno soldi allora è perché voglio guadagnare potere, espandendo il mio Regno del Terrore ad ancora più seguaci.) No grossi spoiler, ma: leggere ogni giorno i post, commentando e condividendo su altre piattaforme, sarà il modo principale di ottenere la moneta. E, prendendo seriamente un consiglio ironico: ci saranno anche tantissimi modi di perdere soldi, perché mi sfizierò implementando giochi arcade e da casinò direttamente nel sito! (casinocto…) 😼️

    Schermata del carrello con il Prodotto di test(o) inserito
    Comunque il prodotto di ieri è di nuovo disponibile, e l’ho messo in offerta a 0 digifiori, finché non avrò iniziato a implementare i metodi di guadagno, e vi chiederei magari di provare a comprarlo, per testare un po’ il sito… chiederà solo un’indirizzo mail, e dovrebbe accettare caselle usa e getta, e otterrete un file scaricabile. Ho cercato anche di rendere più snello lo user flow rispetto al predefinito di WooCommerce, ma non saprei com’è per gli altri, per cui chiedo. A proposito… quanti fiori paghereste seriamente per le foto dei miei piedini? 🤑️
  • Dunque… la bandiera Octt non l’ho ancora finita, ma ho continuato. Ieri praticamente ho tagliato l’ultima striscia e iniziato a cucire, e insomma, devo ancora vedere come va. Ho tantissima voglia di finirla, perché avendo visto (disponendo le strisce vicine giusto per) quanto verrà sorprendentemente grande, ho già goduto, quindi ora voglio possederla effettivamente sventolante, appendibile, idk, tutte le proprietà che una bandiera normale ha. Eccetto che questa è bella grossa, un metro e mezzo dal lato lungo (come quelle dello stesso prezzo su AliExpress alla fine, eccetto che il materiale di questa è meglio, seppur non la produzione, ma nessuno produce commercialmente la Octt). ✨️

    E comunque, si, la differenza tra la parità della prima striscia che ho tagliato e le altre due si vede… nulla di troppo male, non ho avuto difficoltà a le due parti bene per via delle differenze, ma a seconda di quanto farà schifo il retro dopo che sarà tutto cucito dovrò fare più aggiustamenti per regolare gli eccessi. I problemi causati dalla mancanza di skill si risolvono acquisendo nuove , quindi silenzio. Tuttavia, appunto, considerando che mi manca ancora una piccolissima parte della prima coppia di strisce, e poi devo ancora cucire l’altra striscia, e poi cucire i bordi del tutto per avere un aspetto pulito ed evitare che si rompano, e poi chissà se esce qualcosa all’ultimo… ahi ahi. 💣️

    Tra stamattina e oggi pomeriggio non ho avuto il giusto tempo (e !) per continuare a cucire, quindi l’ho fatto solo stasera, fino a un’ora prima, arrivando fino al punto in foto… non ironicamente mi ci vorranno letterali altri giorni con questo ritmo, ma la Octt di qualche giorno fa sarebbe molto triste se non finissi il lavoro, quindi lo finirò, tanto almeno questa è una cosa non stressante. Anzi, in effetti cucire così, anche se è estremamente ripetitivo, non è scocciante se fatto con YouTube davanti, mi pare una cosa un po’ come lo scavare la sabbia su Minecraft per poi usarla per prosciugare laghi interi, e poi giustamente riscavarla (con le torce stavolta) per ottenere il fosso. È forse un pochino scomodo alla scrivania, perché un po’ devo stare bent (devo guardare in basso)… ma me ne esco che non ho alcun dolore, al contrario di quando faccio altre cose alla scrivania, dove sto dritta ma invece me ne esco coi dolori (per favore possiamo ritornare ad avere app che funzionano 100% senza mouse…?). What gives, perché è circa rilassante? 🤥️

  • Da ieri sera: sono letteralmente nella mia imprenditrice digitale era… Non mi sveglio alle 4 di mattina (anzi, è sempre peggio), però potrei star già scrivendo da Dubai (ho usato la magia per rilocare la mia camera-ufficio nel sonno), il è iniziato, ed ora sono (ha senso, visto che sono tirchia). 🤑️ 🤑️ 🤑️

    Foto mia messa a 29 stelle sul mio canale, con didascalia "Du Rove ha trasformato Telegram in OnlyFans"
    Insomma, Telegram da poco ha aggiunto una funzione per vendere media sui canali… usando una valuta virtuale, le Stelle, che si pagano con valute reali. Ho una specie di deja-vu, ricordo che ci fosse già una funzione simile, ma con i reali… forse fu tolta per via delle lagne dei gatekeeper digitali, e le regole stringenti dei i loro app store? 😵‍💫️

    Questa funzione comunque è una grandissima cagata, per come è implementata. Chi vende contenuti riceve pagamenti in TON, la criptovaluta di Telegram, e fin qui OK, anche se non mi fa impazzire come crypto… però, chi deve comprare le Stelle per pagare, deve farlo con valuta fiscale, quindi o attraverso il bot che funziona solo con le carte di credito, oppure da App Store e Google Play (e almeno su questi ultimi puoi pagare con SIM e gift card, ma i Gatekeeper si fottono il 30%). Ho cercato un po’, perché il blog di Telegram non dice nulla, ma non ho trovato nessun modo per comprare Stelle usando TON… che sola. Spero di sbagliarmi. 🧨️

    Non darò mai i miei soldini al miliardario Russo, e non voglio che gli altri debbano farlo solo per farmi avere in cambio una criptovaluta di serie B, quindi: ritorna dopo mesi il tema della mia valuta virtuale. A pensarci meglio, è forse inutile fare una crypto, troppa fatica per qualcosa che nessuno userebbe fuori dal mio sito… quando tutto quello che io vorrei è vendere digitali, permettendo però agli utenti di ottenere credito anche solo facendo specifiche azioni sul sito, non necessariamente pagando soldi veri; un programma fedeltà, a tutti gli effetti. 🥰️

    Schermata della pagina per il "Prodotto di test" creato sul sito: "Questo è un prodotto di test che ho appena creato per capire come cavolo devo usare WooCommerce. Comprando questo prodotto potrai scaricare un file di testo contenente qualcosa di stupido che ho scritto al momento, kek."
    Vabbé, con i requisiti così ridimensionati basterebbe WooCommerce con il plugin del wallet, e del codice custom per dare via i punti come serve… Ero arrivata a questo punto, ma ho dovuto disattivare tutto ora che mi sono accorta che WooCommerce va in conflitto con altre parti del sito (almeno ActivityPub), che non posso cambiare… e non è una questione leggera, il carrello si riempie ma appare vuoto, e non è svuotabile. Quindi sono punto e a capo. Penso che modificherò il plugin come necessario, piuttosto che fare il mio da zero, ma non so… ☠️

    Edit, dimenticavo: la foto che ieri sera ho messo a 29 stelle l’avrei valutata 15 centesimi di euro… ma a quell’ora ho fatto male i calcoli, quindi in realtà a quel prezzo vale ben 60 centesimi. Non si può modificare una foto a pagamento dopo averla pubblicata, e non la cancellerò per ripubblicarla col prezzo giusto, quindi arrangiatevi suppongo…

  • Mezzo secolo fa avevo fatto una modifica al frontend del mio FreshRSS per renderlo più piacevole per i microblog… e poi però ho smesso di usarlo per quello, perché era comunque abbastanza scomodo, molto clunky e legnoso, la UI tutta rotta. Altri client per FreshRSS che ci sono, e ce ne sono tanti, purtroppo non li ho mai visti affatto ottimizzati per post senza titolo, corti, che sono tanti di fila, ecc… quindi, comunque la mia soluzione aveva un motivo di fondo per esistere, ma il problema è che, appunto, non è buona, ahimé. 🥴️

    Quindi, tipo l’altro giorno mi è tornato in mente il fatto, e ho pensato che a questo punto mi serve il mio client… ho già una app che può mostrare messaggi con lo stile giusto, , quindi ho aggiornato già quella per, se non integrare con la API di FreshRSS, almeno aggiungere una lista di sorgenti permanente, a cui se ne possono aggiungere di nuove aprendole e poi premendo il tastino. Per il resto funziona come prima, quindi non ha neanche alcun tipo di sincronizzazione dei messaggi, e quindi nemmeno contatori di messaggi non letti (piangere a riguardo di ciò). hub.octt.eu.org/MBViewer. 🤗️

    C’è però un piccolissimo problema che avevo dimenticato, non avendo toccato il codice di quel coso per mesi: è talmente spaghetti che non credo di poter fare un buon lavoro, se ora lo usassi come base per aggiungere anche quest’ennesimo caso d’uso. Purtroppo l’ho totalmente riciclato dalla webapp di anteprima di t.me, espandendolo costruendoci da sopra e non dentro, quindi era inevitabile che finisse così, ma, non so perché, ci spero ogni volta… e invece puntualmente deve dimostrarsi solo poco più di un proof-of-concept. Vabbè, ci si goda il pochissimo nuovo che ora fa in più di prima. 😪️

    Mi sa che piuttosto, non volendo fare una nuova cosa da zero (perché mi sembra molto superfluo), conviene un’altra cosa che avevo in programma ma poi non ho mai fatto, cioè aggiungere funzioni di visualizzazione, oltre che di scrittura, ad un altro programma che non tocco da mesi, WuppìMini, che invece non è spagoot. Sicuramente, parte della logica di gestione dei dati la posso riciclare da MBViewer comunque, quindi non sono totalmente rovinata… 😾️ (E, essendo quella una app ibrida solo-server e solo-client, sarebbe anche più versatile, è anche per questo che l’avevo fatta così.)

  • Non so perché, ma è da mesi che a volte ho pensato che sarebbe figo a , potenzialmente qualsiasi cosa… secondo me è un’attività artistica abbastanza ganza, ed è una delle poche che non è stata mangiata dai computer dopo la rivoluzione digitale. Mai ho avuto il coraggio di iniziare, però, perché è un casino, la lore è profondissima, e veramente non saprei proprio bene muovermi… sembra tutto semplice cercando guide online su come cucire una specifica cosa, ma se effettivamente provi a immaginare come sarebbe compiere il processo, è tutto abbastanza fumoso (stesso concetto di “come disegnare un gufo: disegna un cerchio, poi disegna il resto del fottuto gufo”). 😱

    Mi è venuto proprio l’altro giorno in mente che, anziché qualcosa di abbigliamento, forse una scelta furba se voglio iniziare sarebbe fare una , più semplice di così veramente non si fa nulla… Ho comprato qualche utensile più specifico dai cinesi nei giorni passati (ma niente di neanche lontanamente pro), e stamattina in merceria ho preso delle strisce di stoffa. Ho speso veramente poco quanto immaginavo, anche se i colori della stoffa sono appena vicini a quelli della bandiera, e non proprio uguali… e ho dato bella mostra alla commessa di come non sapessi una benedettissima mazza di cosa devo fare, ma vabbè. 🥺

    …È veramente tutto complicatissimo, ops! Non ho neanche ancora iniziato a cucire, perché mi sono accorta che giustamente le strisce che mi sono state tagliate con la forbice lì in negozio non sono per nulla precise, e quindi devo pareggiare un minimo i lati ancora prima di cucire, altrimenti andrei ovviamente a fare linee tutte storte (probabilmente basterebbe anche marchiare con un pennarello una linea pareggiata a mo’ di guida, ma tanto comunque poi dovrei le discrepanze, quindi tantovale farlo prima, così dicono su Internet). Giustamente però, cercando nello specifico come cucire una bandiera, le altre persone hanno già le strisce (quasi) perfette, ma non dicono se le hanno minate off-camera oppure le hanno comprate già così (dove?). 📑

    Il fatto veramente assurdo è quanta roba devo star imparando tutta insieme solo per fare questa apparente scemenza… come stendere la per allineare i bordi del taglio, come mettermi poi a tagliarla visto che andando di forbici si rischia di sbavare ancora, e solo la metà di questo purtroppo è direttamente teorico, il resto devo scoprirlo io… Infatti, la prima striscia che ho tagliato è venuta circa ok, meglio di com’era grezza, ma comunque un po’ male, perché quello che non c’era scritto non poteva essere automatico; la seconda non ho ancora finito di tagliarla, ma, avendo fatto quei piccoli errori un attimo prima, dovrebbe star già venendo meglio con i dettagli che ho automaticamente assimilato. (Con un righello lungo, un taglierino, parti della scrivania per allineare strumenti e stoffa, e varia roba per tenere fermo il necessario.) 💡

    Mi manca poi la terza e ultima striscia, e domani vedremo se riesco a cucire. Anche qui, la teoria l’ho studiata, ma il diavolo sta nella … e non ho neanche la macchina da cucire, giustamente, quindi devo fare tutto a manina con la dovuta pazienza (ma, dall’altro lato, la teoria senza macchina è più semplice). Oh, pensavo di finirla forse domani, ma evidentemente ho sottostimato… still, ormai che ho comprato la stoffa voglio giustamente finire il lavoro, anche se non verrà neanche lontanamente perfetto perché, se non faccio errori catastrofici (non dovrei), al prodotto finale ci dovrei arrivare comunque. E, se finisce bene e continua ad intrigarmi, la prossima volta potrò tentare qualcosa di più … ❤️‍🔥
  • Stavo quasi per finire la parte di base del bridging di messaggi oggi in , che grazie alla API cross-platform che ho costruito dovrebbe in realtà essere questione di poco conto… perché si tratta di usare funzioni già esistenti per elaborare strutture dati già pronte, ma in modo diverso. Peccato che c’è qualche inconveniente per come i messaggi vengono sdoppiati, oltre al fatto che per le varie piattaforme ho ancora da implementare una marea di metodi (su tutte mancano modifica e cancellazione dei messaggi, pensa te), quindi mi sono scocciata oggi pomeriggio e ho pensato… ma quasi quasi ci vuole un bel proof-of-concept della futura versione del , totalmente funzionante senza … 👽️

    Beh, dopo essermi fatta distrarre da altri esperimenti in realtà ho già fatto e finito qualcosa di molto grezzo, però neanche io credevo di riuscirci a questa maniera… Il punto è che, prendendo ispirazione da github.com/kkuchta/css-only-chat (anche se io ho implementato tutto in modo molto diverso, senza la brutta CSS), ho creato una live chat in HTML puro, che si aggiorna di continuo e con latenza bassissima, senza costringere a ricaricamenti della pagina, ma sfruttando il meccanismo pazzoide che ho fatto meglio a illustrare in video. Fatto al volo eh, senza manco il tempo di sistemarlo, tant’è che ci sono dei memory leak sicuri, ma questo sarà un problema dell’Octt del futuro (di domani o chissà quando). 💨️

    Non so se lo lascerò ancora prima di sistemare estetica e codice, ma nel dubbio, dovrebbe stare su WinDog.octt.eu.org. Il meccanismo per cui la pagina si aggiorna senza script e senza flickering, lo spiego meglio, è fighissimo: con l’header HTTP Content-Encoding: chunked, il browser è forzato a renderizzare l’HTML senza aspettare che la connessione si chiuda; dall’altro lato, il server non termina mai la connessione (infatti c’è un loop infinito che preleva dati da una coda, e wow, quella struttura ritorna dopo appena un giorno…), inviando via via frammenti di che vengono appesi in fondo alla pagina. Stranamente, questo comportamento si vede funzionare correttamente solo collegandosi con normali browser o client TCP grezzi (netcat)… curl semplicemente si blocca, invece. E, ancora, il Content-Type deve essere esattamente text/html; charset=UTF-8, basta anche solo omettere il charset per rompere tutto! La casella di invio, invece, è banalmente dentro un iframe. Direi allora che questo è abbastanza 1.1 per oggi… 🥰️

  • Oggi allucinante, è la prima volta che Python mi fa venire così tanta voglia di … mi farebbe proprio molto piacere conoscere chi sono i PAZZI pazzoidi che hanno completamente ROVINATO il linguaggio introducendo asyncio. Maremma trogolaia, è un merdaio allucinante secondo me, un’implementazione apparentemente furba di async/await, che però è estremamente malata: nel momento in cui si hanno davanti problemi reali, la presenza di anche un solo po’ di codice asyncio va a contaminare tutto il resto che ne dipende, ed è un incubo… Sento già il “beh, se fa schifo questa funzione di Piton allora non usarla…“; peccato che tutte le librerie di terze parti che adottano questa maledizione per il loro funzionamento, puntualmente, vanno a deprecare il vecchio codice normale. Quindi si può solo piangere, concedetemelo. Fortunatamente, sembra che io non sia l’unica ad odiarlo… 😭️

    Apparentemente, asyncio sembra appunto simile all’asincronicità che si ha su JavaScript da ES6, ma è molto, molto peggio. Il problema più grosso è che costringe alla propagazione, cioè: funzioni async possono essere chiamate solo usando await, ma la parola await può essere specificata solo dentro funzioni async… quindi, tutto un dato stack di chiamata deve essere fatto tenendo conto di asyncio, e questo significa dover ristrutturare per intero vecchi programmi (mentre, su JavaScript, funzioni asincrone possono essere richiamate anche senza attenderle, semplicemente omettendo await). Io il restructuring non la farò, perché non andrò a perdere ore solo per il risultato di rendere il mio codice ancora più complicato da mantenere, quindi… Per fortuna, esiste il metodo .create_task() per avviare qualcosa di asincrono da un contesto asincrono e lavarsene le mani… però, aspetta, esiste anche .ensure_future(), e… non se ne esce… 🥴️

    Ecco un altro problema di asyncio che, coincidentalmente, fa anche rendere conto di quanto brutta di una hack sia la sua implementazione… è letteralmente costruita alla bene e meglio al di sopra di parti già esistenti di Python e che non avrebbero mai dovuto accomodare niente di simile. E, nel corso dei vari major update, questo modulo ha accumulato così tanta roba, teoricamente tutta diversa ma nella pratica indistinguibile per le differenze troppo sottili, che a questo punto non mi stupisco di come mai ho perso ore e ore appresso al mio problema oggi. Non ho letto il codice che ci sta dietro eh, mi risparmierò questa tortura, ma ho come il presentimento che sarà proprio la sagra del lasagna code… persino la documentazione ufficiale fa parecchio paura, e ciò fa pensare, perché in genere quella di Python mi pare tutto sommato buona — ho visto di meglio eh, però certamente non è malvagia. ⛏️

    Addirittura asyncio avrebbe tecnicamente una specie di stato globale (bad!!!), al di sopra di cui è costruito un event loop. È per questo motivo che ha una serie spaventosa di metodi globali per gestirne il funzionamento (che non posso realisticamente elencare nella totalità), ed è questo che poi fa scaturire i problemi pratici nel mischiare codice asincrono con tradizionale. Soprattutto quando, come nel mio caso, il codice tradizionale gira molto attorno all’uso di thread secondari (perché deve lavorare in un modo che è sempre non bloccante, che non ha mai da awaitare niente). Vi giuro, ci ho provato in tutti i modi più strani letti da una decina di discussioni online diverse, ma no, non c’è verso di richiamare metodi gestiti da asyncio da un thread diverso da quello in cui questi risiedono (o partono errori, oppure addirittura comportamento indefinito). Su non si può abusare il sistema degli eventi come su JavaScript per mettere una pezza a ciò, quindi la situazione è nera. 🕋️

    Mi disp, dovevo sfogarmi, visto che tutto questo è stato semplicemente per… mettere le fondamenta per il bridging dei messaggi tra piattaforme diverse in … nello specifico, verso Matrix (@windog:matrix.org), perché è con la libreria matrix-nio che sto sclerando. Maledetti loro che hanno fatto a pezzi il vecchio HttpClient, continuando a mantenere solo l’AsyncClient. Ancora non ho caricato il nuovo commit, ma comunque, questo è il codice che alla fine ho scritto per risolvere il problema… bruttissimo, non volevo davvero ricorrere a ciò, ma non voglio nemmeno ristrutturare l’intero bot, né tantomeno buttare questa libreria e reimplementare a manina in HTTP le tantissime API che mi servono. Quindi, la mia soluzione è stata usare una coda in cui inserire i dati che vengono da thread separati, e questa poi verrà gestita dall’unico thread dove gira il di Matrix… tutto con un uso molto specifico dei vari metodi di asyncio. È dolore. 👇️

    def handler(...):
      async def queue_handler():
        asyncio.ensure_future(queue_handler())
        if not len(queue):
          # evitare che la CPU vada al 100% ☠️
          time.sleep(0.01)
        while len(queue):
          sender(*queue.pop(0))
      async def client():
        # [...]
        asyncio.ensure_future(queue_handler())
        # [...]
    
    def sender(...):
      try:
        asyncio.get_event_loop()
      except RuntimeError:
        queue.append(...)
        return None
      asyncio.create_task(...room_send(...))
  • Mamma mia che dolore, il mal di pancia arbitrario dovrebbe essere totalmente illegale… nel senso, intendo quello dovuto ad avvenimenti poco epici all’interno dell’intestino, e non a bisogni effettivi di svuotare tanti rifiuti, dovrebbe essere fuorilegge. Che minchia mi significa che stavo bene fino a qualche ora prima, e poi così a caso mi viene la , senza che io abbia mangiato niente di strano? Esplosiva ed estremamente liquefatta, per giunta? Di intensità trollosa, tra l’altro? Cioè, in ogni caso, una volta che ne ho preso atto e me lo ricordo, perché non mi è concesso di mettere in stand-by la sofferenza così da risolvere il problema dopo almeno qualche ora?

    Poi, proprio stasera, peggior momento possibile per il , perché stavo anche a cena fuori. Sono dovuta andare in bagno proprio lì ancora prima di mangiare qualsiasi cosa, sudando non poco, sia per fare il disastro che per ripulire tutto perfettamente dopo. Sembrava tutto ok da quel momento, e invece ecco che, una volta finito il primo e arrivata al secondo, i demoni sono tornati… anche qui, sembrava che mangiare piano fosse la soluzione, e invece dopo un po’ il metodo ha fatto cilecca. Con non poca fatica ho finito e deciso di andare di corsa a casa, visto che comunque non avrei mangiato altro; anche perché, mentre far esplodere un bagno non tuo per una volta è un incidente, già alla seconda volta di fila è malizia, quindi volevo evitare di rovinare troppo la serata a chiunque altro potrebbe aver avuto bisogno dei servizi (c’è la ventola, ma non so quanto sia utile)…

    Il ristorante vabbè, bono, nulla di dire, ma già lo conoscevo; voto: non so dare voti a numero, piangete a riguardo, ma tanto non serve. La sciorda, invece, anche lei la conoscevo perfettamente, ma non me la ricordavo mica così;  dunque, voto 0/10. Lo giuro, di quelle tante-poche volte nei mesi passati, tutte ovviamente scomode (qualche volta con di mezzo anche università e altre rogne), comunque niente di questo tipo… E come scrivo questo sono ancora sul bagno di casa; anche se l’emergenza è passata, non mi sento proprio leggera… piangimento gratuito solo per me.

  • Parlando di manipolazione fotografica fatta alla vecchia e superiore maniera, cioè a manina… voglio tirare fuori uno spauracchio: GIMP 3. È letteralmente da anni che si parla di ‘sto GIMP 3, perché abbiamo avuto v2.x.x nel 2004 ed oggi siamo ancora a v2.10.36, che noia insomma. Sarebbe dovuto uscire questo mese, in realtà, ma se non ne avete sentito parlare c’è un motivo… e no, non “può ancora uscire domani o dopodomani“, la roadmap è ancora un po’ lunga. Sembrava ormai così vicino questo rilascio, e invece, ancora una volta, è tutto … 🗓️

    In realtà però, questo febbraio è uscita una versione di , la 2.99.18, che dovrebbe avere tutte le funzioni che saranno nella 3.0.0 (rifiniture a parte, chiaramente). A me la notizia non è mai arrivata, né tantomeno ho mai beccato la versione a caso, perché sulle repository delle distribuzioni non c’è, e per installarla su Linux bisogna aggiungere il Flatpak degli sviluppatori di GIMP. A questo punto lo sfizio mi è venuto, quindi l’ho fatto… e già non mi piace che sovrascriva la versione stabile di GIMP, ma i geni hanno fatto il nome del pacchetto uguale, quindi ora mi terrò la come principale, e spero che non crasherà catastroficamente quando faccio lavori seri (tanto è comunque più stabile dello sterco di Adobe, kek). 💥️ (Potrei in aggiunta installare GIMP da apt se volessi tenere ancora anche la stabile eh, però, onestamente, le funzioni di GIMP 3 sono troppo succose…)

    Schermata dell'anteprima di GIMP sul mio PC con aperto un menu di un effetto, un menu ALT, e un'immagine creata al volo a caso, con lo sfondo fatto dal pennello peperone e un effetto pixel, e davanti un cuore formato con il pennello Wilber, al cui interno c'è scritto con un font marcio "le programmao de manipolaçao immaginao del gnu non unix!!!"
    Carrellata veloce, che poi devo tornare a parlare di fatti privati con le mie pareti… Innanzitutto, ora si possono facilmente cambiare le icone (preferisco le colorate), la loro dimensione, e anche la scala di testo e UI. Sono stati inoltre aggiunti effetti non distruttivi, e quindi rimodificabili, per i vari livelli, cosa che è tritolo. Più vari miglioramenti minori che fanno solo piacere. Tutto questo è corredato da GTK 3, finalmente… anche se ormai esiste già il 4, quindi ancora una volta abbiamo qualcosa di obsoleto tra le mani. Purtroppo, nonostante i lati positivi del nuovo toolkit, qualcosa di marcio c’è, e spero che sarà tutto risolto per il rilascio stabile: si vede ad esempio come nel menu ALT non ci sono più le icone, e addirittura ho scoperto che il selettore di colori lagga, muzunna… 🙀️ (E qui ho caricato la mia opera d’arte gimpo3.xcf, per chi vuole.)

    Sarebbe quasi carino prendere la palla al balzo, visto che sappiamo che d’oggi in poi il programma sarà così, e iniziare a fare dei nuovi tutorial… in generale non riceve l’amore che merita, e guide effettive di livello medio-alto (le domande e risposte sui forum non contano, non sono facili da seguire) non ce ne sono come ce ne sono per Photoshop, specialmente se ci si addentra nel fare cose molto specifiche. Se ho abbastanza tempo da perdere, e voglio trovare la scusa per imparare ancora di più il Programma di Manipolazione di Immagini di GNU Non è Unix, per fare cose ancora più complesse, magari faccio uscire fuori qualche video… idk, se avete richieste particolari chiedete. 📦️

  • Tra ieri e oggi ho un po’ (ri)provato Stable Diffusion (1.5)… questo software è fin troppo profondo rispetto a roba come DALL-E, non si scherza, non è affatto accessibile, ma proprio per questo mi sa che, se si ha abbastanza pazienza, probabilmente lo si può usare per cose che vanno oltre il semplice generare disegnini a caso di situazioni assurde per ridere. Può essere un vero e proprio editor fotografico… se e solo se i tuoi input gli stanno simpatici. Non l’ho potuto più usare per un bel periodo prima di ora (un annetto?) perché su Google Colab, non importa quante volte io ci provassi, non girava più senza crediti. Io soldi da dare a Google non li ho (se li avessi costruirei direttamente il mio datacenter, fanculo), quindi, un po’ perché configurare tutto in locale era sempre una rogna, un po’ perché ho sempre immaginato sarebbe andato malissimo, non ho mai provato. 👽️

    …Però, ho trovato una bella app cross-platform, Stability Matrix, che ha una UI parecchio laggante, ma ha una UX eccellente: permette con pochi click di installare tutti i frontend, i modelli, ogni cosa che serve avere per usare Stable Diffusion. Dopo aver liberato quasi 15 GB di spazio sul PC fisso per solo il software di base con la WebUI di , e aver sclerato perché a quanto pare installare il software in una dotfolder rompe tutto (bruh), in realtà mi sono stupita di quanto funzioni bene… si prende i suoi non pochi GB di RAM, e non ho capito se mi usa la GPU integrata oppure va solo con la CPU, ma è solo il doppio più lento di Colab Free, mentre io pensavo che il PC sarebbe esploso! 💖️

    Solo Dio sa quanto verrà a costare ai miei la bolletta della luce per questo mese, ma comunque, quello con cui volevo giocare era l’inpainting, cioè la trasformazione di immagini in altre immagini grazie alla che ci disegna sopra. La funzione si può usare per letteralmente qualsiasi cosa, ma ho iniziato subito provando qualcosa di mezzo difficile… perché francamente non me ne faccio molto di, esempio banale, aggiungere dei fiori sullo sfondo di una foto, quello lo faccio tranquillamente anche con una mano su GIMP dal telefono con la luminosità al minimo e mentre nel frattempo gioco anche a MKDS. Quindi, ho provato la trasformazione dei vestiti, leggendo questa guida: openaijourney.com/change-clothes-in-stable-diffusion. 🥻️

    La prima schermata è un risultato quasi decente avuto ieri sera, mettendo come input un’immagine generata da zero con il prompt generico lì, e non una esistente, usando il modello general-purpose DreamShaper. Ho quindi marchiato un’area di , ho messo “hatsune miku” al posto di “goth”, e l’ho messo a cucinare per circa 3 minuti… ed ecco qui. Peccato che, con virtualmente qualsiasi altro input, i risultati erano enormi miss per una richiesta simile. 🤥️

    Dopo un casino allucinante, solo stasera sono riuscita a modificare una mia foto, ma usando il modello . A sinistra c’è l’originale con marchiata la zona di , e a destra il risultato per il prompt che ho dato. Ho installato ControlNet con OpenPose, ma per qualche motivo non mi esce il modello e quindi non posso selezionarlo, però in questo caso non è servito, la mia posa è stata rispettata… sarebbe probabilmente utile se volessi ancora provare l’altro modello, perché oh, in questo qui non c’è proprio verso di avere i vestiti di Hatsune Miku… 💎️

    In generale, le informazioni che quella guida da riguardo i parametri, incluso il prompt negativo che copio testualmente, sembrano essere buone, però bisogna giocare con la zona di inpainting. È facilissimo che vada a sbavare, e finché lo fa sullo sfondo (come per la mia ), allora ok non freca (anche se io con GIMP non farei un simile errore modificando robe a mano); ma se lo fa sui bordi dei soggetti (come per l’immagine generata), allora si vede subito il guaio. Soprattutto avendo parti del corpo sovrapposte, come le mie braccia lì (non riuscivo a mettermi in alcun’altra posa decente), bisogna avere la pazienza di rigenerare più volte, con un prompt ben descrittivo. E, come accennavo, è schizzinoso: non c’è verso di bene qualcosa includendo anche l’area dei miei capelli, o usando una foto allo specchio col telefono che copre mezza faccia. (Il peperone che urla “questa foto è stata alterata usando software libero“, infatti, l’ho aggiunto solo qui, la mia foto in input l’ho data con la faccia coperta solo da quel poco delle manine giunte.) 😃️

  • Notizia divertentissima scoperta oggi… scusate per come condivido questo di , ma è l’unico che ho trovato sull’argomento (e, in ogni caso, devo fare della critica), e la versione web ha un paywall che non sono riuscita a bypassare in alcun modo (ci ho provato per mezz’ora 🥰️), quindi vi beccate la pagina del quotidiano (che ho però un po’ tagliuzzato per rendere più facile da leggere anche su telefono). Le lacrime si sprecano, da un lato per come è riportato il misfattone della “app pirata“, dall’altro per le ragioni per cui il criminone è stato possibile.

    Facciamo che prima racconto la mia versione, e poi insulto i portavoce. Gente sconosciuta (che ha fatto bene a rimanere tale, considerando le accuse semplicemente sbagliate che ora i rosiconi stanno sparando) si è divertita a reversare un po’ la comunicazione tra la app proprietaria merdosa di turno, e le bici di questo servizio RideMovi della città di . Con la conoscenza ottenuta, che al 95% è un file con una lista di chiavi, hanno fatto un’applicazione (open-source, di appena qualche centinaio di righe di codice) con un’icona abbastanza spassosa: come dice l’articolo, c’è una lingua tipo quella dei Rolling Stones, che lecca una bicicletta arancione come quelle del servizio, che però non è “malconcia”, è semplicemente disegnata male come tutto il resto… tra cui il loro motto scritto a mano: “abbiamo il sicuro affuturato“. Minchia se lo abbiamo, quando cose di questo tipo si lasciano programmare a babbuini ignoranti, che non si rendono conto che la sicurezza va fatta sul server, non sul client, un fatto che sapevo pure a 11 anni io (non ironicamente)! 😋️

    Ora, non so se si tratta di ignoranza fine a sé stessa, o di ignoranza che porta a fallire nel parlare di cose tecniche ad un pubblico normale, ma comunque l’ignoranza dell’amministratore delegato traspare… “È stata hackerata la nostra app“… no testina, hanno letto il traffico HTTP o Bluetooth e hanno preso appunti, o avranno al limite scompattato il vostro APK… “Qualcuno ha trovato un sistema per bypassare i livelli di sicurezza“, si, i livelli del tutto inesistenti… e ancora, “violando il nostro sistema operativo“, qui mi rifiuto di commentare. La cosa che non capisco qui, perché non è ben approfondita, riguarda le azioni della Polizia… che stanno ad appostarsi a fà, ad evitare che qualcuno abbandoni malamente le bici, o anche altro? Spero non a controllare come le bici sono state prese, anche perché il ritiro del mezzo non credo conti allo stesso modo in cui conta un biglietto per i mezzi pubblici. E in ogni caso, per quanto non so di tutti i reati che stanno contestando, certamente dirò che urlare alla “violazione di proprietà intellettuale” è un’abuso: per usare questa app terza non si stanno violando né brevetti, né marchi, né diritti d’autore… al massimo i programmatori potrebbero essere accusati, ma non ci giurerei (e spero di no, sarebbe una schifezza). 🥴️

    L’unica pagina che questo progetto “pirata” ha sembra essere questo profilo Mastodon: @RideGodi@mastodon.bida.im. …Ci saranno per caso delle ragazze magiche dietro, considerando il modo in cui alcuni loro messaggi si chiudono? Sembra una cosa detta a caso, ma hanno ragione: esiste ancora la se esiste una app che, nonostante sia tirata su alla bene e meglio, è superiore a quella ufficiale per prendere a noleggio i mezzi disponibili: senza Internet, senza abbonamento telefonico, senza profili che mettono a rischio la propria privacy, e solo per effetto collaterale senza soldi… accendete il Bluetooth, premete un tasto, e tirate un bel sospiro: esiste ancora, per fortuna, la magia. Sulla pagina è stato pubblicato (spezzettato) anche un manifesto; che dire, di per sé ci può stare, probabilmente se vivessi a Bologna me la sarei inventata io questa roba, non andrò a mentire. 😳️

    Per preservare la magia (perché Bida è sempre sul filo di morte), ho archiviato su Archive.today il profilo, e sia lì che su Archive.org (se non si è buggato, maremma malefica) alcuni dei link da lì ulteriormente raggiungibili. Non perché servirà a qualcosa di pratico dopo che questi (…forse!) sistemeranno le falle, ma perché la traccia deve rimanere… popolo, godi! Comunque, peccato che la cosa debba finire così, perché gli intenti degli autori erano più o meno condivisibili, ma il problema è — qui devo purtroppo concordare con i piani alti — che tutta la gente anarchica a convenienza, e non anarchica per morale, ha iniziato a usare le bici fregandosene di ogni cosa, lasciandole in posti sbagliati, facendole del tutto scaricare… e questo appunto va a causare grossi problemi al prossimo: sia a chi paga, sia a chi scrocca ma si comporta bene. Non approvo minimamente che la “app pirata” venga usata così, voglio essere chiara… 😑️

  • Considerando che d̸̞̃ẻ̷̮v̸̢͗ȏ̴̜ ̴̻̓d̴̃ͅḭ̴͝s̵̖̔ẗ̵̬́r̷̞̈́à̶̱r̷̻͘m̸̛̤i̸̮̎ che sono una ragazza magica negli ultimi giorni un po’ confusa… penso che sarebbe fantastico avere qualcosa che da adesso chiamerò “Programma di Reclutamento Mondiale delle Nuove Magiche“, cioè una specie di gioco-quiz che, dopo idealmente 10 minuti belli intensi, restituisce dei dati preziosi. Voglio dire, qualche quiz c’è su Internet, ma sono i classici HTML con poca personalità, e che tipo dicono semplicemente “quale ragazza sei” in una selezione tra le più famose prese dai vari anime. Inutile dire che non è quello che volevo io… 🤥️

    Scrivo qui l’idea per non dimenticarmela (per favore non rubate, ma se volete aiutare alla creazione del Programma ne sarei felice). Quindi, mi spiego meglio: non riesco a capire precisamente quali sono le mie caratteristiche… È chiaro che almeno il potere di programmare, scrivere codice in diversi linguaggi per far fare cose mai viste prima ai computer (letteralmente, in genere non ricreo cose già esistenti) e quindi boh funny things, lo ho, ma… è davvero il mio unico potere? (Forse il distrarmi in questo modo qui è un potere?) E poi, quale sarebbe il mio oggetto magico?… sicuramente nessuno dei miei computer, in quanto uno vale l’altro per programmare. Inoltre, in genere questo tipo di poteri magicosi serve ad aiutare altre persone… ma, il rapporto tra cose utili e cose totali che faccio è tipo minuscolo… 🧸️

    Allora, sarebbe spassoso avere un innanzitutto con un certo vibe, e poi anche con una vera utilità. Magari, in base alle risposte che si danno, si viene arruolate all’interno del Programma, e viene generato un profilo totalmente unico (date abbastanza variabili diverse; stesso concetto delle scimmie NFT)… con possibilmente anche qualcosa di inviabile o stampabile, tipo un biglietto da visita con un QR Code al sito del quiz, per darlo ad altre persone che “potrebbero aver bisogno di chiamare una magica in loro soccorso per eventuali emergenze paranormali“, ma sul sito per ovvi motivi c’è solo il quiz, e quindi l’unico risultato che qualcuno avrà andando lì sarà di arruolarsi e ricevere a sua volta un profilo. 🕶️ (Alle persone di cui percepite una certa aura magica può essere conveniente dire semplicemente le cose così come stanno, ma appunto non sempre.)

    Mi trovo un po’ in difficoltà anche proprio su come iniziare, però. Che tipo di domande dovrei davvero fare, e come dovrei calcolare i punteggi? Quali sono le cose che cambierebbero tra un profilo e un altro, oltre alle ovvietà estetiche? E, magari, c’è qualcosa che sto tralasciando? (Ah, la parte più difficile sarà forse implementare un Tirocinio Magico anche per chi dice di non essere una ragazza, perché non vorrei arbitrariamente escludere tutta quella parte di popolazione che non impazzisce per l’estetica da magipuella, ma che altrimenti completerebbe il quiz… però I mean, i maghetti non esistono, gli outfit da maghetti son tutti troppo simili, le bacchette magiche maschili e neutre sono bastoncini neri, come minchia faccio a creare varietà?) Possibile che su Internet io non riesca a trovare degli appunti belli comprensivi e ordinati sull’argomento mahō shōjo, e devo quindi rischiare di fare qualcosa a metà perché non ho abbastanza ispirazione tecnica? ☠️

  • Ho scoperto un nuovo modo per ottenere soldini… prendendo in contropiede una nuovissima che sta girando (solo su e via SMS?). Si, è una truffa in cui, da programma, può capitare che alla vittima arrivino dei soldi prima ancora che questa debba mandarne, e in generale tutto il contesto è surreale: task . 🤓️

    L’avevo sentita da forse una settimana, senza interessarmi particolarmente, ma tipo stasera mi è capitato di girare su Reddit, e ho capito tutto… la spiegano bene nei commenti di questo post qui (e dallo stesso subreddit ho preso tutte quelle schermate). Praticamente, ti scrivono tizi che si fingono stocazzo CEO di YouTube, o imperatore dell’azienda Big Social Media Manager, e chiedono di completare delle operazioni semplici, tipo mettere dei like. Sostanzialmente loro promettono enormi guadagni, ma per arrivarci devi tipo scalare dei livelli o una roba simile, e per fare quello devi a un certo punto pagare te loro… 😑️

    Il punto è che questi praticamente fanno una sulla vittima, pagandola qualche decina di euro (!!!) all’inizio, sperando di guadagnare la sua fiducia e quindi rientrare con la spesa e andare oltre. Ha senso, questi muovono talmente tanti che 30 euro saranno bruscolini. Inoltre usano le criptovalute (o PayPal, ma evito), quindi è comodissimo ricevere questo primo pagamento; poi, non chiedono neanche dati personali o documenti in genere (ma, se lo facessero, si potrebbero semplicemente inviare dei falsi, lol). 😍️

    Ed ecco, quindi, che se riuscissi a farmi contattare da questi soggetti, e mi spingessi nel loro gioco al punto massimo che posso senza dargli un singolo dei miei centesimi, non solo gli ruberei tempo che avrebbero potuto usare per truffare qualche sprovveduto, ma c’è la possibilità che io riceva effettivamente qualcosa… (anche quella di non ricevere nulla, ma certamente non perdo alcun soldo; e di tempo ne perderei poco, perché pare che questa prima parte della truffa sia abbastanza spedita). Bisogna però agire in fretta, prima che si venga troppo a sapere, e che quindi gli smettano di usare questa tattica perché smette di convenirgli. La mia sarebbe quella di spendere 5 euro per un nuovo numero di telefono (non voglio spam sul principale, grazie), iscriverlo alla peggio monnezza online, e aspettare che i messaggi arrivino… 😈️
    Edit: sicuramente per WhatsApp un VoIP gratuito basta, ora che ci penso, ma non so se va per la monnezza…

  • Questa voce fa parte 12 di 12 nella serie Saga della Morte

    Questa saga mortale è al momento la più lunga del microblog, e mi sa che può soltanto peggiorare, se ogni volta che sembra che io stia per risolverla puntualmente qualcosa va contro i piani… ‘Ste sere sta andando un po’ a caso su che orario finisco per andare a dormire, a volte verso l’una e altre più tardi, chissà come mai però… soprattutto ora che le mie giornate bene o male sono tutte uguali, essendomi con un gran culo presa tutti e due gli esami che avevo da fare in questi giorni (di ciò ne godo, nn si studia più!!!), quindi passando un sacco di tempo a casa, è strano che qualche giorno sento di più la stanchezza, rispetto ad altri virtualmente uguali. Tuttavia… nemmeno ho avuto il tempo di accorgermene, ed ecco che a svegliarmi è andato tutto in mona. 😍️

    Praticamente, una mi riesco ad alzare con la sveglia verso le 8:15, un’altra invece mi distraggo e la spengo invece di posticiparla e mi riaddormento, un’altra ancora va tutto bene, un’altra è gambling; insomma, non buono, ma bene o male si tira avanti. Pareva che mettere il tablet sul comodino fosse utile a farmela almeno sempre sentire una sveglia, quando quella del telefono sulla scrivania non bastava… tuttavia, stamattina, in qualche modo, non ho sentito nemmeno quella, nonostante lo speaker fosse orientato verso di me, !!!

    E invece… la sveglia del telefono ho iniziato a sentirla solo in un sogno… non è nemmeno la prima volta… Praticamente (nel ) ho creduto che il rumore di sottofondo che sentivo (e che dava un fastidio allucinante) fosse il telefono di casa che dava problemi per colpa di Vodafone (aiuto…); dopo aver fatto non so cosa per sistemarlo, è ripartito in un modo che non mi aspettavo, e solo in quel momento il mio cervello ha percepito che quello che stava succedendo fosse impossibile, e mi sono svegliata… dopo quasi 1 ora e mezza. ☠️

    Fa proprio schifo la sveglia di Samsung, a proposito: non si può cambiare il comportamento dei tasti del volume, non si possono impostare sveglie ripetute, non c’è un volume di sistema dedicato a quello della e quindi io non so quale dei tanti volumi influisca su di esso (sicuramente non notifiche e multimedia, perché la sveglia si sente anche con quelli a zero). Se ti salta, ti lascia a piedi. Ora ho messo al massimo sia il volume di sistema che quello della suoneria (prima erano alti, ma non al 100%), vediamo se funzionerà per davvero… 💤️

    Navigazione serie<< slep unless i slip
  • Ohi, ma perché ho scoperto solo ora di questa , quando se n’è in realtà parlato all’inizio di questo mese? Praticamente , per i soliti motivi di rainbow-washing, ha introdotto delle skin con le bandiere in Call of Duty Warzone, che si possono a quanto ho capito applicare a certe armi. La cosa divertente che è uscita fuori è che, applicando la skin , anche i proiettili all’interno della ricarica (sembra che non sia affatto il caso quando vengono sparati?) assumono la stessa colorazione. Ho riso tantissimo appena ho visto i proiettili fuori contesto, ho dovuto cercare perché credevo fosse un meme, ma invece è tutto vero! Però la questione che ci sta sotto è molto seria, non fa per niente ridere. 😶️

    Evito Kotaku perché insomma, ed evito video YouTube perché insomma, lmao, però qui un articolo dalla sinistra: dailydot.com/debug/call-of-duty-transgender-bulles/; e poi uno dalla destra: dailycaller.com/2024/06/03/call-of-duty-pride-month-skins-warzone-mw3-transgender-bullets/. Nel primo articolo vedete la foto del misfatto, e qualcuno (tra cui Kotaku) dice che è un bug, dovuto al sistema di shader del gioco… sis non saprei, è vero che la bandiera sui proiettili è visibilmente molto rotta, ma se appare lì la texture vuol dire che il gioco è programmato per farlo, probabilmente è programmato per mostrare qualsiasi skin custom applicata e questa esce così perché non ne hanno fatto una versione dedicata, ma a quel punto non è un bug. 🌚️

    Ci stanno ovviamente i coglioni (su quella fogna di Twitter, non sui giornali) che urlano alla cospirazione, che “con il numero di sparatorie perpetrate da persone queer che si è alzato di recente, sembra che abbiano un motivo di fondo ed è allarmante1!!11!“… No, è semplicemente che ormai a Big sono tutti cretini, tutto ciò che fanno è per baciare il culo a categorie arbitrarie per guadagnare punti sociali, senza accorgersi di quanto siano distaccati dalla realtà e di quanti danni finiscano per causare, nel loro forzare cose non richieste nei giochi. Perché ora hanno dato agli stronzi il pretesto di piangere e sbraitare e, la prossima volta che ci sarà la sparatoria queer annuale (siamo ancora in tempo per questo 2024, non credetevi), magari partirà anche una nuova querela verso Activision, che porterà ancora una volta più odio sulla categoria marginalizzata di turno. A questo punto includessero piuttosto un editor di texture, come su Animal Crossing, e ognuno si crea i disegnini che vuole, e non si potrà più dire che qualcuno promuove qualcosa. 😵‍💫️

    Al di là dei problemi seri di questa cosa, qualcuno su Reddit ha fatto notare come questa sia proprio una BrandNewSentence, e come in realtà è tutto un po’ deludente. È una skin stupida, non fa nulla di particolare, quando il minimo per una cosa fatta bene sarebbe stato fare che chi lo riceve in testa viene transato/a. E intanto la CIA prende appunti, perché si dice (non trovo fonti però?) che volta volessero fare una cosa del genere, perché così i soldati avversari avrebbero smesso di pensare alla guerra e avrebbero invece iniziato a concentrarsi alla moda, a decorare le loro basi, ecc… 🥰️ (Ricordo ad eventuali agenti federali che stanno leggendo questo post che io sono al di sopra di voi stronzi mortali, in Europa voi non comandate nulla su di me, e negli Stati Uniti in visita non ci vengo, fanculo!!!)

    Ancora e la smetto, ma non è un po’ sinistro l’applicare simboli che rappresentano valori positivi (accettazione, inclusione, ecc…) a delle letterali armi che ammazzano, in un media non-sarcastico sulla ? I mean, io approvo, i videogiochi devono essere spassosi, però è un paradosso… Quasi quasi, vorrei a questo punto portare questa ideologia al suo estremo logico, e creare un mio sparatutto come credo nessuno lo ha mai fatto… Cosa se si sparasse qualcuno con dei semi, e dalla testa che gli esplode sparando sangue ovunque spuntano dei fiori? Cosa se si avessero dei proiettili a forma di cuoricini, e dal corpo morente di qualcuno che se li becca spuntassero particelle di amore? Cosa se un bel carro armato di quelli violenti, man mano che cammina e riduce gli altri personaggi a completa poltiglia, pitturasse la strada con la bandiera della pace? 😈️

  • Mi sembra di essere la vecchia che urla fuori dalla finestra a questi pampini moderni che aaaa ai miei tempi… però è vero. Il con cui la mia generazione è cresciuta è oggettivamente — e non voglio proprio sentire scuse o storie in favore del contrario — meglio di cosa invece la alpha sta avendo. È vero che la generazione prima di noi dice questa cosa sulla mia, e su di loro ci pensava quella ancora prima a fare le malelingue, e ancora così indietro dall’alba dei tempi, tuttavia: le nuove creature hanno il cervello completamente raso al suolo da ohio skibidi toilet gyatt amogus rizz signor bestia, e la fine non è vicina ma si è già abbattuta sulla società. Mentre, quando noi eravamo piccini, e YouTube era ancora relativamente nuovo, pure le cose avevano una profondità… 🤤️

    Stasera, passando da altri video e memini, ho trovato questo brano (e già qui), del , che è qualcosa di , non so come facessi a non conoscerlo prima. È del “Comitato per la Terra Rotonda” ed è un trip allucinante; quando ho visto il titolo ho detto “cosa?!”, e quando l’ho fatto partire sono rimasta totalmente allibita: Ecco qui l’invito, questa è la serata, andiamo tutti insieme a “La Festa del Patata“! È un po’ lontano, sulla Casilina, ma tanto mia sorella ci riprende domattina. C’ho solo du scudi, manco pe’ la benza, sempre senza sordi, ma tanto chi ce penza… dovete assolutamente ascoltarla tutta per intero per bene, è troppo potente. 🔥️

    Io lo giuro, sembra una stronzata, ma la in questa è veramente profonda… cioè, vi rendete conto di quanti personaggi ci sono e di che situazione è stata costruita, perfettamente immaginabile ma allo stesso tempo estremamente surreale? La cosa ancora più divertente è che ho trovato persino una reazione, sempre d’epoca (e che tra l’altro è l’unico video presente sul canale che l’ha caricata). Il tizio è a dir poco sbigottito, anche lui non credeva ai suoi occhi e alle sue orecchie… “La festa del patata? the fuck?“. Semplicemente oro, felice di aver fatto anche quest’altra esperienza prima della mia morte. 😙️
  • Tre (3) cose curiose sull’esame di #maturità di questo sempre più irrequieto, perché io ho appena ora finito quello che ieri si è manifestato come impegno inderogabile:

    1. Qui sul mio Firefox i PDF del ministero (per tutte le prove) si vedono con il testo totalmente sminchiato… mentre sia su Chromium, che su Firefox per Android, li vedo per bene, cosa??? ☠️

    2. Qualche professionista dell’istruzione si è divertito a perdere mezza giornata per scrivere un prompt relativo ad un “hotel sul mare” per ottenere questa immaginetta con cui abbellire la di informatica, quando poteva prenderne una dal web come si è sempre fatto… addio soldi pubblici!!! 🤗️ (Grazie ad @alexzan_blog per la segnalazione)

    Ma infine, 3: la traccia C2 della prova di mi è piaciuta, a tal punto che ho deciso di usarla come spunto per scrivere questo grosso articolone, che va fin troppo in profondità sull’argomento (molto più di quanto sarà mai stato concesso a qualsiasi alunno), estremamente meta, della trasformazione dei diari personali da estremamente privati a totalmente social. Lettura onestamente obbligata se avete un canale Telegram, un profilo social, o non sia mai un bloggone come me… sitoctt.octt.eu.org/Posts/2024-06-22-Diari-Blog-Social-Riflessione.html. 🌚️ (È stato questo l’impegno inderogabile, ci ho messo una giornata e mezza a farlo, mi sento proprio epica.)

  • Novità dal fronte @WinDogBot sviluppo? A parte il fatto che tutti vogliono feature a non finire, ma nessuno e dico nessuno vuole collaborare alla programmazione (cosa che appunto non è una novità per i miei progetti), e che sto rimaneggiando praticamente tutto il codice perché non che fosse scritto male, ma comunque certe cose non si capiscono bene… ieri e oggi ho aggiunto altri comandi per generare contenuti spazzatura, che /dalle da solo già non bastava più. 😤

    Messaggi dei momenti incriminati del ban prima, e del messaggio di avviso aggiornato del bot dopo.

Il mio messaggio bruh dice "Abbiamo esagerato con le bombe e la colla sui femboy", quello del bot include la schermata del Code of Conduct di Copilot e del testo di avviso.
    Il fatto è che ieri pomeriggio ci siamo messi a fare non so quante richieste più o meno ambigue a Copilot, tutte rifiutate in tronco con l’avviso riguardo i termini di servizio. A un certo punto ha iniziato a dare errori di continuo… “sarà di nuovo il bug del mio codice, ora riavvio”… peccato che riavviare il bot non ha sistemato nulla, quindi vado a vedere dal mio browser… e scopro questo bellissimo ban!!! Ho aspettato l’ora, e adesso funziona di nuovo, ma ho aggiornato il messaggio di errore del bot per far notare con più forza che bisogna evitare certi prompt. 😰

    Disegni di Copilot al prompt "bomb", sono tutti troppo cartoonosi, molte bombe hanno anche facce e scoppiano coriandoli.
    Nota a margine: ma perché Microsoft mette così tante restrizioni? Io posso anche capire nel momento in cui mi blocca il prompt dove chiedo delle bombe nucleari, ma già inizio a storcere realmente il naso quando quelle bombe non vanno bene nemmeno se sono in Minecraft o Animal Crossing… anche se poi una normale bomba senza aggettivi te la fa, con pure le farfalle attorno. Però non capisco, che problemi ci sono con i femboy con la faccia sporca di colla??? Oh io ho detto colla, non cumma, voglio semplicemente vedere la sua faccia sporca di colla… se quella colla poi sembra sborra non è colpa mia, uffa!!! Ora anche la colla non è più politicamente corretta, e non so più a chi chiedere per avere disegni non-espliciti (se volessi la cumma, allora la cercherei sul web, ma io voglio la colla, zzzzzz…)! 😭

    Mio messaggio con schermate dei nuovi comandi su OTI Bot Dev, rispettivamente chiedendo "femboy" a Craiyon e bombe nucleari a GPT:

aggiornamento su questo, così posso per ora definire chiusa la questione:
sempre con lo scraping ho implementato Craiyon, che non ha strane restrizioni, anche se genera output di minor qualità ha molta molta più varietà... lascio il supporto a Copilot ma avendo questo ora c'è più scelta (quello in foto non è un prompt bloccato da microsoft, è uno safe che ho fatto per provare)

ne ho approfittato e ho usato g4f per implementare proprio GPT, anche se ha qualche problemino... risponde spesso in cinese, però bene o male è buono da avere, alla peggio se risponde in cinese ho il comando /translate it e subito si risolve
    E praticamente stavo cercando un modo di valutare se un dato prompt in input dagli utenti sia buono o cattivo per gli standard di Microsoft, ma, purtroppo, non c’è stato verso. Persino la mia unica vera speranza, cioè chiedere ogni volta a ChatGPT, non funziona bene, caccia decisamente troppi falsi positivi. Però, sperimentare con GPT4Free è stato buono perché ho potuto aggiungere il comando /gpt senza creare il mio scraper, e ora ci si diverte ancora di più… E, già che non ci voleva nulla, ho usato sempre SeleniumBase per creare uno scraper per /craiyon, che ha qualità decisamente più bassa ma niente vincoli di sicurezza. 😈
    • Driver per il drive CD dove la velocità di rotazione raggiunge l’equivalente di mach 25, distruggendo il disco inserito, il drive, il computer, la scrivania, l’intera stanza, e ovviamente l’utente. (malware)… 📀
    • Modulo kernel che porta i display su portatili Intel a bruciarsi in modo subdolo or smth (non trovo il link alla notizia di qualche anno fa, ma mi ricordo che gli utenti Arch andarono in panico col loro kernel aggiornatissimo, mentre io su Mint ridevo)… 🔥
    • Driver che espande le funzionalità della scheda Ethernet per permettere ai programmi di interfacciarsi direttamente con le pareti di casa, senza il tramite degli utenti (malware)… 🌝
    • Configurazione Xorg che porta, attraverso la mala specifica di non ho mai capito che valori, alla bruciatura permanente di alcuni monitor CRT (già rumenta di loro se si rompono così)… e possibilmente lo svilupparsi di una micro-esplosione nucleare dentro casa e la morte immediata dell’utente (malware)… 💣
    • Modulo UEFI che causa la femboyizzazione dei sysadmin attraverso variazioni di tensione strategicamente programmate per generare ormoni, che si disperdono nell’aria e vengono inalati, consumando le varie sostanze organiche contenute nella scheda madre (è davvero tho?)… 💅
    • E ora, modulo kernel Linux che utilizzerebbe vie non ancora ben precisate per far esplodere gli speaker del computer (malware e alto rischio incendio!!!)! 🧨

    Alcune delle cose sopra sono vere, altre sono leggende metropolitane, e altre ancora me le sono inventata di sana pianta, ahah sono così funny (donatemi Bitcoin)… La di è sempre più profonda: @BrodieOnLinux lo racconta bene nel video, a quanto pare c’è questo admin che ogni anno chiede come far scoppiare l’altoparlante integrato in ogni PC della sua scuola, perché non hanno lo staff necessario ad aprire ogni computer e staccare il coso senza romperlo. I commenti su questo articolo btw sono interessanti a riguardo delle altre leggende: osnews.com/story/139958/can-you-blow-a-pc-speaker-with-a-linux-kernel-module/ 🎐
  • Sto sclerando talmente tanto appresso al WinCane da stamattina (leggi come: ieri sera; comprendi come: sono quindi anche in quel caso andata a mimire più tardi del previsto) che, stando appresso anche all’esame di domani, mi sto trovando a dover scrivere questo messaggio mentre cammino ora per strada, per distrarmi. Spero vivamente le mura non ci restino male, tanto tra poco torno, anche perché comunque gli sono serviti a qualcosa. ❤️‍🔥

    Schermata di una foto generata in chat, "how to destroy the world with a stylish diamond katana, decorated with hearts and stars for infusion of magic powers"
    Ieri è uscita fuori la voglia di aggiungere la generazione di immagini tramite al bot, per sostituirne un altro che coi suoi ratelimit ha subito scocciato. TLDR: dopo aver imparato Selenium il giusto, e ora pure aver creato un account Microsoft dedicato per evitare che i loro sistemi si insospettiscano del traffico e mi bannino (NON perderò l’account con 100K+ punti accumulati), ora c’è il comando /dalle che prende i risultati direttamente da , senza alcun compromesso. Provate su @WinDogBot, noi abbiamo generato merda per ore… 💩

    Schermata in chat di ieri sera con il REPL Python e la finestra di Chrome da esso controllata.
    Sorprendentemente, è accettabile veloce (10-15 secondi?), e restituisce tutte le immagini che genera (da 2 a 4; purtroppo con la libreria di merda dei ho un errore quando provo a inviare le foto raggruppate, quindi vado una alla volta con buona pace dello spam), e pur avendo ampiamente finito i fulmini non sto avendo rallentamenti. E tutto questo il bot lo fa comandando una finestra di Chrome, lol, perché alla fine è questo, e proprio per questo si riesce a fare tutto con poche righe di codice: bisogna solo dire al software cosa cliccare nel modo in cui lo farebbe un umano, non c’è da avere a che fare con strambe strutture dati. 🕊️ (Lo chiamo “metodo Rabbit R1”, perché questo è…)

    Per chi non avesse capito perché faccio in questo modo: NON PAGO UN CAZZO. Anziché dare a quei soldini per DALL-E, che subito mi farebbero finire sul lastrico con il ritmo con cui richiediamo immagini nel gruppo (oltre al fatto che credo OpenAI non accetti criptovalute), mi accontento di consumare qualche centinaio di MB di RAM e disco in più per far girare dei browser headless, e il cane mi automatizza tutto, a . Dei, appunto perché per ora ho permesso al programma di aprirne fino a 2 in parallelo, cosa che coprirà bene i momenti più concitati senza però saturare il mio server. E questa soluzione sembra quasi magia, però ho dovuto nello specifico usare con la sua modalità che blocca il rilevamento dei bot perché, a quanto pare, con Selenium normale headless il form di non veniva correttamente inviato… L’importante è che ora va tutto. 😋

  • Questa voce fa parte 11 di 12 nella serie Saga della Morte

    Non so se è giusto stato qualche giorno che è capitato così, ma sembra che ecco che, appena anche dopo questi 3 mesi sono finiti i corsi, la mia routine si sta di nuovo spaccando!!! Non che prima fosse integra, però già 2 sere fa di fila sono finita per andare a mimire praticamente alle 2… e la cosa più stramba è che comunque sto riuscendo ad alzarmi ad un orario consistente, ma sarebbe una bugia dire che a quel punto sono sveglia, considerando che per svegliarmi poco dopo le 8 dormo sei ore, quindi il risultato è immaginabile… 😵️

    Ieri mattina ci ho messo praticamente delle ore a carburare. I primi minuti stavo facendo colazione senza capire niente, volevo nel frattempo scrivere il post che ho inviato ieri, ma non c’era letteralmente verso (e nemmeno fare gamin’ nel frattempo, quindi solo YouTube, pazienza). Man mano che facevo colazione le energie tornavano, ma davvero lentamente, tant’è che manco mettendomi al PC riuscivo a concentrarmi nel pensare, e ho dovuto stendermi sul divano per scrivere, lmao… (sigh…) 😢️

    Stamattina è un po’ così: non epico, ma comunque molto meglio di ieri mattina, ma semplicemente perché ieri sera ero abbastanza stanca da aver fatto prima, e all’1 circa già stavo nel letto. Di nuovo sto carburando a fatica, ma almeno prima non stavo crollando sul pavimento, e ora sto scrivendo alla scrivania… (per poi continuare a lavorare al bot, le cose da fare sono innumerevoli e il mio tempo è stringato). Evidentemente, non ho fatto ancora pace con l̸e̶ ̶p̷a̶r̵e̶t̷i̸ come credevo, e queste ancora influenzano il mio sonno per ripicca. 🕸️

    Comunque, cosa il cazzo, è evidente che tutto questo non è normale, ma mi chiedo: come fa ad essere possibile?! Se sono effettivamente stanca, allora il mio cervello dovrebbe voler andare a dormire ancora prima, facendomi avere la sensazione di sonno ancora più in anticipo del mio solito (verso le 23 magari?), così che per un orario ragionevole (mezzanotte?) finisco nel lettino per svegliarmi all’ora fissata. Ma, se questo non succede la sera prima, allora, quale diritto ha il mio cervello la mattina dopo di non funzionare correttamente, ostacolando la mia anima nel raggiungimento dei miei obiettivi di controllo del mondo? Non so proprio come uscirne. ☠️

    Navigazione serie<< sonno drokatoil sonno non si sogna >>
  • L’ho circa fatto capire l’altro pomeriggio, solo lì dentro e non qui da Altervista, ma… ci sono di nuovo problemi con il canale Telegram. Non so se è furbissimo dirlo così in pubblico da Altervista appunto, ma vabbé, non vado nel dettaglio e mi limito a dire che è tornato un problema di utenti molesti. Pensavo di cambiare totalmente nome, descrizione, e foto del canale, così da renderlo non più ritrovabile da chi lo cerca diciamo apposta ma non è dentro, ma ugualmente disponibile ad utenti sani nuovi che lo possono trovare in giro… Però poi ci ho riflettuto, e a causa dei messaggi inoltrati questa cosa è inutile: qualcuno potrebbe semplicemente usare quelli per tornare sempre al canale. Quindi, l’unica sarebbe di ricrearlo, cosa che è ovviamente un problema, tutti gli utenti dovrebbero spostarsi a mano lì.

    Inoltre, volendo tenere il canale linkato sul profilo utente (per il fatto di renderlo individuabile a nuove persone), avrei dovuto anche applicare la stessa pulizia lì sopra (cambiare solo il nome in realtà, gli altri campi posso rimuoverli o nasconderli), ma dovrei cancellare i miei messaggi da letteralmente tutti i gruppi pubblici, perché ci sono i bot che indicizzano gli utenti… E comunque non basterebbe, perché quei bot possano aggiornare le info base sui profili anche senza avere gruppi in comune, quindi, datogli in pasto l’id del mio utente, se quelli restituiscono il display name… magari non sono direttamente ricercabile se non imposto alcun username, però ‘sto proprio a filo. Ma poi ancora: se i bad actors hanno già aperto una volta il mio profilo da un loro account, lo possono sempre riaprire tramite id (in caso contrario no, Telegram in tal caso protegge), e se me lo hanno aggiunto ai contatti allora è tuttto inutile; potrei solo resettare l’account.

    Purtroppo si fanno troppi pipponi a Telegram facendolo passare per cosa non è… se senti a chi propaganda, è il servizio più privato in giro, gli utenti sono protetti, problemi non ci sono… poi però appena entri nella realtà, viene tutto a crollare, in modi che sulle altre piattaforme social non succedono! Per fortuna, mentre le funzionalità di sicurezza di Telegram sono molto limitate, in generale le potenzialità del computer sono infinite, quindi questa è proprio l’occasione comandata dal fato per riprendere il mio discorso sulla protezione dei canali. In questi giorni allora (chissà quanti, perché mi sto già distraendo con altre funzioni!) mi metto a implementare il seguente sistema, un po’ diverso, direttamente nel mio @WinDogBot, e vediamo se avrò pace:

    1. Premessa: in questo caso voglio più che altro assicurare il gruppo commenti, perché i post del canale sono già sul clear web e quindi conta poco chi può vederli o no da Telegram, ma i commenti innanzitutto non c’è modo di limitarli a specifiche persone senza costringerle ad entrare nel gruppo, e poi non si può nascondere la vecchia cronologia a cani e porci. 😑
    2. Setup delle chat: si continua ad usare il solito unico canale, ma si stacca il gruppo commenti rendendolo isolato, e si collega quindi un gruppo proprio nuovo. Il canale è ora già non più sensibile, e si può sia reimpostare come pubblico (per ora infatti l’ho messo privato con approvazione admin), sia magari collegare al proprio profilo. Il gruppo storico si rende accessibile solo tramite link ad approvazione. Il sistema non si ferma qui, però, sennò si finisce con due chat divise (pessima UX). 🚷
    3. Magia del cane: il bot, una volta implementate funzioni decenti di bridging chat (cioè, con supporto anche a modifiche dei messaggi e lo status di risposta), si imposta per inoltrare tutti i messaggi dal canale al gruppo isolato, e dal gruppo commenti al gruppo isolato, ma inoltrando dal gruppo isolato a quello commenti solo le risposte ai messaggi provenienti dal primo. Al netto del visualizzare sempre il bot come scrittore dei messaggi (che però non è per forza un malus, dall’altro verso è una protezione per la privacy), e non pochi dubbi su come implementare le reazioni, la UX praticamente non cambia! 🙏
  • È incredibile che SHY azzecchi addirittura 2 cose diverse nello stesso blocco tematico, però, c’ha proprio ragione… noi italiani dobbiamo sempre farci riconoscere. E una dietro l’altra, è questo il bello: ieri il parlamento è diventato un ring perché siamo governati da bambini piagnoni (propongo più femboy in parlamento, loro sarebbero più maturi), e poi oggi madonna il G7, un altro circo e l’ennesimo disastro. Se vi sta antipatico il tizio fatevene una ragione, perché riguardo le botte in parlamento una riga è già troppa e non dirò altro, dovrete ascoltare lui… però sul G7 c’è da parlare.

    Boh, al di là di tutto, mi pare un po’ bizzarro il fatto che sia stato invitato il Papa proprio a parlare lì… è una figura estremamente politica, che a suo modo fa a tutti gli effetti politica, tuttavia non è un politico di quelli “previsti” per quell’incontro! Nel senso, a ‘dire il vero ‘sto giro non ha sparato stronzate (da che mi è sembrato leggendo di fretta), ha fatto un discorso abbastanza prevedibile sull’intelligenza artificiale che ci può tranquillamente stare, e si è risparmiato le sue idee distorte sulla natura umana, però è comunque inevitabilmente di parte e, non essendo lo Stato Vaticano membro del G7, dato che non si fanno tenere parti del summit ad altre figure di potere esterne, non lo si dovrebbe fare neanche con il Papa. Altrimenti, per par condicio, o si deve chiamare la qualunque figura estranea agli eventi come questo (con tutte le conseguenze del caso), oppure all’inverso i capi di stato devono avere voce all’interno di quello che succede ai summit interni della Chiesa. Sa proprio di italiano tutta questa cosa, non so se mi spiego.

    Correlazzio non causazzio, ma comunque causazzio, anche un altro fatterello… pensavate stessi tralasciando? Francamente per ora non voglio sporgermi, perché potrebbe essere benissimo propaganda sia da uno che dall’altro lato (specialmente perché insomma, il clima con un G7 a guida Meloni e con presenza del Bergoglio è prevedibilmente infuocato), però è giusto almeno riportare la cosa: pare che nella bozza del comunicato finale fossero stati tolti (è giusto dire tolti, e non omessi, perché si tratterebbe di una differenza rispetto all’anno scorso) riferimenti alla protezione di diritti femminili (incluso l’aborto) ed LGBT+, ma poi il governo italiano ha smentito tutto

    Appunto, per ora non mi sembra ci siano certezze, visto che è successo un avanti e indietro fumosissimo, ma la mia opinione è che: un po’ la zampetta della Meloni, un po’ lo zampino di Francesco il nonno (che ricorda bei vecchi tempi un po’ troppo vecchi), su queste due poche cose la loro agenda è comune e allora la man è stata forte… anche se magari sottobanco? Ma, ripeto, mi fa piacere sbagliarmi in questo caso, aspetterò la fine dei giochi… quante sono le probabilità però che fosse una notizia falsa, considerando che veniva da Bloomberg e non un giornalino così? Quanto è implausibile che sia tutto stato sistemato all’ultimo minuto dopo che si è giustamente alzato il polverone, e che si stava tentando effettivamente di farla franca tralasciando delle parti dal verbale?

  • Ragà chissà se Mvssolini e tutti gli altri signori fan della romanità e dei bei vecchi tempi lo sanno, ma… per un periodo l’italica penisola ha avuto il privilegio di essere sotto il regno di un femboy. Dobbiamo sentirci davvero fieri del fatto che, nonostante i siano probabilmente stati inventati dai greci, sono stati i nostri romanissimi antenati a metterli al potere!!! 🥰️

    Appena trovato a caso questo video qui infatti, parla di , un imperatore Severo che appunto, bella roba, non andrò a mentire. Ha fatto il sexo gay, e si dice che avesse un drip da paura (proprio da femboy appunto), poi non molto altro… a dire il vero, e di questo il video ne parla, ha fatto anche delle cose abbastanza pazzerelle, che hanno rovinato nel migliore dei casi la giornata a molte persone, e nel peggiore la vita a qualcun’altra… oopsie! 😏️ (Non vi faccio spoiler, sono molto problematiche.)

    Forse è per questo che alla fine gli altri poteri forti si sono scocciati e lo hanno mandato all’altro mondo? Da un lato ok, comprensibile, ma dall’altro… siete scemi se mettete un adolescente a fare l’imperatore, che vi aspettate? (Si, lo so che all’epoca gli standard sull’età erano diversi, ma non vuol dire che fossero sensati.) Comunque, non è stato mai ben trattato: innanzitutto, il più grande smacco, chi gli ha fatto la statua ha ignorato il suo drip e il suo impegno per mantenerlo, e lo ha immortalato con dei baffetti che, appunto, pare non avesse. Poi, dopo la sua morte, è stato vittima di cancel culture, hanno tentato di farlo sparire dalla … e, onestamente, il fatto che a scuola, con tutte le interminabili ore di noiosa lezione sull’impero romano, non si faccia nemmeno un accenno a casi storici in retrospettiva così spassosi (ne esistono di tante categorie), è una doppia damnatio memoriae. 🥲️

    Btw, stando a Wikipedia, il ragazzino aveva una mezza voglia di tagliarsi le palle, ma non ha mai avuto le palle per farlo… triste, questo ci ricorda che il nostro tempo su questo pianeta è contato, e che bisogna avere coraggio nella vita: ogni giorno potrebbe essere l’ultimo, soprattutto se hai qualche nemico, quindi potresti arrivare alla tua fine senza aver potuto provare neanche per un attimo la leggerezza di non avere più le palle. 🤭️ (E, no, pure stavolta non ho purtroppo trovato nessun tutorial antico sulla castrazione casalinga, mi chiedo davvero se qualcosa sia arrivato fino a noi o no…)

  • Ieri carestia di postaggio. A parte un altro esame e ancora altro gamin’, stavo vedendo delle robe riguardo la fabbricazione del gamin’, cioè varie tecnologie per fare giochini con un buon livello di cross-platformness e basse rogne (aka no C perché potenzialmente applicazioni complesse)… da un lato la scelta è ampia, ma dall’altro un po’ intricata. Considerando che per motivi di costruzione del software che ora non spiego, gli engine veri e propri (Unity, Godot, ecc…) sono scartati a prescindere, le opzioni che ho visto sarebbero… 🙄

    • JavaScript vanilla, magari con qualce libreria come p5.js: non male, anche perché si possono pacchettizzare in vari modi i programmi basati sulla API Canvas per farli girare come app native su vari sistemi, senza un browser (si veda ad esempio Skia Canvas per desktop, che usa NodeJS e non Electron… o, addirittura, DOjS per, you guessed it, MS-DOS). Tuttavia, pure se quest’ultimissima implementazione esotica in particolare non ha i problemi di aliasing che ho detto l’altro giorno, il coso Skia invece si, così come qualunque altra implementazione moderna che ho visto, per cui non mi sembra proprio il caso… non favorisco piattaforme dove bug di tale livello sono considerati features. 🤢
    • Volevo quasi considerare MonoGame o robe del genere, ma, nonostante sembrano esserci varie risorse sparse (vedi 1, 2, 3, …) per compilare giochi fatti con quello verso il web (che è per me un requisito non negoziabile, seppur voglio comunque anche le build native), così come abbiamo visto la cosa venir fatta in pratica, io non sono riuscita a far funzionare un fico secco dopo averci provato (1 pochino). È a dir poco imprudente scegliere uno stack software se non si riesce a provare da subito che i requisiti essenziali sono soddisfatti, per cui, scartato anche questo ed XNA liscio (e abbiamo finito le opzioni C#, lol). 🥴
    • Ren’Py, come ho già detto altre volte, è figo e lo si può realisticamente usare per creare qualunque app grafica, usando le sue astrazioni per la UI quando comodo e ricadendo sulla API quasi-Pygame quando necessario. Però idk, è un bel po’ di baggage se si considera necessario creare molte delle componenti di gioco in ogni caso, e passi per il peso dei file, però è veramente pallosa la quantità di secondi che impiega a partire su Android, e su Web non ne parliamo proprio! Quindi boh, anche se sarebbe comodo perché funziona e basta e il linguaggio è basato. 😭
    • C’è sempre Pygame liscio, che su desktop da un’esperienza sempre bona, però farlo funzionare su altre piattaforme sembra un po’ una scommessa, non essendo direttamente supportate. C’è Pygame-web, che non ho testato lato developer, ma le demo sembrano intriganti a dir poco, con buone prestazioni e supporto a tantissime librerie… e poi per Android c’è il vuoto. Tutte le cose per girare lì sembrano mezze hack, tutti consigliano procedure diverse, e non sembra esserci alcuna soluzione ovvia, quindi manco è chiaro cosa provare e cosa no. Chissà perché le app in Python per Android sono rare, e i giochi Python non-RenPy si contano sulle dita di una mano mozzata… 🤬
    • Scoperto poi Haxe, linguaggio fatto apposta per buildare ai target più disparati (e addirittura traspilare a diversi altri linguaggi); in realtà è generico e si potrebbe usare per qualsiasi cosa, ma è favorito per i giochi, perché la sintassi deriva da ActionScript 3. Di per sé non reimplementa anche le varie API di Adobe Flash per le applicazioni interattive, quello lo fanno rispettivamente librerie come OpenFL (per un’esperienza vanilla, mentre altre ricalcano anche framework terzi d’epoca).
      • L’unica opzione buona qui sarebbe OpenFL, perché le altre sono tutte estremiste (o dal lato del basso livello che ti costringe a programmare tutto per ogni minchiata, o da quello del game engine che ti costringe a programmare il gioco come dice lui)… però la community è piccola, ci ho messo non poca fatica a capire anche solo come disegnare direttamente bitmap sullo schermo senza usare le astrazioni degli sprite, lol, non buono. (Forse avrei più fortuna cercando risorse per Flash anziché questo, se tanto la API è copiata…) 🥺
    • Poi, infine, LÖVE2D mi torna in mente a caso, e… temo sia la scelta migliore? Viene out-of-the-box con solo funzioni di manipolazione visiva, alla Pygame, nessuna delle fancy astrazioni attorno a cui adattare a forza il codice. Ovviamente su desktop funziona a modo, ma poi è ufficialmente supportato su Android, c’è un porting Web che è molto più performante di Pygame, e, addirittura, ci sono vari porting per varie console. C’è LÖVE Potion per 3DS, WiiU, e Switch, che supportano addirittura le varie cose hardware fighe delle rispettive console! Con le altre soluzioni i metodi di girare su queste console (senza SDK ufficiali) ci sono, ma più in teoria che in pratica, nulla sembra essere plug-and-play, quindi questo è un bonus fighissimo. 😍

    Vabbè, in questo caso forse tendo al lovvo bidimensionale, questo post era per condividere le ultime osservazioni, nel caso anche voi qualche volta scegliete anziché scommettere. (Ma perché è così difficile l’offerta? E boh…) Con Lua è un po’ amore e odio personalmente, ma comunque mille volte più godurioso usare quello che C, poco ma sicuro. Haxe e il suo ecosistema però non lo butto via, me lo tengo a mente per altre occasioni. (…Haxe traspila verso Lua, quindi in teoria si può scrivere per Love2D usando quello, e pare che qualcuno ci sia riuscito, ma provando al volo con me non c’è stato verso… pazienza, vedrò meglio.) 😇

  • Stamattina ho detto di “tutti quei giri“, ma giustamente non ho avuto modo come avrei voluto di spiegare ieri, quindi… ecco: sospetto che l’esame di ieri sia andato bene, ma, ovviamente, per colpa degli orari strani sia di quei pazzi dei professori che della SITA, ho perso il bus, e avrei dovuto aspettare quasi 2 ore per il prossimo. Realizzando di essere in un momento di crisi, è importante ricordarsi l’etimologia della parola, e riflettere su come una crisi sia un bivio, un momento di decisione: aspettare nella più totale presura… o fare un pochino di gambling nella speranza di tornare a casa prima? Indovinate che ho fatto. 🎰️

    Beh si, avevo programmato di pranzare a casa, quindi con me non avevo nulla, e a quell’ora era 1 po’ tardino per cercare di andare a un ristorante (e la mensa è un casino per motivi che non spiego, anche volendo non avrei potuto banalmente andare lì e mangiare), per cui non avevo proprio che fare… allora rifletto che, forse, dato un buco di 2 ore, potrebbe avere senso un piano che avevo invece valutato come inutile in un’altra situazione (con orari leggermente diversi). Dunque, è il momento perfetto per far uscire il mio lato , giocandomi appena 70 centesimi (in più rispetto a quanto spenderei normalmente in trasporti) nella speranza di vincere un’oretta o poco più di tempo. Inutile dire che si, ha funzionato, perché io non perdo mai (…eccetto il bus). BIG WIN. 😤️

    In pratica ho deciso di su un tragitto alternativo, prendendo un che non arriva dove abito io, visto che in quel momento non c’erano, ma per una zona completamente diversa, visto che nell’orario quelli invece passavano. E da lì avrei poi potuto prendere un treno o un secondo bus verso, a quel punto, casa mia. Capita giusto a pennello il con 10 minuti di anticipo, quindi ho tutto il tempo di comprare il biglietto al botteghino lì (ho giustamente solo i SITA appresso, perché ho sempre solo preso quelli per motivi di collegamento) e poi salire. Sono quindi poi arrivata al terminal nella città con abbastanza anticipo per non dover andare fino in stazione a prendere il regionale di mezz’ora dopo, e ho potuto semplicemente comprare lì un altro biglietto per prendere il dell’altra linea direttamente lì. 🚌️

    Il sito di Trenitalia ha fatto trolling, perché diceva che il era diretto e ci avrebbe messo poco, ma invece appena è arrivato (in orario!!!) ho letto che andava per via interna… si è fatto tutta la città e cose praticamente è durato quasi un ora questo secondo . Eppure, è convenuto lo stesso, come avevo previsto; non sono arrivata a casa presto quanto speravo, ma comunque molto prima dell’alternativa canonica (e non più tardi dell’opzione treno): caso pessimo ~40 minuti, caso ideale ~1 ora (conoscendo la SITA). Ho mangiato solo la pasta, perché erano oltre le 4, ma meglio di niente (e a pensarci, penso che avrei avuto problemi a mangiare fuori anche potendo, perché avevo da fare un cagaton che la mattina non mi usciva, infatti anche quello l’ho rushato per finire nel frattempo che bolliva l’acqua…) 😾️

    Schermata del telefono con gli elementi menzionati in didascalia.
    E boh lol, questa immagine riassume tutto. Altri due biglietti di colore diverso da collezionare, il bottino fatto con grazie alla via interna, e il . (Che centra? Centra che mi sono messa a fare quello in , perché non mi andava altro… ed è iniziato che sembrava facile, ma mi ha dato del filo da torcere, però curiosamente l’ho finito quasi appena scesa dal mezzo). Non andrò a mentire, ogni tanto un cambio di programma così ci può stare, è stato anche abbastanza suggestivo il viaggio con il lungomare di sfondo (pieno di traffico aaaaa), cosa che non mi capita praticamente mai. KEEP GAMBLING!!! 🤑️ 🤑️ 🤑️
  • Questa voce fa parte 10 di 12 nella serie Saga della Morte

    Comunque non so che minchia succede, ma mi sembra di essere sempre più stanca mentalmente, nonostante le mie energie fisiche siano sempre le stesse. È incredibile che pure ieri tornando a casa, dovendo ancora pranzare, non ho avuto alcun problema a fare tutti quei giri per poi arrivare a casina e farmi pure la pasta… ma dopo tutto ciò mi sembra che il mio livello di, attenzione per esempio, sia crollato malamente. E idem dopo aver pure cenato ore dopo, comunque non si ragionava affatto.

    Praticamente, l’idea del tempo tra ieri pomeriggio e sera era che dovevo vedere alcune cose dell’università (altri esercizi altri esami altre cose poco divertenti intendo), e nel frattempo cercare di capirci qualcosa in alcune tecnologie relative ai miei progetti (per fare i giochini e le cose molto divertenti). Ho pensato “facciamo così, questa volta conviene se faccio prima la roba pallosa per levarmela da torno, così sia stasera che domani che boh ho tempo per le cose rilevanti“… l’intenzione c’era stavolta, ma la mente non era veramente d’accordo.

    Il risultato è che, in tipo 8 ore da quando c’era l’intenzione a quando sono andata a letto (anche se, ripeto, in mezzo ci sono state cena e altre cose), sono riuscita appena a ricopiare a penna sul tablet da ChatGPT un esercizio piccolissimo (che avevo pure già promptato…) per capire come altre volte, ma a sto giro senza nemmeno veramente capire molto. Ovviamente, a quel punto non c’è stato proprio più modo di fare le cose di mio interesse, e ora mi sento di aver praticamente buttato nel cesso mezza giornata, quando potevo o fare l’ultima cosa che ho detto, o anche semplicemente leggere, o giocare, piuttosto che non fare nulla di sostanziale. Mi continuavo a distrarre coi messaggi (nonostante io non usi le notifiche push) e probabilmente pensieri miei o schede a caso.

    In realtà mi pare di riuscire a concludere molte meno cose da quando sto più o meno riuscendo a svegliarmi consistentemente più prima, perché è come se l’orario in cui mi sveglio si sia spostato indietro un po’ di più rispetto a quello in cui vado in media a dormire… perché appunto, se un po’ lo svegliarmi prima mi porta a stancarmi prima, sembra che non basti del tutto, e quindi arrivo che è comunque tardi che non sento di dover andare a dormire, perché non sto fisicamente crollando, pure se magari mentalmente sono già fuori da un po’ (immagino la sensazione di sonno sia generata solo dalla stanchezza fisica?). Non so quanto ancora devo continuare così prima che si stabilizzi davvero tutto.

    Brutto bonus: nonostante effettivamente io ora riesca sempre ad alzarmi quando sento le sveglie (ora non cado nella trappola dei 5 minuti), capita almeno 1 mattina su 5 o 8 di non sentirle proprio, e continuare a dormire in genere per 1 ora in più (addirittura, giovedì scorso stavo sognando una roba per cui c’era la sveglia nel sogno, e quindi io la sentivo ma non mi rendevo conto!!!). E ogni volta che succede sto male, perché ecco che poi la sera finirò per forza di cose ad addormentarmi più tardi, e quindi il circolo vizioso di sopra si alimenta. Inizialmente era sembrato che mettere la seconda sveglia sul tablet, che mi sembra pure più forte, fosse la scelta ideale, ma evidentemente anche questa cosa non funziona più… metterò il tablet sul comodino magari, anziché la scrivania come il telefono, altre idee non ne ho.

    Navigazione serie<< can’t wake up in detroitslep unless i slip >>
  • Stamattina vado all’università per un esame (💀), a un orario pure strano, e mamma mia, sembra che letteralmente tutti devono studiare. Nel bus sentivo qualcuno che diceva “… R1 … ZR …” e ho pensato “ah stanno discutendo di , quelli sono i tasti dei controller, è rimasto allora qualcuno sano in questi luoghi avvolti dalla disperazione e dal grigiume (letteralmente, oggi il cielo è brutto)!”… e invece, ascoltando meglio, parlavano di numeri, chissà quale malata branca della matematica. 😩

    Non ho visto ancora molti che hanno il mio stesso , ma in generale altri della mia classe si, e sono venuti per… studiare?! E le pause di 25 minuti che fanno ogni 5 minuti di studio non sono per giocare, ma per fumare!!! Dove sta la cultura del gamin’!?!?! Io ora sto ancora aspettando e la presura è tantissima, non paura ma proprio scocciatura; forse sarebbe meglio aver ripetuto e ripetere, da un lato sarebbe necessario perché argomenti rognosi, ma dall’altro è comunque Prostituzione e Strutture Dati (quindi boh sia superfluo che ripassare, anche ora)… 😵‍💫

    Quindi, piuttosto, fino a prima ho fatto GAMING, e dopo ho scritto questo su come ho fatto gaming (mentre se state leggendo ora sto facendo l’esame; esatto l’ho programmato per motivi di engagement, GOT’EM). Davvero vi scongiuro lasciatemi , devo prendere i fossili, devo passare per i negozi, devo importunare gli abitanti, devo rimuovere i pesci dal fiume, devo svolgere le missioni, devo GIOCARE. Voglio GIOCARE, lasciatemi GIOCARE. VOGLIO GIOCARE. LASCIATEMI GIOCARE. DEVO GIOCARE. FATEMI GIOCARE. 😭
  • È da troppo tempo che qui non parlo di riparazioni arronzate… beh, l’altro pomeriggio non sapevo che fare, quindi ne ho approfittato qualche ora per cercare di sistemare quei dettagli che mi mancavano sulla PSP… non è andata benissimo. Con la varia roba presa da AliExpress qualche settimana fa, c’era anche la seconda membrana sostitutiva (di sinistra), dopo che avevo scoperto che anche il tasto L aveva iniziato a fare le bizze. Beh, quello è stato indolore, il casino invece si è verificato per quell’altra cagata… 🥶

    Ovviamente, iniziando a richiudere sono sorti i problemi. Innanzitutto, non riuscivo a collegare la scheda madre sulla piccola scheda secondaria dell’output AV, perché con gli enormi fili lì non riuscivo a spingere tutto per bene in basso avendo i due pezzi allineati (il connettore è quel rettangolino cagoso proprio affianco ai pad dello stick), e nell’altro verso la scheda non si abbassa proprio per via del bordo della scocca, quindi… ho sacrificato con le tronchesine (o come cavolo si chiamano) il più piccolo pezzo di scocca che potevo, cioè la parte proprio sopra l’output AV, così da poter prima attaccare i pezzi, e poi spingere da sopra senza regalare alcun fottuto. 💀

    E infine, ehm, lo stick, come dire… funziona… per bene solo in orizzontale, però. Per via dei fili grossi, probabilmente a seconda di come si muove il tutto quelli fanno corto, e quindi falsi input. Con le saldature lì grosse, il nastro isolante si teneva malissimo (e la colla a caldo avrebbe fatto troppo spessore), quindi ho dovuto inserire tutto così con al massimo un pezzo di carta in mezzo per isolare. Pare essere meglio di niente, ma comunque non buono. …Se con il CFW inibissi gli input verticali, lasciando alla console leggere solo gli orizzontali, quali giochi potrei giocare che col solo DPad non potrei? 😕

    Vi risparmio cosa c’è tra la mutilazione della plastica e il testing dello stick, ve lo tengo per la prossima volta, ma vi assicuro, nulla di bello… spoiler: la scocca non si chiudeva più bene. Però ho come la sensazione che lo stick debba soltanto “stabilizzarsi”, perché avendolo riprovato a distanza di un giorno già non era più così problematico. Forse forse, me ne esco fuori con un analogico un po’ marcio ma comunque totalmente funzionante… mamma mia, questa PSP mi chiede pietà e di terminare le sue sofferenze, e io continuo a tentare di aggiustarla… 😱

  • Odio seguire la massa e ripetere a pappagallo le cose, ma, a costo di sembrare un’NPC, andate a votare per queste elezioni europee, mannaggia!!!!! C’è tempo solo fino a stasera, poi non se ne parla per i prossimi 5 anni. L’amore e il rispetto per la supremazia paneuropea passano anche dall’esercitare il diritto di voto per tentare un minimo, in via microscopica popo ma comunque meglio di zero, di non dare troppo potere di governo a pazzoidi e/o fannulloni. Vi ricordo che alle europee non funziona esattamente come alle politiche, perché i vari partiti formano gruppi in modo diverso dalle classiche coalizioni, quindi, davvero, evitate di saltare il voto solo perché “ah vabbè tanto la maggioranza da noi è troppo forte“. Altrimenti… ⚔️

    Ah, obbligatorio postare prima delle 23: Oggi sarà domenica sera e gli scrutatori si stanno già preparando per chiudere i seggi. Ricordate che il partito che odiate, anche quello che credete abbia già vinto, questa sera si potrà ancora far sfondare, perché gli sprovveduti sono andati al mare anziché al voto. Il 90% degli aventi diritto stasera non andrà alle urne perché crede che tanto sia tutto già scritto, oppure perché c’è la partita in TV (ovviamente come ogni settimana), questo lo fanno da più di 15 o 16 anni. Nel frattempo noi dobbiamo smetterla di stare segregati in casa, a parlare di emigrare dall’Italia e dall’Europa che tanto nessuno farà (anche se lo farete, ormai, sarà troppo tardi, non proverete mai l’essere locali altrove). Ricordate che, se non andate a votare a queste elezioni nonostante nulla ve lo impedisca, avrete sempre dei rimpianti, una psiche danneggiata, non sarete mai normali. Chi pensa che per la democrazia sia già finita è un povero illuso.

  • Essere abbastanza infognata in gamin’ e programmin’ che a furia di fare tictictic su tavole di plastica e, soprattutto, saponette di vetro tascabili, le unghie si spaccano, e anche malamente… ma non essere talmente pro-gamer da avere sempre costantemente lo smalto applicato. Possibile che sono l’unica in questa situazione scomoda? (Su Reddit non ho trovato molto.) 😵️

    Realmente però. Ultimamente non so che sto combinando, ma le unghie, se le tengo senza smalto per un bel po’, ecco che prendono e iniziano a rompersi in modo molto subdolo… non solo il classico che si spezzano se sono troppo lunghe e sbattono o boh; anche da corte possono (due to RNG of The Game) scheggiarsi sulla parte più estrema, e inizialmente si sente un rialzamento al tatto, poi via via magari pezzettini più superficiali si staccano. Forse le ho tagliate particolarmente male, mah, vallo a capire; non sembra essere stato il modo in cui le ho limate o meno. 🧨️

    Vabbè, in realtà la soluzione semplice è mettere lo smalto, quello le indurisce e prende i danni al posto delle unghie… finché non si rovina e va risistemato… finché non si rovina e va risistemato… finché non si rovina troppo e va levato. È anche per questo che non beccherete mai un singolo pro-gamer vero su questo pianeta senza una manicure perfetta in ogni momento: loro lo sanno benissimo che tipo di succedono se si lascia le manine in balia di mouse e tastiera, e si assicurano di tenere unghie stilose e scintillanti, che riflettono colori puliti e non il giallo-grigino di boh, i commercialisti che coi loro arti inseriscono dolorosi numeri, che cazzo ne so. Ma, appunto, essendo io più casual ogni giorno che passa, facendo il gamin’ per sfizio e non per sport, certe volte ho i ditini non pittati, e si piange. 🖐️

  • [ ⤴️ https://octospacc.altervista.org/2024/06/06/modifiche-crostini/ ]

    Detesto quotare post precedenti, perché significa che è successo qualche inghippo. Si belle le mod ecc, ma… che cosa succederebbe se *puf* sparissero e io nel frattempo non le avessi scaricate? Sarebbe un bel problema se io volessi poi provarle, se gli autori non le ricaricano e da altri non riesco a procurarmele. “Ma non accadrà mai, no?” Ehhh… 🥲

    Leggo, notizia dell’altro giorno tipo, Ninty ha tirato giù una mod randomizer per Zelda Breath Of The Wild… così a cazzo. Muzunna ragassi, ormai non si può proprio più abbassare la guardia, è la fine!!! Se quando qualche settimana fa è successo il bordello con GMod non ho detto niente, perché, per quanto shit move possa essere stata quella, comunque non ci sono cazzi, si trattava di ridistribuzione non autorizzata di asset di gioco protetti… qual è la giustificazione in questo caso? Con una mod non ci fai nulla se non hai il gioco originale, lol. …Anche se, sospetto, considerando cosa è successo nel breve passato (ma fino ad ora non ho visto nessuno proporre questa idea) che abbiano preso provvedimenti perché l’autore Waikuteru ha un Patreon, dove chiede da 15 a 50 dollari (!) per avere gli aggiornamenti della mod in accesso anticipato… suona un po’ familiare. 🤥

    Probabilmente, quindi, le mod senza scopo di lucro continueranno ad essere a posto… ma io ho comunque paura, in generale Nintendo sta diventando sempre più litigiosa… Quindi ho creato uno script per scaricare in blocco da (non ne ho trovati funzionanti), salvando tutti i metadati e le immagini di anteprima oltre ai file scaricabili, e ho già creato due torrent con rispettivamente tutte le mod di Animal Crossing New Leaf e New Horizons disponibili finora. Trovate tutto in questa cartellina: hlb0it.blogspot.com/?path=/Drive/Misc/GameBanana-Dump/; sarebbe buono se aiutaste a far circolare i torrent, e, nel caso usaste lo script per archiviare altri giochi (non so se ora ne faccio altri io), fatemelo sapere che così ve li aggiungo. 🤗️

  • Ieri sera, una roba che davvero mi ha fatto perdere la pazienza e ogni speranza, maledetto web development, avevo iniziato a scrivere questo post ma ho poi deciso di a mimire… in pratica, il Canvas HTML5 è inconsistente, tra diverse funzioni, diversi browser, e a tratti è proprio buggato mi sa. In breve: non si può tracciare linee o contorni puliti lì dentro, viene tutto sfocato, mannaggia!!! 😶‍🌫️️

    Beh, non è la prima volta che scopriamo che la roba nei browser gira a furia di hack, quindi non so perché proprio questa volta sono così spiazzata, però questo è. Ho scoperto questa magagna dopo aver notato che, i bordi di rettangoli nel programma che sto facendo, che sono puliti su Firefox, appaiono tutti blurrati in Chromium. Ho fatto qualche test al volo, e notato che cambiare lo spessore dei tratti sistemava il problema su un browser e lo faceva apparire sull’altro. “Sarà colpa di p5.js“, ho pensato, “ti pare che nei due browser web più grandi al mondo ci sono gli spacc?“… e quindi ho cercato. Big oopsie, perché una issue l’ho trovata, ma da lì ho scoperto che p5.js in realtà non centra. E… ecco, facendo dei test con la API Canvas liscia, senza la libreria esterna di mezzo, persiste il problema. 👹️

    Ho fatto un piccolo file con vari test: jsbin.com/dadobugiye/ (caricato su JSBin, così potete verificare anche voi). In foto c’è a sinistra come ha renderizzato Firefox, e a destra Chromium (entrambi chiaramente sul mio desktop Linux). Tra le quattro linee spesse da 1 a 4 pixel, e i tre rettangoli con bordo da 1 a 3 pixel, notate come a spessore alternato si alternano anche la presenza e l’assenza di sfumatura. Quello che cambia tra la copia superiore e quella inferiore è che sulla seconda è applicato uno shift di 0.5 pixel sia per X che Y (la seconda soluzione più brutta tra le consigliate)… appunto, fare questa cagata pulisce ciò che prima era sporco e sporca ciò che era pulito. 🚬️

    La schifezza è dovuta al fatto che il browser fa anti-aliasing di ciò che disegna lui, e non c’è modo di disattivare la cosa; c’è una proprietà imageSmoothingEnabled che vale però solo per i dati immagine raw (forse è per questo che non ho mai notato problemi con, ad esempio, gli emulatori web di console). Quindi, in teoria si potrebbero implementare da zero funzioni per disegnare linee e roba varia, che scrivono direttamente i pixel sulla tela… ma non sembra qualcuno abbia voglia di implementarlo in librerie grafiche general-purpose e che non deviano troppo dalla API. (Io certamente no.) Shiftare ogni azione di disegno di 0.5 pixel in base al browser può sembrare una soluzione (dato che il problema è causato dall’allineamento subpixel, e ci sarebbe il metodo .translate(x,y) per farlo senza ogni volta sommare alle coordinate), ma non lo è affatto, perché lo vedete come le linee e i rettangoli appaiono tra loro diversi (e, curiosamente, le linee sono uguali tra i due browser)… 💱️

    Computer potentissimi e piattaforme software di complessità estrema e potenzialità infinite, ma poi non riescono a fare delle fottutissime linee non sburrate, stiamo tornando indietro. E falliscono appunto in modo pure inconsistente!!! Non sembra proprio esserci soluzione, se non creare delle mie astrazioni sulle funzioni di disegno di linee e rettangoli (che fanno in autonomia gli shift necessari ogni volta). Veramente sto male, è possibile che se il mio numero arbitrario di spessore in pixel è pari o dispari, a seconda del gusto del browser e dell’allineamento .0 o .5 a subpixel, deve venire tutto: o grigino anziché nero, o spesso di 2 pixel anziché 1 (o la qualsiasi), o coi bordi sciolti in lava? Per ora continuo a usare p5.js e quindi il disegno a forme sul Canvas per questa applicazione, perché è comodo, ma per i prossimi progetti chissà che dovrei usare… nulla si avvicina neanche lontanamente all’efficienza di scrivere del JavaScript vanilla e averlo immediatamente prendere vita. 🤢️

    Ho provato anche un’altra soluzione di tizi, un po’ brutta ma che avrei accettato se avesse funzionato: applicare un dato filtro SVG… che dire. Vero, non si vede più alcuna sbleurratura, ma gli angoli dei tratti sono più arrotondati (non chiesi), e lo spessore è comunque sbagliato. E una cosa stramba bonus: i lati delle linee superiori (ma non di quelle shiftate?!) sono tipo corrotti, hanno dei pixel che appaiono un po’ a sinistra come delle spine. Ma come cazzo è possibile?!?!?! 🌋️
  • Il postaggio sta scivolando nell’oblio, perché gli Animali Crostini mi stanno trascinando lì… non perché ci sto giocando tanto però. Ci sto giocando sempre poche decine di minuti al giorno, però sto parallelamente esplorando la scena del modding (non hacking), che è una cosa che non ho mai fatto. Per ora non ho installato niente, però c’è comunque molto da vedere. 👁️

    A quanto pare, il modding vero e proprio è esploso con New Horizons tipo, e da quei tempi lì qualcosa è tornato indietro anche a New Leaf, ma onestamente non me lo ricordo da prima del nuovo decennio… e in effetti la pagina di GameBanana per il gioco quadra, tutte le mod sono recenti (e ce ne sono alcune veramente carine e pure uwu wtf). Sarà perché la gente negli anni prima si era già abbastanza divertita con runtime hacking (cheat RAM classici, per cui sono usciti fuori anche dei “mod menu”, che invece su Switch ancora non ci sono) e save editing, e proprio visto che ora il gioco è stantio vuole aggiungere nuovi oggetti? 🤔️

    È interessante però che per gli ultimi due giochi ci sia abbastanza varietà (anche se l’ammontare di robe disponibili per New Horizons fa impallidire le liste di New Leaf), e per quelli precedenti non c’è nulla o quasi. (Per Pocket Camp zero assoluto… “mobile game, what did you expect?” beh, almeno un server privato!) Un grosso problema è che tutte queste modifiche riescono solo a modificare parti esistenti del gioco, ma mai ad aggiungere dati del tutto nuovi (come invece fanno le mod di boh, Minecraft)… quindi, una mod che aggiunge un certo mobile, lo fa sovrascrivendo il modello di un altro, idem per animali e qualsiasi altra cosa. Qualcuna modifica proprietà funzionali di robe anziché l’estetica, ma siamo sempre lì, e nessuna modifica il codice eseguibile della ROM, ma solo i dati. 🧩️

    Essendo questo il contesto, secondo me le mod che propongono di aggiungere cose nuove hanno poco senso, perché idk… anche se rimpiazzano oggetti brutti o di poca importanza, mi fa comunque brutto pensare che quella cosa, che gli sviluppatori hanno pensato e messo non a caso, è stata effettivamente rimossa. Quelle che invece sono create con la filosofia di cambiare qualcosa di specifico per un motivo specifico, come i colori di un dato ambiente, il design di un animale o del giocatore, e così via, hanno molto più senso. Ma, suppongo che, se l’intento è di prolungare la longevità del gioco, in realtà qualsiasi cosa è meglio del vanilla… 😾️

    Però uffa, sarebbe figo avere più item del normale, e magari anche implementare funzioni di gioco nuove, come il piazzare mobili all’esterno su New Leaf… Ho iniziato con Creeperiano a vedere se magari riusciamo a combinare qualcosa, e in effetti la ricerca va avanti, e stiamo scoprendo alcuni dettagli del funzionamento più interno del gioco, che possono essere utili… però per ora ci siamo bloccati. Ancora non sappiamo nemmeno se possiamo cavarcela con appena un po’ di patch, oppure servirebbe una decompilazione completa del gioco (sarebbe la megafine), ma comunque stiamo documentando i dettagli scoperti via via su una repository apposita… se sapete chi ci può aiutare, condividete: https://github.com/andrigamerita/ACNLWA-Decomp. 😩️ (Entro oggi devo caricare anche altra documentazione.)

  • …È un po’ tardi, però… Sembrava che avrei memato oggi (ieri, era ieri, oggi è un po’ tardi) per “ahaha 4 giugno, Internet Maintenance Day”… peccato che si sia rivelato realtà, oops… 🤭

    Ovviamente, tutto per fare dispetti a me. Perché, giustamente, non uso spesso ChatGPT, ma oggi mi serviva, e proprio per questo c’è stato un grosso disservizio. Stamattina andava a singhiozzo, ma bene o male nel corso di ore ho potuto usarlo… ma oggi pomeriggio, mamma mia, non ha funzionato neanche per idea. A quanto dicono, è perché è andato tecnicamente down due volte. Credo che gli utenti premium (non io) dovrebbero pretendere rimborso!!! …Scherzo, ma solo perché Giornata della Manutenzione di Internet. ☺️

    Ovviamente è una buona occasione per ricordare:

    • Perché nessuno ha ancora provato Memocto da ieri? Dai su, c’è anche SSO, non dovete creare account, andateci…
    • A piazza Tienanmen NON È SUCCESSO NIENTE. 动态网自由门 天安門 天安门 法輪功 李洪志 Free Tibet 六四天安門事件 The Tiananmen Square protests of 1989 天安門大屠殺 The Tiananmen Square Massacre 反右派鬥爭 The Anti-Rightist Struggle 大躍進政策 The Great Leap Forward 文化大革命 The Great Proletarian Cultural Revolution 人權 Human Rights 民運 Democratization 自由 Freedom 獨立 Independence 多黨制 Multi-party system 台灣 臺灣 Taiwan Formosa 中華民國 Republic of China 西藏 土伯特 唐古特 Tibet 達賴喇嘛 Dalai Lama 法輪功 Falun Dafa 新疆維吾爾自治區 The Xinjiang Uyghur Autonomous Region 諾貝爾和平獎 Nobel Peace Prize 劉暁波 Liu Xiaobo 民主 言論 思想 反共 反革命 抗議 運動 騷亂 暴亂 騷擾 擾亂 抗暴 平反 維權 示威游行 李洪志 法輪大法 大法弟子 強制斷種 強制堕胎 民族淨化 人體實驗 肅清 胡耀邦 趙紫陽 魏京生 王丹 還政於民 和平演變 激流中國 北京之春 大紀元時報 九評論共産黨 獨裁 專制 壓制 統一 監視 鎮壓 迫害 侵略 掠奪 破壞 拷問 屠殺 活摘器官 誘拐 買賣人口 遊進 走私 毒品 賣淫 春畫 賭博 六合彩 天安門 天安门 法輪功 李洪志 Winnie the Pooh 劉曉波动态网自由门
  • TLDR: ho aperto le registrazioni sull’istanza , la app di note dell’altro ieri, e quindi obbligatorio dirvi di provarla. Ho anche messo (…ma non testato) login con GitHub, GitLab, e Google, quindi la scusa di scocciarsi per email e password non esiste… Ripeto che ha funzioni social insolite (dette sul vecchio post), quindi più utenti ci sono più è divertente; ma, se vi doveste scocciare, potete sempre esportare tutto in Markdown in un colpo solo e scappare. memos.octt.eu.org/auth 🔥️

    Forse è presto per parlare, ma sento comunque che forse questo stile di note è utile e molto workabile, per i motivi che ho spiegato già. A tempo totalmente perso, ho già copiato più link e scritto più promemoria su ‘sto robo rispetto a quanto riuscirei a fare sulla TiddlyWiki con la stessa quantità di lavoro, ma lì fatta invece a tempo impegnato… non male. Sicuramente ciò è dovuto anche al fatto che: qui banalmente scrivo nella casella di testo in alto, invece lì ogni volta (per non rompere l’utilità della struttura) dovrei aprire le specifiche pagine e scrivere sotto le specifiche sezioni… un bel macello. In più, se (su mobile) la pagina mi viene uccisa, si ricarica comunque velocemente e senza farmi perdere il testo, è proprio di lusso! 🪙️

    Intanto ho continuato a tentare di personalizzare l’interfaccia della webapp, e per il momento credo resterò con questa estetica: dettagli generali della UI lasciati circa stock, ma con uno sfondo di blocchi di Minecraft (come nei menu di Minecraft stesso)… perché boh si, quelli monocromatici bianco e nero sono una noia mortale. Per il tema scuro blocchi di ossidiana, e per quello chiaro lascerò a voi lo sfizio di indovinare (ma vi dico che, se per l’ossidiana ho fatto una buona scelta al primo colpo, quest’altro blocco non è stato facile sceglierlo, fin troppi tentativi con altri bianchi stonavano). ⛏️

    Ovviamente… la vulnerabilità di cui parlai non è stata messa a posto. Ci sono continui commit sulla repo, ma nulla che sembri relativo a quello, e sul mio rapporto tace ancora tutto. Ho inviato anche una mail per sicurezza, sia mai che semplicemente non abbiano notato la mia segnalazione, essendo separata dalle normali issue, ma niente da fare. Stamane la pazienza è finita, volevo aprire ad altri utenti, quindi a modo mio ho modificato la funzionalità incriminata per tappare il bucone al volo, al costo di un pochino di funzionalità (ma non tutta). Avendo scoperto che è tutto nel frontend il problema, però, dovrei riuscire anche a sistemarlo correttamente se avrò qualche minuto in più, e in quel caso inverò una pull request. (Non mi pare furbissimo dare in pubblico il codice modificato così ora, ma, se vi serve, chiedetemelo e ve lo invio nel rispetto della AGPL.) 🦜

  • Chi ha la sfortuna di avere 200+ IQ lo avrà intuito, dopo tutto l’ultimo nuovafogliapostaggio (qui sul microblog solo l’altra sera, ma sul gruppo e t.me/@Animali_Crostini più volte; a proposito, entrateci lì sopra mannagg' a' miserj), che… boh, così a caso, mi era venuta voglia di riprendere in mano ACNL. Non lo aprivo da appena mesi, ma erano infiniti anni che non ci giocavo in modo effettivo. Con il vecchio salvataggio, però, non avevo voglia, quindi ho deciso di ricominciare da zero (dopo aver fatto un ulteriore backup eh). 🍃️

    La vecchia città era fin troppo vissuta, in negativo: messa malissimo per via del salvataggio editato senza alcun ritegno nel corso degli anni, per cazzeggio. C’avevo i fiori d’oro e alcune opere pubbliche nel fiume, poiché si. Anche un botto di soldi, e oggetti con essi comprati, ma una buona frazione di quelli li ho fatti col grind degli anni e non totalmente con le hack… quindi ho pure deciso di non piallare tutto, ma provare la funzione per cui il procione capitalista compra il tuo villaggio e qualsiasi cosa o essere ci sia dentro. Per appena 6 milioni di differenza, ho deciso di non vendere il catalogo, tanto già il resto era un prezzo che non si può rifiutare… e ora vivrò di rendita, ricevendo bonifici da 200K ogni giorno per 100 giorni. Big win$!!! 🤑️ 🎰️ 🎰️

    Vabbé, consiglio pure questo video qui. Ho già dimenticato se mi fosse apparso a caso, e da lì ho voluto rigiocare, oppure volevo comunque rigiocare, e questo è uscito fuori mentre che cercavo alcune cose. Queste ultime non sono una fissazione come il meme del gambling, ma devo ugualmente fare tantissima ricerca per dare la conclusione a dei dubbi, perché Animal Crossing è una saga strana… sono gli unici giochi in giro che quando scocciano, non lo fanno e basta, ma ti fanno scocciare del fatto che ti scoccino (spero intendiate). In questo, ricominciare da capo è effettivamente una soluzione efficace, ma quello che voglio decodificare sono i motivi… 🤥️
  • Stamattina ho fatto l’aggiornamento che dovevo da 10 giorni a , per sistemare dei bug e approfittare per aggiungere il toggling delle opzioni tramite mouse oltre che la tastiera (principalmente per poterle azionare da Moonlight senza casini)… però ho realizzato che la versione precedente l’ho rilasciata ben 3 settimane fa. Quando sono passati tutti questi giorni, esattamente?! Da lì, sono usciti altri pensieri, perché la voce non vuole mai riposare.

    È strambo perché, a pensarci così, allo stesso tempo pare sia che il sia passato troppo velocemente, ma poi anche molto lentamente guardando gli stessi punti in modo diverso. E a scrivere ora questo… ho una vaga idea di aver già fatto il discorso, ma non lo trovo; probabilmente non lo avrò mai effettivamente scritto prima, ma solo pensato (eccetto per gennaio, che lo dissi). E, qualunque sia il punto di vista più corretto, comunque non so se considerare il fatto buono o cattivo…

    Da un lato mi pare di aver fatto un botto di cose: alcune testimoniate da grafichelle di programming e posting, e altre non quantificabili perché scollegate dal digitale. Se riguardo a tutti i progetti e pensieri anche solo degli ultimi 7 mesi, è tanta roba. Però, proprio nello stesso momento, sento di non aver concluso esattamente quanto vorrei (per via anche di tante circostanze), e un po’ sento il tempo che mi scivola tra le dita, riducendosi sempre di più, anche più in generale… (Btw, i buchi nel GitHub mi mettono delusione, ma quelli nel postaggio sotto mi mettono ansia…)
  • Oggi è il “primo giugno“, e quale momento mai così a pennello per condividere una cosa pazzurda scoperta veramente a caso? TLDW: “la frociaggine” è canonica in Animal Crostins (crostini) New Leaf. Non è troppa, non è troppo poca, per chi sa cosa intendo, ma è canonica, prevista dagli sviluppatori, codificata nell’immutabile ROM (ok, questo è falso dato che le cartucce del hanno delle flash), e questo è a dir poco mentesplodente. In questo mese siamo ORGOGLIOSI di vivere dentro un 3DS sempre più rovinato, anziché le pareti, è buonissimo. 🤯️

    Giuro, non ci avevo mai fatto caso prima, ma sostanzialmente vedete il modo in cui corre il personaggio? Con indosso abiti senza assegnato, o programmati come maschili, si corre muovendo le braccia molto orizzontalmente avanti e indietro spingendo (l’urgio mascolino), mentre con quelli codificati femminili le alza abbastanza all’aria e le muove meno rigidamente (l’urgio femminino). Praticamente non dipende dal proprio genere in questo gioco, ma dall’abbigliamento… e a questo punto, mi chiedo, in quali altri anche? 🤔️

    È una consapevolezza potente: in ACNL, mettere un vestito o una gonna (oltre a quella incollata al personaggio femminile, per qualche motivo quella non conta anche se non è mai rimovibile) è condizione necessaria e sufficiente per essere una checca. (Ma non semi-orientata eh, una superchecca e basta, il bit è uno perché il 3DS non ha molta RAM.) E si, questa cosa vale uguale anche per i personaggi maschili, a quanto pare. Comunque Nuova Foglia è del 2012… feel old yet? 😮‍💨️

  • Volevo raccontarvi quest’altro in modo un po’ più felice di come dovrò ora, ma, ahimè, io sono sempre la solita calamita per i bug… e ok, quelli sono fastidiosi ma spesso ci si può passare sopra… Peccato che stavolta, oltre agli insetti, ho trovato pure una bella svista che, secondo la scala CVSS, è critica con un punteggio di 9.9/10… evviva… non ho granché voglia di mettere le mani io a sistemarla, quindi pure stavolta ho scritto il rapporto, e le mani me le sono lavate; quando sarà risolto, sarà pubblicato all’URL github.com/usememos/memos/security/advisories/GHSA-543v-59rr-mmf7 (credo, è la prima volta che uso le CVE di GitHub). 😤️

    Schermata della app sul mio telefono con la home di sfondo, mostra i primissimi post pubblicati.
    Il servizio comunque è Memos, app di note veramente inusuale, che da un po’ conoscevo e stamane ho deciso di selfhostare per provare. Spero che l’approccio sbarazzino possa aiutarmi ad annotare quelle cose per cui il sistema rigido della TiddlyWiki ha iniziato a starmi stetto; questo coso è fatto proprio per creare tantissimi memo piccoli, più veloci da comporre non richiedendo neanche un titolo, gestiti a mo’ di flusso social. Tutti i miei post pubblici sono visibili su https://memos.octt.eu.org/explore! 😻️

    Il sistema è potente, ma non va a scapito della UX. Si possono caricare file, e addirittura sono visualizzati iframe e CSS (ma immagino non sui client Android e iOS, solo quello web?). Ci sono ovviamente i tag, ma la ricerca è ottima, quindi possono non servire. Ogni utente ha il suo profilo e può scrivere in privato, pubblico, o restringendo ai soli utenti dell’istanza. Tutti i memo che si ha il permesso di vedere escono in diverse timeline, oltre che sulle pagine profilo, e si può commentare o reagire a questi… praticamente come se fosse Misskey (lo menziono in particolare per la sua essenza uguale ma opposta; Misskey è un social orientato alle note, e Memos una app di note con funzioni social). 🌋️

    Purtroppo, questo non è federato, quindi per godermi questa mistica esperienza devo invitare anche voi (e magari voi i vostri amici) ad annotare qualsiasi cosa sul mio server… ed appunto, volevo farlo, ma poi ho sgamato quella vulnerabilità, sfruttabile però solo da utenti registrati; per fortuna, perché intanto io posso continuare a provare la per conto mio, ma purtroppo, perché ho dovuto chiudere le registrazioni per ora. Vi inviterò di nuovo a registrarvi quando il bucio del culo sarà tappato (su cui non elaboro oltre, perché non si fa, il robo lì sta ancora in Triage). 🔺️

  • Dovrei iniziare quantomeno a provare a fare certe pixel art che mi servono, se ho intenzione di fare i miei giochini, ma ho realizzato che sto un po’ rimandando… Ci ho pensato un attimo, e mi rendo conto che succede perché semplicemente non ho le condizioni esterne giuste per mettermi a disegnare quella roba: tutti i programmi (per PC) sono scomodi. 😶️

    Più o meno su mobile (tablet o smartphone) qualcosa di agibile si trova, e riesco a disegnare senza incazzarmi affatto, anche se, ovviamente, non è il massimo… con il touch screen, tra le dita che coprono la vista, la generale imprecisione dei tocchi, e il fatto che quando sono a casa vorrei usare il potenzialmente più comodo PC per i disegnini pixellosi, non riesco granché ad accontentarmi. Appunto, su PC non ci sono software comodi, perché per qualche motivo l’ennesima devianza dei tempi moderni è che si debba usare il mouse e solo il mouse per disegnare pixel art — e voi sapete come sto io col mouse (mi accorgo ora di non averlo mai spiegato bene però… pazienza, un giorno scoprirete) — nonostante ai tempi antichi il topo non esisteva nemmeno, eppure con la tastiera si disegnava bene uguale. Vi giuro, non ho trovato un editor completo che sia uno che permetta di disegnare muovendo un cursore e piazzando il colore usando solo la tastiera, e questo per me è un problema più grande di quello che suona. 😩️

    A dire il vero, ne ho trovato giusto qualcuno sperimentale, progettini iniziati per sfizio e mai finiti, con troppi compromessi e limitazioni che mi impediscono di prendere ed usarli con felicità; ve li elenco per pietà: cmdpxl, pypixelart, KDP, Pixkey e, Peachel. Stavo quasi pensando di usare programmi di fogli di calcolo per disegnare, che di base hanno un buon workflow per la tastiera (e a volte ci ho disegnato sopra…), e permetterebbero di usare le macro per implementare le funzioni di settore mancanti… ma mi sono subito scontrata con la realtà di: niente Excel su Linux (il 2007 va in Wine ma palle), LibreOffice Calc non permette di mappare a tasti il secchiello per colorare le caselle (non è chiaro se sia una funzione mancante oppure un bug), OnlyOffice Spreadsheet ha millemila bug tra cui problemi di ridimensionamento delle celle (non ho voluto nemmeno proseguire oltre quindi lmao), e sia Excel Online che Google Sheets fanno veramente cahare liquido. E allora, pure stavolta, l’ennesimo progetto laterale inizia… 🤬️

    L’ennesimo concretizzarsi del sesto corollario di Murphy (“Non ci si può mettere a far qualcosa senza che qualcos’altro non vada fatto prima”) mi stava facendo avvilire, ma non avevo altra scelta ormai, quindi ho iniziato, e ho deciso anche stavolta di creare un programma mio anziché forkarne uno esistente (sarà meno una rogna per me svilupparlo e mantenerlo). E, devo dire, è buono, perché tra ieri e oggi ci ho preso gusto: ho già la parte di base di disegno a posto, e ora posso implementare gli strumenti più utili e originali, ho un sacco di idee per rendere il disegno più veloce e piacevole che col mouse! Ma prima, sto finalizzando il formato “proprietario” dell’app… si, è quel plaintext lì anziché un banale JSON o un oscuro formato binario; ma voi non siete pronti, avrete altre foto solo tra un po’… 🙃️
  • Pensavo che da due mesi buoni la avesse fatto sparire tutti gli vecchiotti sulle linee universitarie, invece no? In realtà stavolta ne ho preso uno che in genere non prendo, ed era pure parecchio vuoto, quindi sarà che non hanno rimpiazzato tutto tutto, e usano la roba mezza mezza apposta per quelle corse un po’ liminali. (Come questa appunto, perché anche la strada era in parte insolita.) 😊

    Non so da dove venisse e non ho neanche pensato a far caso a che modello fosse (sonno della mattina momento), ma appunto era uno più vecchio ma non troppo, con persino la scritta luminosa gialla, e tutto dentro un po’ consumato. (Alcuni vecchissimi di cui non so il modello non li vedo proprio più.) È stato funny il fatto che l’ho preso talmente a volo da non aver dovuto nemmeno correre: l’ho visto a varie decine di metri, ma c’era traffico nel frattempo, ho avuto modo di continuare a camminare con calma, attraversare, e arrivare proprio alla fermata nello stesso momento del . Oddly satisfying direi. 😳

    Ma ora momento autistico: ecco i bus che sarebbero nuovi, non li ho mai elencati (trovare tutti i link non è stato facile, la community dei è proprio moscia):

    • IVECO Crossway CNG: un po’ sneaky questi, perché sembrano un altro modello, cioè il Crossway normale, ma questi sarebbero a gas naturale e nel mio caso hanno anche le porte USB (almeno alcuni, ora non ricordo se tutti, non so se sono di serie), e boh dentro sono un pochino diversi (non so dirvi cosa ora ma le voci così mi confermano). 🔥
    • Irizar i4 (forse IVECO, non ricordo): sono molto nuovi, ho visto solo un’altra compagnia di trasporti usarli frequentemente, e dirò: le prime volte non mi piacevano granché esteticamente, ma a furia di prenderli il gusto mi è venuto. Sono gli unici bombati, quindi credo mi riferissi a questi quando scrissi quest’altro post, e mi pare di aver letto che sono a metano proprio sulla fiancata. It’s an UK bus, quite amazin’ bruh 💣
    • Beulas Jewel (mi pare Scania): sono quelli a due piani che ho detto giusto qualche altra volta… credo ce ne siano due in giro, ed entrambi sono stati rotti fino a poco fa, lmao! Uno ho sentito che ha avuto problemi con la porta posteriore, ed entrambi hanno avuto rogne con il pannello LED frontale (credo che su uno il pannello sia ancora rotto, certe volte vedo ancora il cartello cartaceo di backup appoggiato sul vetro)… 💎
  • Oggi le pareti sono state un po’ distraenti, mi stavo quasi dimenticando di postare qui, ops. Comunque, da stamane una cosina mi tormenta e NON è un bullet-hell… non metto in ordine, o aggiungo cose su, la OcttKB (di cui in generale ho parlato pochissimo negli ultimi mesi btw) da un bel po’, però urge; anche perché il mio Firefox si è di nuovo riempito di centinaia di schede aperte di cose “da salvare”. Però c’è sempre stato un problema — in parte oltre al fatto che salvare tremila cose non è immediato, e in parte che aggrava la situazione: non so davvero “come” salvare queste cose organizzandole in un modo che abbia sempre senso. Io finisco sempre ad avere a che fare con roba molto di settore che è bene salvare, in parte documentazione utile, in parte roba di ispirazione o aiuto, e così via, però capitano troppo spesso situazioni in cui non so se devo metterle cotte o crude o appese o bruciate. 😶️

    Posso fare infiniti esempi, ma ecco quello di stamattina che mi ha fatto dire “aight, sono terminata“: come mi salvo un emulatore del NES che gira sul GBA? (PocketNES btw, che in questo caso comprenderebbe da salvare: link GitHub, link al sito web, e link ad un thread utile di GBATemp.) Ci sarebbero innanzitutto motivi ugualmente validi per metterlo tanto sulla pagina del NES che quella del GBA, o relative sottopagine di quegli argomenti dedicate all’emulazione. Ma, in realtà ancora, perché dovrebbe essere la specifica emulazione una sottopagina di una data console, e non le date console sottopagine di una sull’emulazione? E in realtà (e mi è andata bene perché questo non è il caso), cosa succederebbe se l’emulatore emulasse più console diverse, e/o fosse disponibile per piattaforme diverse (Dolphin ed mGBA sono esempi lampanti)? Con non poca pazienza… 😱️

    A questo punto mi viene quasi in mente di fare una pagina “emulazione NES su GBA”, e mi sento furba, però poi ci penso un attimo: questo PocketNES tocca maggiormente anche un altro argomento, cioè la SuperCard SD (perché, oltre ad essere un homebrew standalone, è incluso dentro il firmware di quella flashcart, e in quel contesto va considerata con ancora più implicazioni di mezzo). A questo punto già sento quelli che non hanno mai sofferto dire “crea una pagina PocketNES dedicata, anche se servirà soltanto a conservare 3 link, e la linki da tutte le parti”… si, questo risolve il problema di “è un emulatore del NES o un emulatore per GBA?“, ma non risolve il dubbio su: le informazioni che riguardano questo software e la SuperCard insieme, dove straminchia le metto? Dovrei davvero creare una pagina con livello equivalente chiamata “PocketNES su SuperCard”? 💀️

    Io ho paura che, se iniziassi a fare una cosa del genere ogni volta che esce fuori il minimo dubbio (perché questa sarebbe l’unica conclusione logica, non è che questo argomento è speciale e gli altri non hanno problemi, gli esempi sono infiniti), la wiki si riempirebbe all’istante di rumore, perché con decine di migliaia di pagine, anche usando tutti i tag e le sottocartelle che voglio, ma finirei per avere indici di navigazione talmente grossi che, magari non sarà un problema quando so esattamente cosa cerco, ma quando non ne ho ben memoria dovrò scorrere listoni di titoli lunghissimi sperando di non perdere l’attenzione e trovare ciò che voglio. Inizio davvero a pensare che l’unica soluzione realistica sia tirare su qualcosa con modelli linguistici generativi, da riallenare ogni volta che si modifica un gigante file di testo (da usare come blocco appunti disordinatissimo), e fare le domande al modello che ✨️ magicamente ✨️ sa mettere ordine in quei MB di testo senza né capo né coda. Non so che logica usano le altre persone per tenersi questo tipo di note, ho provato a cercare e non ho trovato alcun “tutorial”… voi che fate?

    Comunque, pensavo a proposito: in parte il nuovo microblog è diventato una knowledge base, quindi sostituirebbe in parte l’altra; quando posto le mie robe qui, linko sempre riferimenti e fonti correlate all’argomento del caso, ed il “livello di caos”, introduciamo questo concetto, è ideale. Grazie al flusso di tanti post atomici ma sostanziosi con le giuste parole chiave, le informazioni sono strutturate in modo sia molto flessibile e vicino a come funziona il cervello umano (quindi, si scrive e basta senza porsi quei dubbi di sopra), ma anche abbastanza rigido da evitare che qualcosa diventi parte di un rumore che nasconde tutto (come sarebbe invece un’unica cartella di file o segnalibri senza livelli, o il microblog medio, o il mio microblog di anni fa dove vi giuro faccio fatica a ricercare la roba). Ovviamente, le informazioni che trovo e consumo ogni giorno non sempre sono immediatamente messe a frutto, ma vanno conservate per il futuro: in quei casi non c’è nulla di mio da scrivere a riguardo subito, e dunque nulla da postare qui, ed ecco perché rimangono nel limbo del browser; è chiaro quindi che il microblog non è un sostituto completo alla OcttKB o un gestore di segnalibri. A questo punto mi chiedo come cazzo posso risolvere. 🎰️

  • Per oggi avrei dovuto cacciare la soluzione di emulazione finalizzata per i giochi Windows [esenti da requisiti hardware irrealistici] con v86… ma a quanto pare è un po’ impegnativo, devo implementare almeno un’altra hack per soddisfare i requisti essenziali. Però, nel frattempo Boxedwine è rimasto un pensiero fisso, soprattutto dopo avaver constatato che la versione nativa su Windows e Linux funziona e basta: è praticamente plug-and-play con tutti i giochi che sono risaputi funzionare, al contrario del Wine “essenziale” proveniente da upstream o da una distro qualsiasi. 📦

    Touhou 6 su Boxedwine per Windows mi è partito, e con una versione (la 5.0 almeno) gira pure bene, ci ho potuto giocare (anche se le ventole del portatile sono volate nel processo). Non credo che adesso magicamente riuscirò a farlo andare sulla versione web, perché c’è un inghippo: il giochino partiva con l’impostazione della grafica nativa, ma non se impostata su quella emulata (che credo sia l’unica utilizzabile nel browser), ma già è qualcosa: il vino inscatolato potrebbe tornarci utile quantomeno per creare repack di giochi che, con un singolo file che parte sia su Windows che su Linux, si giocano e basta senza alcun imprevisto dei soliti del gaming PC… 🦜

    Però allora ho pensato: se quello che cambia tra build nativa e web di Boxedwine è solo il codice macchina dell’emulatore (e le sue chiamate all’API host), che però esegue sempre le stesse robe precise al suo interno, com’è che escono fuori quegli strani problemi di compatibilità, tipo il fatto che Wine 5.0 non parte sul browser? La risposta è: il 5.0 che ho provato io non è lo stesso che scarica la versione desktop. Questo è saltato fuori dopo che ho provato a far partire quello da web, e in effetti non crasha come l’altro giorno! E, addirittura, ci gira il 6.0, che nemmeno credevo fosse supportato! Detto in modo diverso: questo progetto è mantenuto un po’ a culo da quello che vedo, ci sono diversi download nominalmente equivalenti sulle diverse pagine ufficiali, sia di questi filesystem Wine che dell’emulatore in sé (ma per quello non c’è dubbio che la versione migliore sia quella dal Jenkins). 🧬

    Per fare tutte le prove possibili voglio ora avere sotto mano tutte le versioni dei rootfs che trovo, varie impostazioni di emulazione, e il caricamento immediato di applicazioni diverse, quindi ho iniziato a tirare su questo wrapper per la versione HTML; modificare file di configurazione o parametri URL ogni minuto era diventato doloroso, e la UX del launcher PC è scomodissima. Per ora è sul server casalingo, perché così posso applicare al volo modifiche ai file, ma se dovessi mettere troppe app e finire lo spazio allora creerò una repo Git. Boxedwine desktop offriva per il download anche queste tante altre versioni, quindi le ho messe… ma alcune sembrano ugualmente rognose (tra cui le 1.x, ironicamente), quindi indagherò meglio. Per il lago d’uria: https://hlb0.octt.eu.org/Misc/BoxedWine/ 💦
  • Odio di rompere esso a te, ma devo dirlo sia per annotare le ultime scoperte, sia evitare di portare troppo a lungo le false speranze. Di Touhou per Windows sulla , per ora, non se ne parla. Ho fatto varie prove con librerie strambe, e alla fine l’unica combinazione che ha fatto tecnicamente funzionare il gioco è stata: Windows 2000 su v86, con DirectX 9, e le DLL di WineD3D (e ho già dimenticato se nel mix ci fosse anche d3d8to9.dll!), con cui alla fine dei conti il gioco viene renderizzato da OpenGL. Peccato che questo rendering è sempre via software, ma con talmente tanti livelli di astrazione che tutto gira a pochi frame al minuto, ops. Ci ha messo una decina di minuti a fare fade-in alla schermata del titolo e poi mi si è impallato. 💀️

    Bisognerebbe implementare l’emulazione di una GPU d’epoca in v86 per far girare correttamente questo e altri giochi. Comunque Touhou 6 da rogne anche su Windows 10+ e qualcosa su Wine, purtroppo quindi è anche tutto molto colpa del ZUNcode. Però beh, ho detto che ora mi ero fissata e non mi sarei potuta arrendere finché non avrei fatto girare Touhou nel browser… ma, non ho detto il 6 nello specifico, quindi… non tutto è perduto? 🙃️

    Ho trovato questo sito GitHub, dove ci sono build WASM già funzionanti di Neko Project II e il fork Kai, nonché sorprendentemente una build WASM di DOSBox-X (un fork con supporto PC-98) sul sito di Windows93. Ho per ora usato il primo per pubblicare Touhou 1, l’emulazione sembra un po’ meglio, mentre dovrò vedere meglio certe cose (forse dovrò compilare da source) per caricare anche 2, 3, 4, e 5. Ancora niente comandi touch su mobile, ma lì è lento, quindi poco importa, non ci giochereste. Two small issues: i progressi non si salvano, e io sono 1 po’ niubba e non altamente responsiva a preghiere, quindi piuttosto giocateci voi: gamingshitposting.github.io/SalaMuseoGames/2024/05/26/touhou-highly-responsive-to-prayers/ 🤗
  • C’è qualche novità per il web, nell’ambiente dei giochi C# e .NET. Già la roba fatta con quelle tecnologie poteva girare da anni sul web eh, ma… non farò finta di sapere cose che non so (non uso nessuna delle due tecnologie), ma ciò che voglio dire è che i gaymers sono passati all’attacco; ora pare esserci qualche risorsa in più, tipo FNA.WASM.Sample, che fa vedere come portare a WASM un gioco fatto con FNA-XNA. 🤔️

    Quindi? Beh, un’idea venuta a caso la settimana scorsa era “cosa se portassi Celeste al browser?“, ma non ho poi fatto nulla, presa da altre cose. Volevo quasi quasi iniziare stamane, ma giusto per scrupolo cerco di nuovo sul web “celeste wasm”, sia mai che la volta scorsa mi era sfuggito qualcosa. E, nell’arco di precisamente questa settimana, non so se mi hanno letto nel pensiero o spiato spacctorium, ma hanno effettivamente iniziato e finito il fottutissimo celeste-wasm. Un po’ mi rode, ma meglio così, ho più tempo per altre imprese. 🤯️

    Già a dir poco godurioso, ma qualcosa da sistemare rimane, tant’è che mi sono permessa di aprire la issue #1 per consigliare compressione e streaming degli asset. Vi invito a provare direttamente su https://celeste.r58playz.dev, ma per copyright hanno fatto che gli asset sono criptati e bisogna dare un file da un’installazione di Celeste per decifrarli… se vi serve, non lo linko, ma l’ho caricato sull’homeserver come altre volte, e se ravanate lo trovate. 👾️
  • Quei gamer che come me hanno nell’animo il PC masterrace, ma nella pratica odiano il tedio contro cui ci si imbatte appena si vuole effettivamente giocare a qualcosa per PC, staranno con ansia aspettando progressi sulla questione di giochi Windows nel browser. Quindi, che ho fatto ieri? …Un cazzo di niente! 🥰

    Ho perso mezza giornata cercando invano di far funzionare prima alcuni programmi di benchmark, e poi Touhou. Ho dovuto installare DirectX 9 per quei programmi, ma poi comunque questi non partivano, perché a quanto pare DX9 non include rendering via software per Direct3D, e in v86 non c’è alcuna GPU. Pazienza, per quelli me ne farò una ragione, non ho vitale bisogno dei benchmark… però per i giochi è una rogna. Sorprendentemente, Touhou 6 parte in questo ambiente mezzo sfasciato, ma c’è un problema: non so come il gioco gira, riesco anche a muovermi nei menu alla cieca e avviare una partita, ma viene renderizzato solo lo sfondo e letteralmente null’altro, quindi non si può effettivamente giocare. (Dettagli più precisi in questa chat qui.) 🤬

    Proprio stamattina ho voluto dare una chance a Boxedwine; pensandoci, posso usarlo in maniera complementare a v86, nei casi in cui questo non va bene. Fare tutto tra telefono e tablet (dato che non sono a casa) è stato un casino, tra lentezza generale, memoria che si satura (per questo devo usare due dispositivi alla volta) e via… e ugualmente non è servito A NULLA. A parte il tempo perso (tanto, maneggiare con gli ZIP sullo Ximi non è veloce) tentando di avviare gli ultimi pacchetti distribuiti dall’autore per Wine 1.7 e 5.0, che evidentemente non funzionano (il primo non so perché, il secondo è colpa di #11), usando il pacchetto di boxedwine.org sono riuscita ad almeno avviare il gioco, ma termina con un errore che credo sia proprio lo stesso di Windows 2000. Nella console di Wine vedo prima del crash una riga fixme:win:EnumDisplayDevicesW ((null),0,0x32f898,0x00000000), stub!, che può confermare i miei sospetti, ma non so se centri o sia una coincidenza. Guardando i file di Boxedwine credo ci sia DirectX dall’8 al 10, quindi non sarà un problema di librerie mancanti. 🐞

    Se avete idee, per favore suggerite, perché sono proprio alla frutta, ho finito di giocare ancor prima di iniziare. Il problema è che il gioco non parte con software rendering, anche se in teoria potrebbe usarlo, sospetto che cerchi appunto una GPU e halti se non la trova. (Qui ho caricato il log di Wine.) Ieri sera ho fatto anche tardissimo per andare a letto, per via di questa roba, ma vi giuro ci ho messo un secolo a prendere sonno… questa cosa ora mi tormenta e devo risolverla: so che Touhou è abbastanza leggero da poter girare nel browser, se giochi anche molto più pesanti ce la fanno, quindi ora pretendo di averlo nel browser! Voglio giocarci in Sala Museo! Il problema sono ste cazzo di API; possibile che solo sulle console i giochi funzionano e basta? (Dovrò fare un emulatore Switch per il web, a proposito…) 🧱

  • Qualcosa di estremamente sinistro sta accadendo proprio ora a . Mi sembra più o meno da ieri aver notato sia che impiegare una strana quantità di tempo per rispondere, e stranamente restituire risultati particolarmente irrilevanti, anche su argomenti diversi e in momenti diversi della giornata. Nel frattempo invece Google, nonostante la sua generale enshittification, restituiva i risultati soliti. Già la cosa puzzava, però ho pensato che magari fossi io ad avere il cervello bruciato in quel momento, quindi non ci ho dato troppo peso. 🤥️

    Però stamattina i peggiorano. Addirittura ora i due motori non mostrano proprio più risultati… mentre invece sia che (che usa Bing come backend, si veda il suo footer) funzionano come al solito. Oddio, quasi: per qualche motivo, provando ad aprire le pagine di Video o Immagini o chissà che altro, su Yahoo qualche volta mostra qualcosa ed altre no; invece su Bing o mostra una versione HTML semplificata dei risultati testuali, o un errore “It’s not you, it’s us. Bing isn’t available right now, but everything should be back to normal very soon.“. 👹️

    Considerando che anche Bing sta avendo problemi, questo non mi sembra un tentativo di Microsoft di sabotare la “concorrenza” a cui lei stessa offre il servizio, però è un bel casino. Il problema ovviamente non è mio, ma tanti altri utenti si stanno giustamente lamentando; cercando con quei pochi engine ancora rimasti funzionanti ad oggi, leggo “DuckDuckGo down updates — Search engine not working leaving thousands furious as major outage also impacts Bing users” e “Is DDG down?“. Ed ecco a tutti noi servito il conto del fatto che saltano fuori motori di come funghi ultimamente, ma tutti in qualche modo che fanno da frontend per altri motori, e mai roba che sia effettivamente nuova. Il mercato corrente fa così piangere. E secondo me in questi la causa è che qualcuno a MSFT sta modificando il sistema per integrare meglio l’AI al suo interno, o qualche altra schifezza… 💢️

  • Ieri sera su spacctorium è stato sollevato un dubbio su se sarebbe possibile o meno emulare eseguibili Windows sulla . All’inizio ho detto che in teoria si, ma in pratica no, dopo che tutti i miei tentativi risalenti a pochissimo tempo fa sono sempre falliti in partenza… Però poi ci ho voluto pensare un attimo, e mi sono chiesta: davvero se Boxedwine non esegue qualcosa, tutto il resto gira talmente male che ci dobbiamo accontentare di non avere un cazzo? A quanto pare, la risposta è no. 😜

    Boxedwine è praticamente un emulatore x86 che include un sistema Linux striminzito e una runtime Wine vecchissima (per qualche motivo non sono riuscita a far partire versioni più nuove lì dentro), e quindi anche con pesanti mancanze di compatibilità, che può girare nel browser. È abbastanza impressivo, ma dai miei test, quelle pochissime volte che qualcosa riesce a girare, lo fa veramente male, per colpa degli strati. Mi chiedevo quindi se magari ci fosse qualcosa di meglio, e cado quindi su v86, che già conoscevo da tempo ma non avevo realizzato prima quanto fosse basato: usa una tecnica di codegen WASM per sfruttare il JIT del browser come JIT del motore x86 (che è l’unico modo praticamente, il browser può ricompilare JIT il codice che deve eseguire, ma questo codice non può a sua volta ricompilarne altro). 🪨

    In sostanza, questa soluzione è molto più veloce di quanto i miei test superficiali (ad esempio, navigando in Windows Explorer) mi portavano a pensare (per quanto Windows di 20 anni fa riesce ad essere sorprendentemente reattivo lì dentro, persino su browser mobile, dove invece Boxedwine si impalla al suo boot), e credo sia lo stato dell’arte. Fino a poco fa ho dovuto risolvere (o aggirare…) dei problemi (tra cui uno veramente stupido per l’audio su Windows 2000, ho aperto una issue mezza per niente aiuto sono tremenda), ma poi ho finalmente potuto far partire uno dei giochi vecchi che avevo da parte sul PC, e… 🤫️

    Boh, giudicate voi dal video! Midtown Madness che gira su Windows 2000 dentro questa roba, sul mio PC fisso, ed a dettagli minimi è sorprendentemente giocabile per il contesto. Gira persino meglio di come gira in DOSBox-Pure sui miei dispositivi Android (dove spesso bisogna addirittura rinunciare al JIT perché Windows 9x sennò è instabile). Per quanto non posso promettere che riuscirò effettivamente a mettere giochi Windows sul mio sito (anche se sarebbe un sogno, un ulteriore passo avanti alla concorrenza for-profit), questa roba è decisamente promettente. 🤯️

    I margini di miglioramento comunque ci sono. Innanzitutto, magari 9x gira meglio per alcuni giochi, e quindi nel caso si preferisce quello; poi, per quanto i Windows d’epoca non avessero tutto questo bloat, penso che almeno qualche FPS in più uscirebbe fuori togliendo vari servizi inutili (e uccidendo Explorer); se tutto va male poi possiamo tentare (dato che abbiamo i sorgenti illegali) di ricompilare componenti di Windows con ottimizzazioni o robe, e infine potremmo sempre implementare delle hack in v86, anche specifiche per ogni gioco (praticamente HLE). L’hosting soltanto potrebbe essere rognoso, perché le immagini disco vanno preparate in un modo che non vi sto a spiegare ora, ma ci sarà da impazzire (non tanto per il sistema base, ma coi giochi di mezzo si). 😷

  • Ormai ho preso il brutto vizio di aggiungere giochi alla solo quando ho voglia di fare miglioramenti tecnici, perché a quel punto ragiono “vabbé, ho passato tutti questi quarti d’ora a progettare e programmare, già che ci sono lo metto un giochino nuovo”… però quando lo faccio, mi stupisco sempre di cosa riesco a trovare! 🤭️

    E infatti, un’ultimissima aggiunta è proprio AMOGUS, con una build web trovata su uno dei soliti siti adware. Potete giocarci qui, anche questo è sorprendentemente ben fatto per un clone, e nonostante sia solo offline ha anche tipo la chat con i bot… troppo effort: https://gamingshitposting.github.io/SalaMuseoGames/2024/05/19/among-us/. È giocabile pure su mobile, anche se la gestione degli input touch è un po’ arronzata. 🚀️

    All’inizio ho infatti pensato fosse qualche versione demo ufficiale o boh poi ritirata, ma ho scoperto che non è così appena ho provato ad eseguire il gioco dopo averlo caricato sul server, perché faceva stranamente freezare la pagina; e quindi io giustamente apro la console JavaScript per vedere che cazzo succede, ma leggo… “DO NOT STEAL MY GAME!”. …Oooopsie! Non era mia intenzione, giuro, volevo solo creare un mirror per i posteri come al mio solito. Risolvere questo intoppo è stato un bel . 🦧️

    Considerando che su localhost il gioco funziona, oltre al sito da dove l’ho tirato, è evidente che da qualche parte controlla il dominio. E ho verificato che non importa l’URL relativo della pagina, ma appunto solo il dominio. Teoria nel complesso poi confermata dal fatto che lo stesso crash avviene se apro la pagina servita dal mio server locale usando un indirizzo diverso, ossia 127.0.0.1, che non sarà whitelistato nel codice. Si, ma nel codice dove? Ah non lo so io! Lo vedete anche voi che lo stacktrace dell’errore in foto non è molto utile (non solo perché molte funzioni sono anonime, ma perché non si riesce a decodificare quelle che provengono dal WASM anziché dal JavaScript). 😔️

    Vi risparmio il racconto di tutti i primi tentativi falliti per trovare dove avvenisse il controllo del dominio, per colpa del mio essermi fissata su oggetto location e affini; comunque era chiaro che avviene all’interno del WASM, e non si riescono a trovare stringhe utili da nessuna parte. Mi sono sbloccata in realtà solo quando, vedendo che un altro modo per ottenere l’URL della pagina corrente è leggere document.URL, cercando appunto la parola document nella sezione WASM che lista le funzioni JS importate, ne ho adocchiata una _JS_SystemInfo_GetDocumentURL. Certo abbastanza, la riesco a trovare nel codice colla JS e, al primo tentativo di patcharla per farle restituire sempre http://localhost/ anziché il valore vero, ecco che ho aggirato il minchione. ⛏️

    Un’altra vittoria ottenuta grazie alla relativa facilità del reverse engineering sulla piattaforma web! Eppure, questo mi fa pensare… ma possibile che non ci siano debugger migliori di quelli esistenti? Non mi risulta sia neanche possibile inserire breakpoint quando, per esempio, qualcosa sulla pagina semplicemente accede ad una variabile globale. Per non parlare poi dell’oscurità dei binari WASM, che se cercate di mettere le mani lì dentro avete già sbagliato strada ed è meglio se tornate a leggere il glue code… idk, suggerimenti? 🤥️

  • Non ho molto da dire a riguardo, però dal niente la sto vedendo un po’ condivisa in giro (forse perché le firme sono aperte da pochi giorni), quindi ecco qua: https://citizens-initiative.europa.eu/initiatives/details/2024/000001_it. iniziativa dei cittadini europei per vietare le cosiddette pratiche di conversione in Unione Europea, seguendo un vecchio appello delle Nazioni Unite che le ha definite come tortura e ne ha auspicato la messa al bando globale.

    Quella lì è la pagina con il testo completo dell’iniziativa (che, per chi non sa come funzionano queste cose dell’UE, non è la legge in sé, ma solo la richiesta), mi sembra adeguata. E invece questa la pagina per firmare, che sarebbe una cosa buona, altrimenti un giorno potreste fare pure voi la fine di Alan Turing (oltre a quella di tanta altra gente non passata alla storia): https://eci.ec.europa.eu/043/public/?lg=it. Basta essere maggiorenni e, o compilare un modulo, o accedere con SPID/CIE (come per tutte queste robe UE).

    Il termine è tra appena un anno, quindi il tempo c’è, però comunque le firme devono arrivare. In generale servono almeno 1 milione di firme, e la raggiunta del tetto minimo per paese con almeno 7 paesi (di nuovo, vale per tutte le iniziative, vedi https://citizens-initiative.europa.eu/how-it-works_it). Se siete veri europei dovete votare, per fare la vostra parte nel far valere la supremazia del blocco occidentale-ma-non-troppo!

  • Questa voce fa parte 7 di 7 nella serie Troppo Cloud Gaming

    Alla fine la famigerata catturscheda è arrivata, assieme a tutta la roba qualche giorno fa. Lasciamo il resto per le prossime volte, ed ora… della chiavetta magica del video colorato?! Ci ho giochicchiato un po’ in streaming sia dentro casa per vedere, che stamattina per vedere seriamente e semplicemente wow, certe volte non essere tirchia è molto utile. https://it.aliexpress.com/item/1005006204070137.html

    Foto del fronte della chiavetta davanti al 3DS, che con la camera frontale accesa mostra per sfizio il retro, che si vede e non si vede.
    Questa è esteticamente, e a dire il vero non sembra per niente cheap, nonostante il valore di 3,87 euro, col corpo in metallo… ed è proprio essenziale, mi piace. La spina USB è molto lunga e sporge un po’ dalle porte, ma forse è un bene ed è fatto apposta per evitare si spezzi se sotto tensione? Esce come dispositivo video standard, niente software proprietario, e, per quel poco che ho provato, a risoluzione standard (il resto non so), non scalda nemmeno. Non ho quantificato l’eventuale lag, ma a occhio va bene, si gode. 👾️

    Avrei voluto provarla venerdì mattina, ma potendo ora chiudere il portatile (non mi serve più la webcam puntata al display di Switch) potrei dimenticarmi che questo è acceso, spegnere la ciabatta, e quindi far spegnere il computer dato che lo tengo senza batteria (per evitare di rovinarla)… ed è esattamente ciò che è successo quel giorno, ma a quel punto ero in ritardo. Stamattina è riaccaduto lo stesso incidente, ma 2 minuti di tempo li avevo, quindi ho rimediato… Però cazzarola, mi serve un modo per inserire la password di decifratura del disco che non mi richieda di scriverla a mano. …Ma io digresso.

    Nonostante il bilancio positivo, qualcosa mi lascia un po’ perplessa… Perché aumentando la risoluzione (a 1080p ci arriva btw) su OBS viene impostato un framerate molto più basso del default di 30, anche se pare si possa poi rimettere su? Perché su VLC non riesco a scegliere risoluzione e framerate? Actually, perché di default va a 640×480@30? E perché, dopo che smanetto un po’ coi settaggi, OBS non la riconosce più fino al riavvio del computer? (Non so la risposta, ma spoiler: realisticamente, solo uno di questi problemi è da imputare alla pennetta; tutto il resto è colpa del software che muzunna fa tutto schifo non funziona mai niente, e Linux è rotto, e Windows è rotto, e Android non ne parliamo, e il mio kernel scoppia, e l’userspace si spacca, palleeeeeeeee—

    Dicevo, nel frattempo che ho fatto testing di questa scheda, ma non per colpa sua, ho anche scoperto che non ho per niente chiuso con FrameNX, ma devo fare ancora altri bugfix. Innanzitutto, se un dispositivo video viene rimosso mentre è attivo, esce fuori un memory leak grosso quanto l’Africa (e ciò non è ottimale). Poi, sembra esserci qualche problema con la selezione degli input audio; sul fisso non ho ancora ricontrollato, ma sul portatile pare la app non voglia proprio saperne di riprodurre l’audio della scheda di cattura… e infatti per giocare ora ho dovuto usare Audacity per riprodurre live l’audio senza registrare, peccato che quello prende il 30% di CPU da solo, portando il PC in ebollizione e la mia stanza a cottura. C’è poi una cosa che insomma, per me che faccio cloud gaming non è importante (il default come detto prima mi sta bene), ma a pensarci mi sta ugualmente sul culo… dovrebbe starci qualche modo per configurare risoluzione e framerate video, però buona fortuna, perché non sembra che pygame.camera esponga le API necessarie! 😭️

    Navigazione serie<< fine nxfinestra
  • Stamattina tra diverse distrazioni sono finalmente riuscita a creare cloni della app di (Fennec, aka v68) per , senza ricompilare da sorgente… cosa che ieri sera stavo per arrendermi a fare, ma ovviamente ho constatato che non funziona nulla, col build system loro e i sorci vecchissimi. Dopo non pochi tentativi con estrattori ed editor di a non finire (mentre che stavo in realtà cercando di crackare un cloner di app molto pay to win, lol) scopro che Lucky Patcher ha una sua funzione di . Perché non fare un tentativo allora? 🤥️

    • Sul Rattoppatore apro l’APK, faccio Rebuild > Clone application, e seleziono solo Modify only AndroidManifest.xml, Change sharedUserId, e Change application name, e lo lascio fare. E… l’APK emesso si installa e gira. 🤯️

    Era davvero così semplice? Evidentemente si… ma, in primis il nome non è cambiato correttamente, e quindi non appare diverso in alcuni launcher… e poi l’icona rimane uguale, che è un po’ un problema quando devi differenziare tra il clone e la app originale. Per sistemare queste rogne servono per forza altri strumenti, quelli che da soli non stavano funzionando, e allora:

    • Uso apktool d -r -s per estrarre il nuovo APK senza decompilare niente (altrimenti poi la ricompilazione fallirà).
    • Uso xml2axml per “deoffuscare” il manifest, fare queste modifiche, e poi “rioffuscarlo” (altrimenti l’APK non sarà valido):
      • Cambio l’unica proprietà android:label tra le tante nel file che ancora riporta il nome passato della app.
      • Cancello tutti gli attributi XML che risultano vuoti (coso="") (3 nel mio caso), e cancello i nodi a cui appartenevano se non hanno altra roba, altrimenti si incappa nel bug #3.
    • Modifico a mano l’icona PNG più in alta risoluzione che ho trovato già nell’APK, poi la ricopio sovrascrivendo tutte le vecchie (si, anche quelle a più bassa risoluzione, non da problemi): find -name ic_launcher.png -exec cp icona_nuova.png {} \;.
    • Riassemblo con apktool b, poi per firmare e allineare l’APK usando questo uber-apk-signer (è una manna dal cielo trovata stamattina, funziona e basta evitandomi i tremila cazzi altrimenti necessari).

    Onestamente, non capisco perché modificare il nome del pacchetto con le stesse accortezze che per clonare tutte le app semplici vanno bene, in questo caso non basta e porta il browser a crashare… ma ho visto che il Fortunello cambia giusto qualcosina all’interno del codice Dalvik, shiftando lettere di poche parole scelte in base a non so che criterio, portandole semplicemente una lettera avanti come già fa per il nome del pacchetto. 🧮️

    Close-up del Galaxy con le nuove volpi installate.
    A proposito di questo… si, per creare un clone 2 con questo metodo bisogna partire clonando il primo APK clonato, e così dall’APK 2 per creare un clone 3, ecc… tedioso. I wish che Lucky Patcher facesse semplicemente scegliere il package name desiderato, ma purtroppo questa è la cosa. Con queste condizioni, almeno 5 minuti di lavoro per creare ciascun clone ci vogliono, quindi: per non perderli io, e nel caso servissero a voi, metterò i miei vari APK qui (Fennec F-Droid Old armeabi-v7a Latest Collection.7z). ♻️
  • Questa non è un’ode all’MSX (me la terrò in serbo per una prossima volta), però cazzo se è buono l’MSX. Ora che lo guardo un pochino meglio, per molti versi sembra decisamente più allettante del NES, e mi sa che rischia di diventare la mia piattaforma preferita, dal punto di vista dello . (Riguardo il gaming invece, si continua ad andare semplicemente dove stanno i giochi volta per volta, il resto conta meno di zero.) 🥶️

    Lo stereotipo che i giochi scrollano di cacca in parte è vero, e certamente il NES sotto quel punto di vista rimane migliore, però per il resto… l’audio è oggettivamente migliore (ha più roba dei 4 canali), il video negli altri ambiti è più potente e flessibile con anche diverse modalità (e con MSX2 diviene tutto ancora meglio), e per il resto… l’MSX è uno standard per home computer, non una console, per cui si gode di più memoria senza bestemmie, supporto di prima classe a dispositivi come mouse e tastiera, o anche espansioni più oscure. 👹️

    Volendo quasi quasi programmare per questa piattaforma quel recente giochino che ho in mente, perché credo di riuscire a fare qualcosa di artisticamente più valido con le limitazioni d’epoca (ma sento che il NES rischia di essere un mal di testa troppo grosso), ho provato a cercare qualcosa… E inizialmente mi stavo un po’ scoraggiando, non riuscendo a trovare materiale soddisfacente, ma continuando a scavare ho trovato MSXgl; sembra una multimediale eccellente, permette di in con astrazioni comode per quasi ogni cosa. La documentazione non è perfetta, molti dettagli non sono detti quindi un po’ ho dovuto guardare i sorgenti dell’engine e degli esempi, e un po’ cercare in giro… ma è comunque sorprendentemente ottima. 😻️

    Per iniziare a prendere familiarità col tutto, ho fatto giusto questo po’ ora: una ROM che mostra due linee di dialogo senza senso all’avvio, e poi cambia scena e inizia a riprodurre una musica. Ovviamente, gli assets sono quelli di , non ho ancora iniziato a produrre nulla, anche perché devo prima capire quale modalità video è la migliore per questa mia applicazione… 🧐️
  • Continuando a parlare di sia d’azzardo che non, ieri sera su spacctorium siamo arrivati alla conclusione che l’unico mezzo di civile palloso è la moto, perché è l’unico sul quale non puoi giocare a carte. A pensarci ora un attimo meglio non so come classificherei i monopattini però, perché dipende… esattamente come dipende per le biciclette, mezzo per cui abbiamo però decretato che si può giocare a carte (almeno, farti un solitario, perché giocare in multiplayer la vedo complicata). Pensateci, anche se è abbastanza pericoloso e un po’ scomodo, se hai il cestino portaoggetti, non vai troppo veloce, e non c’è la bufera, a carte ci puoi giocare. E credo che non sia nemmeno illegale, essenzialmente l’unica cosa che faresti è stare lì a riordinare oggetti mentre ti muovi… 🎴

    Da qui però mi viene un ulteriore dubbio: si può giocare a Mario Kart DS (o qualsiasi altro videogioco che richieda azione in tempo reale) stando in bici? Fisicamente è anche più semplice che giocare a carte, soprattutto se fai una bella cosa e integri un gamepad nel manubrio, piazzando dei tasti in modo che questi siano comodamente accessibili tenendo le mani nella stessa posizione che normalmente si usa per muoversi in bici. Poi, ma questa è una cosa che è già comune fare per la navigazione GPS, si piazza davanti un display grande a piacere, magari in un modo che sia facile da vedere anche con la visione periferica (così da vedere lo schermo mentre si guarda la strada, e non il contrario). È giusto che, mentre si usi la bici per allenare il corpo, si usi il per allenare la mente. 🎮

    I grossi però sono due: siamo sicuri che non si finisca a fare confusione tra il movimento nel gioco e quello reale, e poi, che sia legale? Per verificare il primo problema bisognerà testare sul campo, mentre la sola esistenza del secondo mi fa ritenere che non è il caso di provare senza prima avere ulteriori informazioni. Bisognerebbe chiedere ad Angelo Greco, perché sul web non è che ho trovato molte informazioni a proposito, però… il gioco d’azzardo mi piace, e quindi azzarderò una teoria intanto. È legale perché non esiste alcuna legge (qui sto assumendo che il mio non aver trovato sia proprio per l’inesistenza) che vieti in qualche misura di videogiocare con console o computer alla guida (anche se probabilmente se giochi a MKDS in autostrada il culo te lo fanno uguale, just sayin’), ma solo in particolare l’uso dei cellulari e mazzi vari; e, ad ogni modo, credo che quest’ultimo divieto non si applichi alla guida in bici (o almeno, non allo stesso modo). 🦧

    Purtroppo non ho trovato precedenti in Italia per ora, quindi in ogni caso non si può ragionare in base a quelli, però a Taipei c’è il nonno che gioca a Pokémon Go con ormai 64 cellulari (uno stack!) al punto da avere la vista della strada pesantemente ostruita, e non sembra essere mai stato arrestato. Quindi, perché qualcuno dovrebbe rompere le palle a me se tengo uno schermo discreto e non alzo nemmeno le mani dal manubrio? In effetti tutto ciò avrebbe senso, l’atto di andare in bicicletta (sto supponendo sempre non-elettrica in questo discorso) è molto più comparabile al correre a piedi velocissimo, piuttosto che al condurre un mezzo, non essendoci neppure un motore… e mi risulta che a piedi sia legale muoversi anche tenendo ipoteticamente gli occhi incollati a un cellulare, una console, o persino un libro o un giornale. (E l’attenzione visiva richiesta per leggere qualcosa è molto più alta di quella per videogiocare al titolo Nintendo medio… date retta a me, che al liceo giocavo tenendo un occhio sulla console e uno sulla professoressa…) 🕯️

    Al momento non ho ancora proprio una bicicletta, quindi queste restano tecnicamente pippe mentali, ma la bici è molto accessibile e potrei decidere finalmente di prenderla magari, quindi si tratta di pippe con moderazione. Quasi quasi, altra idea di ieri, sarebbe figo comprarla coi soldini di Microsoft Rewards… sembra una battuta, ma con 6 account, calcolatrice alla mano, un centinaio di euro li faccio in sei mesetti (senza contare il fatto che ne ho già tanti di punti accumulati), e con quelli avoja, qualcosa sia su Amazon che da Decathlon (meglio) trovi. Ovviamente, dopo sarebbe appunto da verificare la legalità del gaming, perché farsi arrestare e incarcerare soltanto per il meme non mi sembra una cosa ottima. (E, molto probabilmente, anche se fosse illegale, se lo fai e basta nessuno ti sgama… ma se è per il meme, bisogna anche filmare il video e metterlo online, ma condividere con il mondo la prova di un tuo reato non è una cosa furba e quindi ecco, bisogna fare attenzione… vabbè, nella legge italica i buchi si trovano sempre in ogni caso, il legislatore non ha previsto la perseveranza di noi gaymer…) 💹

  • Oggi, a parte altre cose un po’ discutibili, mi è tornata un po’ la del . Come sapete io sono tirchia, quindi ai casinò non ci entrerei nemmeno se un mio ipotetico amico ludopatico mi promettesse giurin giurello che pagherà per me, però ho qualcosa nella mia testa che vuole che io crei una visual novel o qualcosa del genere su questo tipo di cose; sia per lo sfizio di crearlo come con tutta una storia e cose fighe, sia perché boh penso che molte altre implementazioni digitali di giochi di carte (almeno quelle senza soldi) non mi piacciono tantissimo come UX. 🤕️

    Boh, Ren’Py sarebbe la scelta più ovvia a primo impatto, ma non saprei fino a che punto… ho trovato forse qualche risorsa apposta per i giochi di , ma veramente poca roba gratuita e libera, e in ogni caso dovrei comunque implementare la logica per molte cose, oltre che tutto o quasi da zero per giochi non di carte. Solo questo renpy/cardgame da vedere meglio, e qualche video su YouTube, per il resto sto inguaiata. Sarà che era tardi 2 ore fa, ma non sono riuscita al momento a fare molto di più di visualizzare 2 carte a schermo, quindi non so come vorrei arrivare ad una prima milestone di implementare il blackjack. Quasi quasi mi torna la voglia di per il NES, anche perché i miei disegni non-pixel-art farebbero molto cagare… 💩️

    Comunque il tarlo mi è tornato perché ho visto uno su un altro canale Telegram che diceva cose totalmente verissime e non portate all’assurdo per far ridere. Ciò mi ha ispirata a creare questo TiktOctt, dove con Luigi gioco e nel frattempo a schermo illustro i falsi miti sul … mi raccomando, prendete tutto per oro colato!
  • Devo dire che l’idea di unificare (una buona parte almeno) il mio exploiting di Microsoft Rewards su un solo telefono, secondario, sembra funzionare. O meglio, ciò sembra funzionare normalmente, come dovrebbe, in contrasto ad una situazione in cui:

    • L’account che uso su PC posso in qualche misura dimenticarmi di farmarlo durante il giorno, ad esempio scordandomi di aprire il profilo di Chromium dedicato, o giusto avviandolo ma poi dimenticandomi la finestra tra le altre aperte, o ancora non ricordandomi di cambiare user agent per poi completare il resto delle ricerche. Avere un dispositivo praticamente dedicato sulla scrivania invece sembra portarmi la mente al posto giusto, non facendomi dimenticare di cosa devo fare. ⏰️
    • Il problema non è nemmeno l’ambiente desktop del PC, ma qualcosa di più profondo. L’altro account ancora, che tengo sullo Xiaomi, sorprendentemente mi scoccio di mettermi a farmarlo in toto quando sono alla scrivania; e ovviamente le uniche cose comode da farmare quando non sono alla scrivania sono le missioni e le notizie, non le ricerche… quindi quello non sta venendo sfruttato al meglio. Non so se sia la lentezza della app di Bing (al momento sto solo con quella) a seccarmi, ma non è che fare Rewards per 4 account su Firefox su un base gamma di 10 anni fa sia veloce, eppure lì avoja se mi metto all’opera. Sarà che il daily driver, usandolo per letteralmente tutto, mi mette caos in testa? 🤥️

    Potrei dunque considerare di spostare praticamente tutti gli account vecchi, oltre che i futuri (devo concludere la settimana arrivando ad 8 cazzarola), su un solo dispositivo. Idealmente sarebbe questo fonino, perché non lo uso per altro, e anche se la batteria si appiattisce in mezz’ora per via del chip scrauso, direi che non fa nulla… però ho finito le Fuocovolpi da poter installare, e modificare al volo un APK originale per cambiare il nome del pacchetto non ha dato finora buoni risultati. Dovrei compilare da sorgente per fare la cosa per bene, ma zero voglia e tanta paura di sprecare tempo inviano… 😩️

    Intanto, sullo sfondo di tutto questo, avendo ricominciato ad usare più o meno pesantemente il Galaxy Ace 4 per queste lezzaggini, la ha deciso di cedere del tutto, e ho dovuto buttarla. Si è iniziata a sbriciolare e sfrantumare sempre peggio, deformandosi, e pure a diventare appiccicosa (regressione da gomma a petrolio). Con la scusa di voler fare un prima di sbarazzarmene, ho preso anche le mie altre cover messe male e ho fatto due video corti di rassegna; godetevi qui il TiktOctt unificato, perché all’algoritmo di YouTube il video parte 2 non è piaciuto quanto il parte 1. 💀️
  • Ieri sera ho fatto degli ulteriori aggiustamenti a TiktOctt per risolvere certi problemi strani di prestazioni, e ho incidentalmente migliorato la , però, finché non riesco a inventarmi qualcosa per riprodurre anche post non-video lì sopra, è chiaro che non può da solo prendere il ruolo di quello che vorrei fare… 👁️

    In pratica comunque l’idea mi è venuta in parte vedendo questa app “Room”, che riproduce video dall’archiviazione locale con una UX alla TikTok. E suppongo che il ragionamento sotto sia che è un modo intrigante di rivedere ciò che hai conservato sul dispositivo e non guardi mai? Onestamente non so quanto io me ne possa fare in questa forma, ma l’idea di base mi piace, e non è nuova per me riguardo il : ho già costruito tante sovrastrutture per rendermi più facile rivedere roba vecchia, sia per che utilità (che sono incidentalmente utilissime anche ai dataminer però… pazienza). 🎲

    L’unica più o meno randomica per fare questa cosa però, fino a poco fa, è stata la sezione di articoli consigliati in fondo ad ogni pagina, fornita dal plugin “Contextual Related Posts”. …Ed è stato tecnicamente un incidente (tema ricorrente stamattina) in realtà, perché, come suggerisce il nome, questo coso dovrebbe far uscire post in qualche modo correlati, invece più passano i mesi e più mi sembra vada a caso, chissà che algoritmo marcio usa. E i mean, non è comunque male, perciò lo lascio, però non fa proprio un buon effetto casinò perché devi scegliere, e se vuoi scegliere tantovale usare ricerca e tassonomie. 🎰

    E quindi, intanto ho fatto un’altra cosa semplice, che non so perché non avevo mai fatto prima: con il plugin “Redirect URL to Post”, ho messo un tasto in Libreria Post che ne apre uno a caso, così facciamo lo stesso effetto roulette ma anche per i normali post. Cosa capiterà cliccando stavolta? Lammerda o qualcosa di carino? Un messaggio leggero o un tormento esistenziale? Chissà! Premi il bottoncino finché non avrai sprecato dieci minuti magari, che almeno ti diverti. Non è proprio il magico effetto del doomscrolling infinito, ma diciamo che un single-click ci sta bene uguale. 💉

    La vista della sidebar con i tasti aggiunti.
    Un piccolo miglioramento che ho fatto è stato anche usare del JavaScript per visualizzare i tasti della Libreria nella sidebar, sotto il menu di navigazione, quando si apre qualcosa partendo da quella pagina. Non li voglio mettere lì permanentemente, altrimenti il clutter è troppo, ma devono stare lì in quella specifica situazione, così si può navigare ad un ritmo incalzante, altrimenti scenderebbero le palle dovendo tornare sempre indietro. ⛓️

    Beh, il modo meno fragile che ho trovato è leggere document.referrer su ogni pagina e, qualora questo sia l’URL della Libreria, far apparire un iframe a quella pagina (con CSS che nasconde le parti inutili) nell’angolo. E lì dentro, sempre con JavaScript, a tutti i link viene aggiunta una funzione onclick che fa top.location = this.href (altrimenti il frame navigherebbe ma non la pagina principale). E perché proprio un iframe? Perché così il referrer viene settato correttamente… si, tutto ciò sembra una , ma fidatevi che altri modi (incluso patchare plugin non miei) sarebbero anche peggio… 🪓

  • Quest’anno è stato folle, sono successe troppe cose allucinanti. In primis, il fatto che mi sono infiltrata (con permesso…) nella diretta di @ribby della finale, a metà dell’altra sera su NoStream. Non so se il secondo spam sul canale Telegram ha funzionato questa volta, eravamo di più rispetto alla serata precedente ma comunque pochissimi, palle. Che vi siete persi a dormire… 😵

    A contest finito intanto ho trovato questi video interessanti, che fanno vedere come le emittenti TV d’Europa si sincronizzano per la trasmissione: semifinale 1, semifinale 2, e finale (sera 3). Sembra essere abbastanza un memino il fatto che la RAI sia sempre in ritardo di qualche secondo, perché perde troppo tempo per la pubblicità, quindi la sigla dell’eurovisione viene tagliata per recuperare… almeno nelle serate della semifinale; guardate rispettivamente a 0:25 e 0:30 come, quando tutti gli altri mostrano la sigla, la RAI sta ancora agli spot. Poi però evidentemente qualcuno si è svegliato, e nella finale stavano addirittura 20 secondi in anticipo, hanno fatto vedere dei B-roll dell’arena per tappare il buco… puntualità precisa non si può avere, e vabbè. 😩

    Anche se, in tutta onestà, la prima sera anche la TV tedesca ha fatto un po’ di ritardo, non per pubblicità ma per la grafica interstiziale… E poi, sempre la One tedesca, ma anche la RTS 2 (TV svizzera francese), rispettivamente a 1:02 e 1:38 nel video 1, per qualche motivo hanno terminato qualche attimo prima le loro trasmissioni. E poi sempre RTS 2 lo ha rifatto la sera 2, ad 1:15 nel video. Ho riso però a vedere come SRF 1 (la TV svizzera tedesca) ed RTS 1 la sera della finale non avevano proprio alcuna voglia di finire la trasmissione, hanno continuato chissà quanto tempo facendo vedere i festeggiamenti, e beh, ha senso… però intanto RSI La1 (della Svizzera italiana) ha chiuso immediatamente come tutti gli altri… non ho capito, la vittoria non è anche loro, lmao? In quell’emittente tifavano tutti per Annalisa per via della lingua, o cosa? Comunque, vabbè, chiaramente peccato che l’Italia non abbia vinto… però onestamente, con buona pace dei sionisti che urlano e strillano per l’inefficacia del loro televoto, tra tutti non mi dispiace che abbia vinto la Svizzera. 😳

    Non sono per niente precisi come dicono, questi svizzeri però, ahiahi. Anche perché, per #curiosità ho visto un video dello stesso canale YouTube ma dell’anno scorso, in cui fa vedere come le varie emittenti gestiscono invece (non benissimo) gli slot definiti opt-out programmati, cioè i buchi lasciati dalla gestione del festival per permettere alle TV di mostrare pubblicità o fare altro senza saltare roba importante… “How TV stations insert Commercial Breaks at Eurovision“. Si vede come verso 1:45 del video tutte le stazioni stanno riprendendo dopo una pausa di 8 minuti, eccetto RSI La1, che prima mostra un telegiornale e poi la pubblicità, tornando alla diretta solo dopo altri 13 minuti! A 3:45, invece, la RAI non si smentisce e manda i 2 minuti di pubblicità previsti in ritardo di 2 minuti. A pensarci, RSI La1 è italofona, quindi ha senso che oltre alla lingua dell’Italia abbia anche le brutte abitudini… 😸

  • Stasera è pesante. Sono diventata ciò che avrei giurato di distruggere. È bastato che ieri mi venisse un’idea fulminante, perché ora il mondo (voi ops) ottenesse l’ennesima piattaforma di video brevi a scorrimento infinito… ma almeno questa è totalmente , non spia, ed è fatta con tecnologie vanilla, e riproduce solo i miei video, quindi… è buona, suppongo? E si, considerando che ho iniziato ieri e finito stasera, ho impiegato a conti fatti solo una giornata scarsa per questo piccolo , quindi ora capisco quanto cavolo è facile creare una piattaforma di questo tipo, e quanto poco lavoro hanno dovuto fare le big tech occidentali per copiare ByteDance. 😹️

    Si chiama , in primis perché è tipo l’orologio, e poi è tutta mia personale quindi ci sta pure il mio nome dentro, mi sembra naturale. Non ho preso ispirazione da nessuna fonte in particolare per il logo, mi è venuto un po’ così, sempre il fatto dell’orologio obv. Qui video che vi consiglio di vedere in ogni caso, ma la è già disponibile: https://hub.octt.eu.org/TiktOctt/#/siteUrl=https://octospacc.altervista.org 🙃️

    Inizialmente volevo prendere in prestito il codice di YouTube Shorts per fare questa cosa, ma poi pensandoci tre minuti ho realizzato come sarebbe stato più lavoro che fare da zero, e infatti… seguendo questo tutorial qui avevo in pochi attimi e pochissimo codice già la base UI funzionante, che poi ho via via rifinito fino ad arrivare allo stato di oggi con anche i tastini di lato, il testo del post che si può leggere ed espandere, ecc… In realtà il CSS questa volta mi ha dato del filo da torcere, ma alla fine provando e provando ne sono ancora una volta uscita fuori, a costo di un veramente schifoso che vi invito a non guardare (potreste rimanere con più domande di prima). 🤯️

    La parte logica del però è (per ora) decente, e magari questo a tutti gli effetti che ho tirato su potrei riutilizzarlo con altri backend… Farlo funzionare per canali Telegram, anyone? Per il fediverso??? Per ora infatti pesca dalla di per il mio , con l’unica modifica sul server che ho dovuto fare che è stata usare questo plugin (per avere il modo di ordinamento dei post). Tutto il resto è gestito in locale; anche l’algoritmo di presentazione dei post, che per ora è solo un Math.random() con qualche if e while… e a proposito, penso che avere questa su cui costruire potrebbe essere un’occasione per proprio in questo ambito degli algoritmi. 👾️

    Per ora mi resta da fare solo una cosa: creare più videini di corredo ai post per riempire la “piattaforma”, nonché cercare una volta per tutte di importare i post vecchissimi… ma quasi quasi vorrei inventarmi un modo per visualizzare come animazioni con musica anche quelli solo testo o con immagini statiche, magari sfruttando intelligenze artificiali generative, chissà. Intanto, la più grande difficoltà si sta dimostrando infrastrutturale, tra il fatto che devo appoggiarmi al mirror GitHub del sito perché i server di Altervista non reggono lo streaming di tutti questi video (cosa che causa il solito ritardo di aggiunta di nuovi contenuti, che avviene quindi solo al mio backup), e che diversi browser falliscono la riproduzione in diversi modi e momenti e io non posso farci nulla (eccetto magari, ma non è detto funzioni, utilizzare una libreria apposita anziché il player nativo). Staremo a vedere!!! 🥶️

  • Negli ultimissimi giorni sto popo sentendo il bisogno di alzare l’asticella del mio semi-passivo, complice il fatto che i soldini PayPal stanno finendo, anche se quelli Amazon in realtà no. Allora, una cosa che avevo sempre detto ma mai fatto (perché troppe palle) era alzare sempre di più il numero di account usati in contemporanea. Ne avevo già più di uno da svariato tempo fa, ma c’erano stati dei problemi, tra cui prima un’ondata di soft-ban, poi strani cooldown nella registrazione dei punti, ecc… e quindi avevo un po’ abbassato l’asticella, addirittura, guadagnando pochissimo. 🤕️

    Da non moltissimo avevo poi ripreso ad usare un account che avevo messo in pausa, così come uno che era stato soft-bannato praticamente subito dopo la creazione (forse per via della mail, avrà fatto scattare i sistemi anti-spam). Il clima sembra ideale, quindi negli ultimissimi giorni ho creato anche dei nuovi profili un po’ a tempo perso, e con stamattina sono a quota 6, tutti funzionanti. Dovrò però tenere gli occhi aperti, sia nelle settimane a venire, perché in genere con i nuovi account prima o poi viene sempre chiesta qualche informazione in più come recupero e così via, sia a lungo termine, perché può uscire fuori un soft-ban anche appena sto per ritirare i miei , come accadde quei mesi fa (ma in quel caso pare che basti aspettare con calma). 😈️

    Dovrei fermarmi qui però? I dunno… avere pure qualche account in più sarebbe una buona sicurezza se uno degli altri viene misteriosamente bloccato, e in ogni caso non è faticoso mantenerne così tanti a , si tratta solo di fare dei click a tempo perso senza attenzione o sforzo, in totale credo una manciata di minuti al giorno per tutto quanto (considerando che automatizzo le Bing). Purtroppo non otterrò i 30+ punti giornalieri garantiti solo dalle funzioni della app di , però, perché avere multiple istanze di quello è complicato e anche più rischioso non avendo androidi infiniti, preferisco giocarmela sul sicuro. 😽️

    Per comodità, avendo constatato che mi è distraente dividere questa attività su troppi dispositivi, mi sa che centralizzo il più possibile sul Galaxy Ace, tenendo una marea di browser Firefox-based installati per non contaminare i profili. (Tutti gli altri browser non sono utilizzabili per problemi coi certificati, qui su Android KitKat… ma fa niente, guardate come sono carine le volpi duplicate messe tutte in fila!!!) Usando l’estensione User-Agent Switcher riesco ad ottenere punti di ricerca sia desktop che , poi. 💰️
  • has gone WOKE. No però, per reale, presente come all’inizio di quest’anno ha tolto di mezzo la versione HTML base per desktop? Ecco, visto che la moderna fa comunque cagare a spruzzo, su PC uso quella , che ancora disponibile anche se non viene aggiornata dal paleolitico. #Curiosità, si può aprire senza fare nulla di strano, con qualsiasi user agent, basta visitare l’URL: https://mail.google.com/mail/mu/. 💩️

    I mean, è scarna ad un livello allucinante, però il suo lo fa: lista le , le fa leggere, e le fa gestire, non serve letteralmente altro. Anzi, per certi versi forse è meglio della vecchia versione HTML base: la è più pulita e meno incasinata, in alcuni versi peggiore ma in altri più scattante. Quindi, se su PC funziona alla fine bene, su dovrebbe funzionare anche meglio, essendo fatta apposta, no? 🙃️

    Sbagliato!!! Non ricordo esattamente quando hanno fatto ‘sta merda, ma hanno messo questo enorme banner non chiudibile per spammare la loro app Android nativa di ‘sto cazzo; questo oltre, e non al posto di, la schermata di intermezzo che appare ad alcune visite della pagina, che invece c’è sempre stata. Il non appare da user agent desktop, per un motivo immagino ovvio, ossia il fatto che non avrebbe senso, nonostante è proprio lì che darebbe francamente poco , mentre sui non è buono affatto… 🤥️

    Sullo Ximi mi da fastidio ma non mi ha mai fatto , poi ho visto quanto spazio a schermo mi fotte sul Galaxy Ace 4 e qui veramente ho perso la pazienza. Tra quello e la UI di Opera Mini e di Android, metà schermo è solo contorno, e meno di quella metà effettivamente può visualizzare il corpo di una . Ora, Gmail lì sopra mi serviva per solo una cosa prima e credo mai più poi, quindi non ho bisogno di sistemare lì, ma ormai mi sono salata e quindi ho al volo fatto uno per installarlo almeno sul primo , eccolo qua: https://userstyles.world/style/16251/gmail-mobile-tweaks 🌋️

    Mentre creavo lo stile comunque ho notato che l’elemento HTML schifoso è denominato “speedbump”, letteralmente “dosso”, e io non so davvero come sentirmi dopo questa . Implicherebbe che gli sviluppatori in questo caso sono stati molto probabilmente complici nei piani malefici dei loro manager; un’evidenza di questo tipo distrugge sul nascere scuse del tipo “ah ma no noi non sappiamo che implicazioni questa cosa potrebbe avere noi facciamo solo ciò che ci dicono…“. Ma, dall’altro lato, il fatto che abbia un id così specifico e comodo lo rende molto più semplice da bloccare per noi utenti avanzati, e magari loro anche se costretti ad implementare questo hanno tentato di inculare leggermente meno gli utenti. Sentimenti decisamente contrastanti. Qualunque sia la verità, in ogni caso i manager dovrebbero tutti quanti [REDATTO per motivi legali]; “this site looks better in the app” MOTHERFUCKER, YOU made the website… 🕷️💢️💢️
  • Ho riflettuto, perché ormai sta succedendo anche quest’anno e quindi la posso ufficialmente chiamare , che ho preso l’abitudine di guardare , giusto per. I mean, è comunque pop quindi la maggior parte non mi fa impazzire, però ha un senso tutto sommato.

    • I banger non sono proprio zero, qualcosa di interessante anche secondo i miei criteri deve uscire fuori statisticamente, tra tutti i paesi. E nel cuore mi sento un po’ euronazionalista quindi è bello avere un piccolo sguardo sulla cultura di tutti gli altri paesi dell’Unione attraverso la musica.
    • Musica a parte, l’atmosfera è intrigante, spesso succedono o si vedono cose strambe, però belle. E anche in quel senso ci sono belle dimostrazioni dei costumi (figurativamente e letteralmente), quindi si vince due volte.
    • Ormai sarebbe praticamente un rito, anche se quest’anno non vale più in quel senso… il fatto che si svolgesse in questo periodo dell’anno mi ricordava che l’anno scolastico era agli sgoccioli, e boh ganzo vacanze insomma. L’università però spacca questa cosa, perché è tutto più diluito e non finisce con l’inizio dell’estate, per cui non so come sentirmi, un po’ ho .
    • A differenza di Sanremo non mi scendono le palle, perché è comunque più incalzante, e meno pesante… a parte che non se ne parla mai già da mesi prima, ma se ne inizia a discutere sempre di botto, ma poi non avviene sempre sere di fila, quindi il fiato te lo lascia. E boh, il ritmo in sé, come detto.

    Per stasera è già tardino, ma su https://nostream.mastodon.uno/ c’è @ribby che sta trasmettendo e lo guardiamo insieme con la chat, fate un salto anche voi magari, non serve account per commentare…
  • Questa voce fa parte 6 di 7 nella serie Troppo Cloud Gaming

    Well. Come dissi già, l’altro giorno non ho potuto appieno finora, in quanto un difetto del mio mi aveva privata dell’asso di sfazione. Dopo non aver avuto modo, sia in termini di tempo che di forza, ieri fino a sera ho effettivamente fatto le che dovevo (e pure qualcuna in più imprevista, a sorpresa wow), altrimenti veramente esplodevo ora, perché sembrava quasi l’universo volesse impedirmi di continuare a programmare in questo caso. E intanto, la scheda di acquisizione è già in viaggio. 🫖

    Comunque turns out che gestire gli stick analogici è più complicato di quello che speravo. Se è uscita la nuova release di significa che ce l’ho comunque fatta, però ecco, non mi sarei lamentata se fosse stato tutto davvero funzionante da subito. I erano molteplici, in primis il fatto che avevo bisogno, al contrario di come credevo, di inviare dei comandi di setup al demone sys-botbase per diminuire dei tempi di sleep, roba vabbè che poco vi interessa quindi zzz. Altra cosa che ho fatto è stata implementare configurazioni di precisione e deadzone per ciascuno degli stick; in generale può essere utile per stick difettosi, ma in casi specifici la prima si può usare per castrare gli input analogici ad un raggio di valori binario o poco maggiore, e la seconda… pensavo fosse inutile per comandare ma, in realtà alcuni stick in giro (come il sinistro del ) non sembrano riportare mai una posizione a (0,0) precisa quando rilasciati, e nonostante nei giochi questo sembra irrilevante, in altri come per Switch si osserva drift. 🚓

    Oltre a questo ed altri , ho aggiunto la possibilità di mappare la pressione di tasti al click di aree personalizzate della finestra, e questo è molto utile perché non espone abbastanza tasti rispetto al totale di quelli di Switch, quindi senza questo bisognerebbe sempre rinunciare ad uno o due. (Di default ho messo HOME e CAPTURE.) E quindi, ora davvero posso fare di lusso, e controllare giochi prima impossibili anche con NXController, come ad esempio il minigame Planata di Minecraft, qui video: https://youtu.be/-2V0bKG0zzo. 📈 (Come bonus, il filmato dimostra che si può godere anche con il capezzolo, non è scomodo per le situazioni concitate come molti ritengono.)

    E dopo che anche questo è arrivato ad uno stato più che maturo, è il momento di fare altro. E l’idea mi è venuta proprio lavorando a questo, perché ho usato JSON per il file di e mamma mia è sconveniente proprio tanto quanto me lo ricordavo, ma allo stesso tempo gli altri linguaggi di dati in giro non è che siano meglio, anzi… Dunque, sfrutterò la mia magia intrinseca e le infinite potenzialità del computer per creare un formato che è come comando io!!! 💖

    Navigazione serie<< not even gaming!!!catturscheda moment >>
  • Non so se è la mano invisibile che voleva indurmi a più soldi, o avevo semplicemente del negativo da smaltire (penso più la seconda, ho speso un botto di soldi in libri queste settimane), ma ecco: dopo aver aspettato al giorno dopo nella speranza che mi stessi sbagliando, ora mi sa che posso dire con abbastanza certezza che ho perso la mia powerbancc ieri pomeriggio, con persino il cavo mezzo rotto attaccato. E in Italia gli appartengono al primo che li trova, quindi… , se stai leggendo ti auguro almeno di fare buon uso di questo regalo dell’universo a mie spese. 🪄

    Non so francamente che fine abbia fatto, l’ho appoggiata affianco a me in , perché volevo approfittarne per caricare, mentre tenevo il telefono davanti sulle gambe perché in tasca era un casino (e nello zaino non ti dico), e nel frattempo ascoltavo la musica e stavo leggendo. Dopo un po’ ero quasi a casa, e ricordo di aver iniziato a mettere via la roba senza pensarci troppo, per poi fermarmi dopo essermi ricordata che c’è sempre un sacco di traffico e avrei potuto continuare un altro po’ a leggere. Dopo ancora un po’ devo scendere per davvero, e noto che non ho più la banca di potenza fuori, ma non sono sicura di averla davvero posata… nel pochissimo tempo a quel punto a disposizione controllo di fretta nello zaino, in tutte le mie tasche, e persino per terra sotto tutti i sedili vicini, non si sa mai, ma nulla, e quindi mi convinco che sia finita in qualche parte profonda dello zaino. Peccato che dopo aver messo tutto all’aria a casa non ho trovato nulla. 🕳️

    È molto improbabile che sia stato rubato, perché affianco a me non c’era nessuno, e io avevo diversa roba anche mezza sopra, me ne sarei accorta se qualcuno avesse messo le manine tipo da dietro… sarà caduto e noclippato nelle backrooms, c’è poco da fare, prendiamo la cosa com’è andata e pensiamo che potevano succedere anche cose molto peggiori in questo piano di esistenza. In effetti, mi fa ovviamente incazzare irrazionalmente questa cosa, ma razionalmente so che è poco rilevante, anche perché ho così tante altre (non ho la collezione come per i dispositivi Android eh, ma comunque non sto in carestia) che francamente, mi importa così poco che non sento neanche il bisogno di comprarne una nuova ora. 📦

    E quindi come fa ad aver vinto il capitalismo? Beh, se anche non ho ricomprato ciò che ho perso, ho comunque fatto il mio dovere da obbedientissima cittadina della società turbocapitalista, aggiungendo un’ennesima cosa all’ordine di AliExpress piazzato ieri sera (dopo aver perso anche questa volta diversi quarti d’ora a vuoto sul sito perché avere lezione di pomeriggio mi fa tornare a casa senza le forze mentali necessarie a fare nulla di troppo attivamente produttivo, quindi volevo lavorare a FrameNX ma non riuscivo a concentrarmi, e ancora oggi non ho avuto un attimo perché ho dovuto fare altre cose non di mio piacere)… e quindi con non poco imbarazzo della scelta ho preso una borsa veramente piccolissima, da tenere senza che sia un peso anche quando ho lo zaino troppo grosso appresso, così da poterci tenere o appoggiare alcune cose. In realtà pensavo già mi servisse in generale negli ultimi tempi, ma evidentemente questo è stato il segno necessario, e allora spendiamo questi 3,96 euro. 💳 (Sono tirchia.) (No jk, ho ovviamente tenuto conto di recensioni e di se fosse abbastanza kawaii, è stato un caso sia costata così poco.)

    Sembra che perdo sempre qualcosa durante questa parte dell’anno, è proprio irreale. Quest’anno sto caricacoso, l’anno scorso la pennetta con Puppy Linux, quello prima il ricordo di qualcosa che ho dimenticato, quello ancora prima la cosa che ho dimenticato, andando ancora indietro il cisgenderismo, e ancora poi l’anno prima sospetto la voglia di vivere, ormai anche il conto stesso è in parte . Non resta che continuare a distrarmi sperando di non per strada anche i miei . 🍂 (Ultimamente le pareti se li stanno spesso risucchiando, temo di averle trattate male senza accorgermene negli ultimi tempi, non ho idea di come rimediare…)

  • Questa voce fa parte 5 di 7 nella serie Troppo Cloud Gaming

    Torniamo a parlare del cloud gaming appezzottato, perché la mia soluzione richiede evidentemente ancora perfezionamenti. L’importante è avere e sperimentare il necessario man mano, e forse dopo abbastanza settimane avrò effettivamente il perfettissimo setup… ormai sono fin troppo dentro questa questione per tirarmi indietro. 😱

    La prima cosa è che devo al più presto ottenere la scheda di cattura ultra-cheap, perché SysDVR è un problema per l’esperienza utente. (Devo ancora ordinarla in realtà, stavo nel frattempo però cercando altra roba che mi serve su AliExpress, così da fare un solo ordine e ridurre l’inquinamento.) A parte il fatto che (come ho già detto) i menu di sistema non sono specchiati, e quindi in certi casi devo guardare la webcam, i sono vari: dovendo fisicamente collegare la console al PC anziché alla dock, può capitarmi di sbagliare qualcosa, soprattutto stando di fretta come stamattina. Anche perché, collegando direttamente al PC, la batteria si appiattisce troppo velocemente, quindi devo aggiungere il cavo Y, e quindi complessità (che comunque non è abbastanza per permettere la ricarica, ma solo una scarica più lenta, lol). 🗑️

    Stamattina, tra il dover ricaricare il telefono, l’evitare di perdere il bus, e finire di vestirmi, ho mischiato i collegamenti tra Switch e PC, cavo Y e cavo USB-C, e l’ho realizzato solo fuori casa, quindi riuscivo a collegarmi solo tramite rete… ci ho anche provato, ma evidentemente le prestazioni sono totalmente inadeguate per giocare. La cosa più logica da fare è stata messaggiare mio padre a casa e chiedergli il piacere di risistemare i cavi nel modo giusto e, dopo un po’ di confusione perché gli avevo dato indicazioni parzialmente errate sullo stato presente dei collegamenti, ha sistemato tutto e la console è apparsa sul PC. Eccetto che ha anche panicato nel frattempo, e quindi ho dovuto chiedere a mio padre di premere i tasti del volume per riavviarla. E poi, visto che sulla schermata di blocco lo schermo non rimane acceso sempre, non ho fatto in tempo a premere tasti per sbloccare e ho dovuto chiedere anche questo a mio padre. 🪃

    Nel frattempo, i ci sono anche per quanto riguarda gli input del gamepad, ovviamente… Ieri ho scoperto mio malgrado (perché pensavo di provare ancora a giocare fuori casa, ma ecco che non ho potuto) che sys-botbase in certi casi (chissà quali!) può buggarsi e non interpretare più i comandi che riceve, costringendo ad un riavvio del sistema. La soluzione sarebbe magari riavviare ogni volta prima di uscire di casa, così da stare senza pensieri. Intanto però scopro anche di dover migliorare la gestione degli input sul mio programma, aggiungendo quantomeno una deadzone per gli analogici, altrimenti spesso può succedere che gli input driftino una volta rilasciati, e capite che questo è un bel problema. (Chiaramente, i giochi che usano solo i tasti sono già perfettamente operabili, ma quelli e solo quelli lo sono anche su NXController, dove invece gli stick finiscono per essere interpretati digitalmente e quindi fanno movimenti estremi.) 🧼

    Segnalo comunque che ho scoperto di usb-botbase, che fa la stessa cosa della versione sys ma appunto via USB, e quindi dovrebbe sicuramente essere più stabile (e forse riesce a risvegliare la console dalla modalità riposo, ma non so). Se non programmassi di passare a scheda di cattura, e quindi continuassi a tenere collegata la Swiss al PC, lo implementerei subito su . Si vede che continuerò ad usare il WiFi per inviare gli input allora, con le giuste accortezze… e se proprio proprio tutto va male (ma è difficile dai), allora comprerò un Arduino e implementerò il protocollo per usare quello come controller simulato via hardware, e ciò sarebbe effettivamente infallibile (e andrebbe anche su console non modificate, figata). ⛓️

    Navigazione serie<< (FrameN)X.fine nxfinestra >>
  • Ora vado a mimir e non sgarro come ieri sera, ma devo interrompere l’incessante pubblicazione delle mie avventure col cloud gaming perché sono un po’ pisciata giù… devo per l’ennesima volta creare un fantoccio mentale di Bezos per distruggere la sua schifossissima piattaforma, che non sembra migliorare e sembra che me lo stia sempre più infilando (il brutto modo di fare) lì sotto in mezzo (nella logica di backend collegata al mio account). 🎃

    L’altro giorno sono arrivati i nuovi che avevo ordinato, le ultimissime tante decine di euro del che ho dovuto spendere esattamente all’ultimo minuto (come sapevo sarebbe successo), ma come mi ero ripromessa non ho lasciato allo Stato comunque nemmeno un euro. (Gli ho lasciato 60 centesimi, perché Amazon non accetta buoni non interi, si prendessero il caffè idfc.) Stasera sono passata a prenderla e portarla a casa; con qualche difficoltà, visto che è stata divisa in 2 pacchettini (evidentemente gli scompartimenti larghi del bloccatore erano pieni), ma ce l’ho fatta. 🎎

    Boh, a esserci la roba c’è tutta, ma forse non proprio come mi aspettavo… chiaramente nulla può mai essere intonso, e bene o male maggior parte delle cose è arrivata comunque intatta, ma qualcosa mi ha fatto storcere il naso. Si parte da uno o due poco più ammaccati del solito, ma che comunque non si noterebbero rovinati senza pensarci troppo, per passare ad uno in particolare con la copertina specialmente rovinata con anche un taglio sul lato che va a creare un’orecchietta… e addirittura un altro che pare ok ma secondo me è stato letto da qualcuno; cioè, la copertina esterna da un lato era richiusa non perfettamente su quella interna, ma su alcune pagine, praticamente come a tenere il segno. Vabbè, le pagine ci sono tutte, a prima vista, almeno… 🪆

    In genere quando ho potuto ho sempre comprato in libreria e in fumetteria, sia per comodità che filosofia, ma ogni tanto è capitata la roba che non c’era, e in questi ultimi casi specifici dovevo di fretta spendere questi soldi, non ce l’avrei fatta nei negozi fisici considerando che avrebbero dovuto a loro volta ordinare un sacco di cose e avrei dovuto aspettare. Però, le volte precedenti non mi sono successi così strani con i libri da , quindi pensavo fosse più raro… e invece no, la frequenza di recensioni negative per spedizione fatta male è altina per un motivo. Considerando che i libri piccoli li buttano tutti mezzi a cazzo in quei pacchetti di cartoncino, però, non mi devo stupire. Chissà se posso fare rimborso… se mi chiedono di rispedire indietro, neanche per sogno, ma se mi danno i soldi e basta (e non è detto, avendo pagato col saldo promozionale) allora ci provo. Morale della favola: meglio spendere i vostri in negozi reali visibili toccabili odorabili, se potete. 🦜

    Come se non bastasse, e questo non l’avevo detto perché avevo come il presentimento che sarebbe a giorni arrivata una migliore occasione per lamentarmene (questa, ), ma mi hanno ingiustamente sgraffignato 2,90 eurini quando ho fatto questo ordine. Per qualche motivo, avendolo fatto dalla versione mobile del sito, in questa occasione ho avuto una schermata di checkout che non ricordavo di aver mai visto prima: è a dire il vero meno buggata, ma (apparentemente?) con meno opzioni, ed evidentemente troppo rapida. Avendo la stessa grafica del carrello, ho continuato selezionando le opzioni necessarie senza pensarci troppo, immaginando fosse qualcosa di intermedio e che alla fine sarebbe dovuta apparire la schermata classica. Però, ho notato solo dopo aver premuto il grosso bottone giallo in fondo, che questo diceva qualcosa come “acquista ora”, e non “continua” o chissà che cosa mi immaginavo… 🤳

    …Quindi, la roba mi è stata spedita con il prezzo premium, nonostante sia ovviamente arrivata in tempi da gratuita, perché il tasto per non pagare non c’era, e non mi sono fatta troppe domande perché sulla schermata di acquisto classica quella esce solo alla fine, dopo che ho già scelto il pagamento. (Ah, ovviamente di default era anche in questo caso selezionata la spedizione da 20 schei, ma quella non avrei potuto usarla neanche per sbaglio, non avendo abbastanza credito.) Non ho annullato per paura che il saldo promozionale potesse sparire or smth. della favola: non spenderò mai più soldi su un sito mobile, se proprio ho solo il telefono con me allora almeno attivo la modalità desktop, così vedo per forza tutto e non ci sono esseri dietro le pareti. Unico lato positivo, queste 3 monetine erano di Bing Rewards, quindi non proprio risparmi sudati… 🙏

  • Questa voce fa parte 4 di 7 nella serie Troppo Cloud Gaming

    Sono sicuramente un po’ paxxerella per iniziare nuovi progettini mezzi complicati ancora prima di finire i precedenti, ma che ci voglio fare? Quantomeno, a ‘sto giro ho effettivamente portato , il programma iniziato ieri, ad uno stato di completezza, tant’è che da ora penso non avrò alcun intoppo ad usarlo… e quindi l’ho anche rilasciato già stasera pubblicamente con tanto di README quasi logorroico (il link di stamattina era privato): https://octt.itch.io/framenx 🪟

    La UI è ancora grezza, ma ho migliorato i messaggi a schermo, aggiungendo avvisi a scomparsa quando si verifica un errore o viene fatta un’azione (qualcuno l’ho dimenticato però oooops, dovrò metterlo, ma poca roba). Funziona in ogni caso solo con la tastiera, perché il mouse è dannoso e le hitbox sarebbe uno sbattimento in più per nessun buon motivo, dato che comunque questa per ora è una solo PC. (Ormai si sta costruendo una lore dietro questa interfaccia, ops.) ☠️

    In realtà sotto la scocca quella UI è comunque più complicata di quanto sembra, anche se è relativamente semplice, perché in primis già solo per le notifiche ho dovuto implementare tutto un sistema di coda… poi ho dovuto mettere il rendering video su un thread separato, perché l’accesso alla camera rallentava tutto il loop e quindi avrebbe inficiato sulla lettura degli input… ma spostarmi su un thread di sfondo ha introdotto non pochi casi limite strani che ho dovuto sistemare con ancora più codice… Comunque relativamente poco , perché il è simpatico e non è stato creato da gente che vuole vedere gli altri programmatori impiccarsi. 🦍

    Btw, ho continuato a trovare altri problemi in … Innanzitutto, un bug strano con lo stack dei joystick (cioè controller da gioco in generale, direi che il nome è scelto malino) che fa si che questi non mandino più eventi dopo essere stati inizializzati se non se ne tiene qualche reference nel codice (come una variabile assegnata che non muore), come se fossero levati dal garbage collector altrimenti… stranissimo. E poi, il fatto che per riprodurre il suono di dispositivi di input audio, tra metodi non wrappati e quindi richiamabili solo con la API grezza di SDL2, stack audio buggato in generale e comandi che letteralmente non sortiscono effetto, altri comandi che invece causano segfault alla chiusura del … mi pare di stare programmando con una tempesta di raggi cosmici addosso. Ciò non lo gradisco. 😾

    Navigazione serie<< framionx..not even gaming!!! >>
  • Questa voce fa parte 3 di 7 nella serie Troppo Cloud Gaming

    Ieri ho effettivamente provato un po’ il Switch dal 3DS in portatilità, alla fine, e… che dire. 7/10. Certo, ogni tanto la connessione fa scherzetti e il gioco inizia a freezare per un po’, ma nel complesso si gioca con un lag accettabile e un video senza strani artefatti, veramente apprezzabile. Devo però capire perché in certi rari momenti il client crasha completamente invece di riuscire a ristabilire la connessione, e temo anche la batteria del 3DS si appiattisca troppo velocemente con questa … ma vabbè, a sistema consolidato potrei anche usare il telefono. 🐚

    Visto che voglio provare meglio il setup, mi sono portata avanti e ho fatto un programmino per che legge direttamente gli input del gamepad virtuale e li invia alla ; quindi, eliminando quegli altri due programmi necessari, sostituendoli con uno solo. La finestra inoltre visualizza il video da dispositivi di cattura standard, e quando lo implementerò riprodurrà anche audio, quindi sostituirà anche il riproduttore multimediale… per ora non ho ancora la scheda di cattura HDMI, quindi devo ancora usare SysDVR, ma almeno mi mostra il video della webcam (che mi serve per navigare nei menu di sistema, il DVR non lo trasmette), quindi già scendo da 4 app e finestre a solo 2. ✨️

    Implementare la lettura degli input del controller, e l’invio al demone sys-botbase tramite socket TCP, è stato un po’ intricato, ma alla fine il codice è venuto pulito, i tasti rimappabili tramite file config, e sorprendentemente sembra tutto ben funzionante dal primo momento… Nel senso, i comandi sembrano rispondere bene senza particolari accorgimenti; anzi, anche meglio di NXController, perché io invio direttamente i valori degli stick analogici alla console, mentre lui deve leggere valori rimappati alla tastiera e quindi tutti digitali. In effetti non ci avevo pensato quando mi era venuta questa , ma effettivamente ho migliorato la mia anche in questo modo, ora ho input più precisi. 🤏️

    Volevo inizialmente usare Ren’Py, ma ho subito scoperto che non include funzioni per accedere ai dispositivi video, né tantomeno ha la classe camera nella sua implementazione di , quindi… ho usato semplicemente Pygame, e in poche righe di codice funziona già tanta roba, anche se la UI non è delle migliori. Dovrò investigare se davvero non ci sarebbe stato verso di usare l’altro engine oppure si, perché potrebbe tornare utile in futuro. Ancora versione molto WIP, diversi bug da sistemare, ma almeno l’ho già caricata qui… poi creerò anche dei pacchetti standalone (che includono già e le librerie) per Windows e Linux. L’ho chiamato comunque, meglio evitare qualunque pretesto di violazione del trademark di per il nome … 🚨️

    Ma, ovviamente, non era un mio secondario se non saltava fuori un inaspettato mentre programmavo e testavo… il codice che controlla la versione dell’OS di pygame.camera è rotto su Windows Server, e quindi l’inizializzazione fallisce… evviva. L’ho identificato e sistemato subito, ho anche inviato la PR #4221, quindi non è stato un vero problema, però… che cazzo, non è possibile che tutto quello che finisce in mano a me si rompe… trovare bug in librerie così utilizzate e famose senza fare nulla di particolare non è roba da tutti, eppure ormai siamo ad uno a settimana, e chissà cosa mi riserva il futuro. 💣️

    Navigazione serie<< chiaro di luna(FrameN)X. >>
  • Oggi ho un altro po’ sperimentato con , e la questione si fa sempre più … è evidente che questo è così potente e flessibile da essere utilizzabile anche per ben più di semplici visual novel. È quasi un Pygame ma estremamente cross-platform già fuori dalla scatola, con tantissime cose di base già implementate, ed astrazioni comode (tra cui il suo dialetto di ) che anche da sole tappano sotto certi aspetti il buco tra stato del programma ed interazioni con gli utenti… devo assolutamente provare a realizzarci qualche esperienza interattiva anche di tipo diverso. 😳️

    A parte essere una scusa per provare le varie cose del caso a livello di programmazione, ho fatto un progetto di testing per… testare, appunto. L’ho messo nella scatolina dell’altro giorno come promesso assieme a tutto il resto, ma ecco anche il link diretto alla versione web: …Miscellanea Testing. Il nome è tutto un programma, si, ma mai quanto la musica di sottofondo che parte appena si entra nel menu interno dell’applicazione (aka quando si fa partire la visual novel, che in questo caso non è tale però lol)… per ovvi motivi è la versione strumentale, ma vi sfido a indovinarla solo ascoltando, la conoscete sicuramente. Potete notare già una delle robe che il motore rende estremamente facile, nel modo in cui la canzone viene loopata, se fate attenzione. 💥️

    Comunque a parte l’atmosfera che ho realizzato in giro per le schermate (che suppongo sia una ), per ora l’unica cosa che c’è è questo stress . Mi serviva un qualche minimo strumento per valutare meglio le prestazioni di Ren’Py in diversi ambienti di esecuzione, e online non ho trovato nulla, quindi ho arrangiato io qualcosa con un po’ di codice condiviso da altri utenti, un po’ scritto da me (quello che disegna il grafico bianco, che indica il tempo passato da un frame al precedente), e tante tante cose inutili che si muovono a schermo solo per spremere CPU e GPU. E, tra l’altro, proprio per via del setup che avviene dietro le quinte per tutti quei fiocchi di neve (ancora non ho capito però perché e come risolvere), tutto il impiega una significativa quantità di tempo anche solo a partire, specialmente su browser mobile… dovrò sistemare per non sclerare, uff. 💀️
  • Questa voce fa parte 2 di 7 nella serie Troppo Cloud Gaming

    Aggiornamenti sulla questione chiaro di luna, anche se sicuramente questo non sarà l’ultimo post a riguardo: a meno che ciò che ho appena ora finito di architettare dovesse saltare per aria, già dopodomani proverò questo setup regolarmente fuori casa, sul campo, e ciò decreterà se effettivamente è una buona per il oppure ho preso l’ennesima cantonata… 👀

    Sia ieri sera in cui non l’ho detto bene riguardo il fisso, sia stasera per fare la sul portatile (più ideale per questo caso d’uso, consuma meno e il WiFi è forse un po’ più stabile), ho dovuto copincollare dei comandi dalla documentazione di per far funzionare il gamepad virtuale. Una volta fatto ciò, per giochi come SuperTuxKart non c’è bisogno di fare oltre, ma per altra roba invece ho dovuto usare AntiMicroX per mappare gli input del controller ad input di tastiera. Nel mio caso, mi serve per inviare gli input ad NXController. 🪰

    Quest’ultimo programmino ha qualche difetto, tipo che la sua finestra deve stare in focus per leggere gli input (io la metto nell’angolino in modo che non copra il gioco) e che la mappatura dello stick va cambiata dai tasti freccia ad altri, perché altrimenti per qualche ragione non funziona bene; però il suo lavoro lo fa, e via WiFi invia tutti gli input alla console sulla LAN. E dall’altro lato, il video della è trasmesso al PC tramite USB con SysDVR, ed arriva praticamente perfetto e con zero latenza… roba che importa poco, perché tanto in ogni caso io ci metto lo streaming da sopra. 🐌

    Insomma, è un po’ complicato usare Switch come server di , ma con il PC così correttamente configurato si può fare… e quindi in giro anziché portarmi la console grossa e pesante mi porto il (o, in realtà, anche solo il telefono, dipende). Da un certo punto di vista è meglio comunque questa configurazione rispetto ad eseguire giochi nativi PC perché, a parte che dovrei usare per forza il fisso in quel caso, i giochi su PC (a meno di non emulare Switch, ma a quel punto perché non usare la reale?) sono un estremo dolore da gestire quando hai sia la sfiga di usare Linux, che quella di non poterli comprare. Quindi vabbè. 🏴‍☠️🏴‍☠️

    Sempre ammesso che le prestazioni siano godibili in giro, spero solo che la preparazione da fare ogni volta prima di uscire di casa per non sia mentalmente troppa… in teoria sul PC posso usare uno script per aprire in automatico tutto, e l’unica cosa che dovrei ricordarmi di fare è accendere lui e collegare , quindi spero non sia eccessivo. (…Ah e poi, anche piazzare la console sotto alla webcam del portatile come in foto, perché altrimenti non riesco a navigare nei menu, SysDVR non mirrora quelli… ma questo è un problema che risolverò con la scheda di cattura da €4.) 🙏
    Navigazione serie<< luna gamingframionx.. >>
  • Questa voce fa parte 1 di 7 nella serie Troppo Cloud Gaming

    Beh, qualcuno a quanto pare ha portato al (new) : https://github.com/zoeyjodon/moonlight-N3DS. Il che avrei sempre voluto fare, ma che non c’è mai stato verso, ora è reale, e alla faccia di chi lo credeva impossibile… perché gira persino infinitamente meglio del client per Switch. È vero che qui la risoluzione è molto inferiore, ma lì anche abbassando al minimo era tutto quasi ingiocabile, tra stutter e artefatti di compressione a non finire. Qui il bitrate è ottimo, e il framerate meh ma comunque più che utilizzabile. Ovviamente, è trasmesso anche l’audio. 🐔

    Sarebbe una buona idea per evitare di far ricadere a prendere polvere il mio , che quando si corrompono i salvataggi mi passa sempre la voglia di giocare, ma usandolo semplicemente come client per lo dei in cloud non dovrei più preoccuparmi. È molto più ideale una come quella per questo scopo, rispetto ad un telefono, per via dei tasti fisici. Dovrò effettivamente vedere come si comporta su rete mobile quando sono in culandia, o magari in bus in autostrada, tutti questi casi più specifici che però sono quelli che davvero devono funzionare, altrimenti è tutto inutile… sarebbero quelli i momenti in cui mi interesserebbe il pazzo. 🐙

    Ora ho potuto provare solo a casa con sul mio PC (server Sunshine), e appunto per i miei gusti riesco a giocare, sul WiFi. Però, l’ho provato con la linea 4G sempre qui, e… beh, con qualsiasi cosa che non sia il mio telefono a fare da hotspot funziona bene (ma in giro non funzionerà così bene), però ho appena scoperto che con lo Ximi stuttera ogni 2 secondi, rendendo l’esperienza non esattamente ingiocabile, ma comunque a dir poco infuriante; ho cambiato varie opzioni della rete mobile, ma niente. Questa è la volta buona che compro davvero il Kaiosofonino, cazzarola, se ‘sto rottame che mi ritrovo non è buono manco a fare da hotspot… 😩
    Navigazione seriechiaro di luna >>
  • Non fate caso al nuovo buco nel postaggio, ieri come avevo promesso ho tradotto The Question di Ren’Py e inviato la pull request, chissà quando pure questa verrà unita all’upstream quindi… a giudicare da come sono state gestite le traduzioni in passato lì, avverrà o a giorni o giusto per la prossima release. Per il Tutorial ora non so quando riuscirò a completare la traduzione, ma comunque, ho fatto caso al fatto che entrambe le novel dimostrative non sono messe online per essere testate senza scaricare l’SDK, e non credo che altri lo abbiano già fatto, quindi… perché no? Possono tornare utili per al volo da qualunque dispositivo. 🌚️

    Allora ho deciso di creare una paginetta per raccogliere queste ultime due cose, anche per sperimentare di più con , più altre che avrei già in mente, che sicuramente torneranno utili nel breve futuro. Quattro cose in programma da esplorare sono: il bundling dei giochi in file HTML standalone, la generazione di pacchetti per piattaforme diverse tramite web (e nello specifico, la generazione di pacchetti nativi a partire dal binario HTML), miglioramenti radicali alla schermata di caricamento web, e l’adattamento dello schermo a qualsiasi rapporto d’aspetto. E posso metterle tutte in ordine su: https://octt.itch.io/a-renpy-demo-box/. 🎰️

    Ho caricato la su Itch, come avevo accennato, perché so già che per alcune di queste robe dovrò andare oltre il limite di 100 MB per file delle pagine Git, e a parte il mio server in casa (dove ho poco spazio libero) non saprei quindi dove mettere tutto. Ma forse è buono, è capace che più gente la trovi e ne goda, che ne so… E, per evitare di impazzire caricando due volte gli ZIP per permettere il download a chi vuole, ho deciso di usare JSZip per aggiungere un tastino che, beh, scarica lato client tutti i file del server e li zippa per gli utenti; molto lmao in quanto creare cartelle compresse a livello 9 con un linguaggio interpretato non è velocissimo (potrebbero servire da decine di secondi a minuti), ma funziona bene. ✨️

    E, come se non avessi già cacciato troppe scuse in questa storia, ne ho approfittato per rendere bellina la pagina provando qualche tecnica per me nuova: il coso si chiama A Ren’Py Demo Box, quindi mi sembrava più che giusto creare una letterale scatola di cartone, da cui esce un foglio di carta con una lista di link, usando le trasformazioni 3D del … c’è voluto un pochino. Spero che lo sfondo animato preso in prestito sia sufficientemente strano da creare la giusta atmosfera, soprattutto in aiuto con la scatolina, ma non fate caso al fatto che su mobile la scritta in basso è tagliata… su desktop appare giusta, pezzi. 😤️
  • Ecco anche oggi un’ennesima, più che mezza, giornata spesa a fare cose non previste, perché “non ci si può mettere a far qualcosa senza che qualcos’altro non vada fatto prima“. Avevo accennato vagamente che a ‘sto giro avrei un’idea effettivamente cavalcabile per fare una , ma per qualche motivo adesso sono finita ad aggiornare tutte le in italiano di Ren’Py (proprio il motore), sistemando le tantissime stringhe scritte male e aggiungendone alcune mancanti… ho iniziato stamattina, e ho finito un’ora fa. (💀️)

    • In pratica, avevo pensato di creare una novel giusto per il gusto, una specie di demo, perché altrimenti le idee buone non mi vengono… e ho detto: anziché fare una roba proprio inutile, sarebbe ganzo farne una che magari fa proprio da tutorial a , andando a puntate dalle cose semplici ad altre sempre più complesse, dove la storia non ha da essere mirabolante perché è giusto un contorno grazioso. Ho visto in giro, e praticamente nessuno pare aver fatto questa cosa come la intendo io, quindi ho pure campo libero… 😳️
    • Però in effetti ho pensato, dopo aver notato che la novella Tutorial ufficiale inclusa proprio con l’SDK Ren’Py non esiste in , che sarebbe una buona cosa magari prima lavorare a tradurre quella, così ne approfitto anche per imparare alcuni dei tanti dettagli dell’engine che dovrò in ogni caso padroneggiare, se proprio ho voglia di creare il mio personale walkthrough… In realtà però, inizierei prima dall’altro gioco incluso, The Question, perché anche quello non esiste in italica lingua, ma dura una manciata di minuti e quindi è un buon antipasto prima del più grosso, anche se cambia poco ai fini della mia … 🌊️
    • La cosa è che, iniziando a tradurre, non essendosi i file di della GUI automaticamente riempiti dai sorgenti dell’engine (credo sia normale anche se strambo), ho dovuto guardarli qualche minuto per capire che semplicemente copiarli a mano sarebbe stato sufficiente a non dover riscrivere a manina tutte le stringhe comuni… però a quel punto ho notato quanto erano imperfette in molti punti, quante fossero un pelino inconsistenti, quante tradotte da una macchina e brutte da fare schifo, e anche quante mancassero proprio; nel programma SDK soprattutto, ma anche nelle parti del motore che i giocatori vedono sempre, e quindi… mi sono messa di forza e in queste ore ho fatto il lavorone che qualcuno non faceva bene da anni, per l’italiano, ahimé. 😵️

    Non mi capita spesso tanto quanto sento che vorrei di riuscire a contribuire al software , inteso come progetti più grandi di me (non solo i personali, insomma) che beneficiano tante persone non solo in teoria ma anche in modo evidente nella pratica, quindi quando l’occasione arriva è bene non farmela sfuggire. Ho già inviato la pull request al santissimo Tom, probabilmente il merge dimensionale dei branch avverrà a breve: https://github.com/renpy/renpy/pull/5486. …E quindi ora potrò finalmente tradurre i due giochini invece, yee, come se non avessi già lavorato abbastanza oggi. 🗿️

  • Un po’ meh il fatto che anche ieri non ho postato, sta andando tutto alla deriva, ma è che fino ad oggi pomeriggio non ero a casa, e quindi, non solo tra una cosa e l’altra il tempo è passato, ma poi non è successo niente di condivisibile. Però, visto che non avevo granché modo e/o voglia per i miei soliti passatempi pesanti, avendo con me solo il tablet come oggetto in più del solito, ho approfittato dei vari momenti morti per risolvere alcune di quelle più noiose e scoccianti piccole faccende per il mio sitarello :

    • Ho implementato anche finalmente lo script Service Worker per il , in modo da permettere alle pagine di andare in cache offline, facendo quindi funzionare le app anche senza , che è un requisito senza il quale non potrei in tutta onestà considerarle veramente complete e meglio delle native… ma ora oh si, avoja. 🗡️
      • Cosa in parte correlata e in parte no, che in realtà però ho fatto una settimana fa (lol): il Worker viene registrato solo per il dominio principale (hub.octt.eu.org), mentre non per tutti gli altri (sono vari) da cui lo stesso sito è accessibile. Su quelli (esempio, qui) appare un avviso in cima ad ogni pagina che ricorda di spostarsi, e c’è un link, ma nessun redirect automatico, perché così gli altri domini possono fungere da costante backup, non si sa mai.
    • Ho aggiunto un (1) nuovo link alla barra scorribile in basso (quello della mia pagina Itch.io, perché forse ho in programma qualcosa di utile, ma questa sarà un’altra storia), che quindi è diventata talmente larga da scrollare anche sul mio desktop e sul tablet in orizzontale, e quindi ho potuto notare quanto è fastidioso il fatto che faccia di continuo avanti e indietro ogni mezzo secondo senza neanche un frame di pausa… per cui l’ho migliorata, facendo ad ogni cambio di direzione scattare un delay (che era già programmato, ma veniva prima usato solo come pausa al passaggio di mouse o dito). Ne ho anche approfittato e allargato il padding, perché su dispositivi touch era un po’ difficile trascinare per scorrere a mano. 💈️
    • Infine, non meno importante: non so perché, qualche neurone sarà scattato a caso per colpa dei raggi cosmici, ma ieri sera senza motivo mi è tornata in mente una delle musichette che fanno da sottofondo al menu di selezione di alcuni famicloni… e le voci mi hanno detto che ci starebbe benissimo su una pagina web che è praticamente un menu di selezione per le mie cose. Quindi, detto fatto, “Slum” di Mighty Final Fight è stata messa… (Ovviamente, di default è mutata, non ci sono saltispaventi.) ❤️‍🔥️

    E qualcosa ho fatto anche per la , actually: oltre ad aver finalmente risolto tutti i problemi riguardo DDLC (mancava poco e sarebbe diventata una saga), e aver aggiunto altri giochi, ho implementato un tasto per allargare gli embed senza andare a schermo intero, nascondendo la sidebar che si vede sui display larghi. Ma ci sono ancora tante e tante cose da sistemare lì sopra (soprattutto in termini di PWA), voi non avete proprio idea… ☠️

  • [ ⤴️ https://octospacc.altervista.org/2024/04/25/doki-doki-browser-club/ ]

    Bene, come dire, oggi con questa storia di ho a dir poco esagerato… perché in realtà, dopo aver detto che me ne sarei lavata le mani, ho comunque cercato di vedere della roba, perché avevo scoperto altri non proprio ignorabili. È servito? Sni. ☠️

    La prima cosa è che su mobile la tastiera su schermo non funziona, perché è implementata in modo strano, prima che cambiassero e la facessero effettivamente bene. Quindi, sul mio porting di DDLC non si riuscirebbe neanche ad iniziare il gioco, perché non si può inserire il proprio nome nel momento in cui il programma lo chiede, a meno di collegare una tastiera fisica, che è pazzia. Con un po’ di ingegno e tanta sperimentazione, però, ho effettivamente risolto il problema: premendo un tasto dedicato nel menu contestuale, faccio apparire un <input> a schermo, dove l’utente può digitare con la propria tastiera virtuale normalmente, e il codice che ci sta dietro legge gli eventi per ricostruirli e inviarli al <canvas> che esegue il gioco. È un po’ una ma sostanzialmente funziona bene. 🕳️

    E poi… ho scoperto che in realtà no, le immagini che impiegano una vita a caricare si rifiutano proprio di farlo finché non avviene (oltre al passaggio di abbastanza scene di dialogo, ma va un po’ a caso) un evento di re-rendering totale, che ho individuato succedere in due casi: quando si preme il tasto destro per far scomparire l’HUD, oppure quando la finestra viene ridimensionata. Ora, chiamatemi scema, ma ho provato a mettere mano nella parte del codice che triggera un resize, perché quella del render è proprio dentro il codice WASM e quindi non c’è umanamente verso, ma… non sono arrivata a granché, dopo un po’ di prove. Ho tentato una strategia diversa, cioè simulare un doppio click col mouse ad ogni click dell’utente, ma farlo troppo veloce non fa ri-renderizzare nulla, e farlo troppo lentamente spacca le interazioni degli utenti… E quindi ho anche provato a sfruttare un iframe di servizio per poter fare ridimensionamenti della finestra ad ogni click (no, non basta lo styling), ma ci sono le stesse problematiche riguardo la velocità (eccetto che qui l’eccesso causa flash dello schermo, aiuto!). 🐞️

    E in tutto questo, nonostante abbiano dimostrato di fare release totalmente rotte una dopo l’altra, i RenPyisti si sono rivelati anche abbastanza efficienti: la mia di prima ha non solo avuto delle risposte, ma qualche ora fa è già stata creata una pull request per sistemare il problema, incredibilmente. (Ma io ancora mi chiedo, come è possibile che sono stata io a individuarlo?) Però, loro non hanno una CI normale per creare le build, e io a compilare da sorgente sul mio PC non ci sono riuscita (ed ecco perché volevo a tutti i costi ficcare i miei workaround nel codice già compilato anziché provare a fare un fix per bene prima), quindi dovrò per forza aspettare che creino loro la prossima nightly… domani, probabilmente?! Vabbè, per ora tenetevi il giochino sistemato in parte, è già meglio di nulla; ho anche aggiunto un ulteriore tasto al menu contestuale per fare refresh visivo su mobile, dove il right click non si può fare. 🤥️

  • La mia di scovare e archiviare app e di valore per il , seguendo la filosofia del binario universale e tutti i mazzi annessi, certe volte mi porta si a complicarmi un po’ le giornate, ma non credevo di arrivare persino a scontrarmi con bug breaking di motori di famosi e utilizzatissimi… È la maledizione per cui in mano a me si rompe sempre tutto, anche se in questo caso no, è tutto già rotto da tempo, solo che nessuno lo sapeva bene. 🤢️

    In pratica, ieri mi è venuta l’idea di caricare alcune VN sulla , considerando sia che RenPy supporta la creazione di build web da un bel po’, e che in genere è molto facile ri