Archive for the ‘Geek Teachings’ Category
A Rap on Kevin Kelly’s Nine laws of God
- Control freaks in management tend to say: “help ! everythings happening all at once!” as if some totalitarian rule of linear ordering has been broken. If feelings are more like a flashing pop video with images and musicality, then surrender to a feeling state is a broadening of awareness. You escape the linear logic of a verbal stream of thought, you’re out of your head, the bubble pops leaving a whiff of cinnamon.
- This is a scrum of programmers all rapping about or brainstorming a problem without any leadership. Feelings defy the top-down imposition of logic but a solution is still found. Its based also on an optimally riotous classroom with some paper darts but also some attention paid.
1. don’t overvalue the GUI
Unix philosophy: Information Hiding
I operate with an empty black desktop. If I need a GUI app it is called through a hotkey to a launcher. Panels are auto-hidden. My terminal is white on black, with no window borders, scroll bars etc.
Read the rest of this entry »
Is that really an evil deity up there persecuting you?
Or is it not more likely that the universe surrounding you is still behaving deterministically as usual, and that you have not been cruelly removed from it into a prison created solely to confound all your efforts to understand.
Yet, when debugging, you still feel this on occasions when you simply cannot work out what you’ve done wrong…
Of course this applies plenty to other areas of life than programming, but in these you’re perhaps less often faced by such absolute accountability. The recipe for mini-hell is complete when you lose all balance and your obsessional tenacity sucks you into the gravity well to your cognitive doom. You cannot admit defeat even when you are battering and bruising yourself against the diamond-hard laws of logic…
Do not despair, pull back and take a break. The harsh yoga of coding will keep its promise to bestow the great lessons we coders hope for, as long as you keep your side of the deal and remember patience. The magical unconscious will work for you as soon as you disengage from the wrestling bout and lighten up.
And what great struggle, once survived, cannot be recollected later in safety and glorified? Each debugging where you are so cruelly tested is a story to tell others, and a sparring session that tightens your sinews and resolve.
I wish you luck in your journey. 🙂
In programming the first introduction to abstraction we receive really comes when we have a variable we choose to name. This allows the name to feature ever after in our code, instead of having to represent the actual data that constitutes the variable each time.
The second form of abstraction occurs when we choose to name a procedure. In the same way a block of code is represented by a function name. These two effects may become even more pronounced in LISP where from the start we are encouraged to think of data and program code in the same way.
And in these clever inventions we can already see a lot of the development of human thought paralleled:
first people pointed
then they described through gesture and evocation
then they named