Thu, 22 May 2014 11:00:00 +0000 Paolo Donadeo — LifeLOG/Article Paolo Donadeo's personal Internet site and blog https://www.donadeo.net/ p.donadeo@gmail.com (Paolo Donadeo) Installing OPAM 1.1.1 on a CentOS 6.5 https://www.donadeo.net/post/2014/installing-opam-1-1-1-on-a-cenos-6-5 https://www.donadeo.net/post/2014/installing-opam-1-1-1-on-a-cenos-6-5 p.donadeo@gmail.com (Paolo Donadeo) Wed, 21 May 2014 23:00:00 +0000 2014-05-22T11:00:00.000Z English 4Sigma Computer programming Objective Caml Article <div> <p class="noindent">I'm in this situation: I need to compile an OCaml program on a CentOS 6.5 server. This is actually quite problematic, because CentOS 6.5 provide out of the box a very old OCaml 3.11.2, released by INRIA in January 2010, more than four years ago.</p> <p class="noindent">No problem, <a href="https://opam.ocaml.org/" title="OPAM - Home">OPAM</a> come to the rescue! No. The OPAM team doesn't provide a binary executable compatible with the (actually very old) system libraries present in CentOS. </p> <p class="noindent">Ok, step back: OPAM can be compiled from sources (<a href="https://opam.ocaml.org/doc/Advanced_Install.html" title="OPAM - Advanced Install">instructions here</a>) so it's just a matter of minutes. Again: nope. To compile OPAM you need at least OCaml 3.12.1, while in CentOS we have only 3.11.2.</p> <p class="noindent">Step back: first compile and install OCaml from sources. This time I say no, because the whole point of OPAM is to get an up and running OCaml environment in a few minutes, which is <strong>actually true</strong> in most cases.</p> <p class="noindent">I decide to install OCaml using <a href="https://godi.camlcity.org/godi/get_godi.html" title="Get GODI">GODI</a>, the “old” OCaml source distribution, the one everybody used before OPAM was born. So the fastest steps to have an OPAM and OCaml environment on a CentOS server are:</p> <ul> <li>download and install GODI;</li> <li>clone the <a href="https://github.com/ocaml/opam" title="GITHUB - ocaml/opam">OPAM repository</a>, compile and install it; it will find a “system” compiler provided by GODI;</li> <li><code>$ opam switch 4.01.0</code> will recompile a new environment;</li> <li><code>$ opam switch remove system</code> to delete the “system” environment;</li> <li><code>$ rm -Rf ~/godi</code>.</li> </ul> <p class="noindent">No root access is required in this process, I usually install OPAM in <code>~/opam</code>, and GODI in <code>~/godi</code>.</p> <p class="noindent">There is an irony in all this story: GODI has been <strong>the</strong> OCaml source distribution for years, and the coming of OPAM, which is actually newer and has some important features missing in GODI, has produced many frictions in the OCaml community, that in the end caused the <a href="https://blog.camlcity.org/blog/godi_shutdown.html" title="GODI is shutting down">shut down of GODI</a>.</p> <p class="noindent">The moral part here is: embrace the new things, but don't be too impatient in throwing out the window the precious work that, in the end, still works.</p> <p class="noindent">In any case, I want to thank both Gerd Stolpmann (author of GODI) and the OPAM team: they gave to the OCaml community a mature, industrial grade, set of tools to use OCaml.</p> </div> https://www.donadeo.net/post/2014/installing-opam-1-1-1-on-a-cenos-6-5#commentary https://www.donadeo.net/post/2014/installing-opam-1-1-1-on-a-cenos-6-5/feed 5 Debugging memory in OCaml: any advice? https://www.donadeo.net/post/2012/debugging-memory-in-ocaml-any-advice https://www.donadeo.net/post/2012/debugging-memory-in-ocaml-any-advice p.donadeo@gmail.com (Paolo Donadeo) Mon, 27 Feb 2012 23:37:00 +0000 2012-02-27T23:37:00.000Z English 4Sigma Computer programming Objective Caml Article <div> <a title="Memory consumption chart" class="zoom-box-image" href="https://www.donadeo.net/static/2012/02/server_rss.png"><img class="little left" src="https://www.donadeo.net/static/2012/02/server_rss_small.png" alt="Memory consumption chart" /></a> <p class="noindent">A server I just deployed (written in OCaml, of course) seems to eat RAM at breakfast. This is the chart of the RSS field of "ps" in the past 24h (click to enlarge). The program starts with almost 6 Mb and is now reaching 40 Mb, in a linear trend that has nothing good to say.</p> <p class="noindent">Any advice on how to debug the memory consumption?</p> </div> https://www.donadeo.net/post/2012/debugging-memory-in-ocaml-any-advice#commentary https://www.donadeo.net/post/2012/debugging-memory-in-ocaml-any-advice/feed 1 L'Italia nella classifica World Bank https://www.donadeo.net/post/2011/italia-classifica-wb https://www.donadeo.net/post/2011/italia-classifica-wb p.donadeo@gmail.com (Paolo Donadeo) Sat, 12 Nov 2011 23:25:14 +0000 2011-11-12T23:35:18.000Z Italian Writing Politics Article <div> <p class="noindent">Vi segnalo un <a href="https://www.economist.com/node/21538180" title="The Italian crisis: Addio, Silvio | The Economist">articolo molto interessante</a> di The Economist, di cui cito solo uno dei capoversi finali:</p> <blockquote> <p>«The Italy Mr Berlusconi will hand to his successor ranks 87th in the World Bank’s Ease of Doing Business survey, behind Albania. The bank found it was harder to get an electricity supply than in Sudan. In Transparency International’s latest corruption perceptions index, Italy ranked 67th. Rwanda and several other African countries were cleaner.»</p> </blockquote> <p>Questa è la <a href="https://www.doingbusiness.org/rankings" title="Ranking of economies - Doing Business - World Bank Group">classifica originale</a> che certifica che l'Italia è <em>davvero</em> nel Quarto Mondo. È infatti molto interessante scoprire che è più facile fare affari in Ghana che in Italia.</p> <p>Ringrazio <a href="https://www.erix.it/" title="Erix home page">Enrico Colombini</a> per avermi segnalato l'articolo ed essersi andato a cercare il sito doingbusiness.org.</p> </div> Thanks Mr. Ritchie https://www.donadeo.net/post/2011/thanks-mr-ritchie https://www.donadeo.net/post/2011/thanks-mr-ritchie p.donadeo@gmail.com (Paolo Donadeo) Thu, 13 Oct 2011 21:46:52 +0000 2011-10-13T21:51:51.000Z English Digital life Computer programming Linux Article <div><p class="noindent">Today Unix, or some other operating system deeply inspired by Unix, is pervasive: servers, embedded devices (notably Android, but it's only one) and the “revolutionary” Mac OSX is itself an incarnation of the ideas and works of Dennis Ritchie.</p> <p class="noindent"><a title="Google Search for “Dennis Ritchie”" href="https://donadeo.net/u/4x">Dennis Ritchie</a> worked on Unix more than 40 years ago, and my questions is: what will we use in forty years? Probably something Dennis Ritchie was working some months ago.</p> <p class="noindent">Thanks Mr. Ritchie.</p></div> Discorso di Pericle https://www.donadeo.net/post/2011/discorso-di-pericle https://www.donadeo.net/post/2011/discorso-di-pericle p.donadeo@gmail.com (Paolo Donadeo) Wed, 23 Feb 2011 13:50:00 +0000 2011-02-23T13:50:00.000Z Italian Politics Article <div> <object class="left" style="margin-left: 8px; margin-right: 1.6em;" title="YouTube — Paolo Rossi — Monologo su Pericle" width="480" height="390" type="application/x-shockwave-flash" data="https://www.youtube.com/v/qKndI5ovn8I"> <param name="movie" value="https://www.youtube.com/v/qKndI5ovn8I"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> </object> <p class="noindent">Questo discorso è stato scritto da <a href="https://it.wikipedia.org/wiki/Pericle" title="Pericle - Wikipedia">Pericle</a> 2400 anni fa ed impressiona quanto sia attuale, sembra scritto la settimana scorsa.</p> <p class="noindent">Si vede che in 2400 anni non abbiamo imparato la lezione di civiltà che Pericle e forse tutti gli Ateniesi avevano capito nel quinto secolo avanti Cristo.</p> <p>Qui di seguito la trascrizione per chi non può vedere l'interpretazione di Paolo Rossi.</p> <blockquote style="font-size: 80%;"> <p>Qui ad Atene noi facciamo così.</p> <p>Qui il nostro governo favorisce i molti invece dei pochi: e per questo viene chiamato democrazia.</p> <p>Qui ad Atene noi facciamo così.</p> <p>Le leggi qui assicurano una giustizia uguale per tutti nelle loro dispute private, ma noi non ignoriamo mai i meriti dell’eccellenza.</p> <p>Quando un cittadino si distingue, allora esso sarà, a preferenza di altri, chiamato a servire lo Stato, ma non come un atto di privilegio, come una ricompensa al merito, e la povertà non costituisce un impedimento.</p> <p>Qui ad Atene noi facciamo così.</p> <p>La libertà di cui godiamo si estende anche alla vita quotidiana; noi non siamo sospettosi l’uno dell’altro e non infastidiamo mai il nostro prossimo se al nostro prossimo piace vivere a modo suo. Noi siamo liberi, liberi di vivere proprio come ci piace e tuttavia siamo sempre pronti a fronteggiare qualsiasi pericolo.</p> <p>Un cittadino ateniese non trascura i pubblici affari quando attende alle proprie faccende private, ma soprattutto non si occupa dei pubblici affari per risolvere le sue questioni private.</p> <p>Qui ad Atene noi facciamo così.</p> <p>Ci è stato insegnato di rispettare i magistrati, e ci è stato insegnato anche di rispettare le leggi e di non dimenticare mai che dobbiamo proteggere coloro che ricevono offesa.</p> <p>E ci è stato anche insegnato di rispettare quelle leggi non scritte che risiedono nell’universale sentimento di ciò che è giusto e di ciò che è di buon senso.</p> <p>Qui ad Atene noi facciamo così.</p> <p>Un uomo che non si interessa allo Stato noi non lo consideriamo innocuo, ma inutile; e benché in pochi siano in grado di dare vita ad una politica, beh tutti qui ad Atene siamo in grado di giudicarla. Noi non consideriamo la discussione come un ostacolo sulla via della democrazia. Noi crediamo che la felicità sia il frutto della libertà, ma la libertà sia solo il frutto del valore.</p> <p>Insomma, io proclamo che Atene è la scuola dell’Ellade e che ogni ateniese cresce sviluppando in sé una felice versatilità, la fiducia in se stesso, la prontezza a fronteggiare qualsiasi situazione ed è per questo che la nostra città è aperta al mondo e noi non cacciamo mai uno straniero.</p> <p>Qui ad Atene noi facciamo così.</p> </blockquote> <p>C'è di che meditare.</p> </div> Orgoglio https://www.donadeo.net/post/2011/orgoglio https://www.donadeo.net/post/2011/orgoglio p.donadeo@gmail.com (Paolo Donadeo) Sun, 13 Feb 2011 23:30:00 +0000 2011-02-13T23:30:00.000Z Italian Writing Politics Article <div> <p class="noindent">Una volta tanto c'è da sentirsi orgogliosi di essere Italiani. In questo momento, in cui sto scrivendo, la quasi totalità delle principali testate giornalistiche di tutto il mondo sta battendo la notizia che oggi, 13 Febbraio 2011, quasi un milione di donne sono scese in piazza per manifestare contro il presidente del Consiglio dei Ministri e la sua politica sessista.</p> <p>È molto raro che una manifestazione di piazza pacifica e non organizzata da partiti politici in Italia riceva tanta attenzione. Di seguito una breve carrellata, tanto per farsi un'idea. Sono tutte home page di grossi network, cliccate per ingrandire le immagini.</p> <a title="BBC News World Edition" class="zoom-box-image" href="https://www.donadeo.net/static/2011/02/orgoglio/bbc_news_world_edition.png"><img class="little left" src="https://www.donadeo.net/static/2011/02/orgoglio/bbc_news_world_edition_small.png" alt="BBC News World Edition" /></a><p class="noindent">BBC News World Edition</p> <hr style="width: 75%; clear: both;" /> <a title="Financial Times" class="zoom-box-image" href="https://www.donadeo.net/static/2011/02/orgoglio/financial_times.png"><img class="little right" src="https://www.donadeo.net/static/2011/02/orgoglio/financial_times_small.png" alt="Financial Times" /></a><p class="noindent">Financial Times</p> <hr style="width: 75%; clear: both;" /> <a title="Aljazeera" class="zoom-box-image" href="https://www.donadeo.net/static/2011/02/orgoglio/aljazeera.png"><img class="little left" src="https://www.donadeo.net/static/2011/02/orgoglio/aljazeera_small.png" alt="Aljazeera" /></a><p class="noindent">Aljazeera</p> <hr style="width: 75%; clear: both;" /> <a title="Le Monde" class="zoom-box-image" href="https://www.donadeo.net/static/2011/02/orgoglio/le_monde.png"><img class="little right" src="https://www.donadeo.net/static/2011/02/orgoglio/le_monde_small.png" alt="Le Monde" /></a><p class="noindent">Le Monde</p> <hr style="width: 75%; clear: both;" /> <a title="The New York Times" class="zoom-box-image" href="https://www.donadeo.net/static/2011/02/orgoglio/the_new_york_times.png"><img class="little left" src="https://www.donadeo.net/static/2011/02/orgoglio/the_new_york_times_small.png" alt="The New York Times" /></a><p class="noindent">The New York Times</p> <hr style="width: 75%; clear: both;" /> <a title="The Sunday Morning Herald" class="zoom-box-image" href="https://www.donadeo.net/static/2011/02/orgoglio/the_sunday_morning_herald.png"><img class="little right" src="https://www.donadeo.net/static/2011/02/orgoglio/the_sunday_morning_herald_small.png" alt="The Sunday Morning Herald" /></a><p class="noindent">The Sunday Morning Herald</p> <p style="clear: both;">Mi hanno personalmente colpito due aspetti: l'enorme afflusso di persone e la totale assenza di bandiere di partiti politici, associazioni politicizzate (leggi: sindacati) o altro. Solo donne che scendono in piazza perché non sopportano più la situazione attuale. Per una volta saltiamo alla ribalta per qualcosa di positivo, non per la mafia, il debito pubblico, l'inettitudine della nostra pietosa classe dirigente.</p> <p>Altro aspetto fondamentale è che al centro di questa manifestazione ci sono le donne. L'hanno organizzata loro, il tema è quello del rispetto della donna, il colore della manifestazione è il rosa. Io non ricordo altri eventi del genere, forse bisogna tornare indietro al femminismo, ma non ero ancora nato.</p> <p>Dopo Algeria ed Egitto ci si chiede quale sarà il prossimo paese del Mediterraneo a cacciare il proprio dittatore. E se fosse l'Italia?</p></div> Installing OCaml Batteries https://www.donadeo.net/post/2010/installing-batteries https://www.donadeo.net/post/2010/installing-batteries p.donadeo@gmail.com (Paolo Donadeo) Mon, 13 Dec 2010 22:55:00 +0000 2010-12-13T22:55:00.000Z English Digital life Computer programming Objective Caml Article <div> <p class="noindent">In this post I want to help OCaml newcomers to install Batteries. The task is trivial under Linux, while it's a bit tricky under Windows, because OCaml still lacks a self-contained Windows installer.</p> <p>My assumption is that the reader is a coder, so I will not explain <em>everything</em>… Let's start with the easy part: Linux.</p> <h4>Linux</h4> <p class="noindent">The installation of OCaml + Batteries under a Debian/Ubuntu system couldn't be easier, thanks the the hard work of the <a href="https://wiki.debian.org/Teams/OCamlTaskForce">Debian OCaml Task Force</a>. So open a terminal and type:</p> <pre class="brush: bash"> $ sudo aptitude install ocaml-batteries-included </pre> <p>That's all for Debian/Ubuntu. I don't know how Fedora works, but I think it's easy to install Batteries using YUM, something like:</p> <pre class="brush: bash"> $ yum install ocaml-batteries-included </pre> <p>If a RPM package for Batteries wasn't available, you could still install OCaml, Camomile (the Unicode library), and compile Batteries from sources, as described below for the Windows OS.</p> <h4>Windows</h4> <p class="noindent">As said, this OS still lacks a self contained installer which is in progress, at least for installing OCaml. Since <a href="https://caml.inria.fr/ocaml/release.en.html#id2268363">many OCaml versions</a> are available for Windows, with different <a href="https://caml.inria.fr/ocaml/portability.en.html#windows">pros and cons</a>, I had to decide which one to use, and I decided to follow the simplest path to reach the goal of installing all the stuff we need. The Cygwin port is by far the simplest way.</p> <ol> <li>Download <a href="https://www.cygwin.com/setup.exe">Cygwin setup</a> and double click the executable. In Windows Vista/7 (I made my test on a Windows 7 64bit box) you will be required to allow the program to be run a couple of times, as usual ;-) …</li> <li>when the list of available packages appears, select: each and every package containing "caml" (see the screenshot below), and also <kbd>make</kbd>, <kbd>m4</kbd>, <kbd>libncurses-devel</kbd>, <kbd>git</kbd>, <kbd>wget</kbd> and <kbd>rlwrap</kbd>; <br /> <a title="Necessary Cygwin packages" class="zoom-box-image" href="https://www.donadeo.net/static/2010/12/install_cygwin.png"><img class="little left" src="https://www.donadeo.net/static/2010/12/install_cygwin_small.png" alt="Necessary Cygwin packages" /></a> <br style="clear:both;" /> </li> <li>open the Cygwin shell;</li> <li>download the Findlib library, version 1.2.6: <pre class="brush: bash"> $ wget https://download.camlcity.org/download/findlib-1.2.6.tar.gz </pre> </li> <li>unpack, compile and install Findlib: <pre class="brush: bash"> $ tar -xpzf findlib-1.2.6.tar.gz $ cd findlib-1.2.6/ $ ./configure $ make $ make install </pre> </li> <li>download, unpack, compile and install Camomile 0.8.1: <pre class="brush: bash"> $ wget https://prdownloads.sourceforge.net/camomile/camomile-0.8.1.tar.bz2 $ tar -xpjf camomile-0.8.1.tar.bz2 $ cd camomile-0.8.1/ $ ./configure $ make $ make install </pre> </li> <li>the last step is to download compile and install Batteries itself. I wasn't able to compile the latest stable release (1.2.2), for an obscure preprocessor error, but using the latest GIT branch everything went smoothly. So here are the steps: <pre class="brush: bash"> $ git clone git://github.com/ocaml-batteries-team/batteries-included.git $ cd batteries-included/ $ make camomile82 $ make all doc $ make install install-doc </pre> </li> </ol> <h4>Testing the installation</h4> <p class="noindent">Before starting to play with the library and the <em>toplevel</em> (the OCaml <a href="https://en.wikipedia.org/wiki/Read-eval-print_loop">REPL</a> is called toplevel) let's put into action a couple of helpers.</p> <ol> <li>The OCaml toplevel doesn't support readline. To get this feature back we add an alias to <kbd>.bashrc</kbd>. This works in both Linux and Windows: <pre class="brush: bash"> alias ocaml='rlwrap -H /home/paolo/.ocaml_history -D 2 -i -s 10000 ocaml' </pre> restart the terminal or load another bash; </li> <li>we need to load Batteries in the toplevel. This is not strictly necessary, but it helps a lot and the Batteries ASCII logo is wonderful <kbd>:-)</kbd>. All we need is to create a file named <kbd>.ocamlinit</kbd> in the home directory. Open your favorite editor and put this <em>phrases</em> in <kbd>~/.ocamlinit</kbd>: <pre class="brush: ocaml"> let interactive = !Sys.interactive;; Sys.interactive := false;; (*Pretend to be in non-interactive mode*) #use "topfind";; Sys.interactive := interactive;; (*Return to regular interactive mode*) Toploop.use_silently Format.err_formatter (Filename.concat (Findlib.package_directory "batteries") "battop.ml");; </pre> </li> </ol> <p>If everything went well you can now type <kbd>ocaml</kbd> and something like this should appear:</p> <pre style="background-color: #fffdbf; font-weight: bold;"> $ ocaml Objective Caml version 3.11.2 _________________________ [| + | | Batteries - | |_____|_|_________________| _________________________ | - Type '#help;;' | | + |] |___________________|_|___| Loading syntax extensions... Camlp4 Parsing version 3.11.2 </pre> <h4>Conclusions</h4> <p class="noindent">This (rather boring) post has been devoted to the installation details of Batteries under Windows, where it presents some difficulties for newbies. Next time we will start on exploring the library with simple examples to exploit its strength.</p> </div> https://www.donadeo.net/post/2010/installing-batteries#commentary https://www.donadeo.net/post/2010/installing-batteries/feed 5 Pearls of OCaml Batteries (1) https://www.donadeo.net/post/2010/batteries-1 https://www.donadeo.net/post/2010/batteries-1 p.donadeo@gmail.com (Paolo Donadeo) Sun, 05 Dec 2010 15:15:00 +0000 2010-12-05T15:15:00.000Z English Digital life Computer programming Objective Caml Article <div> <img class="little left" src="https://www.donadeo.net/static/2010/11/batteries_logo.png" alt="OCaml Batteries logo" /> <p class="noindent"><a href="https://caml.inria.fr/ocaml/index.en.html">OCaml</a> is known to be a powerful functional programming language, but one of its presumed weakness is a relatively poor standard library.</p> <p class="noindent">By accident, I'm one of the few people on the planet considering this very clean and virtually bug free library a feature and not a bug, but this is only an opinion.</p> <p><a href="https://caml.inria.fr/pub/docs/manual-ocaml/manual034.html">The standard library</a> contains everything you need to build applications and other libraries, but it's <em>essential</em>, forget something like the Python standard library and things like “sending an email in one line of code”. Instead, think of the C standard library (plus some important data structures missing in the libc).</p> <p>More than two years ago the OCaml community decided to start the development of a library containing all the conveniences that are missing in the standard library. The project is <a href="https://batteries.forge.ocamlcore.org/">OCaml Batteries Included</a> and I'd like to introduce the reader with a series of posts, aimed to cast a light on various aspects of the library, without pretending to be an exhaustive tutorial.</p> <p>The posts will be targeted at novice OCaml programmers because I think that an experienced OCaml hacker already uses "Batteries" or, in any case, he understand the library API and doesn't need help from this blog.</p> <p>Before starting with the (boring) installation details, I want to give you a taste of Batteries, to show how a simple task could be written in a more natural way using Batteries modules, in comparison with a <em>vanilla</em> implementation. Let's take this simple task: we want to read a file by lines and print on the terminal only those lines containing a particular substring.</p> <p>A simple and actually working solution is proposed by the <a href="https://pleac.sourceforge.net/pleac_ocaml/">PLEAC-Objective CAML</a> project, it's the very first example of the <a href="https://pleac.sourceforge.net/pleac_ocaml/fileaccess.html">file access</a> section. Here is the proposed code:</p> <pre class="brush: ocaml;"> let () = let in_channel = open_in "/usr/local/widgets/data" in try while true do let line = input_line in_channel in try ignore (Str.search_forward (Str.regexp_string "blue") line 0); print_endline line with Not_found -> () done with End_of_file -> close_in in_channel </pre> <p class="noindent">Now let's rephrase using Batteries:</p> <pre class="brush: ocaml;"> Enum.iter (fun l -> if BatString.exists l "blue" then print_endline l) (open_in "/usr/local/widgets/data" |> BatIO.lines_of) </pre> <p class="noindent">The result is the same, but the code is much cleaner and far more idiomatic for a functional language.</p> <p>Next time we will see how to install OCaml and Batteries, under Linux of course, but hopefully even under Windows.</p></div> https://www.donadeo.net/post/2010/batteries-1#commentary https://www.donadeo.net/post/2010/batteries-1/feed 6 (Bad) news from Last.fm https://www.donadeo.net/post/2010/bad-news-last-fm https://www.donadeo.net/post/2010/bad-news-last-fm p.donadeo@gmail.com (Paolo Donadeo) Tue, 23 Nov 2010 23:23:46 +0000 2010-11-23T23:23:46.000Z English Digital life Music Article <div><img class="little left" src="https://www.donadeo.net/static/2010/11/last_fm.png" alt="Last.fm logo" /> <p class="noindent">Some days ago Last.fm <a href="https://www.lastfm.it/stationchanges2010?setlang=en">announced</a> huge changes in the availability of thematic radios, in particular the cancellation of the “favorites” radio and the personal tag radio. At the end of this post you can find a copy of the original announce.</p> <p>Since I'm a Last.fm subscriber and therefore I pay for the service, my first reaction has been of extreme disappointment. When I read the reason why the service has been suspended, the disappointment turned into outrage:</p> <blockquote> <p><em>Licensing music is a complex and labour intensive process. By discontinuing a few stations, we're able to focus our energy on improving our most popular features, developing new and innovative stations, and offering the best music discovery service to our global audience.</em></p> </blockquote> <p>Is managing the licenses <strong>so</strong> complex? And what happened to the money I pay for the service and the licenses?</p> <p>The overall result is that I can not listen to “Jazz” or “Pop” radios anymore and, obviously, I will not renew my subscription.</p> <div class="ext-content"> <div class="handle"> Click here to read the Last.fm original announcement </div> <object type="text/html" data="https://www.donadeo.net/static/2010/11/lastfm_en.html"> <p>Your browser doesn't support the "iframe" HTML element.</p> </object> </div></div> Sorpresa (brutta) da Last.fm https://www.donadeo.net/post/2010/sorpresa-brutta-lastfm https://www.donadeo.net/post/2010/sorpresa-brutta-lastfm p.donadeo@gmail.com (Paolo Donadeo) Tue, 23 Nov 2010 23:23:45 +0000 2010-11-23T23:23:45.000Z Italian Digital life Music Article <div><img class="little left" src="https://www.donadeo.net/static/2010/11/last_fm.png" alt="Last.fm logo" /> <p class="noindent">Qualche giorno fa Last.fm <a href="https://www.lastfm.it/stationchanges2010?setlang=it">ha annunciato</a> grossi cambiamenti nella disponibilità di radio tematiche, in particolare la cancellazione della radio con i propri “brani preferiti” e quelle con le tag personali. In fondo a questo post trovate una copia locale dell'annuncio originale.</p> <p>Siccome sono abbonato a Last.fm e quindi pago per un servizio, la mia prima reazione è stata di estremo disappunto. Quando ho letto la motivazione per la quale il servizio è stato sospeso il disappunto si è trasformato in indignazione:</p> <blockquote> <p><em>La gestione delle licenze musicali è un processo complesso che richiede molte risorse. Eliminando alcune stazioni, saremo in grado di concentrare le nostre energie nel migliorare le funzioni più rinomate del sito, sviluppare innovative stazioni e offrire al nostro pubblico globale un servizio di esplorazione musicale senza precedenti.</em></p> </blockquote> <p>Gestire le licenze è <strong>così</strong> complesso? E i soldi che pago, proprio per gestire il servizio e le licenze, che fine hanno fatto?</p> <p>Il risultato complessivo è che non posso più ascoltare una radio “Jazz” o “Pop” come facevo prima e, ovviamente, non rinnoverò l'abbonamento.</p> <div class="ext-content"> <div class="handle"> Fai clic qui per vedere l'annuncio originale di Last.fm </div> <object type="text/html" data="https://www.donadeo.net/static/2010/11/lastfm_it.html"> <p>Il tuo browser non supporta l'elemento HTML "iframe".</p> </object> </div></div>