1/05/2008

l'iPhone è vecchio!!!

Se pensavate che la filosofia del "tutto in uno" sia un'assoluta noività introdotta dalla genialità di Steve jobs avete sbagliato in pieno! 


30 anni fa c'era,  ed è tutt'ora molto diffuso nonchè amato (o odiato) un potentisssssssssssimo, quanto complicato editor di testi: GNU/Emacs. Come ormai avrete ben capito opera dal buon caro vecchio Stallman.  
Con Emacs e appositi plugin si può fare tutto: ovviamente scrivere dei testi (esistone anche estensioni per latex), leggere le mail, navigare internet, chattare con irc, giocare a tetris.  
Però non è bello e facile come melafonino :D

FreeSoftware e Open-source

Un software per essere Free (libero) deve soddisfare 4 libertà fondamentali:
  • Libertà 0: di eseguire il programma per qualsiasi scopo.
  • Libertà 1: di studiare il codice del programma e modificarlo.
  • Libertà 2: di copiare il programma in modo da aiutare il prossimo.
  • Libertà 3: migliorare il programma e distribuirne pubblicamente i miglioramenti, in modo che tutta la comunità ne tragga beneficio
Tutti i software licenziati secondo la GNU/GPL ( la Gnu general public license) concepita e formalizzata da Stallman, sono FreeSoftware ed il parco è abbastanza nutrito.

La definizione di Open-source è una sfumatura di quanto visto sopra, o meglio una reinterpretazione seconda un'ottica diversa.
L'Open-source si disinteressa delle questione etiche riassunte sopra nelle 4 libertà per concentrarsi principalmente sui vantaggi materiali che conseguono da un software con codice sorgente aperto e quindi del lavoro dalla comunità... potrei dire il debugging veloce ed efficace come gli aggiornamenti e l'ottima qualità del codice ottenuto. 
Proprio per questo è stata subito abbracciata da alcune grandi aziende del mondo dell'informatica che erano intimorite dalle impegnative libertà (si ricordi apache leader dei webserver o mysql), ed state definita da Bruce Perens e soci proprio per questo, permettendo all'open-source di tuffarsi nel mondo del mercato.

Hackers, questi sconosciuti

Attualmente il termine Hacker è usato ignorantemente, principalmente dai media, per definire una sorta di criminale informatico, colui che "ti entra nel computer e:
  1. ti cancella tutto
  2. ti infetta con un trojan/virus
  3. ti ruba le passwords/codici carte di credito
  4. ti spia
  5. ti manda  fuori uso (denial of service, DoS)
  6. qualsiasi altra cosa vi venga in mente... "
cazzo! ma allora è Bill Gates! :D

Bando alle ciance Il suo significato originale invece Tratto da il Jargon file :

[originally, someone who makes furniture with an axe]

1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. RFC1392, the Internet Users' Glossary, usefully amplifies this as: A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.

2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.

3. A person capable of appreciating hack value.

4. A person who is good at programming quickly.

5. An expert at a particular program, or one who frequently does work using it or on it; as in ‘a Unix hacker’. (Definitions 1 through 5 are correlated, and people who fit them congregate.)

6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.

7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.

8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence password hackernetwork hacker. The correct term for this sense is cracker.


1/03/2008

Anno nuovo, solita inculata

Da tempo ero in debito di un alimentatore... quasi un anno fa il peggior prodotto mai concepito da Abit la NF7-s2g mi fuse silenziosamente l'Antec true power trio 430W. Da allora il mio pc baracca è equipaggiato con un super pattone ali 280W prelevato da un pc completo divenuto inserivibile. 

Avevo bisogno di un prodotto di basso livello (pochi €),  per non rischiare un'altra strinata (non solo, con ali moderni la scheda madre misteriosamente si rifiuta di partire), silenzioso e in grado di svolgere al meglio il suo lavoro. Proprio ieri mentre ero alla ricerca di una scheda wifi pci lowcost mi imbatto in quello che avrebbe potuto essere la salvezza. 

