@iliazeus@skobkin@Mahury@eruaтеоретически можно как html попробовать вставить (#glitch-soc вроде умеет); но там ширину как-то задавать надо. А #Markdown в атрибуты width/height не умеет, картинка вставляется, но с оригинальной высотой и уходит за край колонки :blobsad:
@Minetest I feel so proud right now to see #Glitch and my name being exposed at an actual conference. Makes it almost feel like "official". And this is literally just a game jam game.
La dualità del fixare #bug (o, in generale, far funzionare il #software?):
Perdi almeno 1 ora buona appresso ad un #glitch oscurissimo (spoiler: la codifica del testo centra sempre in tutti questi bug, in realtà estremamente stupidi), facendo svariati test e tentando varie opzioni prima sensate, e poi senza senso perché altrimenti non sai nemmeno come continuare. 🤥️
Nel frattempo si è fatto #tardi in culo, ti prepari per andare a #dormire e nel frattempo pensi, ma niente… a metà spegni ormai il PC, finisci di prepararti, e continui a #pensare, e solo a quel punto un’idea ovvia viene in testa. Troppo tardi ormai. 💀️
E poi ancora, perché le #incoerenze non sono mai abbastanza:
Giustamente nel letto ti irrequieti e non prendi #sonno, perché il cervello non prende pace senza vedere il #problema finalmente risolto dopo tutta la #pazzia passata, anche scommettendo che l’#idea appena venuta è giusta al 100%. 🥴
Però prima o poi il sonno lo prendi, e dopo ore arriva la #mattina dopo, in cui la sveglia suona e… pensi “zzzzzzz voglio stare nel lettino ancora, tanto la #rogna in mente l’ho risolta, chi me lo fa fare di ammazzarmi a prima mattina [prima mattina: le 9:30, ndr.]”. 🥹
Insomma, è una #condanna. Non se ne esce. Comunque si, il mio #errore era #stupido: stavo cercando di caricare #file nella galleria cloud di #WordPress tramite la #API REST, ma ricevevo sempre un rest_upload_sideload_error… controllo gli header, tutti giusti; cerco in giro, poca roba che non mi aiuta; provo #minuzie come mettere gli header lowercase, ancora niente; tento di settare a mano content-type parziali o estensioni file arbitrarie, e ovviamente non risolvo. 🤯️
Però, noto che un caricamento da curl, anziché dal mio #codice JS, va a buon fine. Allora, provo a caricare verso un server netcat in entrambi i modi, così da poter vedere al volo i dati della trasmissione #HTTP, e noto una differenza stronzetta: il corpo generato dal mio #server è molto più grosso del peso normale del file… quindi qualcosa lo sta corrompendo E qui, però, mi sono ribloccata. 🤔️
Solo poi, quando ormai avevo chiuso tutto come ho detto, ci ho pensato: ma io, nella parte del #programma che legge i #dati trasmessi dal client, vado a castare tutto ad una stringa; sarà questa la causa? …E, ricordandomi di altri #incidenti simili capitati in #NodeJS, capisco subito che è così. Detto in breve: la #codifica del testo centra sempre e rovina ogni cosa. Se esistesse solo l’ASCII, ecco che castare dati binari a stringhe non causerebbe alcun danno. E invece abbiamo deciso che i #computer devono supportare nella loro codifica migliaia di #caratteri discutibili, come tutti quelli emoji. E io, dopo aver apportato questo #fix, devo ora continuare a programmare. Non. Se. Ne. Esce. 😭️
"#Flickr pioneered a lot of the things we came to associate with the #socialweb, including open APIs, #hashtags, and social networking. It also implemeted #CreativeCommons sharing, which was not widely used at the time. Unfortunately, Flickr was acquired by Yahoo (for 22 million, which at the time was a lot), and while they didn’t ruin it, they certainly tried hard to do so."
@josemurilo I love that #Slack came out of #Glitch - which was a fun little creative game at the time.
I was quite an early adopter of #Flickr, I guess. I joined in 2004 when it launched and most of the people you interacted with daily on the site were Stuart Butterfield, Caterina Fake, Cal Henderson, etc. All the Flickr staff.
Fun times.
Not like now where most of the time a hot new tech product launches and you have no idea who is behind it.
I was today years old when I learned the word "glitch" comes from Yiddish "glitshn", " to slip". It entered English in the early 1950s in reference to small voltage spikes in radio or TV components causing audio or visual artifacts.
If you create a post on a stock Mastodon server that contains Markdown, the raw Markdown (plain text) gets saved and federated. It will only display as formatted text on clients that know how to render Markdown (e.g. Elk, but neither stock nor glitch-soc Mastodon).
If you create a Mastodon post that contains Markdown formatting on a glitch-soc Mastodon server, the server translates the Markdown to (sanitized) HTML before saving and federating the post. Every client that can render HTML post content (all?) will display formatted text to the reader.
When Elk presents to the reader a formatted post that was created against a glitch-soc server, it presents the formatted post based on the received HTML. When Elk presents a Markdown post created against a stock server, it is interpolating Markdown (if any) that it sees in the retrieved post. The post appears formatted either way, but the underlying mechanics differ.
On a glitch-soc server, Markdown is only interpreted at the time the post is created, not when it is presented. So you may see both raw and formatted Markdown in your feed, depending on where the toot came from.
Non sono passati nemmeno 10 giorni da quando avevo detto “aaa è improbabile che aggiornerò ancora #MBViewer, dovrei provare a far iniziare a funzionare il progetto definitivo #alternativo migliore…” 🥴️
Però poi mi sono resa conto che: magari del #progetto alternativo non è semplice progettare tutta l’interfaccia e il suo funzionamento (cosa che va fatta, essendo una cosa da #costruire da zero), ma certamente non si posso comunque granché se prima non preparo dei #componenti logici che so già che mi dovranno servire… e allora, tanto vale iniziare a lavorare per quelli, integrandoli nella #app che (per quanto #spaghetti) è già esistente e funzionante, e acchiappare un bel 2 in 1 (espandere quel #programmino, e nel mentre accumulare codice che mi servirà per quel molto altro più tardi). 📦️
La prima cosa un po’ intricata che serve è il supporto all’ingestione di dati da #piattaforme diverse, con #schemi diversi. L’idea è di avere un solo #schema di dati che la app usa per lavorare internamente, per evitare di avere spaghetti, ma questo vuol dire che bisogna fare qualche tipo di conversione. Ci sarebbero diversi approcci: 🔪️
Il più classico sarebbe quello di scrivere (come degli schiavi indiani) delle #procedure di codice per tradurre ogni tipo di entità #API dai #formati esterni a quello interno, e viceversa… il che non solo è una pazzia, e richiede un botto di #lavoro (va scritto un numero di #funzioni complesse pari alle piattaforme da supportare, moltiplicato per 2), ma finisce per dare #rogne: appena decidiamo che lo schema di API interno va modificato o allargato, ecco che bisogna modificare in ognuna di quelle parti, ed ecco che magari escono nuovi errori e problemi. Ehhh, no, non ci sto dentro. 😩️
La mia idea, invece, è di usare un #documento di #trasformazione, almeno per quando le task sono semplicemente selezione e riassegnazione di chiavi di #dati (per operazioni più complesse, il codice è più appropriato del #markup). Era questo che avevo già provato a fare mesi fa (e funzionava eh!), ma, riguardandolo ora, mi stavo rendendo conto che lo strano #formato JSON da me inventato ha dei #limiti abbastanza forti, tra cui penso sia un casino tremendo usare 1 solo documento di #traduzione per fare sia avanti che indietro. Quindi, ho iniziato a ripensarlo da capo, ma ho pensato abbastanza in fretta che, beh… #JSON non va bene per sta roba, lo si vede anche dal come devo mettermi a scrivere chiavi tipo “__robo__“; JSON abuse, doing I am. Però l’idea credo sia bona… 😋️
E allora, fortunatamente sono tornata sana giusto in tempo, prima di #impazzire ancora una volta dopo mesi con Jason; almeno, abbastanza sana per capire che è meglio impazzire con #XML, se proprio proprio, in questo caso. E, boh, ci ho perso 1 giornata e qualcosa (soprattutto l’altra sera in cui, mezza drogata di sonno, mezza cringiata per colpa della situazione, ho iniziato ad andare un pochino mentale), ma bene o male l’ho fatto funzionare un minimo. C’è stato di tutto in mezzo ovviamente; tra cui, il #godere per aver sistemato un #bug, eccetto scoprire poco dopo che, no, nulla era sistemato… e averci dovuto perdere un’altra mezza giornata. 📆️
https://octospacc.altervista.org/wp-content/uploads/2024/01/image-9-960x451.pngIn #screenshot, i documenti di trasformazione: a sinistra, quello XML nuovissimo, credo definitivo; al centro, quello JSON vecchio: a destra, quello JSON nuovo che ho sperimentato per pochi quarti d’ora. 💎️Questa è una di quelle cose capaci di stupirmi anche se fatte da me: la sola #idea di poter raggiungere il 90% di quello scopo intricato semplicemente #componendo un documento XML in maniera adeguata, e avere vita facile per ogni #modifica, la trovo #pazza in concetto. Comunque, ho dovuto (iniziare a) scrivere una mega-funzione totalmente #originale per questa cosa perché, come già avevo constatato mesi fa, ma riconfermato appunto ieri, tutte le #librerie in giro per fare trasformazioni di dati così sono troppo generiche, a quel punto usare quelle sarebbe anche peggio che fare tutto in #codice. E credo di aver cercato fin troppo in giro. E, ahimè, prima o poi soffrirò di nuovo, perché dovrò scrivere pure la #funzione di traduzione inversa! 😵💫️
Che centra con la #applicazione mezza kangata? In pratica, avendo integrato questo #sistema già da ora, MBViewer può visualizzare (alcuni) #feed#RSS, e (con qualche problema, per ora) #profili#Mastodon, il che non è male. È male, invece, il mio aver scoperto solo ora che su Firefox avviene un problema con il parsing dei feed RSS, che dovrò sistemare… ma su #Chromium funziona tutto. Oh well. Ohhh, it’s so well. I #glitch non finiscono mai, la tortura della #programmazione è eterna!!! 😭️
Tuttavia, questa cosa mi è totalmente nuova dal lato tecnico… intendo, mi è nuovo il fatto che il #GBA quando va in #crash riproduca come #audio il contenuto del suo intero spazio di memoria, come suggerirebbe chi ha creato questo #video. Da brevi #ricerche online non trovo assolutamente nulla, eccetto questa #domanda con #risposta che già conoscevo: https://gaming.stackexchange.com/questions/397106/what-causes-the-glitchy-sound-when-a-gba-cartridge-is-removed. Si, ho sentito tante volte il #suono di #glitch quando una cartuccia non fa più [bene] contatto, ma è sempre stato sempre lo stesso di pochi secondi che si ripete di continuo… eppure, in questo #esperimento si dice che dopo quasi 2 ore si inizia a #sentire il contenuto della ROM della #scheda inserita. Ma quale sarebbe la logica di ciò? Magari sono io che non sto usando i giusti termini per #cercare sul web, non lo so, ma vorrei sapere. Un #aiuto è gradito, non ho il tempo e la pazienza di studiare dettagli così minuti del funzionamento #hardware del #GameBoyAdvance solo per levarmi una #curiosità simile. 😩️
Today I'm working on extracting common colors from certain regions of images for #genuary! This is done by converting the image to HSV space and segmenting according to percentile.
The [fftz.ether~] object is comparing two sounds bin-by-bin and picking the bin that's quieter. One sound is microtonal (20-EDO) synth chords, and the other is a bunch of chopped snips of a noisy, lofi piano loop.
I also have snippets of FM radio static frequency-modulating the resulting sound, which I find sounds convincingly like the sounds are on a radio.
Has anyone who is using an M3 and/or macOS Sonoma seen this artifact before? I recognize it for the second time now. It is gone after a restart, but still.
I would like to know what that is and what causes it.
Update: Opening Displays in System Settings and changing the resolution once fixes it. Could be an OS problem?
Thanks to everyone who boosted, favored, watched or commented on my first little #RetroTrivia video published here on Mastodon a few days ago. I'm really happy about the response. 😀
To express my appreciation I already created the next #RetroClip to hopefully serve you with an entertaining start into the weekend. 🎉
My music (feinstruktur) is a mixture of ambient, experimental, glitch, noise and academic modern music, not really fixed to any genre or box, mostly electronic in the moment.