Best Quote
Il mondo è un posto pericoloso, non a causa di chi compie azioni malvagie ma per quelli che osservano senza dire nulla.
Albert Einstein
Privacy
- BlackHat Europe 2010 - Changing Threats To Privacy From TIA to Google.
- L’insistenza di Facebook che gli utenti usino il loro nome e cognome è problematica per gli attivisti dei diritti umani che hanno bisogno di lavorare anonimamente, per sfuggire alle ritorsioni dei regimi oppressivi.
- Privacy e Cloud Computing in Italia.
Python
- smewt – un media manager semantico, scritto in Python e QT4.
- EuroPython 2011 – Call for papers.
- Pattern – un package per catturare dati testuali (Google, Twitter, Wikipedia, Web spider & parser), analizzarli (shallow parser, wordnet, n-gram search, similarità, latent semantic analysis) e visualizzazione di grafi.
- Funzioni statistiche basate sulla GPU.
- Come migrare via da Google App Engine.
- Unicode in Python.
Sicurezza
Ruby
- Concorrenza in Ruby.
- MacRuby 0.9 è arrivato.
Web
- Specifiche HTML5, Web Developer Edition – senza tutte le informazioni che interessano solo chi scrive browsers.
- Top Web Frameworks, usando l’API di StackOverflow.
- Uno screencast sulla costruzione di applicazioni multi-device, usando SproutCore 1.5.
- WireIt – una libreria per costruire editor di grafi in Javascript.
Varie
- Fate of The World – un gioco che simula l’impatto sociale e ambientale del cambiamento climatico nei prossimi 200 anni. Da un lato, è interessante l’uso del gioco come mezzo di comunicazione politica, dall’altro sono convinto che la simulazione prenderà sempre più campo per l’analisi ed anche la divulgazione di sistemi complessi.
- OpenData a Torino.
- Ottimizzare codice OpenCL, un caso di studio.
- Inception in C.
- Tutto quello che dovresti sapere sulla crittografia, in 1 ora.
Agile
- Il movimento agile in Europa è ancora subalterno culturalmente rispetto a quello americano, sebbene per molti aspetti sia più avanti ed innovativo. E’ ora di organizzarsi meglio per avere un ruolo culturale più forte.
- Una prospettiva interessante su TDD e BDD nelle startup. Un’azienda non ancora affermata e strutturata, una startup, deve esplorare il mercato alla ricerca di una nicchia che può garantirti il successo e, quindi, massimizzare il profitto. In questo momento nell’evoluzione dell’azienda, le risorse sono limitate e la qualità del prodotto non è così importante quando il muoversi rapidamente nello spazio di prodotti/soluzioni per trovare il proprio posto. Il TDD/BDD potrebbe in questi casi essere deleterio, più che di aiuto.
- Come scrivere codice testabile usando la Dependency Injection.
- SOLID vs. YAGNI.
- Screencasts su SOLID.
- Scrivere contratti agili.
Algoritmi
- Come visualizzare il comportamento e quindi la complessità degli algoritmi di programmazione dinamica.
- Complexity Zoo.
- Misurare l’evidenza statistica in decibels.
- Flocking.
Libri
- Computer Vision: Algorithms and Applications.
- HackerBooks – i libri citati da Stack Overflow ed Hacker News.
- Scrivere libri per programmatori.