Vedo tutto solo su un scaffale impolverato una scatola modesta ma che riportava testualmente una siglia di forte impatto: " super ventilation, low noise, special dust protection, stability POWER 600W" e poi vedo il prezzo 29.9€. Penso: "se dichiarano 600W almeno 300W continui dovrebbe essere capace di tirarli fuori... se dichiarano 600W penso che sia una modesta quantità di connettori... ventola grande gira piano poco casino". esclamo: "cazzo si può fare!". 

Qui iniziano le inculate.
Alla cassa il prezzo risulta essere 44,99€, infastidito accetto comunque, avrei potuto prendere un antec basiq 500W con lo stesso prezzo. Rosicando mi dirigo verso la macchina impaziente di aprire la scatola. Ma nooooooo vaffanculo... eccheccazzo: 3 connettori molex corti come non li avevo mai visti più un connettore atx ancor più corto!!! L'inculata era stata presa. 

C'è dell'altro, attacco il nuovo alimentatore di merda, incazzato ma ancora lucido. Accendo e vedendo che parte mi tiro su un pò il morale, ma mi cadano i coglioni scoprendo che lo switch dietro per lo spegnimento o è rotto o è di bellezza, fatto sta che non va.

Morale: mai prendere merce di 4 soldi, documentarsi, evitare negozi di pc a bs.

1/01/2008

Un pò di chiarezza.. tra storia e definizioni

Molto spesso quando si sente parlare di Linux  non ci si riferisce alla sua vera natura. 

Cosa è Linux???

Linux è un programma in fin dei conti (come tutto no?), tanto piccolo quanto fondamentale e complicato. Non ci credete? andate a fare un giro su kernel.org scaricatene uno a caso e guardateci dentro, si può fare! quanto è meravigliosa la GPL...

Linux è il kernel, un'entità software che si occupa di assegnare in modo efficiente le risorse hardware ai programmi applicativi, quelli che usiamo in prima persona per intenderci. 
Linux non si vede, e per questo non è che non sia importante! in generale fino a che non si vede va tutto bene... Non come quando "un altro nostro caro amico a ca$o" (allegoria di m$ finestre/vista) ci presente delle belle schermate blu, blu screen of death per i più nerd (BSoD), e li le cose non vanno tutt'altro che bene... lol

Linux è un kernel monolitico, ossia è un entità indivisibile... significa che scheduler cpu, gestione memoria,  rete,  filesystem etc.  sta tutto in unico oggetto. Design non molto originale al tempo del suo sviluppo iniziale 1991 ad opera di Linus Torvalds. Ok design non molto elegante MA funziona dannatamente bene! a riguardo il Prof. Tanenbaum non è molto d'accordo, se la rosica ancora con il mancato successo del suo Minix (s.o a basato su microkernel, da cui Linus prese ispirazione).

perbaccolina quanto mi sto dilungando magari ne tratterò più approfonditamente in seguito...

Quando la gente parla di Linux in realtà si riferisce generalmente ad un distribuzione GNU/Linux. 

Cosa è GNU??? 

lo GNU è un simpatico animaletto (:D) che ben rispecchia l'indole del suo creatore :D, e sta per GNU is Not Unix, acronimo ricorsivo tanto amato dagli hacker.

il progetto GNU è stato il punto di inizio, Linux chiaramente non esisteva ancora.
Nel 1983 Richard Stallman decise che avrebbe vissuto nel mondo del Free Software (dove free si deve intendre  come "libero" citando: free as in free speach not as free beer), a quel tempo tutti i sistemi operativi Unix (Solaris, AIX, HP-UX...)  erano proprietari e non permettevano di accedere al codice sorgente, gelosamente custodito. 
Al giovane Stallman questo non piacque: voleva poter continuare ad aver accesso al codice sorgente di ogni programma, come era sempre stato possibile in passato (TeX e SPICE ne sono un esempio). Abbandonò il suo lavoro presso l'MIT e si dedico (cercando collaborazione online) alla creazione di uno sistema operativo completamente libero che rispecchiasse Unix denominato appunto GNU.

