tecnologia

Scienza e tecnologia

First Vertical Slice Milestone

categorie

First Vertical Slice Milestone Mona Lisa
Ron Gilbert ha pubblicato questo commento sul suo mastodon con l'hashtag #sarcasm.

Il leggendario creatore e programmatore di Monkey Island fa riferimento ad una pratica di sviluppo software che prende il nome di Vertical slice. Si tratta di un tipo di milestone, benchmark o scadenza, con enfasi sulla dimostrazione dei progressi in tutti i componenti di un progetto. Si riferisce a una sezione trasversale degli strati che formano la struttura del codice base del software. È usato soprattutto nella terminologia di Scrum, dove il lavoro è pianificato in termini di caratteristiche (o storie). Ad esempio, come approccio di base, un progetto software può essere costituito da tre livelli (o componenti):

- Livello di accesso ai dati
- Livello della logica aziendale
- Livello dell'interfaccia utente

In questo approccio comune, una fetta verticale occupa una piccola parte di ogni livello. Sempre a titolo di esempio, una nuova richiesta di funzionalità come "mostrare le informazioni x nella schermata principale" conterrebbe queste parti di lavoro:

Lavoro nell'UX/UI che visualizzerà le informazioni
Lavoro nel livello dei servizi per trasformare le informazioni
Lavoro nel livello del database per memorizzare/recuperare le informazioni.

Questo è un principio generale che vale per qualsiasi progetto di sviluppo, con alcuni ambiti di applicazione più adatti e altri meno.

[via]

La Prima Generazione Sostenibile



Ecco finalmente una efficace dose di ottimismo: Hannah Ritchie sostiene che abbiamo una grande opportunità davanti a noi: diventare la prima generazione in assoluto a vivere in modo sostenibile. Non sarà facile, e stiamo fallendo in molti modi, ma è fattibile.

Are We the Last Generation — or the First Sustainable One? racchiude tutto questo. 13 minuti, estremamente ben spesi.

[via]

Cosa sono i Vector Database

categorie



Vector Embeddings sono una forma di ingegneria automatica delle caratteristiche di dati non strutturati. Invece di scegliere manualmente le caratteristiche necessarie dai dati, si usa un modello di apprendimento automatico pre-addestrato che produrrà una rappresentazione dei dati più compatta, preservando al contempo le loro caratteristiche significative. Si costruisce quindi un Vector Database con opportuni indici in modo da cercare ed usare questa conoscenza in modo molto rapido, fare analogie tra oggetti simili eccetera.

Questa nuova tecnologia permette di staticizzare dati raccolti dai modelli linguistici, ottimizzare le risorse impiegate, e pescare a strascico facendo scraping dalla rete, e riuscire comunque a trovare analogie, che poi possono venire usate in modi malevoli. La tecnologia è neutrale ma l'uso che se ne fa, no.

Vector Databases Explained


GAN Human Generator

human generator
Human Generator è un nuovo strumento, al momento gratuito e senza limitazioni, che consente di creare e scaricare foto di persone che non esistono, essendo frutto dei calcoli svolti dal modelli GAN sul cloud. Sono prodotte sulla base di milioni di immagini di provenienza legale che il modello generativo ha acquisito in precedenza.

Essendo gratuito e girando su hardware molto potente, si possono fare molte prove e arrivare a cogliere la potenza e i risvolti di questa tecnologia. Caricando una foto si può generare l'immagine di una persona esistente, anche una star, e vestirla con qualsiasi tipo di abito o costume di scena, perfino armature ed esoscheletri. Ingegnandosi con il breve prompt di personalizzazione "Add something up" (molto più potente di quanto si possa pensare) e mischiando le sorgenti, il software improvvisa dei design anche particolarmente affascinanti che non sfigurerebbero come character o fashion design.

[via]

Rocumentaries

categorie

Rocumentaries


Rocumentaries.com è una collezione sempre in crescita di oltre 200 documentari selezionati dal creatore del sito per la loro qualità e per l'interesse che destano gli argomenti. È possibile filtrare la selezione per generi e canali, e ogni elenco include link che indirizzano alle piattaforme di streaming. Cercare sulle piattaforme "enshittified" è sempre più difficile, quindi le liste selezionate di contenuti che sono stati controllati e garantiti, sono un ottimo metodo per non perdere tempo inutilmente.


