Posts Tagged ‘a beautiful mind’
Teme fun
(Meditatio XL)
The best ideas come as jokes.
Make your thinking as funny as possible.
(David M. Ogilvy)
Tema de la grafică este, în opinia mea, prima temă din facultate care oferă posibilitatea de a realiza ceva cu adevărat fun în timp ce se ating obiectivele descrise. Desigur, dacă vrei să faci asta. Mă pregăteam să zic că e singura care face asta când a apărut tema de la APD și am descoperit că au mai fost altele și-n trecut.
How to understand monads
Think of a monad: Think of a monad as a spacesuite full of nuclear waste in the ocean next to a container of apples. now, you can’t put oranges in the space suite or the nucelar waste falls in the ocean, *but* the apples are carried around anyway, and you just take what you need. – Dons
Cea mai grea parte din drumul către un programator Haskell este înțelegerea monadelor și a legăturilor dintre ele. De fapt, sunt și lucruri mai grele de trecut dar asta doar dacă vrei apoi să scrii articole și să faci cercetare în domeniu.
Se poate scrie cod Haskell și fără a folosi monadele. Am făcut asta la LCDME (Xpresso) și a funcționat. Se obține un cod mai ușor de citit dar cu mai mult efort depus în scrierea lui (mult mai multe linii).
Două articole prezintă monadele ca un container sau ca un calcul. Ambele sunt interesante pentru detaliile din interior dar nu sunt destul de complete pentru a înțelege conceptul atât de repede.
O introducere perfectă pentru acest domeniu are Dan Piponi. De fapt, este recomandat să vă faceți timp să citiți toate articolele din blogul lui dacă vreți să ajungeți acolo sus în lumea Haskell (pe muntele celor care scriu articole și fac cercetare).
Cu adevărat util este tutorialul ăsta. Bun ca introducere în domeniu, bun pentru a ajunge semi-avansat. Începe lent, inteligibil de toată lumea și încheie, în mod tragic, cu un cod destul de greu de înțeles. Dar prezintă și Monads și Monad Transformers. Și este cam cel mai bun dintre toate articolele ce prezintă doar monadele.
Schimbăm puțin modul de prezentare și trecem în categoria fun. Cum ar fi dacă s-ar da alt nume acestei categorii de date? Știți povestea cu Ariel și Caliban, nu? Citiți aici și aici.
Ca să termin, o singură întrebare. (Comentariu la articolul din care am citat la început).
What is the half-life of the StateT monad?
Uniformitate
Să zicem că avem de construit niște întrebări pentru un test. Întrebările au anumite grade de dificultate, să zicem că sunt clasificate în x categorii. Avem de asemenea y surse de unde trebuie să extragem întrebările. Problema este următoarea: Cum ne dăm seama de cât de uniforme sunt întrebările distruite în domeniul surselor și al dificultăților?
Despre restanțe și măriri
(Meditatio XXVII)
You’re born, you live and you die.
There are no due overs
no second chances to make things right
if you frak them up the first time,
not in this life anyway.
(BSG – Razor)
Articol inspirat dintr-o discuție pe IRC (#rosedu) despre măriri și restanțe. Aveți răbdare până la sfârșit, chiar dacă aveți dubii cu privire la moralitatea autorului acestui articol.
Self-sabotage
(Meditatio XXVI)
There is no failure except in no longer trying.
Știu, e prima dată când dau două meditații în aceeași zi dar de acum nici nu vor mai fi ciclurile neîntrerupte (ceea ce înseamnă că logica lor va fi mai greu de urmărit – deși cred că la numărul 50 voi realiza un arbore cu toate).
Back on-topic, acum se va vorbi despre eșecuri, greșeli și catastrofe provocate din neatenție.
Science and politics
(Meditatio XX)
If living conditions don’t stop improving in this country,
we’re going to run out of humble beginnings for our great men.
Încep cu o glumă. Ne tot întrebăm de ce avem acum atâția idioți în funcțiile de conducere și nu numai. Well, nu trebuie să uităm că am avut un regim prea glorios și extrem de bine cotat din punct de vedere al condițiilor sociale. Cel puțin pe hârtie, când cincinalul ține 4 ani și se realiza în 2. Pe durata acestui regim nu au mai existat condiții pentru apariția oamenilor de geniu, conform citatului din motto.
În căutarea armoniei pierdute
Dacă mai rețineți un articol mai vechi, ziceam cândva ceva despre un algoritm de optimizare bazat pe o experiență muzicală. Am luat o problemă simplă și l-am testat.
Functional Programming
Semestrul doi, anul doi: paradigme de programare. După terminarea acestui curs, am început să oscilez mereu între a scrie aceeași bucată de cod în C sau in Haskell. Fiecare are avantajele și dezavantajele lui.
Septembrie
Nu doar o enunțare a chestiilor care se petrec acum ci ceva mai mult.
Meditatio XIX
(Goodbye Minerva)
The important thing is not to stop questioning.
Einstein
Şi-n articolul trecut şi-n titlul acestuia am vorbit de Minerva. Cine este ea?




