diff --git a/_config.yml b/_config.yml index 35bcdb3..8b40f64 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,8 @@ # Dependencies markdown: redcarpet +redcarpet: + extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data"] + highlighter: rouge # Permalinks diff --git a/_posts/2016-07-05-arduino_keyboard.md b/_posts/2016-07-05-arduino_keyboard.md index 9e8cf8d..4cb1abf 100644 --- a/_posts/2016-07-05-arduino_keyboard.md +++ b/_posts/2016-07-05-arduino_keyboard.md @@ -13,9 +13,7 @@ tags: - arduino uno --- -Turin is the hometown of Arduino. I have been at the [fablab](http://fablabtorino.org/) multiple times but I am more of a software guy. - -I had to come all the way to America to get my hands on a simple Arduino Uno. +Turin is the hometown of Arduino. I have been at the [fablab](http://fablabtorino.org/) multiple times but I had to come all the way to America to get my hands on a simple Arduino Uno. For 60$ I bought a cheap (but still good!) mechanical keyboard by Qisan, a clone of the Arduino Uno and a USB host shield. @@ -46,7 +44,7 @@ during each loop of the iteration a char array gets read from the shield and if The buffer array is a simple array of length 8 and the first two positions are reserved. In particular the first one represent the various modifier keys. The dvorak layout has the same pairs as the US layout but eventually I got used to having the '@' where at the same place of 'Q' (qwerty) and '"' over the '2'. -Also, I am an avid ViM user (I should thank Simone Basso for that) and I swapped some keys on the new 65 keys keyboard. +Also, I am an avid vim user (I should thank Simone Basso for that) and I swapped some keys on the new 65 keys keyboard. The modifier bit at the beginning of the array came in handy for my code. An hardware key remapper is a simple but long switch C statement but I decided to consider also the modifier bit: in this way certain keys like the Window (UGH!) key is mapped to a different layer of keys. diff --git a/_posts/2016-07-06-IM-services.md b/_posts/2016-07-06-IM-services.md new file mode 100644 index 0000000..13fee16 --- /dev/null +++ b/_posts/2016-07-06-IM-services.md @@ -0,0 +1,33 @@ +--- +title: Phone messaging apps comparison +date: 2016-07-06 +author: pesceWanda +layout: post +categories: + - PesceWanda +tags: + - whatsapp + - telegram + - signal + - instant messaging + - messaging protocols +--- + +I made this chart for a presentation at the [Berkman Klein Center](https://cyber.law.harvard.edu/) + +| | Whatsapp | Telegram | Signal | +|-------|:--------:|:--------:|-------:| +|Source code| closed source | open source | open source| +|Api | none | various | library | +|Encription protocol | state of the art | self made | state of the art | +|Contact list location | cloud | cloud | cloud, encrypted | +|Forward Secrecy | yes | yes | yes | +|Database| phone storage| cloud | phone storage | +|Backup capability | Icloud or Gcloud| builtin| none| +|Revenue | ads (Facebook) | donation based | donation based | +|Federation | no | no | no| +|Alternative download location | website | F-Droid | none | +|Uses third party services | no | no |Google Cloud Messaging | +|Servers location | US | Russia | US | +|Tied to mobile number | yes | yes, but nickname available | yes | +|Desktop client | no | yes | no | diff --git a/_site/archive/index.html b/_site/archive/index.html index 776a4a2..70a56c9 100644 --- a/_site/archive/index.html +++ b/_site/archive/index.html @@ -129,9 +129,10 @@

Archive

-

Blog Posts

+

Blog Posts

diff --git a/_site/index.php/archives/171.html b/_site/index.php/archives/171.html index cd516c5..9c26289 100644 --- a/_site/index.php/archives/171.html +++ b/_site/index.php/archives/171.html @@ -146,6 +146,15 @@

Related Posts

diff --git a/_site/index.php/archives/177.html b/_site/index.php/archives/177.html index 2eedb44..e3bd40a 100644 --- a/_site/index.php/archives/177.html +++ b/_site/index.php/archives/177.html @@ -136,7 +136,7 @@

Twitter e Facebook hanno tempestivamente censurato il video e rimosso l’account dell’omicida ed alcune emittenti televisive (come SkyTg24) hanno scelto allo stesso modo di non pubblicare il video in diretta.

