Newsgroup: it.hobby.scacchi
Titolo: Nuova versione di Crafty (16.17)

Sul sito di Bob Hyatt e' disponibile la nuova versione
di Crafty (16.17). Per ora c'e' solo il file del codice sorgente
ftp://ftp.cis.uab.edu/pub/hyatt/v16/crafty-16.17.zip
ma fra poco sara' inserito anche l'eseguibile!
Saluti
Ivo

Ivo wrote:

    Ciao Ivo,
    scusa... ... ma 'sta storia del Crafty a me sembra ridicola...!!!
Un update ogni paio di giorni... E' ridicolo e ti dico pure il perche'
(ei... non "cello'" con te!! E' una mia idea su questi update ogni 12
ore).
    Un programma, in generale, e' una "composizione" assai complessa
composta da tanti piccoli pezzettini legati da una, chiamiamola,
logica generale, che ne regola i flussi;;; tutti i programmatori sanno
che nessun programma riesce mai al 100% perfetto,,, quindi solitamente
si fa uscire una release (=una versione) ufficiale e magari un
trimestre (o un semestre) dopo esce l'aggiornamento con delle
migliorie e con dei problemi risolti. Si fa cosi' per diversi motivi;
mettere mani ad un programma e' una cosa che richiede tempo, se ho un
programma con 20 bug (=cose che non funzionano), devo fare *molta*
attenzione quando vado a correggerli, pena il rischio di aggiustare
una cosa e sfasciarne un'altra (un bug per un altro bug!) -- Anche dal
punto di vista credibilita' il programmatore rischia tantissimo,
soprattutto se, per una serie di cause coincidenti a suo sfavore,
queste fatidiche modifiche continue al programma gli fanno fare un
passo avanti e due indietro. Non dico sia il caso del Crafty,,, magari
migliora davvero sempre ---
    Immaginate un update di Windows ogni due giorni (OK... e' solo un
esempio esemplicficativo!!) --- nel computer ho tante schede e so che
Windows ha tanti buchi,,, pero' cosi' com'e' magari funziona tutto e
mi va bene; dopo due giorni arriva l'update, lo monto e rischio che
non funziona piu' una cosa vecchia; dopo due giorni arriva l'altro
update... e via dicendo... Chiamasi INSTABILITA'.
    Beh, forse il programmatore del Crafty ha qualcos'altro nelle
vene...
byezzz,
Julian//

ore).
[SNIP]
Da un certo punto di vista non fa una grinza; considera pero' che stiamo sempre
parlando di un programma che gioca a scacchi, non di un S.O. o di un programma
piu' "produttivo"; in piu' nessuno lo paga, ha libero accesso ai sorgenti e, in
fondo, svolge una buona parte delle prove sul campo che per forza di cose il
caro Bob non puo' fare da solo.
E' gia successo che una nuova versione giocasse peggio della precedente o
saltasse fuori con qualche brutto bug, ma, vista la natura del programma, la
cosa e' del tutto innocua; d'altra parte con la politica delle "12 ore" non
bisogna nemmeno aspettare molto per la versione fixata :)
Ciao
P.S. aspetto con ansia "le tue memorie " del tuo secondo torneo!
--
   o   o
o / \ / \ o  Luca Dormio
  \ - - /    
ldo...@tin.it
 (real email address)
   =====
Chess.net ID: Luca_b3
FICS ID: LarsenB
IECG ID: 17105


Ieri notte ho fatto una guerra per cacciare fuori dal nastro registrato e dagli
appunti il corso di Yussupow che ho postato stamattina --- organizzare tutto per
benino richiede piu' tempo che fare effettivamente il lavoro !!
byezzz,
Julian//