Margaret Hamilton e l'Apollo Guidance Computer

categorie

Margaret Hamilton, Official photo for NASA, 1989.
Molti sanno che il computer dell'Apollo 11 ha avuto dei problemi durante la discesa e che Neil Armstrong è dovuto intervenire per pilotare il LEM nella fase finale dell'allunaggio.

Margaret Hamilton, che dirigeva il dipartimento del MIT che ha sviluppato quel computer nel 1960 (senza transistor !), per il lavoro svolto ha ricevuto la più alta onoreficenza civile degli Stati Uniti.

Robert Wills sviluppa software per core router Cisco che presentano delle analogie con il contesto di esercizio della missione Apollo. Nella sua fantastica conferenza ci spiega molto chiaramente tutti i dettagli degli aspetti più interessanti dell'Apollo Guidance Computer, soffermandosi soprattutto su come e perchè qualcosa è "andato storto" nel momento più critico.

E' davvero imperdibile, si imparano i preziosissimi principi di design che hanno permesso lo sviluppo di un progetto ad altissima criticità così complesso, si coglie la complessità delle missioni spaziali e del ruolo degli astronauti e di come si alternino fasi di routine quasi noiosa a improvvisi momenti di tensione assoluta durante i quali ogni singolo secondo conta per non fare fallire la missione, non si può non rimanere stupefatti da come è stato realizzato il Computer, quasi intessuto di rame e circuiti integrati.

Apollo Guidance Computer Explained: Everything You Need to Know
NASA VirtualAGC
The Apollo guidance computer: Hardware
Special Colloquium: Robert Wills - Light Years Ahead: The 1969 Apollo Guidance Computer

image credit: thevintagenews.com

Light Years Ahead | The 1969 Apollo Guidance Computer

Kate Bush e il Fairlight CMI

Kate Bush Fairlight CMI
Il Fairlight CMI (Computer Musical Instrument) è stato presentato nel 1979, Peter Gabriel ne fu immediatamente entusiasta e ne colse subito il potenziale, poi lo mostrò a Kate Bush. Il resto è storia.

"Everything about it ('Running Up that Hill', 1985) just shows off not only her brilliance as a composer but also the breadth and depth of what the Fairlight CMI was capable of.
I don't think there was another artist or composer who managed to extract its sampling and its programming and sequencing capability like she did."

- Professor Samantha Bennett,
Australian National University School of Music.

Uno dei tanti insegnamenti che si derivano da queste storie però è che uno strumento con grandi potenzialità richiede anni per essere compreso e perchè anche un'artista di enorme talento riesca a padroneggiarlo.

Exchange the Experience: Kate Bush and the Fairlight CMI

Kate about the Fairlight CMI

Making Running Up That Hill

I Press Execute - David Balzer

Adam Strange @ itch.io
Westwood QasarBeach - Fairlight CMI IIx Recreated For Linux, Mac & Windows


How the Fairlight CMI changed the course of music

Kate Bush - Experiment IV (Code Mix) QasarBeach (Fairlight CMI)

Kate Bush and the Fairlight CMI

La Storia di Roland

categorie



In questo video Land of the Rising Sound | A Roland Retrospective il canale di Alex Ball ci racconta la storia di Roland, che è da 50 anni leader mondiale nella produzione di strumenti musicali elettronici. Il colosso nasce a Osaka nel 1972 dalle ceneri di un'altra compagnia fondata da Ikutaro Kakehashi, la Ace Electrical. Negli anni '80 produce alcuni dei sintetizzatori professionali più usati nelle band pop più celebri del mondo, come il JUPITER-8, o l'SH-101. Il tutto sempre cercando di innovare continuamente, al massimo, la tecnologia.

The History Of Roland: Part 1


CPYou - Come Funziona un Computer o Uno Smartphone ?

categorie

how a computer works Lexi Mattick Kognise
Lexi Mattick (aka kognise), programmatrice, aviatrice in erba e parecchio altro, ci racconta come fa un computer ad eseguire un programma (che è assolutamente la stessa cosa di uno smartphone quando esegue una app), partendo dalle basi ovvero dall'architettura e la CPU. Senza dare niente per sottinteso e nominando perfino il mitico Federico Faggin.

Le Basi
Multitasking
How to Run a Program
ELF
Paging
Fork
Epilogo

github