I would rather understand the basics really well than memorize all kinds of complicated concepts I can’t stitch together and can’t rederive from the basics. If you can’t rederive concepts from the basics as you need them, you’re lost. You’re just memorizing. ((NAVAL RAVIKANT))
People have become accustomed to the state of abstraction and they think it's the correct approach and they happily contribute to the mess by adding even more abstraction.
qsort [] = [] qsort (x:xs) = qsort smaller ++ [x] ++ qsort bigger where smaller = [y | y <- xs, y < x] bigger = [y | y <- xs, y >= x] qsort [] = [] qsort (x:xs) = qsort [y | y <- xs, y < x] ++ [x] ++ qsort [y | y <- xs, y >= x]
let rnd = Math.random().toString(2).slice(2) return [...Array(10)].map((_,i)=>+rnd[i]) let rnd = Math.random()*10**10 return [...Array(10)].map((x,i)=>(rnd>>i)&1)
'Growing up' is currently accepting a process, of the fearful teaching others how to be afraid.[Neurohacking series]
Talks I do like
On math, monoids, algebra and how it relates to codingAre you quite sure that all those bells and whistles, all those wonderful facilities of your so-called “powerful” programming languages, belong to the solution set rather than to the problem set? EDSGER W. DIJKSTRA