Learning

More Learning Than I Can Shake A Stick At

Out of the Tunnel
Out of the Tunnel: 1/30s f/6.3 ISO400 17mm -0.3ev, Canon 30D, Canon 17-55 f/2.8 IS

I've been a bad blogger -- not blogging. It has something to do with working harder, commuting further, and earning less, but it's also also tied up with my head being in continual input mode right now.

My temporary spot tech writing has morphed a little and I have another writing client for whom I'm doing a developer guide for cell phone middleware, so I seem to have become a technical writer without really meaning to (talking to others, this is how it apparently happens). Not only that, I'm hiring and managing other tech writers. Plus I continue to plug away at my Cocoa application in my "spare" time.

Let's see, I'm learning:
  • Ruby
  • Rails
  • XML
  • XForms
  • XPath
  • How to hire and manage tech writers, set up a tech pubs department, etc.
  • How enormous chips are designed
  • Big chunks of Cocoa
  • Object-oriented programming
  • The practical application of MVC
  • PDF document structure
  • The math of Bezier curves
I am having fun though, and I get to take time off whenever I want because I am freelancing. This also means I am free to do Aperture training or other things in the SF Bay Area. So send me an email if you have writing opportunities or need Aperture help.
|

Aperture: Apple's World Tour

apertureworldtour
Apple is starting a world tour for Aperture on March 5th. I plan on being at the San Francisco event on March 26th.
|

Photographing Light Trails

photograph-light-trails
Digital Photography School shows how to shoot light trails. Some good advice on exposure, location, and other technique.
|

Learn Cocoa At Stanford

Banner
Stanford University has a Cocoa programming course. Information about the course, code, and the lecture slides are available online.
|

The Knowledgeable Novices Syndrome

Scott Stevenson has encountered what I call the Knowledgeable Novices Syndrome. One of his very helpful and beautifully illustrated tutorials on Quartz garnered a very revealing comment that exquisitely expresses the challenge (and the frustration) of this kind of learner:

Why is it impossible to find a tutorial on how to write a jpg or bmp etc file from an nsview? surely this is basic bread and butter programming. I have finally got through the IB barrier, I can delegate, i can use a timer, i can draw paths with mice but i cant get to write a b****@@@@ view to file! I've been googling for 4 days now, i have "programming with quartz" in front ofg me as i write, i have "cocoa programming for os x" i have "vermont recipes", i have wall to wall bookmarks to the cocoa drawing guide and yet i still cant find a single example to get me on my way!!!!!!
And everyone is telling me how wonderfully simple it all is.

AAAARRRRRRGGGGGHHHHHH!!!!!!!!!!!!

It's not as if I havn't programmed most of my life!!
I write c, perl, pascal, prolog, cobaol, algol, fortran name ive programmed it. why can't i jkjlskadjlsajdljsdlsadflkahjsjdkalj

I replied thus in the answer to this conundrum:

I have a name for this: it's the knowledgeable novices syndrome.

Ignorant novices feed fine by nibbling on the tasty morsels of code that Scott and other serve up. Ignorant experts need help with the unfamiliar utensils and spices, but are otherwise great code cooks. Knowledgeable experts make entire code meals table-side from raw reference materials in real time.

Knowledgeable novices are a challenge. They just want to make and eat a sandwich, but are having the darndest time doing it. Their knowledge is actually an encumberance, since they must unlearn what they think they know about sandwiches in order to make one the Cocoa way. There is no cutting of bread and spreading of peanut butter as they are sure there must be; just lamination, repitition, and bounding polygons applied to a couple of raw materials.

I'm one of these knowledgeable novices -- not as frustrated as the quoted poster -- but still encountering the same kind of issues.
|

A Taste Of Cocoa

learncocoar
Scott Stevenson has gone to great lengths to post an introductory article on learning Cocoa. He describes it thus:

The goal of this tutorial is just to give you a taste of what Cocoa has to offer. Even though we didn't write any code, we ended up with an application which has some very sophisticated text handling.

Send Scott money if you like what you see and he will spend more time on this endeavor. The message of this tutorial is that Cocoa is a very powerful tool. I'm interested to see what is next.
|
The Bagelturf site welcomes Donations of any size