FROM : Andy Lee
DATE : Sun May 25 15:31:21 2008
On May 25, 2008, at 6:20 AM, mmalc crawford wrote:
> On May 25, 2008, at 12:15 AM, Johnny Lundy wrote:
>
>> And, if I don't understand something, I will ask why.
>>
> Here are some suggestions as to how you might pose your questions:
> <http://www.catb.org/~esr/faqs/smart-questions.html>
I hesitate to re-enter this thread, I really do. But I think those of
us who have been trying to help might want to re-consider how we've
been answering, as well as how the questions have been posed. There
have been many fine, thorough answers to Johnny's question. The fact
that none of them have seemed to help should tell us something.
If I can make a rough analogy, many of our answers have been like
different re-implementations of an algorithm. Like the guy on the
guillotine in that engineer joke, we each think we see what the
problem is. And so we "recode" the algorithm our own way, "run" it --
i.e., post our new, improved explanation -- and find it still fails. [1]
I submit that instead of recoding the "explain File's Owner"
algorithm, other approaches might lead to a quicker resolution.
One alternative is a "printf" approach to narrowing down the problem.
Just as we often tell people to check that variables are what they
think they are (D'oh! -- forgot to set an outlet), it might help if we
state the relevant logic in *very fundamental* terms and have Johnny
indicate *at which point* in the logic he gets lost. This is the
approach I tried to take earlier, and although Johnny referred to a
line in the Apple docs rather than in my explanation, it led to a very
revealing question. He asked:
> What other objects outside the nib?
To me this suggested a FUNDAMENTAL disconnect, possibly at a level
that precedes understanding File's Owner. If I were inclined to
follow up, I might ask:
* Do you now understand there can be objects outside the nib?
* Do you understand that your application creates objects, including
the application instance, *before* loading MainMenu.nib?
* Do you understand that you might want to create and load a nib other
than MainMenu.nib?
* Do you understand that you may have an object X of your own in your
application just *before* you load your nib?
* Do you understand that loading the nib will create a bunch of new
objects A, B, and C?
* Can you imagine that you'd want X to connect to one or more of A, B,
and C?
Besides the "printf" approach, another possibility might be a
"homework" approach: write an application that does X, where X
highlights the reason for File's Owner. This would require extensive
personal followup -- perhaps something a tutor could offer to do for
pay.
>> This is not magic - there is actual computer code behind that
>> File's Owner concept, and it is deterministic, not vague, not
>> abstract, not a philosophical enigma, not random, not ambiguous. If
>> I had the source code I could see what it does.
>>
> But that's where you're leading yourself astray -- there isn't any
> source code to see. The nib file is an object graph with a hole in
> it.
I assumed Johnny meant the source code that *reads* the nib. I
personally don't believe that would help.
> The File's Owner is the hole -- the one thing that *isn't* created
> in the nib.
First Responder and Application are also not created in the nib. :)
>> Despite teaching OB/GYN for 17 years, this is why computer science
>> is always my main interest.
>>
>
> Perhaps it's your background that's causing you the problem. My
> father was Dr. J. Selwyn Crawford. I persuaded him to buy a Mac in
> 1986. He somehow failed to understand (a rarity) that when you use
> a word processor you don't have to put Returns at the end of the
> line...
It's true we all have different blind spots.
>> I've written firmware before we called it firmware. I have never
>> NOT been able to grasp something until this and bindings. Aaron
>> says lots of people have trouble understanding File's Owner, so I
>> can only conclude that it's the documentation, or lack thereof.
>
>>
> I think this is a fallacious conclusion.
It is a fallacious conclusion for many reasons, one of which is that
it also discounts the many sincere efforts of people on this list who
have tried to help.
--Andy
[1] BTW, I am aware of the dangers of using computer concepts as
models for human reasoning and human interactions. Take this analogy
only for what it's worth.
DATE : Sun May 25 15:31:21 2008
On May 25, 2008, at 6:20 AM, mmalc crawford wrote:
> On May 25, 2008, at 12:15 AM, Johnny Lundy wrote:
>
>> And, if I don't understand something, I will ask why.
>>
> Here are some suggestions as to how you might pose your questions:
> <http://www.catb.org/~esr/faqs/smart-questions.html>
I hesitate to re-enter this thread, I really do. But I think those of
us who have been trying to help might want to re-consider how we've
been answering, as well as how the questions have been posed. There
have been many fine, thorough answers to Johnny's question. The fact
that none of them have seemed to help should tell us something.
If I can make a rough analogy, many of our answers have been like
different re-implementations of an algorithm. Like the guy on the
guillotine in that engineer joke, we each think we see what the
problem is. And so we "recode" the algorithm our own way, "run" it --
i.e., post our new, improved explanation -- and find it still fails. [1]
I submit that instead of recoding the "explain File's Owner"
algorithm, other approaches might lead to a quicker resolution.
One alternative is a "printf" approach to narrowing down the problem.
Just as we often tell people to check that variables are what they
think they are (D'oh! -- forgot to set an outlet), it might help if we
state the relevant logic in *very fundamental* terms and have Johnny
indicate *at which point* in the logic he gets lost. This is the
approach I tried to take earlier, and although Johnny referred to a
line in the Apple docs rather than in my explanation, it led to a very
revealing question. He asked:
> What other objects outside the nib?
To me this suggested a FUNDAMENTAL disconnect, possibly at a level
that precedes understanding File's Owner. If I were inclined to
follow up, I might ask:
* Do you now understand there can be objects outside the nib?
* Do you understand that your application creates objects, including
the application instance, *before* loading MainMenu.nib?
* Do you understand that you might want to create and load a nib other
than MainMenu.nib?
* Do you understand that you may have an object X of your own in your
application just *before* you load your nib?
* Do you understand that loading the nib will create a bunch of new
objects A, B, and C?
* Can you imagine that you'd want X to connect to one or more of A, B,
and C?
Besides the "printf" approach, another possibility might be a
"homework" approach: write an application that does X, where X
highlights the reason for File's Owner. This would require extensive
personal followup -- perhaps something a tutor could offer to do for
pay.
>> This is not magic - there is actual computer code behind that
>> File's Owner concept, and it is deterministic, not vague, not
>> abstract, not a philosophical enigma, not random, not ambiguous. If
>> I had the source code I could see what it does.
>>
> But that's where you're leading yourself astray -- there isn't any
> source code to see. The nib file is an object graph with a hole in
> it.
I assumed Johnny meant the source code that *reads* the nib. I
personally don't believe that would help.
> The File's Owner is the hole -- the one thing that *isn't* created
> in the nib.
First Responder and Application are also not created in the nib. :)
>> Despite teaching OB/GYN for 17 years, this is why computer science
>> is always my main interest.
>>
>
> Perhaps it's your background that's causing you the problem. My
> father was Dr. J. Selwyn Crawford. I persuaded him to buy a Mac in
> 1986. He somehow failed to understand (a rarity) that when you use
> a word processor you don't have to put Returns at the end of the
> line...
It's true we all have different blind spots.
>> I've written firmware before we called it firmware. I have never
>> NOT been able to grasp something until this and bindings. Aaron
>> says lots of people have trouble understanding File's Owner, so I
>> can only conclude that it's the documentation, or lack thereof.
>
>>
> I think this is a fallacious conclusion.
It is a fallacious conclusion for many reasons, one of which is that
it also discounts the many sincere efforts of people on this list who
have tried to help.
--Andy
[1] BTW, I am aware of the dangers of using computer concepts as
models for human reasoning and human interactions. Take this analogy
only for what it's worth.
| Related mails | Author | Date |
|---|---|---|
| Johnny Lundy | May 23, 20:49 | |
| Matt Long | May 23, 21:13 | |
| Erik Buck | May 23, 21:30 | |
| Ken Thomases | May 23, 21:33 | |
| Brian Stern | May 23, 22:00 | |
| Shawn Erickson | May 23, 22:27 | |
| Andy Lee | May 23, 22:55 | |
| Shawn Erickson | May 23, 23:07 | |
| Shawn Erickson | May 23, 23:11 | |
| Steve Weller | May 24, 00:17 | |
| Hamish Allan | May 24, 00:30 | |
| Julien Jalon | May 24, 01:36 | |
| Johnny Lundy | May 24, 02:21 | |
| Johnny Lundy | May 24, 03:19 | |
| Jonathan Hess | May 24, 03:32 | |
| Erik Buck | May 24, 03:55 | |
| Jason Stephenson | May 24, 03:57 | |
| Johnny Lundy | May 24, 04:31 | |
| Scott Ribe | May 24, 04:38 | |
| Andy Lee | May 24, 04:58 | |
| Scott Ribe | May 24, 05:01 | |
| Jonathan Hendry | May 24, 05:41 | |
| Andreas Mayer | May 24, 06:39 | |
| Paul Sargent | May 24, 12:49 | |
| Sherm Pendley | May 24, 13:02 | |
| Hamish Allan | May 24, 14:12 | |
| Johnny Lundy | May 25, 00:25 | |
| Ken Thomases | May 25, 04:57 | |
| Johnny Lundy | May 25, 09:15 | |
| Scott Anguish | May 25, 09:49 | |
| Jens Alfke | May 25, 09:52 | |
| Ken Thomases | May 25, 10:17 | |
| Paul Thomas | May 25, 10:31 | |
| Roland King | May 25, 11:01 | |
| mmalc crawford | May 25, 11:14 | |
| Ken Thomases | May 25, 11:44 | |
| mmalc crawford | May 25, 12:20 | |
| Graham Cox | May 25, 14:02 | |
| Andy Lee | May 25, 15:31 | |
| Johnny Lundy | May 25, 18:13 | |
| mmalc crawford | May 25, 19:17 | |
| mmalc crawford | May 25, 19:22 | |
| Andy Lee | May 25, 19:30 | |
| mmalc crawford | May 25, 19:42 | |
| Hamish Allan | May 25, 20:58 | |
| Johnny Lundy | May 25, 21:12 | |
| Johnny Lundy | May 25, 21:27 | |
| Jens Alfke | May 25, 21:51 | |
| Sherman Pendley | May 25, 21:53 | |
| James Merkel | May 25, 22:14 | |
| Kyle Sluder | May 26, 03:41 | |
| Scott Anguish | May 26, 08:21 | |
| Uli Kusterer | May 26, 09:54 | |
| Uli Kusterer | May 26, 10:17 | |
| Quincey Morris | May 26, 19:49 | |
| dream cat7 | May 27, 03:24 | |
| Andreas Mayer | May 27, 05:34 | |
| Scott Ribe | May 27, 06:24 | |
| Hamish Allan | May 27, 11:11 | |
| Andy Lee | May 27, 14:34 | |
| Andy Lee | May 27, 14:48 | |
| Kyle Sluder | May 27, 15:52 | |
| Andy Lee | May 27, 16:06 | |
| Mike Abdullah | May 27, 17:51 | |
| Andy Lee | May 27, 19:36 | |
| Quincey Morris | May 27, 20:02 | |
| Andy Lee | May 27, 20:50 | |
| Quincey Morris | May 27, 22:40 | |
| Ken Thomases | May 27, 22:47 | |
| Andy Lee | May 27, 23:04 | |
| Alex Kac | May 27, 23:19 | |
| Gary L. Wade | May 27, 23:55 | |
| Scott Anguish | May 28, 00:13 |






Cocoa mail archive