All'interno di questo progetto vennero creati i programmi principali quali: compilatori (gcc) , editor di testi (emacs), lettori multimediali, strumenti di crittografia etc. 
Nel 1991 il progetto GNU era a buon punto ma mancava il kernel. 
Gli sviluppatori GNU stavano lavorando ad un microkernel chiamato HURD ma il progetto era ambizioso e procedeva a rilento. Qui si colloca Linux, nel 1991 un giovane finlandese scrisse in tempo record un kernel stabile e libero (sotto licenza GPL). 
Molti  per avere un sistema operativo completo e libero presero il sistema GNU quasi finito e con l'aggiunta di Linux crearono le prime distribuzioni GNU/Linux (citiamo Debian, Slackware tra le più anziane).

Oggi il sistema GNU/Linux è usato da milione di persone ma loro neanche lo sanno!


12/31/2007

UltraSPARC lover

Come è certamente noto ai più (:D) sono un grande appassionato di hardware "retrò" , in generale mi piace mostrare agli scettici come tutte le più importanti operazioni quotidiane (scaricare la posta, navigare in internet, scrivere documenti...) possono essere svolte anche con calcolatori preistorici (con performance dignitose).

// Inizio provocazione
Mi risulta difficile comprendere tutta questa frenesia alla ricerca di prestazioni sbalorditive fino all'ultimo MHz o MB. Mostruose capacità di calcolo (almeno joinatevi al SETI), giga e giga di ram, per poi cosa? far dormire la cpu per la maggior parte del tempo? o vedere con gioia quanta ram libera si ha a dispozione?... è chiaro che se parliamo di giochi 3D il discorso cambia... 
// Fine provocazione

Non poteva mancare nella mia collezione personale un calcolare Sun, precisamente un UltraSPARC 5, che funziona come server presso l'ufficio del renzocancianiteam.
Cosa ci gira? beh le solite cosa: apache (pronunciatelo apaci :D :D), mysql (questo come volete :D), php (in pratica un gestionale LAMP), dns-cache,  samba, vari ed eventuali...
I megahertz sono pochi ma buoni, adesso non ricordo 270? possibile? ma i suoi 64bit sono una goduria. Stesso discorso per la ram 384MB e l'hdd da 9GB. Dimenticavo naturalmente ci gira Debian etch per sparc64, naturalmente i più sapranno di sicuro quanto ami Debian. Ovviamente niente X che non serve(r).

Per i più curiosi:
cpu             : TI UltraSparc IIi (Sabre)
fpu             : UltraSparc IIi integrated FPU
prom            : OBP 3.31.0 2001/07/25 20:36
type            : sun4u
ncpus probed    : 1
ncpus active    : 1
D$ parity tl1   : 0
I$ parity tl1   : 0
Cpu0Bogo        : 720.45
Cpu0ClkTck      : 0000000015752a00
MMU Type        : Spitfire

Linux Gargamella 2.6.18-4-sparc64 #1 Tue May 1 22:30:17 UTC 2007 sparc64 GNU/Linux

A presto delle belle fotine. alla prossima

Dietro alla mela

Se anche tu sei un utente Mac perché consapevole del significato di: Darwin, XNU, BSD, Unix... benvenuto sei dei nostri.

L'ultima incarnazione di Mac OS X entra così ufficialmente a far parte della famiglia di sistemi operativi UNIX, la stessa alla quale appartengono anche Sun Solaris, HP-UX e IBM AIX, e che prima d'ora non aveva mai accolto un sistema operativo basato - come Mac OS X - sul codice open source di BSD. Da sottolineare come Leopard sia attualmente il sistema operativo UNIX con il desktop environment più maturo e avanzato
adatto a girare anche sui sistemi consumer.

font completa: qui

Pertanto se avete acquistato un Mac perchè fa figo, o perchè è alla moda, bene....
NON SIETE DEI NOSTRI !!!

12/30/2007

c'è nessuno?

Qualche analogia con la particella di sodio?... spero che le skin non siano come quelle di cassinis