Julian tu hai manifestato evidenti segni di follia, e mi preoccupa molto
essere d'accordo con te.
:-)
Comunque condivido al 100%: secondo me lui usa gli sfegatati, che sono li a
scaricare ogni giorno, come benchmark. In molti casi le release ravvicinate
sono proprio dovute a bachi di una release subito precedente.
Il fatto e` che se lui non le distribuisse cosi` spesso, per te non
cambierebbe molto ma lui magari non troverebbe i bachi, mi spiego quando fai
una modifica in un pezzo di codice e lo dai in giro, se c'e` un baco e te lo
trovano subito (e credimi che ci sono dei folli che passano le notti a fare
match craty 18.314 contro crafty 18.31415 per vedere quale dei due e` piu`
forte) allora sei a posto perche` sapendo cosa hai cambiato sai dove potebbe
stare l'errore.
Se il baco c'e`, ma te lo trovano quando hai fatto 10 cambiamenti perche`
non hai fatto girare il codice, allora sei nella cacca: dove sara` la fonte
dell'errore?
Ovvero: siamo tutti dei beta tester!
Soluzione: scaricati una versione, ed imponiti (a meno che non si sappia di
bachi cattivi) di non scaricarne un'altra fino a tot versioni successive
(che so 4-5). Tanto pensi che la differenza sia poi cosi` grande?
ciao
Franz (che pure lui e` un po' folle)

 Franz (che pure lui e` un po' folle)
...! Mi consola che siamo _almeno_ in due! ;-)))
!!
byezz,
Julian//


Non sono granchè esperto dell'argomento, ma immagina che il
programmatore di Crafty continui a fare modifiche e prove sui suoi
sorgenti in base ad una fertile immaginazione e ad una buona velocità
di esecuzione.
Immagina poi che provi queste idee facendo giocare una decina o un
centinaio di partite al computer da solo contro se stesso nella
release precedente.
Ecco che in poche ore puo' saltar fuori una versione migliore.
(Io poi farei giocare l'ultima versione anche con le precedenti, sai
non si sa mai....)
Magari modifica i flussi del programma sulla base di ..... chissà
quali idee, magari ormai questo programmatore non va a cambiare
singole righe di istruzioni, ma usa intere routine magari assemblate
in modo diverso per vedere che effetto fa.
E dato che in materia c'è ancora molto da dire l'effetto salta fuori.
Considera poi che Crafty non è un prodotto commerciale, ma c'è la
passione di uno o più ragazzi che ci lavorano, che fremono e
scalpitano per trovare nuove soluzioni......
Magari fa i tornei con tutte e 17 le versioni precedenti ^__^
^_^ ben vengano i maniaci degli update e dei miglioramenti ^_^ purchè
siano davvero miglioramenti ^______^ e gratis !!!!!!!!!!!

questo programmatore --- e ne ho visto di casi patologici ...
Non ti devi imporre niente; se vuoi il programma aggiornato sai che c'e', se ti
va bene quello che hai tanto meglio...
Ciao


 siano davvero miglioramenti ^______^ e gratis !!!!!!!!!!!
Torneo con 17 versioni in un mese--- Suicide Chess ??
Che sia gratis e' favoloso,,, ma parliamoci chiaro,,, tra programmatori
spesso si usa dire che un programma e' tutto un bug.... (scherzando,
spesso e volentieri di Windows ad esempio..!) --- ora tra il Crafty 16.10,
16.11, 16.13, 16.14, 16.17, 16.20 usciti in un arco brevissimo di tempo
TUTTE e dico TUTTE queste versioni hanno un bel po' di bug --- solitamente
le "release notes" (un testo insieme al programma) dicono circa i bug
aggiustati--- la 16.10 ha i bugs, la 16.11 ha bugs, la 16.13 ha bugs, la
16.20 ha bugs.  Tutti i programmi, anche in altri campi,  hanno i bugs. E'
NORMALE --- pero' un po' di professionalita' (negli updates) non guasta.
Non mi dare una versione ogni due giorni, perche' anche TU, programmatore
sei umano, e' capace che mi dai una release bucata --- IN TAL CASO e SOLO
IN TAL CASO mi dai *velocemente* una versione "patchata" (=corretta) per
ovviare al tuo sbaglio ...
Dai...
Julian//

 grande quantita' di beta-testers entusiasti!
... un cane che si morde la coda ... e corre in cerchio!!! Se poi la gente si
diverte a guardarlo...
///////////
A parte tutto a me non dispiace che un programmatore si dia al 100% pero' ritengo,
ripeto per l'ennesima volta, assurdo l'avvicendarsi di versioni una piu' bacata
dell'altra --- ogni nuova versione scopri bug che neanche avresti immaginato --- tu
dici "questo e' lavoro gratis"... si ma impariamo a lavorare --- se parliamo di
lavoro (e questo di Bob e' un lavoro, anzi un lavoraccio!) ...
Julian v10.1.4.5 .2 .5 Unix punto 5 punto 2//

(che so 4-5). Tanto pensi che la differenza sia poi cosi` grande?
E' tanto semplice...
Comunque la differenza sembra esserci, e tutta a favore delle versioni
"instabili".


Sembra proprio che tu non abbia capito lo "spririto" di Crafty,
o semplicemente che tu non abbia letto la documentazione di crafty.
Crafty NON E' UN PRODOTTO COMMERCIALE (quanto hai pagato a Bob Hyatt
per scaricarlo ?), per cui il concetto di "versione" e' ben diverso.
Se compro Fritz 123 e lo pago salato, pretendo che funzioni senza
particolari bachi, suppongo che la chessbase lo abbia testato per bene
e cosi' via.
Crafty invece e' una specie di "laboratorio" che consente a Bob Hyatt
di sperimentare nuove ideee e di scambiare opinioni con altri
programmatori. Ad esempio, il fatto di rendere disponibile il codice,
cosi' da stimolare eventuali contributi la dice lunga.
Quindi, non dovendo rilasciare una versione "ufficiale" da vendere
per le feste di Natale, Bob Hyatt distribuisce il codice non appena
apporta una aggiunta significativa, come una nuova feature od un
bugfix. Un nuovo numero di versione non indica una nuova
"release" di un programma, ma indica un nuovo step di un
work-in-progress condiviso con chiunque abbia voglia di aiutarlo.
La documentazione (ma chi la legge mai?) poi specifica chiaramente
che non necessariamente una nuova "versione" e' piu' forte della
precedente, una nuova idea puo' essere buona o cattiva e sono molti
gli esempi di features provate da Bob Hyatt e poi rimosse perche'
non davano i risultati sperati.
Perche' Bob Hyatt fa questo? Per passione, credo, ed in ogni caso
e' un progetto hobbistico e non una attivita' professionale a
tempo pieno.
E' un modo di lavorare che funziona? Pare di si, Crafty dopo tutto
non e' male, ed incorpora funzionalita' innovative molto prima dei
prodotti commerciali. Ad esempio, quale prodotto commerciale e' oggi
ottimizzato per sistemi multiprocessore?
Poi, per chi conosce il progetto GNU od il sistema operativo Linux,
questo modo di lavorare dovrebbe essere familiare (le patches di
Linux sono quasi tanto frequenti quanto le releases di crafty, e
Linux e' un sistema operativo)
In ogni caso, la storia di Crafty e' tutt'altro che ridicola,
semmai e' ridicola la frenesia di chi a tutti i costi deve scaricare
l'ultimissima versione non appena e' uscita.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

 Linux e' un sistema operativo)
con iol piccolo particolare che per Linux si sa quali versione sono stabili
e quli beta test, mentre per Crafty sembra siano tutte Beta test
ciao
Franz

 giorni... !) non ti e' sicuramente conveniente!
