So, my recent review of #Teslagrad
(“Official” discussion thread: https://sociale.network/@oblomov/111471523707665307) has me facing an existential dilemma about my website.
Since its inception, I've endeavored to make it as lightweight as possible, or at least to maximize its “content to weight” ratio: until recently, posts were almost exclusively text-only, except for the sporadic self-hosted and often self-written vector graphic.
One of the ways in which I would like to minimize disk usage is using #JpegXL instead of #PNG (or even #JPEG, but I'm not hosting JPEG images), which I cannot do as long as #Firefox doesn't enable JPEG XL support in the mainline edition of its browser (no, I don't care that #Google has decided to boycott it in #Chrome, just like I haven't cared about their lack of #MathML support and proper #SVG animation support for years).
If you own an iPhone and care to share photos with anyone, go ahead and switch off of the lamentably default HEIC image format back to JPEG, in the settings.
Schade auf dem ersten Blick und ob es nun Konkurrenzkampf ist oder gar Sinn ergibt kann ich für mich noch nicht beantworten.
«#Web-Technik: Browser-Hersteller verweigern weiter Kooperation bei #JPEG XL.
Die großen #Browser-Hersteller wollen ihre Arbeit für das Jahr 2024 besser aufeinander abstimmen. Eine häufig geforderte Funktionen fehlt dabei.»
I have some concerns reading this gdk pixbuf code that it might not be possible to support cmyk jpeg or tiff images with icc profiles. Because it will convert from cmyk to rgb using a naive conversion. You're then stuck holding a bunch of rgb bytes and an icc profile you can't apply to it. Because it wants to convert cmyk bytes into (whatever you want, but lets say) srgb.
After a year of hard work, Krita 5.2 is finally here, bringing a variety of new features, ranging from fundamental changes in text and animation-audio handling to various smaller items like transforming all selected layers! The following fixes were made in response to all your bug reports for the first release candidate:...
Una apparente #maledizione si è appena abbattuta su di me oggi: non riesco a far funzionare un #programma C!!! 😭️
Il problema è il seguente: il programmino di ieri per pubblicare su WordPress dal #3DS funziona benissimo, ma mi sono ricordata che dal browser del 3DS non si può caricare come #foto la schermata del gioco in pausa, ma solo cose dall’album… e non tutti i giochi permettono di salvare lì. Per salvare #screenshot da qualunque gioco c’è il menù #Rosalina, ma salva foto non-JPEG e in una cartella diversa. 😪️
Ho pensato per un attimo di forkare #LumaCFW (ho controllato e nessuno lo ha fatto, almeno non per versioni recenti), e modificare la funzione di screenshot per salvare in #JPEG, ma dopo qualche prova mi sa che evito, perché è un casino: l’ambiente di esecuzione è talmente ristretto che non vanno nemmeno tutte le funzioni della #stdlib#C, quindi non è immediato far funzionare tutto. 😮💨️
La seconda opzione, più sfavorevole ma comunque decente, sarebbe un #homebrew che converte le foto da #BMP a #JPG e le mette nella cartella giusta… e ovviamente non esiste, esistono cose simili ma non questo, quindi devo farlo io. Ho trovato questa repo da cui posso semplicemente rubare il #codice di #conversione, che sul 3DS compila e quindi dovrebbe tranquillamente fungere. E però mi sto incartando su tutto il resto, cioè la navigazione tra le cartelle e la gestione dei #file (automatica, non pianifico di mettere menù o cose, deve semplicemente aprirsi, convertire, e chiudersi). #Mannaggia! 🤢️
Purtroppo C per fare cose di #utilità pratica (ossia non videogiochini, o roba tipo demo audiovisive, e così via) è #tedioso… soprattutto perché la #API della stdlib fa proprio schifo, con tutti i nomi di funzioni e tipi scritti tutti in minuscolo e spesso senza vocali perché a qualcuno pesava il culo di scrivere parole intere. E quindi finisci per creare millemila macro e funzioni intermedie di astrazioni per evitare di ripetere di continuo le stesse criptiche righe ma così vai a creare astrazioni ancora più astruse per passare i dati in giro e così via. Mi chiedo come sia possibile usarlo per fare addirittura interi sistemi operativi, #pezzi. Vabbè, oggi si soffre. 💀️
Dopo aver perso altre incalcolabili quantità di tempo oggi, alla fine, finalmente ho finito quel #programma malefico… circa, perché ha un #problema di cui ora non ho proprio manco la voglia di venire a capo: quando prova a convertire #foto che (a quanto pare) sono corrotte, manda in crash tutto il sistema. #Pazienza, questo ed altri brutti dettagli li lascio ai posteri. 😇️
La scelta un po’ bizantina di usare un #server per l’effettiva #conversione delle #immagini si è rivelata vincente (anche perché davvero ero a corto di soluzioni…), e sorprendentemente non è nemmeno troppo lento, impiega in media 1 secondo per file (nonostante il WiFi sulla #console faccia pena, ma al netto dell’avere il server in LAN). Creare lo script PHP è stato facilissimo, ovviamente, non è mica quello che mi ha fatto perdere il pomeriggio sano… è stato il fatto che c’è un #bug, da qualche parte in quella #monnezza di httpc (il servizio per le cose #HTTP) dentro libctru (la libreria per gli #homebrew del 3DS), se non direttamente nello stack di #rete di #HorizonOS, che faceva fallire il trasferimento di dati via #HTTPS verso o da il mio server, nonostante la connessione in sé avvenisse, e con altri server non ci fossero #problemi di alcun tipo. Io ovviamente ho provato tremila cose, e solo alla fine ho tentato di collegarmi senza cifratura, e ho visto tutto funzionare. 😤️
Ora quindi posso catturare #screenshot in qualunque gioco usando il menù Rosalina, poi avviare la mia #applicazione per avere tutto quanto convertito in #JPEG e messo nell’album di sistema in #automatico (non devo premere nulla), quindi tutto visibile dal selettore #media del browser web… e a quel punto posso pubblicare qui sopra direttamente da lì, per qualsiasi titolo. Forse però dovrei espandere il codice #ServerSide, facendogli scrivere le date delle foto nei parametri EXIF, altrimenti il #Nintendo3DS vede tutto come datato 01/01/1900… nulla di grave eh, ma un po’ scomodo per navigare nella galleria. 💀️
Krita 5.2 released! (krita.org)
After a year of hard work, Krita 5.2 is finally here, bringing a variety of new features, ranging from fundamental changes in text and animation-audio handling to various smaller items like transforming all selected layers! The following fixes were made in response to all your bug reports for the first release candidate:...