<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: The Power of Monkey See &#8211; Monkey Do &#8212; For CEOs Only	</title>
	<atom:link href="https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/feed/" rel="self" type="application/rss+xml" />
	<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=power-monkey-see-monkey-ceos</link>
	<description>53 years and 204,000 miles of business, CEO, leadership, startup, political, military wisdom</description>
	<lastBuildDate>Fri, 24 Mar 2017 00:33:00 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.11</generator>
	<item>
		<title>
		By: sigmaalgebra		</title>
		<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/#comment-3637</link>

		<dc:creator><![CDATA[sigmaalgebra]]></dc:creator>
		<pubDate>Fri, 24 Mar 2017 00:33:00 +0000</pubDate>
		<guid isPermaLink="false">http://themusingsofthebigredcar.com/?p=5527#comment-3637</guid>

					<description><![CDATA[Three remarks:

(1) Looks good overall.  Nice, long list of points of evaluation that would take a lot of time to reinvent and test.

(2) Looks like it is designed for an employee with a lot of both responsibility and discretion and long-term, continuing work.

However, typically a significant fraction of employees are there to do essentially just what they are told to do, project by project, one at a time.  In that case, I&#039;d expect that the more appropriate appraisal would be about a completed project just after the project was completed.

(3) In a lot of organizations, anyone other than the CEO who does any of the following, from the appraisal, even worse if they ever did them all, would be out the door or well on the way:

&lt;blockquote&gt;a.  Identifies problems

b. Takes responsibility for problem solving

c. Identifies solutions

d. Decisiveness

e. Action

f. Initiative &lt;/blockquote&gt;

IMHO, a darned small fraction of middle managers want any subordinate doing any such things!

&lt;b&gt;=== War Story Example 1&lt;/b&gt;

E.g., at times in computing, it&#039;s important to have a large supply of really good &lt;i&gt;random numbers&lt;/i&gt; -- here I omit the usual long, torturous discussion of just what &lt;i&gt;good random numbers&lt;/i&gt; are!

A random number generator that gives, say, only a few hundred thousand random numbers and where each sequence of three consecutive numbers are closely related, as was long common, is not &quot;good&quot;!

One of the more important users of random numbers was, right, Oak Ridge National Laboratory.  If you have to ask just why, then I don&#039;t want to tell you!

But some Oak Ridge mathematicians published some tests of the &lt;i&gt;quality&lt;/i&gt; of random number generators and some specific recipes that did well on the tests, e.g., as in

R. R. Coveyou, R. D. MacPherson, &quot;Fourier Analysis of Uniform Random Number Generators&quot;, &lt;i&gt;Journal of the ACM,&lt;/i&gt; Volume 14, Issue 1, Jan. 1967, Pages 100-119.

One of the recipes, also in one of D. Knuth&#039;s volumes in &lt;i&gt;The Art of Computer Programming,&lt;/i&gt; is, for X(0) = 0 and n = 1, 2, ...

X(n + 1) = A * X(n) + B mod C

where

A = 5^15

B = 1

C = 2^47

Then for a random number n apparently uniformly distributed on the interval [0,1), take

X(n + 1) / 2^47

Yup, didn&#039;t have to look up this recipe!

In case you want to check your own code, from some quick and dirty coding I just wrote, with X(1) = 0, some of the initial output is apparently:



         n        X(n)

----------        -------------

         1        0.000,000,000

         2        0.000,216,840

         3        0.900,641,062

         4        0.086,043,575

         5        0.357,810,994

         6        0.344,300,077

         7        0.552,901,194

         8        0.088,387,418

         9        0.370,361,679

        10        0.050,934,082

        11        0.551,504,976

        12        0.039,947,104

        13        0.041,395,887

        14        0.209,097,032

        15        0.182,443,859

        16        0.674,647,504

        17        0.534,733,248

        18        0.146,229,796

        19        0.418,737,891

        20        0.713,940,508



But the long precision needed in the arithmetic there is usually a bit much for most high level programming languages so needs more access to the actual machine arithmetic via assembler language.  But writing in assembler is a pain.

So, once I was in a group that needed a lot of good random numbers.  At one point, so did I in the work I was doing.  So, I got out the documentation on the assembler language for the computer we were using and wrote the code for a generator for the recipe above.  Actually, the code was more general than just that recipe because it permitted passing the A, B, C, and X(n) as &lt;i&gt;parameters&lt;/i&gt; -- that&#039;s like being &lt;i&gt;object oriented&lt;/i&gt; if anyone would care!

So, I got my generator running and used it -- right, to estimate how many US SSBNs would survive in a special scenario of global nuclear war limited to sea, less exciting than what Oak Ridge was doing but not really trivial.  The Navy wanted the results in two weeks, so that was fast work!

Then in our group, the other users of random numbers wanted to use my generator and did.  Fine with me.

Tilt!  Alarm!  Falling rocks!  Land mines! Bombs!  Incoming!  Presto, bingo, I was in deep trouble!

My new, very high quality generator gave significantly different results on some old work using an old, low quality generator.

By several important people I was deeply resented and no longer wanted around.

&lt;b&gt;=== War Story Example 2&lt;/b&gt;

Once at FedEx, the BoD wanted some revenue projections.  I was working on fleet scheduling and some tricky ways to save money on the cost of fuel (a huge biggie for anyone flying jets) and didn&#039;t want to get involved, but no one had anything beyond hopes, dreams, intentions, etc.

So, I asked, what do we know?  Okay, we know the current revenue.  And from our fleet planning, we know our capacity.  So, the revenue projections have to be essentially an interpolation between those two numbers.

Next, what causes the growth?  Sure, happy customers communicating with intended customers, e.g., by sending them a package via FedEx.  So, that was &lt;i&gt;viral&lt;/i&gt; growth.

So, the rate of growth is directly proportional to both (1) the number of happy customer communicating with (2) the number of intended customers.

So, if we denote time in days by t, the number of customers at day t by y(t), the current number of customers by y(0), the number of customers at our maximum capacity by b, and, from freshman calculus, the rate of growth in y(t) by its calculus first derivative y&#039;(t), then we have that for some constant of proportionality k

y&#039;(t) = k y(t) ( b - y(t) )

where, again, we know y(0).

So that is about as simple as a linear, ordinary differential equation initial value problem gets.  Indeed, need only freshman calculus to get an exact solution as a simple algebraic expression.

So, I did that.

With the SVP responsible for the projections, we picked a constant k and submitted a graph something like the attached graph.

That was a Friday.  The next day in my office I got a call from FedEx executive Roger Frock who asked about the projections and had me come to the BoD meeting to explain.

I reproduced several points on the curve, and the BoD was happy.  FedEx was saved -- it had come within minutes of dying.

But, when the dust settled, again, for doing good work, I was resented.

&lt;b&gt;=== Lessons&lt;/b&gt;

Net, &quot;No good deed goes unpunished&quot; is not always wrong.  There can be a lot of jealousy.

A good CEO or middle manager, if they want good work, needs at least to protect, maybe reward, employees who deliver good work.]]></description>
			<content:encoded><![CDATA[<p>Three remarks:</p>
<p>(1) Looks good overall.  Nice, long list of points of evaluation that would take a lot of time to reinvent and test.</p>
<p>(2) Looks like it is designed for an employee with a lot of both responsibility and discretion and long-term, continuing work.</p>
<p>However, typically a significant fraction of employees are there to do essentially just what they are told to do, project by project, one at a time.  In that case, I&#8217;d expect that the more appropriate appraisal would be about a completed project just after the project was completed.</p>
<p>(3) In a lot of organizations, anyone other than the CEO who does any of the following, from the appraisal, even worse if they ever did them all, would be out the door or well on the way:</p>
<blockquote><p>a.  Identifies problems</p>
<p>b. Takes responsibility for problem solving</p>
<p>c. Identifies solutions</p>
<p>d. Decisiveness</p>
<p>e. Action</p>
<p>f. Initiative </p></blockquote>
<p>IMHO, a darned small fraction of middle managers want any subordinate doing any such things!</p>
<p><b>=== War Story Example 1</b></p>
<p>E.g., at times in computing, it&#8217;s important to have a large supply of really good <i>random numbers</i> &#8212; here I omit the usual long, torturous discussion of just what <i>good random numbers</i> are!</p>
<p>A random number generator that gives, say, only a few hundred thousand random numbers and where each sequence of three consecutive numbers are closely related, as was long common, is not &#8220;good&#8221;!</p>
<p>One of the more important users of random numbers was, right, Oak Ridge National Laboratory.  If you have to ask just why, then I don&#8217;t want to tell you!</p>
<p>But some Oak Ridge mathematicians published some tests of the <i>quality</i> of random number generators and some specific recipes that did well on the tests, e.g., as in</p>
<p>R. R. Coveyou, R. D. MacPherson, &#8220;Fourier Analysis of Uniform Random Number Generators&#8221;, <i>Journal of the ACM,</i> Volume 14, Issue 1, Jan. 1967, Pages 100-119.</p>
<p>One of the recipes, also in one of D. Knuth&#8217;s volumes in <i>The Art of Computer Programming,</i> is, for X(0) = 0 and n = 1, 2, &#8230;</p>
<p>X(n + 1) = A * X(n) + B mod C</p>
<p>where</p>
<p>A = 5^15</p>
<p>B = 1</p>
<p>C = 2^47</p>
<p>Then for a random number n apparently uniformly distributed on the interval [0,1), take</p>
<p>X(n + 1) / 2^47</p>
<p>Yup, didn&#8217;t have to look up this recipe!</p>
<p>In case you want to check your own code, from some quick and dirty coding I just wrote, with X(1) = 0, some of the initial output is apparently:</p>
<p>         n        X(n)</p>
<p>&#8212;&#8212;&#8212;-        &#8212;&#8212;&#8212;&#8212;-</p>
<p>         1        0.000,000,000</p>
<p>         2        0.000,216,840</p>
<p>         3        0.900,641,062</p>
<p>         4        0.086,043,575</p>
<p>         5        0.357,810,994</p>
<p>         6        0.344,300,077</p>
<p>         7        0.552,901,194</p>
<p>         8        0.088,387,418</p>
<p>         9        0.370,361,679</p>
<p>        10        0.050,934,082</p>
<p>        11        0.551,504,976</p>
<p>        12        0.039,947,104</p>
<p>        13        0.041,395,887</p>
<p>        14        0.209,097,032</p>
<p>        15        0.182,443,859</p>
<p>        16        0.674,647,504</p>
<p>        17        0.534,733,248</p>
<p>        18        0.146,229,796</p>
<p>        19        0.418,737,891</p>
<p>        20        0.713,940,508</p>
<p>But the long precision needed in the arithmetic there is usually a bit much for most high level programming languages so needs more access to the actual machine arithmetic via assembler language.  But writing in assembler is a pain.</p>
<p>So, once I was in a group that needed a lot of good random numbers.  At one point, so did I in the work I was doing.  So, I got out the documentation on the assembler language for the computer we were using and wrote the code for a generator for the recipe above.  Actually, the code was more general than just that recipe because it permitted passing the A, B, C, and X(n) as <i>parameters</i> &#8212; that&#8217;s like being <i>object oriented</i> if anyone would care!</p>
<p>So, I got my generator running and used it &#8212; right, to estimate how many US SSBNs would survive in a special scenario of global nuclear war limited to sea, less exciting than what Oak Ridge was doing but not really trivial.  The Navy wanted the results in two weeks, so that was fast work!</p>
<p>Then in our group, the other users of random numbers wanted to use my generator and did.  Fine with me.</p>
<p>Tilt!  Alarm!  Falling rocks!  Land mines! Bombs!  Incoming!  Presto, bingo, I was in deep trouble!</p>
<p>My new, very high quality generator gave significantly different results on some old work using an old, low quality generator.</p>
<p>By several important people I was deeply resented and no longer wanted around.</p>
<p><b>=== War Story Example 2</b></p>
<p>Once at FedEx, the BoD wanted some revenue projections.  I was working on fleet scheduling and some tricky ways to save money on the cost of fuel (a huge biggie for anyone flying jets) and didn&#8217;t want to get involved, but no one had anything beyond hopes, dreams, intentions, etc.</p>
<p>So, I asked, what do we know?  Okay, we know the current revenue.  And from our fleet planning, we know our capacity.  So, the revenue projections have to be essentially an interpolation between those two numbers.</p>
<p>Next, what causes the growth?  Sure, happy customers communicating with intended customers, e.g., by sending them a package via FedEx.  So, that was <i>viral</i> growth.</p>
<p>So, the rate of growth is directly proportional to both (1) the number of happy customer communicating with (2) the number of intended customers.</p>
<p>So, if we denote time in days by t, the number of customers at day t by y(t), the current number of customers by y(0), the number of customers at our maximum capacity by b, and, from freshman calculus, the rate of growth in y(t) by its calculus first derivative y'(t), then we have that for some constant of proportionality k</p>
<p>y'(t) = k y(t) ( b &#8211; y(t) )</p>
<p>where, again, we know y(0).</p>
<p>So that is about as simple as a linear, ordinary differential equation initial value problem gets.  Indeed, need only freshman calculus to get an exact solution as a simple algebraic expression.</p>
<p>So, I did that.</p>
<p>With the SVP responsible for the projections, we picked a constant k and submitted a graph something like the attached graph.</p>
<p>That was a Friday.  The next day in my office I got a call from FedEx executive Roger Frock who asked about the projections and had me come to the BoD meeting to explain.</p>
<p>I reproduced several points on the curve, and the BoD was happy.  FedEx was saved &#8212; it had come within minutes of dying.</p>
<p>But, when the dust settled, again, for doing good work, I was resented.</p>
<p><b>=== Lessons</b></p>
<p>Net, &#8220;No good deed goes unpunished&#8221; is not always wrong.  There can be a lot of jealousy.</p>
<p>A good CEO or middle manager, if they want good work, needs at least to protect, maybe reward, employees who deliver good work.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: sigmaalgebra		</title>
		<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/#comment-3636</link>

		<dc:creator><![CDATA[sigmaalgebra]]></dc:creator>
		<pubDate>Thu, 23 Mar 2017 23:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://themusingsofthebigredcar.com/?p=5527#comment-3636</guid>

					<description><![CDATA[junk -- problems with Disqus]]></description>
			<content:encoded><![CDATA[<p>junk &#8212; problems with Disqus</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: sigmaalgebra		</title>
		<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/#comment-3635</link>

		<dc:creator><![CDATA[sigmaalgebra]]></dc:creator>
		<pubDate>Thu, 23 Mar 2017 23:17:00 +0000</pubDate>
		<guid isPermaLink="false">http://themusingsofthebigredcar.com/?p=5527#comment-3635</guid>

					<description><![CDATA[junk
]]></description>
			<content:encoded><![CDATA[<p>junk</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: sigmaalgebra		</title>
		<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/#comment-3634</link>

		<dc:creator><![CDATA[sigmaalgebra]]></dc:creator>
		<pubDate>Thu, 23 Mar 2017 23:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://themusingsofthebigredcar.com/?p=5527#comment-3634</guid>

					<description><![CDATA[Three remarks:

(1) Looks good overall.  Nice, long list of points of evaluation that would take a lot of time to reinvent and test.

(2) Looks like it is designed for an employee with a lot of both responsibility and discretion and long-term, continuing work.

However, typically a significant fraction of employees are there to do essentially just what they are told to do, project by project, one at a time.  In that case, I&#039;d expect that the more appropriate appraisal would be about a completed project just after the project was completed.

(3) In a lot of organizations, anyone other than the CEO who does any of the following, from the appraisal, even worse if they ever did them all, would be out the door or well on the way:

&lt;blockquote&gt;a.  Identifies problems

b. Takes responsibility for problem solving

c. Identifies solutions

d. Decisiveness

e. Action

f. Initiative &lt;/blockquote&gt;

IMHO, a darned small fraction of middle managers want any subordinate doing any such things!

&lt;b&gt;=== War Story Example 1&lt;/b&gt;

E.g., at times in computing, it&#039;s important to have a large supply of really good &lt;i&gt;random numbers&lt;/i&gt; -- here I omit the usual long, torturous discussion of just what &lt;i&gt;good random numbers&lt;/i&gt; are!

A random number generator that gives, say, only a few hundred thousand random numbers and where each sequence of three consecutive numbers are closely related, as was long common, is not &quot;good&quot;!

One of the more important users of random numbers was, right, Oak Ridge National Laboratory.  If you have to ask just why, then I don&#039;t want to tell you!

But some Oak Ridge mathematicians published some tests of the &lt;i&gt;quality&lt;/i&gt; of random number generators and some specific recipes that did well on the tests, e.g., as in

R. R. Coveyou, R. D. MacPherson, &quot;Fourier Analysis of Uniform Random Number Generators&quot;, &lt;i&gt;Journal of the ACM,&lt;/i&gt; Volume 14, Issue 1, Jan. 1967, Pages 100-119.

One of the recipes, also in one of D. Knuth&#039;s volumes in &lt;i&gt;The Art of Computer Programming,&lt;/i&gt; is, for X(0) = 0 and n = 1, 2, ...

X(n + 1) = A * X(n) + B mod C

where

A = 5^15

B = 1

C = 2^47

Then for a random number n apparently uniformly distributed on the interval [0,1), take

X(n + 1) / 2^47

Yup, didn&#039;t have to look up this recipe!

In case you want to check your own code, from some quick and dirty coding I just wrote, with X(1) = 0, some of the initial output is apparently:



         n        X(n)

----------        -------------

         1        0.000,000,000

         2        0.000,216,840

         3        0.900,641,062

         4        0.086,043,575

         5        0.357,810,994

         6        0.344,300,077

         7        0.552,901,194

         8        0.088,387,418

         9        0.370,361,679

        10        0.050,934,082

        11        0.551,504,976

        12        0.039,947,104

        13        0.041,395,887

        14        0.209,097,032

        15        0.182,443,859

        16        0.674,647,504

        17        0.534,733,248

        18        0.146,229,796

        19        0.418,737,891

        20        0.713,940,508



But the long precision needed in the arithmetic there is usually a bit much for most high level programming languages so needs more access to the actual machine arithmetic via assembler language.  But writing in assembler is a pain.

So, once I was in a group that needed a lot of good random numbers.  At one point, so did I in the work I was doing.  So, I got out the documentation on the assembler language for the computer we were using and wrote the code for a generator for the recipe above.  Actually, the code was more general than just that recipe because it permitted passing the A, B, C, and X(n) as &lt;i&gt;parameters&lt;/i&gt; -- that&#039;s like being &lt;i&gt;object oriented&lt;/i&gt; if anyone would care!

So, I got my generator running and used it -- right, to estimate how many US SSBNs would survive in a special scenario of global nuclear war limited to sea, less exciting than what Oak Ridge was doing but not really trivial.  The Navy wanted the results in two weeks, so that was fast work!

Then in our group, the other users of random numbers wanted to use my generator and did.  Fine with me.

Tilt!  Alarm!  Falling rocks!  Land mines! Bombs!  Incoming!  Presto, bingo, I was in deep trouble!

My new, very high quality generator, gave significantly different results on some old work using an old, low quality generator.

I was deeply resented and by several people no longer wanted around.

&lt;b&gt;=== War Story Example 2&lt;/b&gt;

Once at FedEx, the BoD wanted some revenue projections.  I was working on fleet scheduling and some tricky ways to save money on the cost of fuel (a huge biggie for anyone flying jets) and didn&#039;t want to get involved, but no one had anything beyond hopes, dreams, intentions, etc.

So, I asked, what do we know?  Okay, we know the current revenue.  And from our fleet planning, we know our capacity.  So, the revenue projections have to be essentially an interpolation between those two numbers.

Next, what causes the growth?  Sure, happy customers communicating with intended customers, e.g., by sending them a package via FedEx.  So, that was &lt;i&gt;viral&lt;/i&gt; growth.

So, the rate of growth is directly proportional to both (1) the number of happy customer communicating with (2) the number of intended customers.

So, if we denote time in days by t, the number of customers at day t by y(t), the current number of customers by y(0), the number of customers at our maximum capacity by b, and, from freshman calculus, the rate of growth in y(t) by its calculus first derivative y&#039;(t), then we have that for some constant of proportionality k

y&#039;(t) = k y(t) ( b - y(t) )

where, again, we know y(0).

So that is about as simple as a linear, ordinary differential equation initial value problem gets.  Indeed, need only freshman calculus to get an exact solution as a simple algebraic expression.

So, I did that.

With the SVP responsible for the projections, we picked a constant k and submitted a graph something like the attached graph.

That was a Friday.  The next day in my office I got a call from FedEx executive Roger Frock who asked about the projections and had me come to the BoD meeting to explain.

I reproduced several points on the curve, and the BoD was happy.  FedEx was saved -- it had come within minutes of dying.

But, when the dust settled, again, for doing good work, I was resented.

&lt;b&gt;=== Lessons&lt;/b&gt;

Net, &quot;No good deed goes unpunished&quot; is not always wrong.  There can be a lot of jealousy.

A good CEO or middle manager, if they want good work, needs at least to protect, maybe reward, employees who deliver good work.]]></description>
			<content:encoded><![CDATA[<p>Three remarks:</p>
<p>(1) Looks good overall.  Nice, long list of points of evaluation that would take a lot of time to reinvent and test.</p>
<p>(2) Looks like it is designed for an employee with a lot of both responsibility and discretion and long-term, continuing work.</p>
<p>However, typically a significant fraction of employees are there to do essentially just what they are told to do, project by project, one at a time.  In that case, I&#8217;d expect that the more appropriate appraisal would be about a completed project just after the project was completed.</p>
<p>(3) In a lot of organizations, anyone other than the CEO who does any of the following, from the appraisal, even worse if they ever did them all, would be out the door or well on the way:</p>
<blockquote><p>a.  Identifies problems</p>
<p>b. Takes responsibility for problem solving</p>
<p>c. Identifies solutions</p>
<p>d. Decisiveness</p>
<p>e. Action</p>
<p>f. Initiative </p></blockquote>
<p>IMHO, a darned small fraction of middle managers want any subordinate doing any such things!</p>
<p><b>=== War Story Example 1</b></p>
<p>E.g., at times in computing, it&#8217;s important to have a large supply of really good <i>random numbers</i> &#8212; here I omit the usual long, torturous discussion of just what <i>good random numbers</i> are!</p>
<p>A random number generator that gives, say, only a few hundred thousand random numbers and where each sequence of three consecutive numbers are closely related, as was long common, is not &#8220;good&#8221;!</p>
<p>One of the more important users of random numbers was, right, Oak Ridge National Laboratory.  If you have to ask just why, then I don&#8217;t want to tell you!</p>
<p>But some Oak Ridge mathematicians published some tests of the <i>quality</i> of random number generators and some specific recipes that did well on the tests, e.g., as in</p>
<p>R. R. Coveyou, R. D. MacPherson, &#8220;Fourier Analysis of Uniform Random Number Generators&#8221;, <i>Journal of the ACM,</i> Volume 14, Issue 1, Jan. 1967, Pages 100-119.</p>
<p>One of the recipes, also in one of D. Knuth&#8217;s volumes in <i>The Art of Computer Programming,</i> is, for X(0) = 0 and n = 1, 2, &#8230;</p>
<p>X(n + 1) = A * X(n) + B mod C</p>
<p>where</p>
<p>A = 5^15</p>
<p>B = 1</p>
<p>C = 2^47</p>
<p>Then for a random number n apparently uniformly distributed on the interval [0,1), take</p>
<p>X(n + 1) / 2^47</p>
<p>Yup, didn&#8217;t have to look up this recipe!</p>
<p>In case you want to check your own code, from some quick and dirty coding I just wrote, with X(1) = 0, some of the initial output is apparently:</p>
<p>         n        X(n)</p>
<p>&#8212;&#8212;&#8212;-        &#8212;&#8212;&#8212;&#8212;-</p>
<p>         1        0.000,000,000</p>
<p>         2        0.000,216,840</p>
<p>         3        0.900,641,062</p>
<p>         4        0.086,043,575</p>
<p>         5        0.357,810,994</p>
<p>         6        0.344,300,077</p>
<p>         7        0.552,901,194</p>
<p>         8        0.088,387,418</p>
<p>         9        0.370,361,679</p>
<p>        10        0.050,934,082</p>
<p>        11        0.551,504,976</p>
<p>        12        0.039,947,104</p>
<p>        13        0.041,395,887</p>
<p>        14        0.209,097,032</p>
<p>        15        0.182,443,859</p>
<p>        16        0.674,647,504</p>
<p>        17        0.534,733,248</p>
<p>        18        0.146,229,796</p>
<p>        19        0.418,737,891</p>
<p>        20        0.713,940,508</p>
<p>But the long precision needed in the arithmetic there is usually a bit much for most high level programming languages so needs more access to the actual machine arithmetic via assembler language.  But writing in assembler is a pain.</p>
<p>So, once I was in a group that needed a lot of good random numbers.  At one point, so did I in the work I was doing.  So, I got out the documentation on the assembler language for the computer we were using and wrote the code for a generator for the recipe above.  Actually, the code was more general than just that recipe because it permitted passing the A, B, C, and X(n) as <i>parameters</i> &#8212; that&#8217;s like being <i>object oriented</i> if anyone would care!</p>
<p>So, I got my generator running and used it &#8212; right, to estimate how many US SSBNs would survive in a special scenario of global nuclear war limited to sea, less exciting than what Oak Ridge was doing but not really trivial.  The Navy wanted the results in two weeks, so that was fast work!</p>
<p>Then in our group, the other users of random numbers wanted to use my generator and did.  Fine with me.</p>
<p>Tilt!  Alarm!  Falling rocks!  Land mines! Bombs!  Incoming!  Presto, bingo, I was in deep trouble!</p>
<p>My new, very high quality generator, gave significantly different results on some old work using an old, low quality generator.</p>
<p>I was deeply resented and by several people no longer wanted around.</p>
<p><b>=== War Story Example 2</b></p>
<p>Once at FedEx, the BoD wanted some revenue projections.  I was working on fleet scheduling and some tricky ways to save money on the cost of fuel (a huge biggie for anyone flying jets) and didn&#8217;t want to get involved, but no one had anything beyond hopes, dreams, intentions, etc.</p>
<p>So, I asked, what do we know?  Okay, we know the current revenue.  And from our fleet planning, we know our capacity.  So, the revenue projections have to be essentially an interpolation between those two numbers.</p>
<p>Next, what causes the growth?  Sure, happy customers communicating with intended customers, e.g., by sending them a package via FedEx.  So, that was <i>viral</i> growth.</p>
<p>So, the rate of growth is directly proportional to both (1) the number of happy customer communicating with (2) the number of intended customers.</p>
<p>So, if we denote time in days by t, the number of customers at day t by y(t), the current number of customers by y(0), the number of customers at our maximum capacity by b, and, from freshman calculus, the rate of growth in y(t) by its calculus first derivative y'(t), then we have that for some constant of proportionality k</p>
<p>y'(t) = k y(t) ( b &#8211; y(t) )</p>
<p>where, again, we know y(0).</p>
<p>So that is about as simple as a linear, ordinary differential equation initial value problem gets.  Indeed, need only freshman calculus to get an exact solution as a simple algebraic expression.</p>
<p>So, I did that.</p>
<p>With the SVP responsible for the projections, we picked a constant k and submitted a graph something like the attached graph.</p>
<p>That was a Friday.  The next day in my office I got a call from FedEx executive Roger Frock who asked about the projections and had me come to the BoD meeting to explain.</p>
<p>I reproduced several points on the curve, and the BoD was happy.  FedEx was saved &#8212; it had come within minutes of dying.</p>
<p>But, when the dust settled, again, for doing good work, I was resented.</p>
<p><b>=== Lessons</b></p>
<p>Net, &#8220;No good deed goes unpunished&#8221; is not always wrong.  There can be a lot of jealousy.</p>
<p>A good CEO or middle manager, if they want good work, needs at least to protect, maybe reward, employees who deliver good work.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Tim Bates		</title>
		<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/#comment-3632</link>

		<dc:creator><![CDATA[Tim Bates]]></dc:creator>
		<pubDate>Thu, 23 Mar 2017 20:36:00 +0000</pubDate>
		<guid isPermaLink="false">http://themusingsofthebigredcar.com/?p=5527#comment-3632</guid>

					<description><![CDATA[BUT, But Wh,WHat about Copyrights, IP.. You know that C in a circle thingy!! My writing and insights are worth.... yea Zero I know, but the lawyers want it documented and I just read a Phycologist who said deep written analysis is more important than honest short daily conversations about work quality and cadence.   Just fire all the golfers...
 off]]></description>
			<content:encoded><![CDATA[<p>BUT, But Wh,WHat about Copyrights, IP.. You know that C in a circle thingy!! My writing and insights are worth&#8230;. yea Zero I know, but the lawyers want it documented and I just read a Phycologist who said deep written analysis is more important than honest short daily conversations about work quality and cadence.   Just fire all the golfers&#8230;<br />
 off</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: JLM		</title>
		<link>https://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/#comment-3630</link>

		<dc:creator><![CDATA[JLM]]></dc:creator>
		<pubDate>Thu, 23 Mar 2017 14:16:00 +0000</pubDate>
		<guid isPermaLink="false">http://themusingsofthebigredcar.com/?p=5527#comment-3630</guid>

					<description><![CDATA[.
Monkey See, Monkey Do -- what does that mean? I tmeans to stop re-inventing the wheel and start stealing good ideas and copying them.

http://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/

BRC
www.themusingsofthebigredcar.com]]></description>
			<content:encoded><![CDATA[<p>.<br />
Monkey See, Monkey Do &#8212; what does that mean? I tmeans to stop re-inventing the wheel and start stealing good ideas and copying them.</p>
<p><a href="http://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/" rel="nofollow ugc">http://themusingsofthebigredcar.com/power-monkey-see-monkey-ceos/</a></p>
<p>BRC<br />
<a href="http://www.themusingsofthebigredcar.com" rel="nofollow ugc">http://www.themusingsofthebigredcar.com</a></p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