Ribadisco: le release multiple non sono dovute a bug ma a nuove idee. Questo
puo` accadere perche` il suo software come numero di righe non e` enorme e
ti permette di fare delle modifiche "in fretta" ma concettualemnte e` molto
articolato, per il tipo di gioco che esegue, e quindi le possibile modifiche
all'algoritmo sono moltissime.
Se scrivi un programma che compie` un task preciso e questo poi non fa il
suo dovere, di solito e` relativamente facile vedere dove sbaglia, ma per
quanto riguarda un programma che gioca a scacchi non c'e` una risposta
assoluta!
ciao
Franz


Ecco un'altro che non legge la documentazione
dei programmi.
In un certo senso Crafty e' un beta-test
permanente, nel senso che e' un live-project
di Bob Hyatt,
in un altro senso non lo e' perche' il concetto
di beta-test e' legato ad una evoluzione verso
una versione ufficiale che non e' proprio
nei piani di Bob Hyatt.
Leggete crafty.doc , leggete...


> hello Blade,
il lavoro di Bob sul Crafty e' sicuramente degno di lodi... se qualcuno lo
finanziasse, anche per un solo periodo dell'anno, sarebbe un'altra cosa...
Eppoi il Crafty e' il programma + forte che ho sul mio PC!
bye,
Julian//
P.S.
Pero' troppe versioni fanno male! ;-)

 Franz