-

To publish or not to publish?

+

To publish or not to publish?

E` quindi una decisione giusta quella di non pubblicare il video?

@@ -164,13 +164,13 @@

6) Io mi concentrerei sulle persone ferite o uccise. Loro meritano l’attenzione dei media, non la persona che la cercava.

-

Famoso in un istante

+

Famoso in un istante

E` ovvio che Flanagan stesse cercando i suoi 15 minuti di fama con questo atto, ma a mio parere non ci sarebbe riuscito se non sfruttando nuovi strumenti quali lo smartphone e i social network. Molto difficilmente sarebbe riuscito 20 anni fa utilizzando i media tradizionali a filmarsi in prima persona in una situazione del genere e a rendere cosi` tante persone testimoni del suo gesto.

Per questo non mi trovo d’accordo con Steve Buttry che afferma che il video non andrebbe reso disponibile online. i nuovi media hanno un ruolo diverso nella condivisione dei contenuti e soprattutto nel mantenimento della memoria storica. Un video del genere non aggiunge alcun valore investigativo o giornalistico al caso ma puo` ritenersi utile per analisi differenti, in primis psicologiche, ed ha sicuramente un valore storico (da quanto conosco e` il primo video in prima persona di un omicidio con queste dinamiche).

-

Lo specchio nero

+

Lo specchio nero

Chi come me e` un grande fan della serie TV Black Mirror avra` sicuramente ricordato il primo episodio della serie: National Anthem.

@@ -190,6 +190,15 @@

Related Posts

diff --git a/_site/index.php/archives/19.html b/_site/index.php/archives/19.html index 1d6c867..9899d99 100644 --- a/_site/index.php/archives/19.html +++ b/_site/index.php/archives/19.html @@ -263,6 +263,15 @@ Command successful.

Related Posts

diff --git a/_site/index.php/archives/198.html b/_site/index.php/archives/198.html index 89fa5c8..1a2c9ca 100644 --- a/_site/index.php/archives/198.html +++ b/_site/index.php/archives/198.html @@ -166,6 +166,15 @@ perl-cleaner --all

Related Posts

diff --git a/_site/index.php/archives/207.html b/_site/index.php/archives/207.html index 3f8d0a5..70a0e9f 100644 --- a/_site/index.php/archives/207.html +++ b/_site/index.php/archives/207.html @@ -227,6 +227,15 @@ The original idea for the Buridan's donkey came from my mentor +
  • +

    + + Phone messaging apps comparison + 06 Jul 2016 + +

    +
  • +
  • @@ -245,15 +254,6 @@ The original idea for the Buridan's donkey came from my mentor - Interpolation using a genetic algorithm - 15 May 2016 - -

    -
  • - diff --git a/_site/index.php/archives/23.html b/_site/index.php/archives/23.html index 195e711..f90a521 100644 --- a/_site/index.php/archives/23.html +++ b/_site/index.php/archives/23.html @@ -136,9 +136,9 @@

    E` un po` come misurare i due poli opposti, Facebook e Google Plus che richiedono il tuo nome vero e quindi ogni attivita` online e` un riflesso del proprio io reale, e 4chan, una delle poche risorse anonime nel Web che permette a ciascun utente di fare post anonimi e discutere quindi senza una forma di censura.

    -

     

    +

     

    -

    The core problem is not the audience, is who you share out

    +

    The core problem is not the audience, is who you share out

    Secondo Chris Poole, quando Google introdusse sul proprio social network la feature “circles”, ovvero la possibilita` di condividere i propri post solo con una parte dei propri followers (l’equivalente delle smart list di Facebook), si e` perso di vista il problema principale, ovvero che non importa l’audience bensi` quale versione di te condividi ).

    @@ -162,7 +162,7 @@

    Facebook e gli altri giganti del web vogliono invece essere uno specchio della nostra identita`.

    -

    One size fits all

    +

    One size fits all

    Il modello della taglia unica e` completamente opposto al principio per cui molte persone gestiscono vari account online. Su ogni account scegli di mostrare una parte di te e con il tempo ti costruisci un’identita` unica ed altrettanto vera.

    @@ -182,6 +182,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/27.html b/_site/index.php/archives/27.html index e323260..9d8c0b3 100644 --- a/_site/index.php/archives/27.html +++ b/_site/index.php/archives/27.html @@ -205,6 +205,15 @@ Truecrypt permette di creare un volume crittografico che si presenta come un fil

    Related Posts

    diff --git a/_site/index.php/archives/32.html b/_site/index.php/archives/32.html index 66196e7..e32cf8e 100644 --- a/_site/index.php/archives/32.html +++ b/_site/index.php/archives/32.html @@ -764,6 +764,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/36.html b/_site/index.php/archives/36.html index 7a70832..981611c 100644 --- a/_site/index.php/archives/36.html +++ b/_site/index.php/archives/36.html @@ -189,6 +189,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/37.html b/_site/index.php/archives/37.html index bbd560c..b67f565 100644 --- a/_site/index.php/archives/37.html +++ b/_site/index.php/archives/37.html @@ -165,6 +165,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/44.html b/_site/index.php/archives/44.html index 2e051fc..93cb012 100644 --- a/_site/index.php/archives/44.html +++ b/_site/index.php/archives/44.html @@ -132,17 +132,17 @@ 08 May 2015

    Questa e` un’ intervista fatta da noi del blog per noi del blog dove descriviamo la nostra prima esperienza nel Web, le nostre prime impressioni e le avventure che in questi anni ci hanno aiutato a maturare confidenza e consapevolezza in Internet.

    -

     

    +

     

    -

    A che eta` hai utilizzato per la prima volta il computer?

    +

    A che eta` hai utilizzato per la prima volta il computer?

    -

     

    +

     

    Francesco: Mi ricordo che la prima volta che un computer varcola soglia di casa era l’anno 2000 poiche i miei genitori per lavoro si son trovati e si trovano tutt’ora ad usare giornalmente il computer ed ogni tanto permettevano anche a me di giocarci un pochino. A 6 anni ricevetti come regalo un grigio computer fisso che divenne da allora il mio personale. 

    Eugenio:
    La prima volta che utilizzai il computer avevo circa 10 anni, prima l’avevo visto solo utilizzare ai miei genitori, poi quando incominciai a fare le medie iniziai a utilizzare il computer per imparare a usare power point, con il quale scrissi e presentai la tesina degli esami di terza media, e questo mi fece acquisire una certa familiarita’ con il computer, anche se molto limitata.
     

    Gabriele: La prima volta che ho utilizzato il computer ero un po’ piccolo, risale a nove anni fa e avevo dieci anni, spinto dalla curiosità di questo nuovo oggetto misterioso, mi piacque molto sin da subito, ovviamente a causa della presenza dei giochi, che erano le uniche cose che a quell’epoca usavo, naturalmente ero ignaro del suo vero potenziale e lo vedevo solo come un oggetto di divertimento.

    -

     

    +

     

    @@ -281,6 +281,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/46.html b/_site/index.php/archives/46.html index d36ef0b..0b5fb74 100644 --- a/_site/index.php/archives/46.html +++ b/_site/index.php/archives/46.html @@ -202,6 +202,15 @@ Alcuni Related Posts diff --git a/_site/index.php/archives/47.html b/_site/index.php/archives/47.html index 97867eb..2e84d76 100644 --- a/_site/index.php/archives/47.html +++ b/_site/index.php/archives/47.html @@ -156,6 +156,15 @@ L’opera si trova a Berlino.

    Related Posts

    diff --git a/_site/index.php/archives/51.html b/_site/index.php/archives/51.html index 2aef6d5..4dc6404 100644 --- a/_site/index.php/archives/51.html +++ b/_site/index.php/archives/51.html @@ -210,6 +210,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/55.html b/_site/index.php/archives/55.html index f136ff5..93620d8 100644 --- a/_site/index.php/archives/55.html +++ b/_site/index.php/archives/55.html @@ -158,6 +158,15 @@ L’attacco avviene attraverso l’uso di codice Javascript e analizza l

    Related Posts

    diff --git a/_site/index.php/archives/57.html b/_site/index.php/archives/57.html index 6913e79..767916e 100644 --- a/_site/index.php/archives/57.html +++ b/_site/index.php/archives/57.html @@ -246,6 +246,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/60.html b/_site/index.php/archives/60.html index 03419e6..db0d89b 100644 --- a/_site/index.php/archives/60.html +++ b/_site/index.php/archives/60.html @@ -168,6 +168,15 @@ Secondo alcuni amministartori del sito, tra cui OptimusCrime, Boneless vendette

    Related Posts

    diff --git a/_site/index.php/archives/66.html b/_site/index.php/archives/66.html index 30f6b6a..c0b9154 100644 --- a/_site/index.php/archives/66.html +++ b/_site/index.php/archives/66.html @@ -217,6 +217,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/67.html b/_site/index.php/archives/67.html index ce12991..1f674af 100644 --- a/_site/index.php/archives/67.html +++ b/_site/index.php/archives/67.html @@ -186,6 +186,15 @@ In questo modo ed attraverso i cookie Facebook riesce a riunire la maggior parte

    Related Posts

    diff --git a/_site/index.php/archives/70.html b/_site/index.php/archives/70.html index 98a276f..1a9a12b 100644 --- a/_site/index.php/archives/70.html +++ b/_site/index.php/archives/70.html @@ -235,6 +235,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/73.html b/_site/index.php/archives/73.html index 52d5716..346dd13 100644 --- a/_site/index.php/archives/73.html +++ b/_site/index.php/archives/73.html @@ -158,6 +158,15 @@ Il payload è un tipo di shellcode, ovvero un piccolo pezzo di codice, che sfrut

    Related Posts

    diff --git a/_site/index.php/archives/78.html b/_site/index.php/archives/78.html index 459b880..d96f87e 100644 --- a/_site/index.php/archives/78.html +++ b/_site/index.php/archives/78.html @@ -160,6 +160,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/82.html b/_site/index.php/archives/82.html index 4cbcea0..babaab1 100644 --- a/_site/index.php/archives/82.html +++ b/_site/index.php/archives/82.html @@ -210,6 +210,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/85.html b/_site/index.php/archives/85.html index 8b842b8..d293634 100644 --- a/_site/index.php/archives/85.html +++ b/_site/index.php/archives/85.html @@ -197,6 +197,15 @@ I dati sono la risposta economica a: “Iscriviti, e’ gratis e lo sarà se

    Related Posts

    diff --git a/_site/index.php/archives/87.html b/_site/index.php/archives/87.html index ea14d2a..686f673 100644 --- a/_site/index.php/archives/87.html +++ b/_site/index.php/archives/87.html @@ -187,6 +187,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/9.html b/_site/index.php/archives/9.html index 29aacd7..f7604e9 100644 --- a/_site/index.php/archives/9.html +++ b/_site/index.php/archives/9.html @@ -176,6 +176,15 @@ echo Complete.

    Related Posts

    diff --git a/_site/index.php/archives/90.html b/_site/index.php/archives/90.html index 38bfad1..6edd504 100644 --- a/_site/index.php/archives/90.html +++ b/_site/index.php/archives/90.html @@ -147,6 +147,15 @@

    Related Posts

    diff --git a/_site/index.php/archives/99.html b/_site/index.php/archives/99.html index b6fa52e..731d544 100644 --- a/_site/index.php/archives/99.html +++ b/_site/index.php/archives/99.html @@ -189,6 +189,15 @@

    Related Posts

    diff --git a/_site/page2/index.html b/_site/page2/index.html index 2cb6347..9837878 100644 --- a/_site/page2/index.html +++ b/_site/page2/index.html @@ -129,6 +129,110 @@
    +
    +

    + + #JeSuisSatoshiNakamoto + +

    + + + +

    Ieri mattina appena sveglio mi sono imbattuto in questo post di Gavin Andresen, uno dei più importanti membri della Bitcoin Foundation. +In quelle righe Gavin attribuisce l'identità di Satoshi Nakamoto, il padre dei Bitcoin, a Craig Wright, un imprenditore australiano. +Sono stato subito scosso dall'articolo, dove si spiega:

    + +
    +

    Part of that time was spent on a careful cryptographic verification of messages signed with keys that only Satoshi should possess.

    +
    + +

    Continuo la mia navigazione imbattendomi nei seguenti titoli di alcune testate italiane:

    + + + +

    Gli articoli da clickbait e la completa mancanza di spiegazioni tecniche hanno fatto squillare immediatamente il mio campanello antibufala. +Voglio approfondire la questione in questo post.

    + +

    Prova numero 1: il post ufficiale di Wright

    + +

    Craig Wright in data 2 maggio ha pubblicato sul suo sito personale questo articolo dove spiega che utilizzando 10 chiavi private associate agli indirizzi utilizzati da Satoshi ha firmato dei messaggi inviati da alcuni giornalisti e mostra gli script utilizzati per la firma sotto forma di screenshots. +Prima di tutto, ad un'analisi più attenta si vede che lo script di Wright ha un typo e quindi non è eseguibile. +Il motivo per cui ho dubitato maggiormente però è il fatto che nonostante Wright abbia speso molto tempo nel suo blog post ha evitato di darci una prova riproducibile del fatto che la chiave privata di uno dei genesis block sia in suo possesso. +Quindi il post di Wright non basta a verificare che egli sia in effetti Nakamoto.

    + +

    Prova numero 2: Jon Matonis e Gavin Andresen

    + +

    Il primo post che ho letto e che inizialmente mi aveva convinto della sincerità di Wright è stato il quello di Andersen. A poche ore da quella lettura ho appreso grazie ad un tweet che è stato revocato a Gavin l'accesso ai commit relativi allo sviluppo di Bitcoin in quanto si sospetta che sia stato hackerato. +Così il post di Gavin ha perso ogni valore nel tentativo di chiarire la vicenda. +Invece ho ancora molti dubbi relativamente al post di Matonis (uno dei fondatori della Bitcoin Foundation) dove afferma che a Marzo Wright si è rivelato a lui firmando in sua presenza un messaggio con le chiavi crittografiche del blocco #1 e del blocco #9. +Queste sarebbero le prove decisive per dimostrare l'autenticità delle affermazioni di Wright, ma non ne abbiamo prove pubbliche e riproducibili. Anzi, dal post si deduce che Wright abbia utilizzato il suo laptop personale piuttosto che un computer sicuramente non manomesso in precedenza.

    + +

    Prova numero 3: Gavin su Reddit

    + +

    Alcuni redditor in risposta al post di Gavin hanno chiesto a lui stesso maggiori dettagli. Questa è stata la risposta di Gavin:

    + +
    +

    Craig signed a message that I chose ("Gavin's favorite number is eleven. CSW" if I recall correctly) using the private key from block number 1. +That signature was copied on to a clean usb stick I brought with me to London, and then validated on a brand-new laptop with a freshly downloaded copy of electrum. +I was not allowed to keep the message or laptop (fear it would leak before Official Announcement). +I don't have an explanation for the funky OpenSSL procedure in his blog post.

    +
    + +

    Dall'articolo di Wired:

    + +
    +

    Andresen says an administrative assistant working with Wright left to buy a computer from a nearby store, and returned with what Andresen describes as a Windows laptop in a “factory-sealed” box.

    +
    + +

    Naturalmente queste non sono prove sufficenti poichè non abbiamo la certezza che il portatile sia stato manomesso in anticipo.

    + +

    Prova numero 4: gli articoli di BBC ed Economist

    + +

    Wright ha avuto un colloquio privato con la BBC e un giornalista dell'Economist ed ha fornito delle prove che loro ritengono sufficenti a verificare le sue affermazioni. +Vorrei poter andare più in profondità con le affermazioni delle due testate, ma esse stesse non forniscono alcuna dimostrazione concreta delle procedure che Wright ha eseguito. +Si legge:

    + +
    +

    At the meeting with the BBC, Mr Wright digitally signed messages using cryptographic keys created during the early days of Bitcoin's development. The keys are inextricably linked to blocks of bitcoins known to have been created or "mined" by Satoshi Nakamoto.

    +
    + +

    In mancanza di una spiegazione più approfondita e prettamente tecnica non vedo perchè dovrei prendere queste parole per certe.

    + +

    Prova numero 5: Gran Finale

    + +

    L'unica prova concreta che tutta la community ha a disposizione è la firma che Wright ha utilizzato per autenticarsi firmando il discorso in cui Sartre spiega perchè rinuncia al premio Nobel. +Questa firma: MEUCIQDBKn1Uly8m0UyzETObUSL4wYdBfd4ejvtoQfVcNCIK4AIgZmMsXNQWHvo6KDd2Tu6euEl13VTC3ihl6XUlhcU+fM4= non è altro che la versione esadecimale della transazione che Satoshi ha fatto nel 2009. +Quella stringa (in base64) non è affatto una firma, bensì è un messaggio in chiaro: "Wright, it is not the same as if I sign Craig Wright, Satoshi.\n\n".

    + +
    + + + +

    wikiHow: how to claim you're Satoshi

    + +

    Charlie Lee, il creatore dei Litecoin su medium ci ha dato una dimostrazione semplice e concisa di come il vero Satoshi si sarebbe dovuto autenticare. +Non abbiamo bisogno di colloqui privati, laptop nuovi di fabbrica e screenshot di script. Nei primi blocchi, i genesis blocks, rimangono registatrate un numero sufficiente di chiavi pubbliche appartenenti al creatore della blockchain. +Chiunque dichiari di essere Satoshi deve poter firmare un messaggio utilizzando una di quelle chiavi. Questo è quello che il creatore dei Litecoin mostra in 4 righe. +Ogni altra prova è discutibile e non necessaria.

    + +

    EDIT 22:12

    + +

    Su Twitter il profilo ufficiale di Electrum scrive:

    + +
    +

    Note: There was no download of a signature file of electrum (.asc file) from a UK IP on Apr 7th.

    +
    + +

    Questo significa che il 7 Aprile, quando Wright ha mostrato a Gavin le sue chiavi utilizzando Electrum, nessuna delle due parti si è preoccupata di verificare che il client fosse autentico. Questo invalida ulteriormente tutte le affermazioni di Gavin.

    + +
    +

    @@ -143,7 +247,7 @@ So I switched to mpd and I have fallen in For some weeks I used mpc client as my primary client for mpd but I was not satisfied with it. Even though it is pretty minimal but packed with every feature mpd permits, the search feels uncomfortable because is case sensitive and need artist, album, etc. flags before any entry. This is why I have written kpd together with Francesco Gallà

    -

    Kyuss Player Client

    +

    Kyuss Player Client

    kpd is an acronym for Kyuss Player Client because we have been listening only to Kyuss while programming this client. We have reimplemented the search functions to suit our habits. No more case sensitive, optional 'artist, album, title' flags. @@ -151,7 +255,7 @@ kpd accepts only one string as the search argument and implements optional filte I welcome you to read the readme in my git to understand how the search works. Anyway in this post I want to explain bits of the code.

    -

    Main

    +

    Main

    The main kpd file invoked when the command is run in the console is kpd.py The most interesting part in this file IMHO is these lines:

    @@ -167,14 +271,14 @@ The most interesting part in this file IMHO is these lines:

    kpd uses a dictionary to store for every argument the corrispective string for the function that will be invoked using getattr. In this way any argument can be added to the main file without writing any other line of code. WE used this method to avoid using switch alike solutions.

    -

    Util

    +

    Util

    The util.py source file is a pretty easy source file to read. It contains every function that can be invoked by command line arguments. Every function has the same 'prototypes' so that they can be called using the method explained above. To implement no-output and output function I have used a class: to suppress the output on the console the program assign to sys.stdout a dummy class that save the original stdout on a variable and replaces write and flush functions so that they are just pass. and no output is written. To permit output after suppression the program just reassing the original value to sys.stdout.

    -

    Database Search

    +

    In MPDdatabase.py we have written the search functions. Originally we intended to just read and import in a dictionary the whole mpd database that is stored compressed in the home directory. @@ -183,7 +287,7 @@ This approach result very efficent in term of precision but it lacked speed. For To improve the speed of the search we used the pickle module. The pickle module allows kpd to dump the data structure used to store the database in memory on a file that can be read easily by using the pickle.load function. In this way the search lasts about 40 milliseconds on the same database that wastes about 16MiB of memory on disk.

    -

    Conclusion

    +

    Conclusion

    This was really fun. It was our first hand on python project and the first real program we have written since we started learning programming at our university. I discovered that programming allows me to relax and that is really cool to have custom software for activities you do every day. @@ -266,61 +370,6 @@ The bot can be added to your contact list by simply searching for -

    - - How I migrated to a static blog - -

    - - - -

    Until one week ago my blog was hosted at my house, on a raspberrypi with debian + wordpress. I was not satisfied by my setup because given the minimal size of my blog and the really scarce content I post every now and then, a full LLMP stack was overblown. -I decided to change distribution (my server now runs Void) and to migrate to a static blog without CMS nor PHP.

    - -

    Welcome to Jekyll and Hyde

    - -

    The process of migration was rather painless. -First of all I installed ruby on my desktop computer, then via ruby gems I installed jekyll:

    - -

    gem install jekyll

    - -

    gem install jekyll-gist

    - -

    gem install jekyll-paginate

    - -

    I used a wordpress plugin to copy all my old posts. -Then I cloned from git the Hyde theme which you can see a demo here and corrected a pair of warning that jekyll printed on my terminal. Actually the jekyll docs are quite complete and covered all the errors that I encountered.

    - -

    Jekyll structure is quite simple to understand: in the folder _post/ there are your post in markdown format (remember to delete the examples in that folder); -in the root the are some files that should be modified: the about.md file, the 404 page and index.html that is the frontpage of the blog; -finally _config.yml contains the general configuration for the website and should be adjusted to your own likings. -When Jekyll builds a website it parses all the markdown files and stores them in _site folder. Jekyll uses the html files in _layouts and _includes to render the markdown files.A

    - -

    I added a simple archive page following the little piece of code in this page

    -
    ---
    -layout: page
    -title: Archive
    ----
    -
    -## Blog Posts
    -
    -{% for post in site.posts %}
    -  * {{ post.date | date_to_string }} » [ {{ post.title }} ]({{ post.url }})
    -{% endfor %}:wq
    -
    -

    I noticed that in _includes/head.html there is this line:

    -
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600' rel='stylesheet' type='text/css'
    -
    -

    so I proceed to remove it because is not needed for my blog. -Finally I put a link to the archive, my github page and the atom feed on the sidebar by simple adding a href on _includes/sidebar.html.

    - -

    I did not proceed with further modifications but there are tons of possibilities with jekyll. I think that the main advantages are the fact that you don't have to manage html code when writing a new post and that everything can be done via cli.

    -

    Francesco Mecca

    diff --git a/_site/page3/index.html b/_site/page3/index.html index 8be41e8..f0364bd 100644 --- a/_site/page3/index.html +++ b/_site/page3/index.html @@ -129,6 +129,61 @@
    +
    +

    + + How I migrated to a static blog + +

    + + + +

    Until one week ago my blog was hosted at my house, on a raspberrypi with debian + wordpress. I was not satisfied by my setup because given the minimal size of my blog and the really scarce content I post every now and then, a full LLMP stack was overblown. +I decided to change distribution (my server now runs Void) and to migrate to a static blog without CMS nor PHP.

    + +

    Welcome to Jekyll and Hyde

    + +

    The process of migration was rather painless. +First of all I installed ruby on my desktop computer, then via ruby gems I installed jekyll:

    + +

    gem install jekyll

    + +

    gem install jekyll-gist

    + +

    gem install jekyll-paginate

    + +

    I used a wordpress plugin to copy all my old posts. +Then I cloned from git the Hyde theme which you can see a demo here and corrected a pair of warning that jekyll printed on my terminal. Actually the jekyll docs are quite complete and covered all the errors that I encountered.

    + +

    Jekyll structure is quite simple to understand: in the folder _post/ there are your post in markdown format (remember to delete the examples in that folder); +in the root the are some files that should be modified: the about.md file, the 404 page and index.html that is the frontpage of the blog; +finally _config.yml contains the general configuration for the website and should be adjusted to your own likings. +When Jekyll builds a website it parses all the markdown files and stores them in _site folder. Jekyll uses the html files in _layouts and _includes to render the markdown files.A

    + +

    I added a simple archive page following the little piece of code in this page

    +
    ---
    +layout: page
    +title: Archive
    +---
    +
    +## Blog Posts
    +
    +{% for post in site.posts %}
    +  * {{ post.date | date_to_string }} &raquo; [ {{ post.title }} ]({{ post.url }})
    +{% endfor %}:wq
    +
    +

    I noticed that in _includes/head.html there is this line:

    +
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600' rel='stylesheet' type='text/css'
    +
    +

    so I proceed to remove it because is not needed for my blog. +Finally I put a link to the archive, my github page and the atom feed on the sidebar by simple adding a href on _includes/sidebar.html.

    + +

    I did not proceed with further modifications but there are tons of possibilities with jekyll. I think that the main advantages are the fact that you don't have to manage html code when writing a new post and that everything can be done via cli.

    + +

    Francesco Mecca

    + +
    +

    @@ -287,7 +342,7 @@ perl-cleaner --all

    Twitter e Facebook hanno tempestivamente censurato il video e rimosso l’account dell’omicida ed alcune emittenti televisive (come SkyTg24) hanno scelto allo stesso modo di non pubblicare il video in diretta.

    -

    To publish or not to publish?

    +

    To publish or not to publish?

    E` quindi una decisione giusta quella di non pubblicare il video?

    @@ -315,13 +370,13 @@ perl-cleaner --all

    6) Io mi concentrerei sulle persone ferite o uccise. Loro meritano l’attenzione dei media, non la persona che la cercava.

    -

    Famoso in un istante

    +

    Famoso in un istante

    E` ovvio che Flanagan stesse cercando i suoi 15 minuti di fama con questo atto, ma a mio parere non ci sarebbe riuscito se non sfruttando nuovi strumenti quali lo smartphone e i social network. Molto difficilmente sarebbe riuscito 20 anni fa utilizzando i media tradizionali a filmarsi in prima persona in una situazione del genere e a rendere cosi` tante persone testimoni del suo gesto.

    Per questo non mi trovo d’accordo con Steve Buttry che afferma che il video non andrebbe reso disponibile online. i nuovi media hanno un ruolo diverso nella condivisione dei contenuti e soprattutto nel mantenimento della memoria storica. Un video del genere non aggiunge alcun valore investigativo o giornalistico al caso ma puo` ritenersi utile per analisi differenti, in primis psicologiche, ed ha sicuramente un valore storico (da quanto conosco e` il primo video in prima persona di un omicidio con queste dinamiche).

    -

    Lo specchio nero

    +

    Lo specchio nero

    Chi come me e` un grande fan della serie TV Black Mirror avra` sicuramente ricordato il primo episodio della serie: National Anthem.

    @@ -358,70 +413,6 @@ perl-cleaner --all
    -
    -

    - - A pochi metri da Stallman - -

    - - - -

    Il 25 giugno sono stato alla presentazione del master di primo livello in “Management del Software Libero”, che si e` tenuto nella sala della palazzo della Regione Piemonte. 

    - -


    Non mento dicendo che a questo incontro ci sono andato principalmente per ascoltare il professor Angelo Meo (che ha aiutato a curare parte del programma del master) e Richard Stallman

    - -
    - - - - - - - -
    - -
    - foto originale distribuita in CC-by-nd-nc -
    - -

     Il master, ha spiegato Meo, si occupa di fornire le competenze necessarie per permettere un’analisi precisa costi / benefici nel momento della transizione verso il free software all’interno di un’azienda, transizione che deve essere priva di attriti e semplice per i dipendenti.

    - -

    Per questo si compie un percorso di studi che tratta gli aspetti giuridici ed economici, oltre che tecnologici.

    - -

    Infine Meo ha ricordato di come Internet sia tanto madre quanto figlia del software libero e ci ha brevemente ricordato di come Torino ha risparmiato 6 milioni di euro.

    - -

    Il keynote di Stallman invece e` stato una piacevole introduzione al software libero per i neofiti, in particolare: 

    - - - - - - - - - - - -
    - -
    - Saint IGNUcius della chiesa di Emacs, foto originale -
    - -

    Sono state indimenticabili le espressioni dei 2 relatori quando Stallman ha indossato la veste di Saint IGNUcius e quando ha aperto l’asta per un peluche di gnu, mascotte della FSF. 

    - -
    - Francesco Mecca -
    - - -