Stackless Python vs. Go

Nota: Ho fattop qualche ricerca in piu’ ed ho trovato che la runtime gc genera un solo OS thread e quindi aggiunge thread uno alla volta per evitare conflitti di I/O. D’altra parte la runtime di gccgo mappa le goroutine sui p_thread in rapporto di 1 a 1 (almeno per il momento).

Ho seguito con relativa noncuranza lo sviluppo del linguaggio Go per un po’
di tempo, quando improvisamente mi sono imbattuto in questo post di “Appunti
Digitali” che fa riferimento a questo post su Dalke Scientific.

Mi ha davvero colpito come Stackless Python le dia di santa ragione a Go,
quindi ho deciso di esguire da solo i test sul mio caro vecchio IBM X-41
(Pentium-M 1.5 GHz).

Leggi tutto “Stackless Python vs. Go”

I cyborg tra noi

Magari il titolo del post lascia intravedere un futuro persino troppo spaventoso (come ci insegna la letteratura cyberpunk), ma in questo caso si tratta di un iniziale esperimento di integrazione tra l’essere umano ed un esoscheletro potenziato.

L’unita’, chiamata HAL (Hybri Assistive Limb), intepreta i segnali elettrici prodotti dai neuroni motori e, a seconda della loro intensita’, attiva i numerosi motori servo-assistiti in modo da amplificare i movimenti dell’utente e la sua forza fisica.

L’integrazione non e’ assolutamente invasiva (anche se nessuno dice che non potrebbe esserlo) e consente a persone disabili di tornare ad essere indipendenti, oppure, piu’ semplicemente, di incrementare la propria forza muscolare fino a 10 volte (secondo quanto dice il papa’ dell’invenzione, il prof. Yoshiyuki Sankai dell’universita’ di Tsukuba).

E’ molto interessante notare come Sankai abbia rifiutato qualsiasi licenza per uso diverso da quello medico (quindi niente esoscheletri militari).

I primi passi verso un futuro di arti artificiali sono ormai stati fatti. I cyborg sono tra noi.

Pandora!!!


Holy crap!

I did not know about the project Pandora. It is millions of times better than the crappy GP-32!

WTF, they already sold out the firs production batch (3000 units)! I will have to wait Christmas…

Here are the specs of the system:
* ARM® Cortex™-A8 600Mhz+ CPU running Linux
* 430-MHz TMS320C64x+â„¢ DSP Core
* PowerVR SGX OpenGL 2.0 ES compliant 3D hardware
* 800×480 4.3″ 16.7 million colours touchscreen LCD
* Wifi 802.11b/g, Bluetooth & High Speed USB 2.0 Host
* Dual SDHC card slots & SVideo TV output
* Dual Analogue and Digital gaming controls
* 43 button QWERTY and numeric keypad
* Around 10+ Hours battery life

Down below a render and videos. Enjoy the goodies of collaboration and open source!


Porca pupazza!

Non conoscevo il progetto Pandora. E’ milioni di volte meglio dello schifosissimo GP-32!

Porc, hanno gia’ venduto il primo batch di produzione (3000 unita’)! Mi tocchera’ aspettare Natale…

Ecco le specifiche del sistema:
* ARM® Cortex™-A8 600Mhz+ CPU running Linux
* 430-MHz TMS320C64x+â„¢ DSP Core
* PowerVR SGX OpenGL 2.0 ES compliant 3D hardware
* 800×480 4.3″ 16.7 million colours touchscreen LCD
* Wifi 802.11b/g, Bluetooth & High Speed USB 2.0 Host
* Dual SDHC card slots & SVideo TV output
* Dual Analogue and Digital gaming controls
* 43 button QWERTY and numeric keypad
* Around 10+ Hours battery life

Qui sotto un render e video. Godetevi le gioie della collaborazione e dell’open source!

Leggi tutto “Pandora!!!”

Studiare online

Il MIT da tempo rilascia i suoi corsi pubblicamente, secondo l’iniziativa OpenCourseWare.

Al MIT si sono recentemente aggiunti anche i campus di Berkley e Stanford con le iniziative Webcast e Stanford Engineering Everywhere.

Siti da tenere assolutamente nei propri bookmark e controllare di frequente.

Fotografia, che passione!

Durante la mia permanenza in Italia ho scattato una quantita’ innumerevole di foto (credo quasi 3000, non ho controllato) ed ho avuto occasione di scattare anche con la EOS 400D regalata a mio padre per il suo compleanno l’anno scorso.

Improvvisamente la, pur bella, Powershot S3 mi sta stretta. Mi ritrovo cosi’ a consultare le pagine di CameraLabs e DPReview molto piu’ spesso di prima, rileggendo vecchie recensioni ed aspettando con ansia le novita’.

Leggi tutto “Fotografia, che passione!”

Matlab 7 (R14), Ubuntu 8.04 and GCC 4.x

Ho recentemente avuto la necessità di installare Matlab su una macchina con sistema operativo Ubuntu 8.04 ed ho incontrato un paio di problemucci qui e li.

Come prima cosa è una buona idea eseguire unset LANG prima di lanciare Matlab, altrimenti alcuni componenti di interfaccia grafica, come la finestra di dialogo per la selezione di una directory, potrebbero non funzionare correttamente.

Inoltre è necessario modificare le opzioni relative a mex, l’interfaccia tra C (o Fortran) che e Matlab. La ragione è che con il GCC 4.x non è più necessario linkare usando le libstd: farlo causa un bel po’ di fastidi (si possono risolvere in Fedora installando gcc-compat, che non c’è in Ubuntu, per quanto ne so). La soluzione è quindi di modificare il file ~/.matlab/R14/mexopts.sh e di rimuovere l’opzione -lstdc++ dalla sezione dedicata a gcc.

Come ultima nota vi consiglio di eseguire Matlab da console: KDE non lo digerisce molto bene.

Spero che qualcuno trovi queste informaizoni interessanti.