Recently in books Category

Grok'ing the Ah-ha Moment

| | TrackBacks (0)

One of the most satisfying experiences a technoluster can have is becoming proficient with a new technology, especially one that's not easy to master. Geeks sometimes use the word » GROK, which basically means you 'get it'.

The term was coined by Robert Heinlein in his novel Stranger in a Strange Land (SciFi, 1961). The martian word implies you understand something (such as how a particular technology works) .. on an intuitive level, in a satorial kind of way.

Stranger in a Strange LandThe difference between possessing a working knowledge of a particular technology and 'grokking' it is difficult to describe. Grokking impies a deeper understanding .. that surpasses mere facts & figures.

It suggests you can 'see into' the inner workings and comprehend how the different elements interact.

I've been studying CSS (off-n-on) for months, applying the concepts I learned (.. cuz that's how I learn best). And today I finally 'got it'. It came in a flash .. known as the » ah-ha moment.

[ Hmmm. That's interesting » I was looking for a good article to link to the phrase » 'ah-ha moment,' when my Google search returned a page referencing CSS. Surprisingly coincidental, no? Seeing that I didn't query the term 'CSS' (only » 'ah-ha moment').

What are the odds of that occurring? Of those two concepts being found grouped together so prominently (link #2)? Of all the possible topics in the world, CSS comes up. Maybe it means something. ]

It's not like I didn't understand CSS before. I'd long been reading about and felt comfortable wielding the technology .. using it to whip up sophisticated layouts. But now it seems my insights were superficial .. that I was merely applying recipes, cookbook style, mechanically.

Today's insight came so dramatically that it felt like I'd swallowed a ball of CSS enlightenment. "I finally get it," I muttered. Incredibly satisfying experience. Accompanied by a feeling of arrival, completion, mastery.

Of course, this doesn't mean I know everything there is to know about CSS. Far from it. Gladwell says you need 10,000 hours to master a skill. But I now 'see' how it works .. on an intuitive level.

I would love to be able to plug a cable into my brain and upload a whole slew of other cool technologies (.. like they do in the Matrix). Unfortunately, that ain't how it works. Nor can you grok something by sheer force of will. (If we could, I'd be grunting loudly.) You 'get it' when you get it and not a moment before.

Tho I'm curious about what happens at that moment. I mean, I knew everything I did about CSS now in the moments before I 'got it'. I've also been studying Programming. Maybe that helped yield insight, cuz CSS in some ways resembles programming.

The experience, in retrospect, could be described as a 'breaking thru,' or a 'crashing thru,' or a 'falling thru,'. The thing you 'break thru' seems like a semi-translucent crystalline membrane .. that obscures your vision .. from seeing deeply .. into the inner-workings.

The distance traveled (knowledge-wise) was very small, yet the resulting effect was dramatic .. sort of like the view you get when cresting a big hill. The straw that broke the camel's crystalline back, you might say.

Enrolled in Amazon's Affiliate program, something I probably shoulda done years ago. They claim it takes ~3 days to process an application, but I received my acceptance letter today. (Applied late last night.)

Crime and Punishment

Being a n00b, I don't know much about their program yet, except that they pay a percentage whenever a visitor clicks a link on my site and makes a corresponding purchase. (How big of a percentage I'm not sure.)

I've long included links to books at the Amazon site [ in pages such as this one » Best Books for Learning the Basics of Web Site Design (XHTML & CSS), and this one » Andy Budd's Book: CSS Mastery ] without ever taking advantage of their program.

If I start making considerable cash, I'll be bummed that I didn't enroll sooner. And if I don't (earn cash), I'll be bummed too, for wasting my time with this program. So either way .. which might be why I hesitated so long.