France'...
mettere mani ad un programma e' *sempre* fonte di problemi (o anche di
_possibili_ problemi) --- Quando tocchi una riga di codice, e se programmi
dovresti saperlo, non tocchi solo quella, perche' il programma e' costituito da
un'enormita' di "blocchi di codice" *tutti* interagenti tra loro --- con delle
condizioni che legano insieme i vari pezzi... Non esiste una sola riga di codice
che sta isolata senza interazione con le altre (...beh, quasi!).
Puo' essere una modifica per nuove idee, per correggere un bug, ma sul codice
piu' ci metti le mani e piu' stai rischiando.
Da programmatore faccio una critica (ma non distruggo ne' Bob ne' il suo lavoro,
che e' invece lodevole) e dico <<guarda questo come ca%%o rilascia le nuove
versione,,, in modo selvaggio>> come infatti il software ha tanti bug, ha tanti
bug corretti, ma ha pure tanti bug a causa del suo modo di lavorare ---- e non
ci piove/// Uno che lavora in questo modo ha, in pratica, molti piu' bug di uno
che invece genera una nuova release con tutte le attenzioni richieste dal
caso...
Parliamo di codice, non di falegnameria...
:)
Julian//

Io non le definerei "instabili"...
Chissa' come mai l'ho virgolettato...
Mi piacerebbe far diventare, in proporzione, il mio gioco "instabile"
come quello della 18.16 rispetto alle versioni precedenti.


e tu sforzati di capire quello che la gente scrive
ciao
Franz


Mah, a me sembra di capire che se dai il un dito (un gran bel
programma gratis come crafty) c'e' sempre chi vuole il braccio
(una bella versione stabile come se fosse un prodotto commerciale).
Io ti lascio il diritto all'ultima parola, ma non voglio fare
oltremodo l'avvocato di Bob Hyatt, per cui ti invito a postare
le tue osservazioni su CCC direttamente a Bob Hyatt...
Cordialmente ciao.
remov...@nonospam.it


 come quello della 18.16 rispetto alle versioni precedenti.
Colpito! :-D
Cmq Bob lo dice apertis verbis... se non avete una macchina SMP e non avete
problemi di compilazione per macchine non-intel tenetevi il 16.16!
Non e` sempre necessario scaricare l'ultima versione, e` sufficiente informarsi
sui cambiamenti e decidere...


(una bella versione stabile come se fosse un prodotto commerciale).
Ma chi l'ha detto che i prodotti commerciali sono stabili?
C'e' un sacco di gente che preferisce cumulare le patch e ti fa
soffrire per mesi prima di rilasciare modifiche per te vitali per non
"fare brutta figura", c'e' chi "non riesce a riprodurre l'errore",
c'e' chi "non e' poi grave un reset alla settimana", c'e' chi corregge
il manuale per adeguarlo all'errore, che diventa cosi' una "feature".
Che tu stia scrivendo un prodotto sperimentale o mi abbia venduto il
piu' costoso e complesso dei software rilascia le modifiche subito, e
poi decido io se montarle oppure no.

 (una bella versione stabile come se fosse un prodotto commerciale).
Mi stai mettendo in bocca delle parole che non ho mai detto!
Io non ho chiesto una versione stabile ho detto che sarebbe bello si potesse
sapere quali versioni sono da considerarsi piu` stabili, il che e` tutta
un'altra cosa. Ad esempio sarebbe sufficiente spostare le verioni per le
quli si sono trovati dei bug seri in una directory differente, dove si sa
che si trovano versioni poco sicure.
Non e` questione di "prendere" un bel niente, ma solo di suggerire ad uno
come potrebbe fare meglio, poi qui commenti che gli vengono rivolti Bob
risponde sempre con molta cortesia e se una cosa non gli costa fatica la fa
se non vuole non la fa e ti spiega perche`.
ciao
Franz