A symmetry of imperfection

Facts of lore

Posts Tagged ‘a beautiful mind

Teme fun

cu 2 comentarii

(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.

Read the rest of this entry »

How to understand monads

fără comentarii

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?

Written by Mithrandir

miercuri, 30 septembrie 2009 at 10:05:41

Uniformitate

fără comentarii

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?

Read the rest of this entry »

Written by Mithrandir

luni, 21 septembrie 2009 at 9:49:43

Despre restanțe și măriri

cu 12 comentarii

(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.

Read the rest of this entry »

Written by Mithrandir

joi, 10 septembrie 2009 at 23:39:01

Self-sabotage

cu 2 comentarii

(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.

Read the rest of this entry »

Written by Mithrandir

joi, 10 septembrie 2009 at 13:09:46

Science and politics

cu 11 comentarii

(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.

Read the rest of this entry »

Written by Mithrandir

joi, 3 septembrie 2009 at 21:39:25

În căutarea armoniei pierdute

fără comentarii

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.

Read the rest of this entry »

Written by Mithrandir

joi, 3 septembrie 2009 at 11:14:32

Postat in Jurnal de bord

Tagged with , ,

Functional Programming

cu 2 comentarii

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.

Read the rest of this entry »

Written by Mithrandir

joi, 3 septembrie 2009 at 7:53:18

Septembrie

fără comentarii

Nu doar o enunțare a chestiilor care se petrec acum ci ceva mai mult.

Read the rest of this entry »

Written by Mithrandir

miercuri, 2 septembrie 2009 at 18:16:37

Meditatio XIX

fără comentarii

(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?

Read the rest of this entry »

Written by Mithrandir

miercuri, 26 august 2009 at 0:00:52