tools

utility software

Webassembly - Tiny Emus

categorie

Tiny Emus 8 bit
Ben sei emulatori a 8-bit, tutti scritti in C e compilati su WebAssembly, una tecnologia che consente di eseguire codice non JavaScript nel browser.

E questo è vero, ma c'è molto di più. La specifica è scritta in un modo molto interessante. WebAssembly ("wasm") è completamente indipendente dal web. Il web è un ambiente particolare in cui Wasm è inserito, ma non è in realtà necessario utilizzare wasm. Altre API possono essere create, con le loro interfacce, per fare varie cose. Sul web, è possibile scrivere un programma che disegna grafica utilizzando WebGL. Ma si può anche scrivere un programma desktop che incorpora un interprete di WebAssembly e fornisce una API OpenGL (o qualsiasi altra API) per la grafica sullo schermo. E quindi il programma WebAssembly può andare in esecuzione sul desktop.

WebAssembly
Pay Attention to WebAssembly
The State of WebAssembly – 2021 and 2022

Running C# Inside the Browser
Awesome WebAssembly Languages
examples
Andre Weissflog github
webassembly experiments
WebAssembly is more than the web
YAKC (Yet Another KC Emulator)
twitter

Why WebAssembly Modules Could Be the New de Facto Unit of Compute

WebAssembly: How and why

tiny8bit
twitter
github

webassembly è il target ufficiale per export in WebGL in Unity 2018.2

[via]

Google Power Search - Cercare e trovare su Google

categorie

Google Power Search
Power Searching with Google è un corso gratuito, online, diviso in due parti che insegna come migliorare le proprie abilità di ricerca su google.

La missione di google è quella di fare miliardi, diventare skynet, rendere omaggio a 1984 "organizzare la conoscenza umana" e saper cercare è davvero molto importante, e spesso incredibilmente sottovalutato.

Si ritiene - a torto - che la prima query o la seconda debbano andare a buon fine e presentare i risultati migliori nella prima pagina, mentre per le ricerche più impegnative occorre riflettere bene su cosa si stia cercando e quali siano i termini migliori a descriverlo, le parole più precise e selettive. E poi ci sono gli operatori, i selettori e diverse altre funzionalità misconosciute. Per le ricerche più semplici invece occorre imparare a difendersi da truffe, scam, spam e fake news.

PART 1: Power Searching
PART 2: Advanced Power Searching

★ Gwern Internet Search Tips

dev.to: Use Google like a pro

A description of advanced tips and tricks for effective Internet research of papers/books

Consigli utili per utilizzare al meglio Google Trends


Sketch Simplification

categorie

Sketch Simplification
Lo schizzo gioca un ruolo fondamentale nelle fasi iniziali del lavoro artistico, ad esempio nel fumetto, nel design di prodotti e in animazione, e permette ad un artista di elaborare rapidamente e visualizzare i propri pensieri. Tuttavia, il processo di digitalizzazione e pulizia dei disegni a matita grezzi richiede un certo sforzo: questo processo è chiamato semplificazione dello schizzo o sketch simplification.

All'università di Waseda (e non solo) vengono pubblicati dei paper sull'uso di GAN per questa fase critica, e sono disponibili online già alcuni prototipi:

Neural Network-based Sketch Simplification ★

★ Free Online Edge Detection
★ Edge Detection: Gradient operators Demo
★ Canny Edge Detector

Mastering Sketching - github
Closure-aware Sketch Simplification Siggraph Asia 2015

Anime2Sketch Online Tool ★
Anime2Sketch 80.lv


8-bit text to speech - speak.js

categorie

8-bit text to speech


Mespeak.js è una libreria text-to-speech JavaScript (lato client) basata sul progetto speak.js.

MeSpeak.js aggiunge il supporto per Webkit e Safari e introduce nuovi moduli vocali. Inoltre, non è più necessario fare l'embedding di un elemento HTML. Il codice è ora separato della libreria dalle definizioni dei dati di configurazione e della voce e questo dovrebbe aiutare le future ottimizzazioni della parte centrale di speak.js. Tutti i dati separati sono stati compressi in stringhe codificate in base64 dai file binari originali per recuperare una certa larghezza di banda (rispetto agli array JS di dati grezzi a 8 bit).

Another Visitor...

image by: pixel speech bubble!

glTF - il jpg del 3D

glTF
glTF™ (GL Transmission Format) è un formato royalty-free per la trasmissione e il caricamento di scene e modelli 3D nelle applicazioni.

glTF riduce al minimo le dimensioni delle risorse 3D e l'elaborazione runtime necessaria per scompattarle e utilizzarle. Definisce un formato di pubblicazione comune ed estensibile per strumenti e servizi di contenuti 3D che semplifica i flussi di lavoro di authoring e consente l'uso interoperabile dei contenuti in tutto il settore.

glTF resources
sample models


ml5.js

categorie

ml5.js
Ml5.js nasce dalle librerie processing e p5.js.

Il suo obiettivo primario è quello di rendere il machine learning accessibile a principianti, artisti, designer ed educatori attraverso un'interfaccia semplice e concisa.

style transfer
LSTM e la text generation in stile Hemingway


A Beginner's Guide to Machine Learning with ml5.js

Teachable Machine 1: Image Classification

ml5.js: Train Your Own Neural Network

Jupyter Notebooks & Binder

Jupyter Notebooks & Binder
In questo articolo di codingthesmartway.com ci si affaccia sul magico mondo dei Jupyter Notebooks, ovvero come realizzare dei fogli excel (ma ancora più potenti) che eseguono direttamente online, dentro al browser, grazie a siti come Binder.

Questi notebook possono contenere:
- codice eseguibile (es. Python code)
- visualizzazioni dinamiche (grafici, funzioni)
- spiegazioni (sintassi markdown)

Why Jupyter is data scientists’ computational notebook of choice
A gallery of interesting Jupyter Notebooks
XKCD plots in Matplotlib
nbviewer.jupyter.org

Introducing the Jupyter Extension for VS Code

★ How to Install Jupyter Notebook in Debian or Ubuntu Linux

[via]