What I like best about the Amazon program is that it allows me to monetize the site without including visible ads (.. unlike Google's AdSense program). All I need to do is add the following code to the end of each Amazon link » ?ie=UTF8&tag=radifiedcom-20. So it's virtually invisible to visitors. If I didn't tell you, you might never know.

I also like that it doesn't cost visitors anything extra when purchasing a book via a link from this site.

After establishing an 'Associate' account (and logging in to the Amazon site), a toolbar magically appears at the top of the browser window whenever I visit Amazon.com.

The Associate toolbar allows me to create targeted links to the particular book/page I'm at/on .. with a single click. Couldn't be easier. I simply paste the auto-generated code into my web page.

Reblog this post [with Zemanta]

It's possible to learn to drive a car without ever understanding how one works. (e.g. » what the pistons do, the crankshaft, transmission, differential, etc.) And many drivers do just that. No problem. But I like to know how things work. This includes my study of Programming.

Diamond Head, WaikikiMy degree-path specified one "sciencey" Computer Science class. So naturally, that's all I took.

The first half covered the various components of a computer and their functions (» the processor, memory, hard drive, etc.). The second delved into programming (with Pascal) on a rudimentary level.

Our instructor seemed more interested in the girls in the class than teaching. In fact, the hottie (red-head) who I studied with in the hours immediately prior to the Final exam, told me she'd spent the night at his place. (Her hair was messed & she referred to him by his first name.)

Based on the material she suggested we review, I did not doubt her claim. Because it quickly became clear, soon as the Final was handed out, that her suggestions mirrored the material contained therein. (Much of this material was never covered in class.)

I basically got an 'A' in that course cuz that girl spent the night at the instructor's place .. cuz many of those questions I'd never seen before. But that's ancient history now.

I have however, been delving into HOW programming languages work (crankshaft, pistons). I forget how I stumbled upon it, but there's an online version of this book: Programming Language Pragmatics .. located » HERE (Google books).

Actually, the online version is 2nd edition (2006), while the one for sale at Amazon is the 3rd (2009). But I doubt there's much difference .. that would matter to a rookie like me, anyway.

I'm learning programming. Not a specific language, such as Javascript or Ruby. Rather, the concepts of programming .. that can be applied to ALL programming languages.

[ By the way, I've completed my study of the Unix shell. You can retrace my CLI steps » here. ]

Structure & Interpretation of Computer ProgramsMy particular style of learning emphasizes nailing down foundational concepts .. those primarily presented at the beginning of a course.

While this approach can be frustrating initially, because it slows progress at the outset, while foundational concepts are digested on an emotional level .. it allows me to crank thru with confidence (at an accelerated pace) once the foundation is set. [ See note #1 for an example. ]

Like any good geek, I've previously sought entrée into the world of Programming, but always settled for a cursory review of specific languages. (Most recently » Javascript.) Never found that global entrée I was seeking .. until recently.

The approach that is working for me .. is a combination of studying the HtDP text and watching the SICP videos (found » here).

  • SICP = Structure & Interpretation of Computer Programs (based on Lisp)
  • HtDP = How to Design Programs (uses Scheme)
  • Both languages are similar. So the two courses complement one another nicely.
  • The SICP videos and the HtDP text are freely available online, along with the SICP text.

The SICP course is legendary in the world of Computer Science. More people refer to it as the single best course on Programming .. than any other.

It was designed and presented by two professors at MIT (.. arguably the world's finest institution of geekdom). Moreover, it was recorded and the videos posted online, where they remain available for download & viewing (free).

I admit, I need to view each video multiple times before feeling comfortable enough to move on to the next lesson. But I *am* getting it .. and enjoying it.

The HtDP course is a simplified version based on the concepts presented in the SICP course.

Neither the SICP videos by themselves, nor the HtDP text alone works for me. But .. combining both courses really makes things click. I get it. I see what's happening .. how things work. It makes sense. And I look forward to learning more.

Was doing good until sunset on Father's day. Then it got to me and the blues arrived. Used to resist sadness, fight it. Now I just go with it. Roll with it. Flow with it, like a canoe downstream. (Resisting and fighting just wears me out.) Been here enough times that I know the drill. No big deal.

yin yang There's a prophetic verse in Isaiah saying Jesus was ".. a man of sorrows, and acquainted with grief." So it seems okay to be sad, tho not particularly pleasant. I get kinda numb, distant. Feel like crying.

Been reading a book on Zen a friend gave me. Interesting ideas, perspectives. For example, here's a passage I found particularly thought-provoking.

The context is about rejecting the notion that anything that doesn't involve serious effort (and usually pain-n-suffering) is somehow unworthy or worthless. But the concept can be applied in other ways. See here:

Now there do seem to be times when verve & vigor are appropriate. Times when force works with, and not against nature. As Shakespeare said, "There is a tide in the affairs of men, which, taken at the flood, leads on to fortune." [Julius Caesar, Act 4, scene 3]

But when the tide is not at flood, when mere brawn is up against granite, the effort to go against nature seems more stupid than splendid.

At best, one could say with the French general of the Charge of the Light Brigade, "C'est magnifique, mais ce n'est pas la guerre." To call it splendid is to base one's evaluation of man on his animal strength over what is more characteristically human » his intelligence.

This mis-evaluation is perhaps based on the common distrust of intelligence on the part of those who lack it, as something tricky, cunning and weak-spined. But this mis-evaluation also reduces the standards of human character until they are more applicable to pachyderms and rocks than human beings.

For after all, is the final test of character really just in seeing how much suffering you can endure? Your ability to endure depends on how insensitive you are. But being human is about, above all, being sensitive. And this means, the measure of character becomes, among other things, the quality rather than the quantity of your suffering.

"Pick the professor, not the course" is sage advice for those heading off to college. With that in mind, I've discovered an exceptional instructor for folks wishing to master some of the programs contained in Adobe's Creative Suite.

Deke McClelland | Boulder, ColoradoSeems like I'm always up for learning some new digital tricks and » Deke is da-best instructor of Adobe programs I've found yet .. where the term best means easiest to learn from.

He specializes in Photoshop, but also teaches Illustrator & InDesign. It's clear he has been teaching and refining these courses over many years.

Of course, we all have different learning styles, so we respond differently to different types of instructors. But I feel comfortable recommending any of the titles he has authored, especially those contained in his trademark series » One-on-One.

I like how he comes across as someone who is more concerned that students learn the program and its accompanying toolset than trying to impress you with their level of knowledge. I most like that he obviously has the technolust. His enthusiasm is contagious.

His courses nicely balance a folksy demeanor (he lives in Boulder) with technical jargon. Very personable. Doesn't seem to take himself too seriously.

For example, he has no problem referring to Illustrator's Selection and Direct Selection tools as » "the black-arrow tool" and » "the white-arrow tool." Little touches like this help demystify Adobe's most sophisticated programs.

As mentioned last week, here's a brief ('Radified') intro to the introductory course on Programming I've been researching » How to Design Programs (HtDP).

This entry is distilled from info contained in the Preface. If a real programmer could check my phrasing for accuracy (to ensure no glaring errors) I'd appreciate it .. cuz I'm not yet familiar with all the terminology. See here:

How to Design Programs | An Introductory Course on Programming

Everybody should learn to program! Programming teaches a variety of skills (e.g. » critical reading, analytical thinking, creative synthesis, & attention-to-detail) important to many professions.

Educators should therefore give Programming the same priority as Math or English. [ RADical statement, no? ]

The HtDP course de-emphasizes the details of programming languages in order to focus on » the design process.

Two things make this course different from other introductory courses on Programming:

  1. Explicit design guidelines (comprising a 6-step process that begins with Analyzing-the-problem and concludes with Identifying-errors-thru-testing).
  2. The DrScheme programming environment (which is able to grow with a student as they master more material).

Programming boils-down to two essential concepts:

  1. Relating one quantity to another
  2. Evaluating a relationship by substituting values for names

The Scheme programming language allows students to focus on these two basic aspects, making it the natural choice for beginners. Students are therefore able to develop complete programs during their very first session.

"Computer Science is not a science," proclaims a professor at MIT, drawing an X over the word. He's introducing an introductory course on Programming called » 'Structure & Interpretation of Computer Programs' .. aka SICP. (Watch the video yourself » HERE.)

The Wizard Book » Structure & Interpretation of Computer Programs, by Abelson & Sussman

Less than a minute into the lecture and already I'm curious. "If it's not a science," I wonder, "then...??"

"It might be engineering," he continues, as if reading my mind, "Or it might be art. We'll actually see that computer so-called 'science' actually has a lot in common with magic."

I smile at this point, having gained insight into the graphic displayed on the book's cover, understanding why some refer to it as » The Wizard Book.

Then he draws an X over the word 'Computer' and says, "It's not really about computers either." (Okay, now I'm really interested.)

"The reason we think Computer Science is about computers," he continues, "is for the same reason the ancient Egyptians thought geometry was about surveying instruments ..

.. » because, when a particular field is just getting started, and you don't really understand it very well, it's easy to confuse what you're doing with the tools you use."

So-called Computer Science (he explains) is really about formalizing intuitions & knowledge about » Process (a word he writes on the board .. he's a lefty, btw). He then clarifies himself by saying, "How to *do* things."

Started reading Dostoevsky's Notes from Underground today. Somebody wrote (in pencil) on the top of the title page (library book, I have the Pevear/Larissa translation) » Extreme feelings of the underground man: anguish, caring, inadequateness .. all of which I can easily relate to.

Notes from Underground | Dostoevsky

So, even before the first page, I became intrigued. I actually *like* books that are marked up .. to see what others have found interesting. And this one is well-marked.

Wikipedia says it's, "considered by many to be the world's first existentialist novel." Plus its main character is a writer whose entries resembles a blog. Another source claims this is the book that made Dostoevsky Dostoevsky.

The book (1864) opens with the very first sentence connected to the second by an ellipsis. I've long-used a shortened version of this technique to connect many of my own sentences. (The two-dot ellipsis.) Never saw anybody else do it, either. Just created it myself. (Which is why you won't find anybody else doing it.)

Three dots seemed too many. I tried using a semi-colon, but it felt .. awkward. (Necessity is the mother.) Maybe some day they'll give my two-dot ellipsis a name .. such as » the radicon (Radified pausing connector), as a grammatical technique to connect two thoughts with a brief, thoughtful pause.

For more along these lines, here's a Google search preconfigured for the query » Fyodor Dostoevsky Notes from Underground book 

About this Archive

This page is a archive of recent entries in the books category.

blog/blogging is the previous category.

cool is the next category.

Find recent content on the main index or look in the archives to find all content.