In what may be become the first in a series of reviews, I thought i'd share some of my thoughts and some insights into various Computer Science/Programming/Developer related books. I am always reading something so I thought i'd provide some thoughts on these books as I read them.
Pragmatic Thinking & Learning is a book that I came across in an unusual way, basically Bill Dudney said he was reading it on twitter, posted a couple updates on his progress and then never really mentioned it again. I was getting done reading Predictably Irrational and the book left me very fascinated about Psychology. I have taken Psychology class, but Predictably Irrational brought it down to a practical level and showed how it applied in the real world with behavioral economics. In that same spirit Pragmatic Thinking & Learning is to Programming & Learning what Predictably Irrational is to behavioral economics.
It's a fascinating journey through behavioral theory, cognitive science, neuroscience and some psychology, all while you are learning how your brain is wired and how it all works. Don't let these science terms make you think it's some boring study on how our brains work, as the title says it's Pragmatic Thinking & Learning. In essence it takes you through how your brain works and then quickly applies it to the real world and offers more of a framework for how you can begin to apply the principals presented. Through the tips and studies in this book you gain a lot of unique insight into problem solving, for example how do you teach someone how to play tennis with only 20 minutes of time? One of the things that makes this book somewhat unique is that it forces you to stop every so often and do an activity or think about something. For example I meditated for 5 minutes today, where I don't think I've really ever been instructed on meditation, and I liked doing it so i'll probably continue trying meditation for a while and observe what differences it makes in my day.
It's also not just the author making a case for an opinion, there are many citations throughout the book to external resources or studies on a particular subject. It offers some very good tips on things from how to keep yourself organized, how to think out solutions to problems, how as a developer you can try and recover from being interrupted when your in "the zone" and many other things like that. I was surprised when I saw the Rubber Duck debugging technique online one day and then came to read about it later that evening in the book. The book presents a case for something and then tries to get you thinking and get you involved in actively applying that to your situations.
My only complaint is the author mentions using a personal wiki to keep things organized and keeps showing he is on a mac and never mentions VooDooPad which I use everyday. I got started using VooDooPad as a way to keep my School notes organized and now I use it for a lot more things, including notes about Cocoa, specific Classes, personal things,etc, it's essentially a Wiki in a convenient self contained document.
Overall it's a nice collection of information on how our brains work, techniques to solve problems, how you can learn information or a skill faster and find techniques that work better for you individually. It's been a surprisingly good read and I am glad I bought it because Im sure I'll reference it from time to time from now on.
Sunday, March 15, 2009
Book Review: Pragmatic Thinking & Learning
Posted by
Colin Wheeler
at
10:25 PM
0
comments
Labels: Book Review
Wednesday, February 25, 2009
On Safari 4's Tab Design & UI




Posted by
Colin Wheeler
at
12:02 PM
7
comments
Labels: UI Design
Wednesday, February 18, 2009
NSConference

Posted by
Colin Wheeler
at
9:10 AM
0
comments
Labels: NSConference
Thursday, January 22, 2009
Late Night Cocoa: DTrace
Last week I recorded an episode of Late Night Cocoa with Scotty in which I discuss DTrace (why it was created & how it works) and reveal the origin of the name "Cocoa Samurai", you can listen to it here: http://www.mac-developer-network.com/podcasts/lnc/lnc038/ I realize listing to my conversation I left 1 big thing hanging. Mainly I mentioned that it'd be great if the OmniGroup had DTrace probes in their apps (they do, not USDT's as far as I know, just standard ones) and if I could trace that, what I meant is that its great from a pro-user/consumer perspective if say OmniFocus acts up on me one day and I can use DTrace to trace OmniFocus and give them tracing information to help them fix the bug, I am against using ptrace() on an app because it stops me from helping you debug your apps with DTrace, especially when it's not too much trouble for me to gather this information and send it to you to help you. Also for those of you asking... Yes I am considering writing a DTrace/Cocoa book to give this subject the justice is deserves. I've got some ideas, and as soon as I get settled into my last school term (for real this time) I'll think about this in more detail, but for the moment I am fairly busy.
Posted by
Colin Wheeler
at
8:59 AM
1 comments
Labels: Debugging, DTrace, Late Night Cocoa, Mac Developer Network
Wednesday, January 21, 2009
Debug Cocoa with DTrace Guide & Embedding DTrace into Xcode Video
Debugging Cocoa with DTrace Guide
Finally today I can finally reveal my Debugging Cocoa with DTrace guide to you. I had originally meant that this be a quick article on this site, but I kept adding and adding to it and finally by the time I knew what I had gotten myself into it was 40+ pages long. This guide isn't as comprehensive as I would like even at the length that it is. It covers many things regarding the nature of tracing Cocoa apps with DTrace and some various useful techniques. If you don't know DTrace this guide has links to this site and Suns sites that introduce you to DTrace. Again many thanks to the reviewers who helped me in recognizing the things that could be improved or the finer points I missed. Thanks for your help! You can download it from here (right click & save as): http://www.1729.us/cocoasamurai/Debugging%20Cocoa%20with%20DTrace.pdf Embedding DTrace in your Xcode/Cocoa Project Video In this video I explain how to embed DTrace probes into your application which you can then use to get a lot of useful information about the state of your application. Watch it below or you should be able to watch and download it at viddler: http://www.viddler.com/explore/Machx/videos/8/ Update
Posted by
Colin Wheeler
at
11:22 AM
6
comments
Thursday, January 08, 2009
Announcing the DTrace TextMate Bundle Beta 1 (Updated)
UPDATE: The DTrace TextMate Bundle is now on Beta 3 and I am no longer hosting it, it is on GitHub and will be updated there. You should also go to GitHub to get the latest version and fixes for the bundle. I've been working for a little while on a DTrace Bundle for TextMate to make life writing DTrace Scripts a lot easier and now you can download Beta 1 of the DTrace TextMate Bundle. Now I should warn you it's very rough, but the bulk of the functionality is there. So if you are okay with an evolving bundle for TextMate go ahead and try it. Heres a video showing it off You can download it here: http://github.com/Machx/dtrace-textmate-bundle/tree/master This bundle is open source and is hosted at github: http://github.com/Machx/dtrace-textmate-bundle/tree/master. So go get git and you can keep it in sync with the latest fixes. Here are the things that work: Syntax Highlighting (mostly) D Language Code Folding All Tab Triggers All Included Scripts (Core Data, Garbage Collection, Cocoa Events, etc.) Bugs/What Doesn’t work After you do a tab trigger if you immediately try to do another tab trigger TextMate won’t let you (don’t know if this is my bug or a TextMate bug) Syntax Highlighting only highlights with one color (this will be corrected in the future) Run in Terminal Command doesn’t work right now There is a menu item “More Mac OS X D Scripts” that doesn’t contain anything at the moment, in time several useful DTrace scripts will be added, but for now it’s empty
Posted by
Colin Wheeler
at
10:22 PM
2
comments
Labels: Debugging, DTrace, TextMate Bundle
Tuesday, January 06, 2009
Coming Soon... DTrace Bundle for TextMate
Posted by
Colin Wheeler
at
11:37 AM
2
comments
Labels: DTrace, TextMate Bundle


