-
Nove anni fa, e nove mesi prima della nascita di mio figlio comperai un MacBook Pro mid-2009, da 2.53Ghz con Intel Core 2 Duo (“Penryn” da 2.53 GHz codice P8700)
Oltre a funzionare ancora adesso, ha subito un upgrade con disco SSD Smasung 840 PRO, con un kit molto ben fatto che rimpiazzava il masterizzartore DVD con un bay per hard disk SATA.
Risulta quindi una macchina abbastanza performante, ma per evitare di perdere la funzionalità TRIM dell’SSD ho dovuto soprassedere al suo aggiornamento e quindi monta un vetusto Mac OS X 10.8.5: il driver che abilita il TRIM non è “crypto-signed” e questo mi porterebbe a doverne forzare l’uso in modo sempre più difficile sulle versione recenti di MacOS, ed inoltre la macchina non potrebbe reggere facilmente sistemi operativi più pesanti.
Read More -
Bill Gates ha detto che tendiamo a sovrastimare gli avanzamenti tecnologici dei prossimi due anni e a sottostimare quelle dei prossimi dieci.
Al momento ci sono due forze opposte nel mondo dell’IT:
- Da un lato i provider cloud, i container (=K8s per intenderci) sembrano portare verso un mondo di servizi agili e leggeri. In Java l'application server sta concettualmente morendo, se ne parla sempre meno e sa di "vecchio". Le mesh di reti coordinate con K8s possono fare tutto quello che faceva un application server, e scalare molto di più. I server in cloud non bruciano né si rompono, e la loro capacity può essere regolata in modo elastico (entro certi limiti).
- Dall'altro lato AMD ha sdoganato nel mondo consumer una CPU da 64 processori e 128 thread, che benché sia sbilanciata sulla potenza computazionale pura renderà sempre più economico avere un server in casa piuttosto che affittarne uno sul cloud. Questo perché AMD sta tenendo il costo per thread intorno ai 30$.
Il software però si trova stretto in una certezza: il numero di CPU aumenterà in modo significativo (nell’ordine delle decine, almeno) e quindi bisognerà adeguarsi sempre di più a questo nuovo contesto. Le soluzioni basate su micro-servizi promettono di poter scalare in ogni direzione, ma il peso sull’architettura software è immenso: in particolare le nuove architetture richiedono una serie di servizi infrastrutturali complessi come:
Read More -
Gufetta: (trafelata, tornando dalla cantina): Non funzionano più le chiavi della cantina!
Capistrano: Ma scusa sono qui…vengo giù…
Tutti e due giù in cantina
Gufetta: vedi non vanno! Cosa hai fatto?
Capistrano (confuso): Non lo so
Gufetta: Torniamo su!
Capistrano (riguardando il portachiavi): un attimo, il mazzo di chiavi era da uno…queste sono due chiavi e sono pure diverse…ma chi ha toccato qualcosa? C’è qusto portachiavi blu senza dicitura…
Read More -
Se vi dicessi che il 20% delle comunicazioni che il vostro smartphone attua per consentirvi di usare Whatupp o leggere il giornale è verso i server pubblicitari di google, facebook, amazon, come reagireste?
Questo è un articolo divulgativo su uno strumento che è possibile installarsi a casa propria, per proteggere la propria rete Internet dalla pubblicità, e rafforzare la privacy della propria famiglia.
Chi ha bambini piccoli a casa sa che oramai sono in grado di giocare su smartphone o guardare filmati su Youtube. Si pone quindi un problema che va dal controllo di ciò che guardano, alla loro privacy, passando anche per una riduzione della loro esposizione alla pubblicità.
Per intenderci, Youtube non ha una grossa considerazione dello spettatore: le pubblicità non sono correlate con i contenuti, e anche abilitando i filtri per adulti il risultato è che non c’è un controllo su cosa vedono i nostri figli; tradotto in parole semplici, pubblicità inappropriate possono apparire durante la visione di un cartone animato LEGO.
Sto parlando di tutte cose che ho toccato con mano, e fornirò conferme con riferimenti ad altri articoli. Non è mia intenzione allarmare nessuno, ma sensibilizzare tutti sulla esistenza di una onda crescente che sta cercando (in sordina) di imporci un modo di vivere che non dobbiamo per forza abbracciare.
Read More -
UPDATED In questi giorni si parla molto di Craxi, per il ventennale della morte.
C’è un bell’articolo de ilpost.it su Craxi, ma io vorrei usare una prospettiva diversa. Intanto, l’articolo non cita alcuni fatti importanti di quegli anni, che danno una idea di chi aveva il potrere, come l’allontanamento di Grillo dalla RAI nel 1986. Il comico in TV disse che “i socialisti rubano”:
Read More -
The project has been renamed into “runif”. This page left only for Google Search happiness.
Pybash is a python library to make python script as easy as in Bourne Again Shell (Bash).
Bash scripting is very easy to setup. So we end up using it all the time for simple procedural script.
Read More -
How to monitor MySQL / MariaDB query progressThe progress indicator of MySQL or MariaDB long-running commands and queries is extremely extremely and frustratingly coarse. In an index update I’m running now it was stuck in the same state for more than three hours. Thankfully, the pmonitor tool allows us to precisely monitor the progress of many commands. Here’s an example of its application on MariaDB.
Source: blog dds: 2019.11.03 - How to monitor MySQL / MariaDB query progress -
It is already history, and you can read my review there.
But if you like to try it yourself, you can order the C/64 Replica below. PS: if you wait some time, I predict it will ha a sale price of 40% of more, in a couple of months…versus the current 104€ retail price.
Read More -
I’d like to point you to this blog article about “cycle stepped” 6502 emulator. It is well described and can be a neat read for xmas vacation.
Also author’s main project is all about
A toolbox of 8-bit chip-emulators, helper code and complete embeddable system emulators in dependency-free C headers (a subset of C99 that compiles on gcc, clang and cl.exe).
which can inspire you new project to integrate!Do not forget to take a look also at my 8bit free book.
Read More -
Alexa EaSy :-)
Alexa Easy free you from your daunting social tasks. Let Alexa Easy take a pause (break up) with your partner or organize a funding event with guys you did not call in the last ten years, and regain credibility.
Personal life mixed up with job responsabilities? Let Alexa Easy fire your best friends, with a nice hug.
Read More -
Suppose you are developing a boring Jenkins pipline (like Jenkinsfile-s) with no time at all.
You are forced to commit and then run the jenkins pipeline. Jenkins download the code from your LOCAL repository.
To avoid commit& push roundtrip you are using the simple git daemon command to expose your local repository to jenkins. So jenkins see every commit you has just done.
And you end up doing a lot of commits, full of trial and errors: you would like to “squash” them before pushing your work to your remote repository, to avoid co-worker laugh your wasted time(!)
Git can do that, but I have an hard time to find the easier way of doing it, even reading git books!
So let me explain to you:
Read More -
Some co-workers started using Apache Kafka con a bunch of our Customers.
Apache Kafka is a community distributed event streaming platform capable of handling trillions of events a day. Initially conceived as a messaging queue, Kafka is based on an abstraction of a distributed commit log[*].
To get this goal, Apache Kafka needs a complex servers setup, even more complex if you want the certification for the producing company (Confluent). Now, if you are planning to use Kafka like a simple JavaMessaeSystem (JMS) implementation, think twice before going on this route.PostgreSQL 12 offers a fair (and open source) partition implementation, whereas if money are not a problem, Oracle 12c can happy scale on billions of record before running into troubles (and ExaData can scale even more).
PostgreSQL and Oracle offer optimizations for partitioned data, called “Partition Pruning” in PostreSQL teminology:
With partition pruning enabled, the planner will examine the definition of each partition and prove that the partition need not be scanned because it could not contain any rows meeting the query's WHERE clause. When the planner can prove this, it excludes (prunes) the partition from the query plan.
This feature is quite brand new (popped in PostreSQL 11) but it is essential to a successful partition strategy. Before these feature, partitioning was a black magic art. Now it is simpler to manage.
Read More -
Questo post ha due scopi: informarvi di un forte sconto su Alexa Echo Dot e darvi le mie prime impressioni su Alexa.
Echo Dot è in vendita con uno sconto di quasi il 70%, questo vuol dire che per 20 euro potete ottenere uno speaker Alexa con microfono integrato!
Read More -
In the last weekend I needed to restore my RasperryPi service box. It is a raspberrypi 2 which mostly make backups of my blogs.
Its microSD card gets corrupted, forcing me a full reinstall. I decided to try to make everything via Ansible.
I have already a strong experience with Saltstack, another software used to remotely manage and control huge pool of hosts. Saltstack is an agent-based solution which needs some “setup” steps, which would be an overkill for configuring a single small pc. It has a lot of concept on its own.
Read More