<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <link type="text/html" rel="alternate" href="https://www.squidtree.com/notes"/>
  <link type="application/atom+xml" rel="self" href="https://www.squidtree.com/notes/feed"/>
  <subtitle>Zettelkasten notes by Shaine Hatch</subtitle>
  <author>
    <name>Shaine Hatch</name>
    <email>shaine@squidtree.com</email>
  </author>
  <id>https://www.squidtree.com/notes/feed</id>
  <title>Squidtree | Zettelkasten Notes</title>
  <updated>2025-02-01T17:09:00Z</updated>
  <entry>
    <link href="https://www.squidtree.com/notes/time-to-open-is-highly-correlated-to-code-cycle-time/12B1,2A"/>
    <content type="html">&lt;p&gt;
According to a study of 180,000 merge requests from 500 teams, time to open &lt;em class="paren-em"&gt;(first commit to merge request open)&lt;/em&gt; has an 87% correlation with &lt;a href="/notes/12B1,2"&gt;code cycle time&lt;/a&gt;. This suggests that code ships faster when the decisions are smaller and brought to the team for input sooner. Indirectly, this may suggest that strong pairing practices make code ship faster.&lt;a href="#fn:rD13" id="fnref:rD13" class="footnote" title="see footnote"&gt;rD13&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rD13"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rD13"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Noah Davis, &lt;em&gt;“What Analyzing 180,000 Pull Requests Taught Us About Shipping Faster,”&lt;/em&gt; Code Climate &lt;em class="paren-em"&gt;(blog)&lt;/em&gt;, November 28, 2018, &lt;a href="https://codeclimate.com/blog/what-data-science-tells-us-about-shipping-faster/"&gt;https://codeclimate.com/blog/what-data-science-tells-us-about-shipping-faster/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/D13"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2025-02-01T17:09:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/time-to-open-is-highly-correlated-to-code-cycle-time/12B1,2A</id>
    <title>Time to open is highly correlated to code cycle time.</title>
    <updated>2025-02-02T00:10:55Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/cycle-time/12B1,2"/>
    <content type="html">&lt;p&gt;
The time it takes to do something start to finish.&lt;/p&gt;
&lt;p&gt;
In software development, we usually separate the coding portion into code cycle time—time from first commit to deployment—away from the lead time of design and ideation, as these are squishier activities.&lt;a href="#fn:rD12" id="fnref:rD12" class="footnote" title="see footnote"&gt;rD12&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
This metric puts pressure on merge request and team process sizes to speed up sub-cycles within the work.&lt;a href="#fn:rD12" id="fnref:rD12" class="footnote" title="see footnote"&gt;rD12&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Time to open is &lt;a href="/notes/12B1,2A"&gt;correlated most strongly&lt;/a&gt; with code lead time.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rD12"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rD12"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Noah Davis, &lt;em&gt;“What Is Cycle Time and Why Does It Matter?,”&lt;/em&gt; Code Climate &lt;em class="paren-em"&gt;(blog)&lt;/em&gt;, December 8, 2020, &lt;a href="https://codeclimate.com/blog/software-engineering-cycle-time/"&gt;https://codeclimate.com/blog/software-engineering-cycle-time/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/D12"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rD12"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rD12"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Noah Davis, &lt;em&gt;“What Is Cycle Time and Why Does It Matter?,”&lt;/em&gt; Code Climate &lt;em class="paren-em"&gt;(blog)&lt;/em&gt;, December 8, 2020, &lt;a href="https://codeclimate.com/blog/software-engineering-cycle-time/"&gt;https://codeclimate.com/blog/software-engineering-cycle-time/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/D12"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2025-02-01T17:06:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/cycle-time/12B1,2</id>
    <title>Cycle time.</title>
    <updated>2025-02-02T00:10:55Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/skip-levels/1211,2"/>
    <content type="html">&lt;p&gt;
A skip level is a &lt;a href="/notes/1211"&gt;one-on-one&lt;/a&gt; between an employee and someone higher in their management chain than their manager.&lt;/p&gt;
&lt;p&gt;
The goals of a skip level are for the leader to learn about the performance of their management team, to keep a pulse on how changes are landing amongst steams, and to learn of challenges or concerns. Some ways to meet these goals: deep dive into specific areas of concern, test out new ideas in a speculative way, confirm important information is flowing down correctly and that there’s alignment. The discussion needs to be safe for the employee in order to meet its goals. Not every problem is a request for intervention.&lt;a href="#fn:rR12" id="fnref:rR12" class="footnote" title="see footnote"&gt;rR12&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Like other one-on-ones, this is a good place to share feedback and observations, especially praise.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR12"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR12"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Why and How to Do Skip Level 1-1s,”&lt;/em&gt; September 30, 2024, &lt;a href="https://www.rubick.com/skip-level-1-on-1s/"&gt;https://www.rubick.com/skip-level-1-on-1s/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R12"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2025-01-19T17:28:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/skip-levels/1211,2</id>
    <title>Skip levels.</title>
    <updated>2025-01-20T00:31:49Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/failure-modes-of-scrum-and-its-derivatives/1171,9"/>
    <content type="html">&lt;p&gt;
Scrum goes poorly when top-down management techniques are applied. The following symptoms can signal that leaders don’t know how to trust a team, which might be repaired by redoubled efforts toward delivering high visibility, high quality increments:&lt;a href="#fn:rJ2" id="fnref:rJ2" class="footnote" title="see footnote"&gt;rJ2&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/1224,3"&gt;Standup is extractive&lt;/a&gt; rather than collaboration planning for the day  &lt;/li&gt;
  &lt;li&gt;
Planning is a series of demands rather than a goal and then self-organization  &lt;/li&gt;
  &lt;li&gt;
Sprint review is mostly lamentation of failed expectations, same with retrospectives  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="/notes/1227,1"&gt;Managing stakeholder expectations&lt;/a&gt; is a big part of this failure mode.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rJ2"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rJ2"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Ron Jeffries, &lt;em&gt;“Dark Scrum,”&lt;/em&gt; September 8, 2016, &lt;a href="https://ronjeffries.com/articles/016-09ff/defense/"&gt;https://ronjeffries.com/articles/016-09ff/defense/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/J2"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2025-01-19T13:02:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/failure-modes-of-scrum-and-its-derivatives/1171,9</id>
    <title>Failure modes of scrum (and its derivatives).</title>
    <updated>2025-01-19T20:04:57Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/brain-matter/5311,4"/>
    <content type="html">&lt;p&gt;
Brain matter consists of grey matter, which is used in the cortex and associated with more active thinking processes, and white matter, which is more for connecting different parts of the brain together.&lt;/p&gt;
&lt;p&gt;
In one study, it was observed that human males have somewhat more white matter, possibly indicating higher statistics for spatial awareness and motor control. Women were shown to have higher grey matter, suggesting a stronger propensity for memory and emotional awareness. Importantly, statistics may be useful for generic claims, but gender is only one part of the picture, and nurture will have a noteworthy impact on an individual’s capabilities, as well as environment.&lt;a href="#fn:rG6" id="fnref:rG6" class="footnote" title="see footnote"&gt;rG6&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG6"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG6"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Sanjana Gajbhiye, &lt;em&gt;“Male and Female Brains Truly Are Wired Completely Differently,”&lt;/em&gt; Earth.com, January 9, 2025, &lt;a href="https://www.earth.com/news/male-and-female-brains-are-wired-completely-differently/"&gt;https://www.earth.com/news/male-and-female-brains-are-wired-completely-differently/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G6"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2025-01-18T21:18:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/brain-matter/5311,4</id>
    <title>Brain matter.</title>
    <updated>2025-01-19T04:21:30Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/troubleshooting/112C"/>
    <content type="html">&lt;p&gt;
Nine rules of debugging are:&lt;a href="#fn:rW6" id="fnref:rW6" class="footnote" title="see footnote"&gt;rW6&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
&lt;strong&gt;Understand the system:&lt;/strong&gt; read about it, learn its tools.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Make it fail:&lt;/strong&gt; identify success and failure cases, look for patterns in intermittent failures, record all of the steps.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Quit thinking and look:&lt;/strong&gt; only guessing should be about where to add more visibility.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Divide and conquer:&lt;/strong&gt; cut down the problem space progressively, zooming into the cause.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Change one thing at a time:&lt;/strong&gt; don’t fix until the cause is clear, try comparing the current state to the last known good state.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Keep and audit trail:&lt;/strong&gt; write all changes down, assess for cause and effect.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Check the plug:&lt;/strong&gt; start at the beginning, identify and verify all assumptions.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Get a fresh view:&lt;/strong&gt; rubber duck, talk to experts, listen to experience, discuss symptoms rather than conclusions.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;If you didn’t fix it, it ain’t fixed:&lt;/strong&gt; verify fixes truly work, know that things can’t just start working, find the root causes.  &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rW6"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rW6"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
David Wheeler, &lt;em&gt;“David A. Wheeler’s Review of ‘Debugging’ by David J. Agans,”&lt;/em&gt; March 2, 2004, &lt;a href="https://dwheeler.com/essays/debugging-agans.html"&gt;https://dwheeler.com/essays/debugging-agans.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/W6"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2025-01-18T15:03:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/troubleshooting/112C</id>
    <title>Troubleshooting.</title>
    <updated>2025-01-18T22:07:48Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/barbell-method-of-reading/1311,3"/>
    <content type="html">&lt;p&gt;
This method optimizes for the time expense to value ratios. In this method, one reads through a body of literature once, marking anything interesting. If the piece proves useful, a second pass is taken, only reading what was marked. Notes and connections are made during the second pass.&lt;a href="#fn:rF5" id="fnref:rF5" class="footnote" title="see footnote"&gt;rF5&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rF5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rF5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Sascha Fast, &lt;em&gt;“The Barbell Method of Reading,”&lt;/em&gt; Zettelkasten Method, 2018, &lt;a href="https://www.zettelkasten.de/posts/barbell-method-reading/"&gt;https://www.zettelkasten.de/posts/barbell-method-reading/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/F5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-12-27T23:29:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/barbell-method-of-reading/1311,3</id>
    <title>Barbell method of reading.</title>
    <updated>2024-12-28T06:31:49Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/five-whys-is-a-cause-analysis-technique/2122,10E"/>
    <content type="html">&lt;p&gt;
Often used in &lt;a href="/notes/1133"&gt;defect management&lt;/a&gt;, the technique guides participants to move from symptoms or problems back into its cause. The question “why?” solicits an analysis of the factor, but by no means suggests that there is only one factor underneath and subsequently only one root cause; the exercise should pursue any interesting leads that arise. The assumption that there’s only one cause is &lt;a href="/notes/1133,2B"&gt;problematic&lt;/a&gt;.&lt;/p&gt;
</content>
    <published>2024-09-29T12:08:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/five-whys-is-a-cause-analysis-technique/2122,10E</id>
    <title>Five Whys is a cause analysis technique.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/fishbone-diagrams-show-cause-and-effect/2122,10D"/>
    <content type="html">&lt;p&gt;
Also called an Ishikawa diagram. Commonly used as part of &lt;a href="/notes/1133"&gt;defect management&lt;/a&gt; to assess for root causes of some deficiency. The diagram appears as a fish skeleton, with the problem to be solved listed at its head at the right and four to eight major categories of potential cause extending to the left. The root causes are listed horiztonally, attached to the relevant category.&lt;/p&gt;
&lt;p&gt;
Different industries use different high-level categories. Some useful for software engineering might be:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
People  &lt;/li&gt;
  &lt;li&gt;
Process  &lt;/li&gt;
  &lt;li&gt;
Tools/Technology  &lt;/li&gt;
  &lt;li&gt;
Requirements  &lt;/li&gt;
  &lt;li&gt;
Environment  &lt;/li&gt;
  &lt;li&gt;
Management  &lt;/li&gt;
  &lt;li&gt;
Quality  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-09-29T12:04:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/fishbone-diagrams-show-cause-and-effect/2122,10D</id>
    <title>Fishbone diagrams show cause and effect.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/porters-five-forces/2122,10C"/>
    <content type="html">&lt;p&gt;
Also called the Competitive Forces Model, this assess competitiveness in an industry. The forces are:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Intensity of rivalry  &lt;/li&gt;
  &lt;li&gt;
Threat of potential new entrants  &lt;/li&gt;
  &lt;li&gt;
Bargaining power of buyers  &lt;/li&gt;
  &lt;li&gt;
Bargaining power of suppliers  &lt;/li&gt;
  &lt;li&gt;
Threat of substitute goods/services  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
A sixth force is sometimes added: Power of complementary goods/services providers.&lt;/p&gt;
</content>
    <published>2024-09-29T11:56:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/porters-five-forces/2122,10C</id>
    <title>Porter’s Five Forces.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/pestel-analysis/2122,10B"/>
    <content type="html">&lt;p&gt;
This is used to assess a business’ outer context. It stands for Political, Economic, Social, Technological, Environmental, &amp; Legal. Historically, only the first four traits were used.&lt;/p&gt;
</content>
    <published>2024-09-29T11:55:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/pestel-analysis/2122,10B</id>
    <title>PESTEL analysis.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/swot-analysis/2122,10A"/>
    <content type="html">&lt;p&gt;
SWOT stands for Strengths, Weakenesses, Opportunities, Threats. It is used as a planning tool to help assess organizations and projects. It is a matrix of helpful/harmful and internal/external.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style="text-align: left;"&gt;
      &lt;/th&gt;
      &lt;th style="text-align: left;"&gt;
&lt;strong&gt;Help&lt;/strong&gt;      &lt;/th&gt;
      &lt;th style="text-align: left;"&gt;
&lt;strong&gt;Harm&lt;/strong&gt;      &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style="text-align: left;"&gt;
&lt;strong&gt;Internal&lt;/strong&gt;      &lt;/td&gt;
      &lt;td style="text-align: left;"&gt;
Strength      &lt;/td&gt;
      &lt;td style="text-align: left;"&gt;
Weakeness      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style="text-align: left;"&gt;
&lt;strong&gt;External&lt;/strong&gt;      &lt;/td&gt;
      &lt;td style="text-align: left;"&gt;
Opportunity      &lt;/td&gt;
      &lt;td style="text-align: left;"&gt;
Threat      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
</content>
    <published>2024-09-29T11:51:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/swot-analysis/2122,10A</id>
    <title>SWOT analysis.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/analysis/2122,10"/>
    <content type="html">&lt;p&gt;
Analytical tools &amp; models:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/2122,10A"&gt;SWOT&lt;/a&gt; &lt;em class="paren-em"&gt;(planning)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2122,10B"&gt;PESTEL&lt;/a&gt; &lt;em class="paren-em"&gt;(market position)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2122,10C"&gt;Porter’s Five Forces&lt;/a&gt; &lt;em class="paren-em"&gt;(industry competitiveness)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2122,10D"&gt;Fishbone&lt;/a&gt; &lt;em class="paren-em"&gt;(cause/effect)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2122,10E"&gt;5 Whys&lt;/a&gt; &lt;em class="paren-em"&gt;(root cause)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
Cost-benefit.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/5000,1"&gt;Scientific method&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1242"&gt;WSJF&lt;/a&gt; &lt;em class="paren-em"&gt;(project sequencing)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2122,7A"&gt;Template&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-09-29T11:47:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/analysis/2122,10</id>
    <title>Analysis.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/the-scientific-method/5000,1"/>
    <content type="html">&lt;p&gt;
The scientific method is an &lt;a href="/notes/2122,10"&gt;analytical&lt;/a&gt; and &lt;a href="/notes/2122"&gt;decision making&lt;/a&gt; framework used especially in the scientific community. Its steps are:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
Form a question  &lt;/li&gt;
  &lt;li&gt;
Research  &lt;/li&gt;
  &lt;li&gt;
Form a hypothesis  &lt;/li&gt;
  &lt;li&gt;
Run an experiment  &lt;/li&gt;
  &lt;li&gt;
Analyze results  &lt;/li&gt;
  &lt;li&gt;
Draw a conclusion  &lt;/li&gt;
&lt;/ol&gt;
</content>
    <published>2024-09-28T18:07:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/the-scientific-method/5000,1</id>
    <title>The scientific method.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/template-for-decision-making-and-analysis/2122,7A"/>
    <content type="html">&lt;p&gt;
Start by reviewing &lt;a href="/notes/2122"&gt;decision making&lt;/a&gt;, &lt;a href="/notes/2171"&gt;problem solving&lt;/a&gt;, and &lt;a href="/notes/2143"&gt;goals and objectives&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
Problem statement.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;What do we need to figure out?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Is analysis needed?&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;Is there a faster or more direct solution? Are there significant risks at hand?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Observations.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;What’s caused us to think we need this analysis?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Context &amp; factors.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;What’s the context? What factors and traits are involved?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Anatomy of the system.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;What are the components and flows in &lt;a href="/notes/1161"&gt;the system&lt;/a&gt;?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Hypothesis.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;What might explain the mechanics behind the observation?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Leverage points.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;What might change the system of those mechanics? Which &lt;a href="/notes/1161,7"&gt;leverage points&lt;/a&gt; are most impactful?&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Enact change.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;Execute the change, perhaps as part of a &lt;a href="/notes/2210,1C"&gt;change initiative&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
Feedback loops to monitor change.&lt;/h2&gt;
&lt;p&gt;
&lt;em&gt;Ensure there are &lt;a href="/notes/1161,2A"&gt;feedback loops&lt;/a&gt; that can create new observations, possibly restarting the process.&lt;/em&gt;&lt;/p&gt;
</content>
    <published>2024-09-28T18:05:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/template-for-decision-making-and-analysis/2122,7A</id>
    <title>Template for decision making and analysis.</title>
    <updated>2024-09-29T18:26:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/usability-heuristics/1612"/>
    <content type="html">&lt;p&gt;
According to Nielsen Norman Group:&lt;a href="#fn:rN5" id="fnref:rN5" class="footnote" title="see footnote"&gt;rN5&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
&lt;strong&gt;Visibility of system status:&lt;/strong&gt; Tell the user about what the system is doing with their actions, especially when something of consequence is happening.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Match between system and the real world:&lt;/strong&gt; Use terms and representations that match the user’s natural context. Avoid jargon.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;User control and freedom:&lt;/strong&gt; Allow undo, redo, and cancel. Let the user get out of their current actions easily.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Consistency and standards:&lt;/strong&gt; Maintain consistency, both within the product and with expectations the user learned externally in other products.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Error prevention:&lt;/strong&gt; Use constraints and good defaults to prevent inattentive errors &lt;em class="paren-em"&gt;(“slips”)&lt;/em&gt;. Reduce user mental load and add warnings to prevent consequential problems. Mistakes are caused by misunderstanding the system.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Recognition rather than recall:&lt;/strong&gt; Information required to use the system should be available where it’s needed. Make the information architecture visible.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Flexibility and efficiency of use:&lt;/strong&gt; Allow shortcuts for power users, personalization for tailored experience, and customization of product behavior.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Aesthetic and minimalist design:&lt;/strong&gt; Focus content and design on the essentials. Remove irrelevant or infrequently useful elements.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Help users recognize, diagnose, and recover from errors:&lt;/strong&gt; Use recognizable error design elements. Use plain language. Offer the user an action they can take to affect the situation.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Help and documentation:&lt;/strong&gt; When otherwise unavoidable, show documentation where it’s needed. It should be searchable and give the user concrete steps to follow.  &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rN5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rN5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jakob Nielsen, &lt;em&gt;“10 Usability Heuristics for User Interface Design,”&lt;/em&gt; Nielsen Norman Group, 1994, &lt;a href="https://www.nngroup.com/articles/ten-usability-heuristics/"&gt;https://www.nngroup.com/articles/ten-usability-heuristics/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/N5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T20:07:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/usability-heuristics/1612</id>
    <title>Usability heuristics.</title>
    <updated>2024-09-23T02:14:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/other-things-to-do-to-improve-executive-presence/2215,C"/>
    <content type="html">&lt;p&gt;
Generally:&lt;a href="#fn:rR11" id="fnref:rR11" class="footnote" title="see footnote"&gt;rR11&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Improve by recording and watching communication from meetings.  &lt;/li&gt;
  &lt;li&gt;
Take note of peers’ strengths and try to copy their skills.  &lt;/li&gt;
  &lt;li&gt;
Schedule time to prepare for meetings.  &lt;/li&gt;
  &lt;li&gt;
Dress and groom to be in the top 2/3 of peer group in terms of avoiding the appearance of immaturity and shabbiness.&lt;a href="#fn:rS13" id="fnref:rS13" class="footnote" title="see footnote"&gt;rS13&lt;/a&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS13"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS13"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“A Practical Guide to Executive Presence,”&lt;/em&gt; May 27, 2023, &lt;a href="https://staysaasy.com/leadership/2023/05/27/executive-presence.html"&gt;https://staysaasy.com/leadership/2023/05/27/executive-presence.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S13"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR11"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR11"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Executive Presence Coaching – Use These Tips to Become a Better Leader,”&lt;/em&gt; February 7, 2022, &lt;a href="https://www.rubick.com/executive-presence-coaching/"&gt;https://www.rubick.com/executive-presence-coaching/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R11"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T20:01:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/other-things-to-do-to-improve-executive-presence/2215,C</id>
    <title>Other things to do to improve executive presence.</title>
    <updated>2024-09-23T02:14:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/themes-in-executive-presence-focused-communication/2215,B1"/>
    <content type="html">&lt;p&gt;
There seems to be two primary themes: creating clarity and avoiding defensiveness.&lt;/p&gt;
&lt;p&gt;
Anxiety can &lt;a href="/notes/2131,3"&gt;cause&lt;/a&gt; a whole slew of &lt;a href="/notes/2131,2"&gt;defensive behaviors&lt;/a&gt;, so as a leader it is critical to engage in ways to &lt;a href="/notes/2132,5"&gt;alleviate shame&lt;/a&gt; and &lt;a href="/notes/2154,2B"&gt;anxiety&lt;/a&gt;. Authenticity is therefore a key cause for executive presence.&lt;/p&gt;
&lt;p&gt;
&lt;a href="/notes/1275"&gt;Creating clarity&lt;/a&gt; has another series of associated tactics.&lt;/p&gt;
</content>
    <published>2024-09-22T19:58:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/themes-in-executive-presence-focused-communication/2215,B1</id>
    <title>Themes in executive presence-focused communication.</title>
    <updated>2024-09-23T15:17:45Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/focuses-during-communication-to-improve-executive-presence/2215,B"/>
    <content type="html">&lt;p&gt;
Things to focus on:[^r11]&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Ask questions &amp; then wait—don’t add to them. Count if needed.  &lt;/li&gt;
  &lt;li&gt;
Ask for feedback about executive presence.  &lt;/li&gt;
  &lt;li&gt;
Improve writing by putting more attention into editing.  &lt;/li&gt;
  &lt;li&gt;
Tailor communication style to discussion context: executive discussions are action-focused and brief, other types may allow more exploration.  &lt;/li&gt;
  &lt;li&gt;
Avoid responding immediately where deeper thought offline is needed.  &lt;/li&gt;
  &lt;li&gt;
Speak definitively &lt;em class="paren-em"&gt;(remove “I think”)&lt;/em&gt;, but enable disagreement by asking for weakenesses in ideas.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Similarly:&lt;a href="#fn:rS13" id="fnref:rS13" class="footnote" title="see footnote"&gt;rS13&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Show confidence where experience/data/logic allow; okay to have no opinion.  &lt;/li&gt;
  &lt;li&gt;
Don’t destroy confidence by freaking out—freezing, anger, lashing out.  &lt;/li&gt;
  &lt;li&gt;
Avoid defensiveness. Consider all angles of your role, even if indirect. Avoid whataboutism. Take control of problems leading to excuses.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="/notes/2215,B1"&gt;Continued&lt;/a&gt;.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS13"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS13"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“A Practical Guide to Executive Presence,”&lt;/em&gt; May 27, 2023, &lt;a href="https://staysaasy.com/leadership/2023/05/27/executive-presence.html"&gt;https://staysaasy.com/leadership/2023/05/27/executive-presence.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S13"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T19:54:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/focuses-during-communication-to-improve-executive-presence/2215,B</id>
    <title>Focuses during communication to improve executive presence.</title>
    <updated>2024-09-23T02:14:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/ways-of-speaking-to-improve-executive-presence/2215,A"/>
    <content type="html">&lt;p&gt;
Several particulars to mind:&lt;a href="#fn:rR11" id="fnref:rR11" class="footnote" title="see footnote"&gt;rR11&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Use active verbs, avoid passive verbs. Take accountability.  &lt;/li&gt;
  &lt;li&gt;
Similarly, avoid adverbs.  &lt;/li&gt;
  &lt;li&gt;
Don’t stress about filler words—focusing on connection with audience should naturally reduce them anyway.  &lt;/li&gt;
  &lt;li&gt;
Be concise. Relatedly, don’t ramble—increases surface area for saying something dumb, which is likely because rambling may come from a failure to understand the topic well enough to be concise.&lt;a href="#fn:rS13" id="fnref:rS13" class="footnote" title="see footnote"&gt;rS13&lt;/a&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS13"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS13"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“A Practical Guide to Executive Presence,”&lt;/em&gt; May 27, 2023, &lt;a href="https://staysaasy.com/leadership/2023/05/27/executive-presence.html"&gt;https://staysaasy.com/leadership/2023/05/27/executive-presence.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S13"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR11"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR11"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Executive Presence Coaching – Use These Tips to Become a Better Leader,”&lt;/em&gt; February 7, 2022, &lt;a href="https://www.rubick.com/executive-presence-coaching/"&gt;https://www.rubick.com/executive-presence-coaching/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R11"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T19:52:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/ways-of-speaking-to-improve-executive-presence/2215,A</id>
    <title>Ways of speaking to improve executive presence.</title>
    <updated>2024-09-23T02:14:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/executive-presence/2215"/>
    <content type="html">&lt;p&gt;
Executive presence may be defined as a set of behaviors that influence others to listen.&lt;a href="#fn:rS13" id="fnref:rS13" class="footnote" title="see footnote"&gt;rS13&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
We may break it into a few high-level categories of action:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/2215,A"&gt;Specific ways of speaking&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2215,B"&gt;Things to focus on while communicating&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2215,C"&gt;Things to do more generally&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS13"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS13"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“A Practical Guide to Executive Presence,”&lt;/em&gt; May 27, 2023, &lt;a href="https://staysaasy.com/leadership/2023/05/27/executive-presence.html"&gt;https://staysaasy.com/leadership/2023/05/27/executive-presence.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S13"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T19:50:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/executive-presence/2215</id>
    <title>Executive presence.</title>
    <updated>2024-09-23T02:14:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/staff-engineer-level-description/1126,2C"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 2–3 months.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Large &amp; complex tasks spanning the system. Turn significant ambiguity &amp; upcoming needs into clear tasks.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Manage risk for team projects &amp; objectives, especially by establishing the sequence of deliverables.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Expert in domain, moving toward architecture and system thinking.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Prioritization &amp; solution input to product strategy.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; Team, 5–15 people.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Lead team in delivery over 2–3 month timelines.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Proactively give input to improve others’ work. Share the technical achievements of team to a larger audience.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Technical lead. Mentor others into new responsibilities. Build consensus with team and management about team direction.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Manager &amp; director.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T18:10:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/staff-engineer-level-description/1126,2C</id>
    <title>Staff engineer level description.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/senior-software-engineer-level-description/1126,1A"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 1 month.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Disambiguate tasks into actionability. Effectively work across multiple parts of the system.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Manage own risks &amp; blockers. Escalate if overwhelmed.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Advanced understanding of domain. Aware of other domains on the team.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Solid understanding of product strategy, solve big problems.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; 2–5 peers.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Largely self-directs on assignments.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Unblock teammates. Go-to for code review. Contributes to team discussions.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Go-to on team. Improves team productivity. Interviews candidates effectively  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Manager.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:29:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/senior-software-engineer-level-description/1126,1A</id>
    <title>Senior software engineer level description.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/fellow/1126,6F"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 3–5 years.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Ground breaking solutions. Solves high risk problems.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Solves existential risks for company &amp; industry.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Industry leader in multiple domains.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Helps build company purpose, aligns product/org strategy with needs on 3–5 year timeline.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; Industry &lt;em class="paren-em"&gt;(10,000+)&lt;/em&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Industry leader.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Runs industry discussions. Part of senior leadership.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Mentors senior leaders across company &amp; industry. Adjusts company culture to meet future objectives.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; SVP.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:24:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/fellow/1126,6F</id>
    <title>Fellow.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/distinguished-engineer/1126,6E"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 1–2 years.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Coordinates solutions across internal &amp; external teams.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Assesses risks for the whole industry.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Industry leader, expert in multiple domains. Familiar with domains across the company.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Lead product strategy with organization leaders.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; Company with 1000+.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Directs whole organization with management.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Manages industry discussion. Advises senior leadership.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Mentors senior tech leadership. Strategic recruiting. Responsible for individual contributor culture.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Directors &amp; VP.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:21:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/distinguished-engineer/1126,6E</id>
    <title>Distinguished engineer.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/principal-engineer/1126,6D"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 6-12 months.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Reconcile priority conflicts. Reduce overarching complexity through systems &amp; architectural thinking.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Design to reduce risk for whole company.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Company leader. Easily deepens expertise through others.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Inform new product strategy through engineering capabilities.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; 50+ across organization.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Drives cross-team initiatives from ideation to delivery without regular oversight.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Manages company-wide technical discussion.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Mentors mentors. Improves organization process, tooling, &amp; culture.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Director, VP.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:19:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/principal-engineer/1126,6D</id>
    <title>Principal engineer.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/senior-staff-software-engineer/1126,6C"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 3–6 months.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Complex work across multiple teams &amp; domains. High impact work. Finds &amp; solves areas for improvement.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Manages risk while working with other teams.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Company leader in domain.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Turns strategy to action with company leadership.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; 15–50 among peer teams.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Provides direction in large or multiple teams. Requires infrequent oversight.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Known for written and verbal technical communication. Actively teaches others.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; History of mentorship, collaboration, leadership, recruiting. Improves team efficiency &amp; trains others in engineering culture.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Manager &amp; director.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:15:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/senior-staff-software-engineer/1126,6C</id>
    <title>Senior staff software engineer.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/software-engineer-2-mid-level-engineer/1126,6B"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 1–2 weeks.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Minor collaborative tasks.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Escalate blockers before they occur.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Understands domain &amp; aware of others on team.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Awareness of &amp; contribution to product strategy.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; Self.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Weekly or fortnightly attention from manager, senior engineers.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Share progress with team.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Follows &amp; improves team process. Self-improvement to productivity.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Manager.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:13:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/software-engineer-2-mid-level-engineer/1126,6B</id>
    <title>Software engineer 2 (mid-level engineer).</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/software-engineer-1-junior-engineer/1126,6A"/>
    <content type="html">&lt;p&gt;
Level details:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Time scope:&lt;/strong&gt; 1–3 days.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Complexity scope:&lt;/strong&gt; Minor, self-sufficient tasks.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Risk management:&lt;/strong&gt; Escalate blockers.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Domain expertise:&lt;/strong&gt; Learning industry &amp; best practices.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Big picture:&lt;/strong&gt; Potential to learn it.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence:&lt;/strong&gt; Self.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Supervision:&lt;/strong&gt; Frequent attention from manager &amp; senior engineers.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Status updates to manager.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Team contributions:&lt;/strong&gt; Learns &amp; follows team processes.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Evaluation:&lt;/strong&gt; Manager.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:10:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/software-engineer-1-junior-engineer/1126,6A</id>
    <title>Software engineer 1 (junior engineer).</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/engineering-levels/1126,6"/>
    <content type="html">&lt;p&gt;
As defined by Mozilla:&lt;a href="#fn:rG5" id="fnref:rG5" class="footnote" title="see footnote"&gt;rG5&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,6A"&gt;Software engineer 1&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,6B"&gt;Software engineer 2&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,1"&gt;Senior software engineer&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,2"&gt;Staff software engineer&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,6C"&gt;Senior staff software engineer&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,6D"&gt;Principal engineer&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,6E"&gt;Distinguished engineer&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1126,6F"&gt;Fellow&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rG5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rG5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Aria Beingessner &lt;em class="paren-em"&gt;(@Gankra&lt;em&gt;)&lt;/em&gt;, Twitter post, September 30, 2018, &lt;&lt;a href="https://twitter.com/Gankra"&gt;https://twitter.com/Gankra&lt;/a&gt;&lt;/em&gt;/status/1046438955439271936/photo/1&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/G5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T17:08:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/engineering-levels/1126,6</id>
    <title>Engineering levels.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/senior-engineers-need-new-skills-to-advance/1213,7A"/>
    <content type="html">&lt;p&gt;
To move into management or staff engineering, senior developers must develop further:&lt;a href="#fn:rS12" id="fnref:rS12" class="footnote" title="see footnote"&gt;rS12&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Learn to scale scope:&lt;/strong&gt; Combination of taking on more scope by prioritizing important things more carefully, but also by training others &amp; working through them—with or without authority.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Managing ambiguity:&lt;/strong&gt; Get better at picking tradeoffs &amp; making bets by making &amp; falsifying hypotheses, isolating uncertainty into specific problems, decomposing problems into subproblems, eschewing paralysis by making decisions with minimum viable information, &amp; making choices flexibly against what’s volatile.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Influence without authority:&lt;/strong&gt; Not really just the magic words people need to hear &lt;em class="paren-em"&gt;(persuasion)&lt;/em&gt;, but personal connections, brand, negotiation.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS12"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS12"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Irina Stanescu, &lt;em&gt;“3 Critical Skills You Need to Grow Beyond Senior Levels in Engineering,”&lt;/em&gt; April 8, 2024, &lt;a href="https://www.thecaringtechie.com/p/3-critical-skills-you-need-to-grow"&gt;https://www.thecaringtechie.com/p/3-critical-skills-you-need-to-grow&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S12"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T16:59:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/senior-engineers-need-new-skills-to-advance/1213,7A</id>
    <title>Senior engineers need new skills to advance.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/becoming-a-staff-engineer/1213,7"/>
    <content type="html">&lt;p&gt;
Senior engineers &lt;a href="/notes/1213,7A"&gt;need new skills&lt;/a&gt; to advance.&lt;/p&gt;
</content>
    <published>2024-09-22T16:58:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/becoming-a-staff-engineer/1213,7</id>
    <title>Becoming a staff engineer.</title>
    <updated>2024-09-23T01:28:42Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/what-individauls-can-do-about-burnout/1215,4"/>
    <content type="html">&lt;p&gt;
Employees can:&lt;a href="#fn:rO4" id="fnref:rO4" class="footnote" title="see footnote"&gt;rO4&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Introspect their true values outside of work &amp; invest more deeply in them. Work is not who we are, we need to invest in our hobbies, health, etc.  &lt;/li&gt;
  &lt;li&gt;
Set boundaries to prevent exhaustion. Create non-negotiable personal routines such as exercise.  &lt;/li&gt;
  &lt;li&gt;
Get perspective from friends &amp; family about work stresses.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Csaba Okrona, &lt;em&gt;“Demystifying Burnout – A Deep Dive Into Its Symptoms And Remedies,”&lt;/em&gt; June 26, 2023, &lt;a href="https://leadership.garden/demystifying-burnout/"&gt;https://leadership.garden/demystifying-burnout/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T16:29:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/what-individauls-can-do-about-burnout/1215,4</id>
    <title>What individauls can do about burnout.</title>
    <updated>2024-09-22T22:32:23Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/what-organizations-can-do-about-burnout/1215,3"/>
    <content type="html">&lt;p&gt;
Organizations can:&lt;a href="#fn:rO4" id="fnref:rO4" class="footnote" title="see footnote"&gt;rO4&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Promote balanced workloads &amp; deadlines, build slack into the process  &lt;/li&gt;
  &lt;li&gt;
Realign on values so both individual &amp; org needs are incorporated  &lt;/li&gt;
  &lt;li&gt;
Ensure transparency in compensation &amp; promotions  &lt;/li&gt;
  &lt;li&gt;
Recognize employees better through programs &amp; public praise  &lt;/li&gt;
  &lt;li&gt;
Nurture intrinsic rewards such as learning  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Csaba Okrona, &lt;em&gt;“Demystifying Burnout – A Deep Dive Into Its Symptoms And Remedies,”&lt;/em&gt; June 26, 2023, &lt;a href="https://leadership.garden/demystifying-burnout/"&gt;https://leadership.garden/demystifying-burnout/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T16:27:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/what-organizations-can-do-about-burnout/1215,3</id>
    <title>What organizations can do about burnout.</title>
    <updated>2024-09-22T22:32:23Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/burnout-is-not-merely-excessive-stress/1215,2A"/>
    <content type="html">&lt;p&gt;
Stress diminishes with relaxation, but burnout persists through it.&lt;a href="#fn:rO4" id="fnref:rO4" class="footnote" title="see footnote"&gt;rO4&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Csaba Okrona, &lt;em&gt;“Demystifying Burnout – A Deep Dive Into Its Symptoms And Remedies,”&lt;/em&gt; June 26, 2023, &lt;a href="https://leadership.garden/demystifying-burnout/"&gt;https://leadership.garden/demystifying-burnout/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T16:26:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/burnout-is-not-merely-excessive-stress/1215,2A</id>
    <title>Burnout is not merely excessive stress.</title>
    <updated>2024-09-22T22:32:23Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/how-burnout-manifests/1215,2"/>
    <content type="html">&lt;p&gt;
Burnout syndrome appears as:&lt;a href="#fn:rO4" id="fnref:rO4" class="footnote" title="see footnote"&gt;rO4&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Emotional exhaustion:&lt;/strong&gt; An overwhelmed sense where no more could imaginably be tolerated. Rest &amp; vacation don’t change anything.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Depersonalization or cynicism:&lt;/strong&gt; Short fuse with everyone &amp; a persistent assumption of malicious intent.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Sense of personal ineffectiveness:&lt;/strong&gt; Even when things are going well, there’s a loss of purpose &amp; no sense of accomplishment.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This is &lt;a href="/notes/1215,2A"&gt;not merely stress&lt;/a&gt;.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Csaba Okrona, &lt;em&gt;“Demystifying Burnout – A Deep Dive Into Its Symptoms And Remedies,”&lt;/em&gt; June 26, 2023, &lt;a href="https://leadership.garden/demystifying-burnout/"&gt;https://leadership.garden/demystifying-burnout/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-09-22T16:24:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/how-burnout-manifests/1215,2</id>
    <title>How burnout manifests.</title>
    <updated>2024-09-22T22:32:23Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/signs-of-an-unhealthy-organization/1264,2"/>
    <content type="html">&lt;p&gt;
There are many signs that an organization has been &lt;a href="/notes/2132,2"&gt;tainted by shame&lt;/a&gt;, including:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Perfectionism  &lt;/li&gt;
  &lt;li&gt;
Weird power dynamics  &lt;/li&gt;
  &lt;li&gt;
Framing worth by productivity  &lt;/li&gt;
  &lt;li&gt;
Blame-focused culture  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Other “org smells” include:&lt;a href="#fn:rB7" id="fnref:rB7" class="footnote" title="see footnote"&gt;rB7&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Conflict-avoidant leadership  &lt;/li&gt;
  &lt;li&gt;
Moving poor performers around  &lt;/li&gt;
  &lt;li&gt;
Leadership burnout  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rB7"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rB7"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Suzan Bond, &lt;em&gt;“An Incomplete List of Org Smells,”&lt;/em&gt; Substack newsletter, Suzan’s Fieldnotes &lt;em class="paren-em"&gt;(blog)&lt;/em&gt;, April 25, 2022, &lt;a href="https://suzansfieldnotes.substack.com/p/an-incomplete-list-of-org-smells"&gt;https://suzansfieldnotes.substack.com/p/an-incomplete-list-of-org-smells&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/B7"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-05-25T16:54:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/signs-of-an-unhealthy-organization/1264,2</id>
    <title>Signs of an unhealthy organization.</title>
    <updated>2024-05-25T22:57:49Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/signs-that-an-engineering-director-is-struggling/1111,2A"/>
    <content type="html">&lt;p&gt;
It’s a common problem that directors do not get the training or support that they need to be effective. It’s also common to trim companies by their middle management layer when it’s time to take a hard look at who contributes what. This can create significant fear in this layer, and insecurity + fear = defensive behavior, particularly by drawing inward into the certain skills that made success in past roles and by spending greater focus on their teams than the organization. They de-risk their failures by ensuring lax timelines and increasing headcount requests. Blame is deflected on these factors, too. Knowledge silos increase and the connectedness of more junior employees decreases. Other parts of the organization start to route around things the director is rendering ineffective.&lt;a href="#fn:rN4" id="fnref:rN4" class="footnote" title="see footnote"&gt;rN4&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rN4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rN4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Johnathan Nightingale and Melissa Nightingale, &lt;em&gt;“Director Means Something,”&lt;/em&gt; January 10, 2024, &lt;a href="https://www.rawsignal.ca/newsletter-archive/director-means-something"&gt;https://www.rawsignal.ca/newsletter-archive/director-means-something&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/N4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-04-27T17:33:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/signs-that-an-engineering-director-is-struggling/1111,2A</id>
    <title>Signs that an engineering director is struggling.</title>
    <updated>2024-04-28T00:29:36Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/webserver-sessions/3141"/>
    <content type="html">&lt;p&gt;
Sessions are IDs that address a timeboxed set of activity performed by a specific client. They are often associated with session storage which records specific details about client-server interactions. In webservers, sessions are often set as cookies in the client which are carried on each interaction with the server, but any method of trading session tokens can work. Sessions are often additionally defined by level of identity verification of the client, with each level having unique IDs and potentially different timeboxes.&lt;/p&gt;
</content>
    <published>2024-04-20T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/webserver-sessions/3141</id>
    <title>Webserver sessions.</title>
    <updated>2024-04-28T01:54:39Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/webservers/3140"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/3141"&gt;Sessions&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-04-20T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/webservers/3140</id>
    <title>Webservers.</title>
    <updated>2024-04-28T01:54:39Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/rules-of-the-unix-philosophy/1154,1A"/>
    <content type="html">&lt;p&gt;
As follows:&lt;a href="#fn:rR9" id="fnref:rR9" class="footnote" title="see footnote"&gt;rR9&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of modularity:&lt;/strong&gt; Simple units connected by good interfaces.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of clarity:&lt;/strong&gt; Clear over clever.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of composition:&lt;/strong&gt; Programs are design to interact with each other.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of separation:&lt;/strong&gt; Separate interface and rules from how it works.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of simplicity:&lt;/strong&gt; Add complexity only when absolutely required.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of parsimony:&lt;/strong&gt; Write big software as a matter of last resort.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of transparency:&lt;/strong&gt; Design to accommodate troubleshooting.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of robustness:&lt;/strong&gt; Comes from transparency and simplicity.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of representation:&lt;/strong&gt; Express knowledge as data, keep logic simple.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of least surprise:&lt;/strong&gt; Design interfaces to minimize surprise.  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;a href="/notes/1154,1B"&gt;Continuation&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR9"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR9"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Eric Steven Raymond, &lt;em&gt;“Basics of the Unix Philosophy,”&lt;/em&gt; 2003, &lt;a href="http://www.catb.org/~esr/writings/taoup/html/ch01s06.html"&gt;http://www.catb.org/~esr/writings/taoup/html/ch01s06.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R9"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/rules-of-the-unix-philosophy/1154,1A</id>
    <title>Rules of the UNIX philosophy.</title>
    <updated>2024-04-27T23:19:52Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/tactics-for-effective-leadership/2214"/>
    <content type="html">&lt;p&gt;
Some approaches to combat &lt;a href="/notes/2213"&gt;leadership pitfalls&lt;/a&gt;:&lt;a href="#fn:rR10" id="fnref:rR10" class="footnote" title="see footnote"&gt;rR10&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Explicitly ask for arguments against your ideas. Creates the space for pushback that one may expect but not naturally receive.  &lt;/li&gt;
  &lt;li&gt;
Make bad proposals, or incomplete ideas, to solicit their thoughts. Implicitly delegates solutioning to them and builds trust as they find their ideas affect change.  &lt;/li&gt;
  &lt;li&gt;
Build relationships everywhere. Gives access to better context, space to bounce around ideas, and opportunity to act on hidden problems.  &lt;/li&gt;
  &lt;li&gt;
Appreciate opposition to help de-risk future contributions from individual contributors.  &lt;/li&gt;
  &lt;li&gt;
Servant leadership. Stay hidden during success, act as support.  &lt;/li&gt;
  &lt;li&gt;
Roll out plans incrementally with previews and feedback gathering.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR10"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR10"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Everyone Lies to Leaders,”&lt;/em&gt; June 1, 2021, &lt;a href="https://www.rubick.com/everyone-lies-to-leaders/"&gt;https://www.rubick.com/everyone-lies-to-leaders/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R10"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/tactics-for-effective-leadership/2214</id>
    <title>Tactics for effective leadership.</title>
    <updated>2024-04-28T01:54:39Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/the-unix-philosophy/1154,1"/>
    <content type="html">&lt;p&gt;
The components of UNIX philosophy originate from a series of maxims by UNIX and C language experts. They focus on software composition, simplicity, and optimization.&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is the universal interface.  &lt;/p&gt;
  &lt;p&gt;
—Peter H. Salus  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Rob Pike offered a series of rules that advise that we don’t optimize algorithms until we’ve measured a bottleneck and only if it overwhelms the rest of the program at that, because fancy algorithms are buggier and only offer improvements at large scales. Ken Thompson simplifies it to:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
When in doubt, use brute force.  &lt;/p&gt;
  &lt;p&gt;
—Ken Thompson  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
From these statements and actions of early design master, a &lt;a href="/notes/1154,1A"&gt;series of rules&lt;/a&gt; may be extracted.&lt;a href="#fn:rR9" id="fnref:rR9" class="footnote" title="see footnote"&gt;rR9&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR9"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR9"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Eric Steven Raymond, &lt;em&gt;“Basics of the Unix Philosophy,”&lt;/em&gt; 2003, &lt;a href="http://www.catb.org/~esr/writings/taoup/html/ch01s06.html"&gt;http://www.catb.org/~esr/writings/taoup/html/ch01s06.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R9"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/the-unix-philosophy/1154,1</id>
    <title>The UNIX philosophy.</title>
    <updated>2024-04-28T00:32:16Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/rules-of-the-unix-philosophy-continued/1154,1B"/>
    <content type="html">&lt;p&gt;
Continuing from the &lt;a href="/notes/1154,1A"&gt;first 10&lt;/a&gt;:&lt;a href="#fn:rR9" id="fnref:rR9" class="footnote" title="see footnote"&gt;rR9&lt;/a&gt;&lt;/p&gt;
&lt;ol start="11"&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of silence:&lt;/strong&gt; Only output if there’s something surprising to note.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of repair:&lt;/strong&gt; Fail as early as possible, loudly.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of economy:&lt;/strong&gt; Programmer time is more expensive than compute.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of generation:&lt;/strong&gt; Write code that writes code where possible.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of optimization:&lt;/strong&gt; Make it work before improving it.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of diversity:&lt;/strong&gt; There’s rarely a single right way.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Rule of extensibility:&lt;/strong&gt; Design for the future.  &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR9"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR9"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Eric Steven Raymond, &lt;em&gt;“Basics of the Unix Philosophy,”&lt;/em&gt; 2003, &lt;a href="http://www.catb.org/~esr/writings/taoup/html/ch01s06.html"&gt;http://www.catb.org/~esr/writings/taoup/html/ch01s06.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R9"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/rules-of-the-unix-philosophy-continued/1154,1B</id>
    <title>Rules of the UNIX Philosophy, continued.</title>
    <updated>2024-04-27T23:19:52Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/pitfalls-for-leaders/2213"/>
    <content type="html">&lt;p&gt;
Rules of power:&lt;a href="#fn:rR10" id="fnref:rR10" class="footnote" title="see footnote"&gt;rR10&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Leaders lose touch with reality:&lt;/strong&gt; The further one gets from the ground, the less information about it one has—with proportionally more responsibility to fixing issues.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Everyone lies to leaders:&lt;/strong&gt; The further away you are, the more likely they are to say what is least likely to get them in trouble.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Leaders are overconfident:&lt;/strong&gt; Cockiness and aggression escalate when present in a culture, often trickling down. Confidence is valuable but overconfidence is distorting.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Leaders get credit:&lt;/strong&gt; This can reinforce ego and diminish the contributions of others.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
These pitfalls &lt;a href="/notes/2214"&gt;can be countered&lt;/a&gt;!&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR10"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR10"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Everyone Lies to Leaders,”&lt;/em&gt; June 1, 2021, &lt;a href="https://www.rubick.com/everyone-lies-to-leaders/"&gt;https://www.rubick.com/everyone-lies-to-leaders/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R10"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/pitfalls-for-leaders/2213</id>
    <title>Pitfalls for leaders.</title>
    <updated>2024-04-28T01:54:39Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/inner-platform-effect/1150,1"/>
    <content type="html">&lt;p&gt;
This is an anti-pattern where a system designer overly favors flexibility to the degree that their system starts cloning features of the platform they are building atop. This duplication is done poorly and inefficiently, not to mention the expense of it.&lt;/p&gt;
&lt;p&gt;
The &lt;a href="/notes/1154,1"&gt;Unix philosophy&lt;/a&gt; helps mitigate this through its focus on composability and simplicity.&lt;/p&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/inner-platform-effect/1150,1</id>
    <title>Inner-platform effect.</title>
    <updated>2024-04-27T23:14:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/software-architecture-philosophies/1154"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/1153"&gt;Domain-Driven Design&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1154,1"&gt;Unix philosophy&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-03-24T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/software-architecture-philosophies/1154</id>
    <title>Software architecture philosophies.</title>
    <updated>2024-04-27T23:14:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/domain-driven-design/1153"/>
    <content type="html">&lt;p&gt;
Domain-Driven Design &lt;em class="paren-em"&gt;(DDD)&lt;/em&gt; focuses design on business-level abstractions. This creates &lt;a href="/notes/1153,1"&gt;better technical abstractions&lt;/a&gt;.&lt;/p&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/domain-driven-design/1153</id>
    <title>Domain-Driven Design.</title>
    <updated>2024-04-27T23:14:18Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/remote-work/12B0,2"/>
    <content type="html">&lt;p&gt;
Ongoing research about remote work has shown that the shift toward remote work had no impact on productivity. Conversely, return to office &lt;em class="paren-em"&gt;(RTO)&lt;/em&gt; mandates have not improved company performance and either do not improve or do harm to productivity. RTO harms employee satisfaction. Studies suggest a correlation between CEO power and belief that RTO is necessary.&lt;a href="#fn:rZ2" id="fnref:rZ2" class="footnote" title="see footnote"&gt;rZ2&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rZ2"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rZ2"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Maxwell Zeff, &lt;em&gt;“There’s More Proof That Return to Office Is Pointless,”&lt;/em&gt; January 30, 2024, &lt;a href="https://gizmodo.com/more-proof-that-return-to-office-is-pointless-1851209231"&gt;https://gizmodo.com/more-proof-that-return-to-office-is-pointless-1851209231&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/Z2"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/remote-work/12B0,2</id>
    <title>Remote work.</title>
    <updated>2024-04-27T23:50:46Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/developer-experience/112B"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/112B,1"&gt;The returns on DevEx investment&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/developer-experience/112B</id>
    <title>Developer experience.</title>
    <updated>2024-04-28T00:09:19Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/the-appendix/5321"/>
    <content type="html">&lt;p&gt;
While commonly regarded as pointless, the appendix actually serves the important role of providing a safe place for “good” bacteria to hang out. This is valuable during gastrointestinal events where bacterial colonies may otherwise be disrupted or destroyed, as the appendix offers a way to rëestablish the colonies after.&lt;a href="#fn:rS11" id="fnref:rS11" class="footnote" title="see footnote"&gt;rS11&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS11"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS11"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Selena Simmons-Duffin, &lt;em&gt;“Your Appendix Is Not, in Fact, Useless. This Anatomy Professor Explains,”&lt;/em&gt; NPR, February 2, 2024, sec. Short Wave, &lt;a href="https://www.npr.org/sections/health-shots/2024/02/02/1228474984/appendix-function-appendicitis-gut-health"&gt;https://www.npr.org/sections/health-shots/2024/02/02/1228474984/appendix-function-appendicitis-gut-health&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S11"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/the-appendix/5321</id>
    <title>The appendix.</title>
    <updated>2024-04-28T00:09:19Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/distribution-of-employee-impact/1214,8"/>
    <content type="html">&lt;p&gt;
Conventional HR wisdom holds that employee performance follows a bell curve and results of performance reviews should follow this curve fractally—everything is roughly relative to nearby neighbors, there should be no truly outstanding teams or divisions.&lt;/p&gt;
&lt;p&gt;
The reality is that impact follows a power law distribution: there’s a long tail of average to middling impact, while a small handful—the top ~20%—are markedly more valuable. Research puts top performers at 3–4x more useful than average performers. Steve Jobs saw the difference as those who get company process versus &lt;a href="/notes/1214,8A"&gt;those who understand its true purpose&lt;/a&gt;.&lt;a href="#fn:rH5" id="fnref:rH5" class="footnote" title="see footnote"&gt;rH5&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rH5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rH5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jeff Haden, &lt;em&gt;“27 Years Ago, Steve Jobs Said the Best Employees Focus on Content, Not Process. Research Shows He Was Right,”&lt;/em&gt; March 9, 2023, &lt;a href="https://www.inc.com/jeff-haden/27-years-ago-steve-jobs-said-best-employees-focus-on-content-not-process-workplace-research-shows-he-was-right.html"&gt;https://www.inc.com/jeff-haden/27-years-ago-steve-jobs-said-best-employees-focus-on-content-not-process-workplace-research-shows-he-was-right.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/H5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/distribution-of-employee-impact/1214,8</id>
    <title>Distribution of employee impact.</title>
    <updated>2024-04-27T23:28:09Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/risk-assessments/112A,2"/>
    <content type="html">&lt;p&gt;
A methodical risk assessment practice starts with asset identification, reviews practicality of risks, and makes recommendations as an output. A process for this:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
Create a census of data types, interfaces, and flows.  &lt;/li&gt;
  &lt;li&gt;
Classify the data risk categories by integrity, availability, and confidentiality as high, medium, and low.  &lt;/li&gt;
  &lt;li&gt;
List some threats to the data, classifying each as adversarial, accidental, structural, or environmental. Don’t pursue comprehensiveness.  &lt;/li&gt;
  &lt;li&gt;
Identify vulnerabilities that trigger the threat, classifying which data risk category the vulnerability harms. These are the Risks.  &lt;/li&gt;
  &lt;li&gt;
List an controls that presently mitigate each risk.  &lt;/li&gt;
  &lt;li&gt;
Rate the likelihood of each risk occurring. Rate impact, too.  &lt;/li&gt;
  &lt;li&gt;
List the risk rating from a matrix of impact versus likelihood, with low taking precedent, medium next, and only high + high = high.  &lt;/li&gt;
  &lt;li&gt;
Finally, list risks + ratings and produce a recommendation for each.  &lt;/li&gt;
&lt;/ol&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/risk-assessments/112A,2</id>
    <title>Risk assessments.</title>
    <updated>2024-04-27T23:50:46Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/business-centric-interfaces-encapsulate-abstraction-better-than-data-centric-interfaces/1153,1"/>
    <content type="html">&lt;p&gt;
Data-centric interfaces typically revolve around CRUD activities, while business-centric interfaces focus on actions occurring at the level of the business. All software is about the business activities rather than technical concerns, at the end of the day, so it stands to reason that structure based on the business will convey more relevance across systems than CRUD descriptions will. For example, Employee Deleted does not convey as much information as Employee Terminated—while the former &lt;em&gt;could&lt;/em&gt; include the additional semantics, the default implementation will omit it if the source system does not value the additional data. There’s a real chance downstream systems do benefit from it though, so everyone agreeing to discuss the business instead of technical implementation will reduce data loss and complexity. If the interfaces expose the source schemas directly, then the clients will couple to it and make changes harder, breaking encapsulation.&lt;a href="#fn:rC6" id="fnref:rC6" class="footnote" title="see footnote"&gt;rC6&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rC6"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rC6"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Derek Comartin, &lt;em&gt;“Event-Driven Architecture Lost Its Way,”&lt;/em&gt; March 7, 2024, &lt;a href="https://codeopinion.com/event-driven-architecture-lost-its-way/"&gt;https://codeopinion.com/event-driven-architecture-lost-its-way/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/C6"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/business-centric-interfaces-encapsulate-abstraction-better-than-data-centric-interfaces/1153,1</id>
    <title>Business-centric interfaces encapsulate abstraction better than data-centric interfaces.</title>
    <updated>2024-04-28T00:43:06Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/high-performers-have-a-fundamental-appreciation-of-the-companys-purpose/1214,8A"/>
    <content type="html">&lt;p&gt;
Steve Jobs differentiated company process from its “content,” the stuff that the company exists to make. While process is important, there’s not usually a repeatable pattern to innovation. When something works, there’s often an impulse to try to crystalize it into something that can make more success. The trouble is that success comes from a clear understanding of purpose and a relentless pursuit of that alone. To that end, great employees are difficult to manage because they are way more driven to accomplishment than purpose, and this makes them not marginally more valuable than others but multiple times more valuable.&lt;a href="#fn:rH5" id="fnref:rH5" class="footnote" title="see footnote"&gt;rH5&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rH5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rH5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jeff Haden, &lt;em&gt;“27 Years Ago, Steve Jobs Said the Best Employees Focus on Content, Not Process. Research Shows He Was Right,”&lt;/em&gt; March 9, 2023, &lt;a href="https://www.inc.com/jeff-haden/27-years-ago-steve-jobs-said-best-employees-focus-on-content-not-process-workplace-research-shows-he-was-right.html"&gt;https://www.inc.com/jeff-haden/27-years-ago-steve-jobs-said-best-employees-focus-on-content-not-process-workplace-research-shows-he-was-right.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/H5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/high-performers-have-a-fundamental-appreciation-of-the-companys-purpose/1214,8A</id>
    <title>High performers have a fundamental appreciation of the company’s purpose.</title>
    <updated>2024-04-27T23:28:09Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/digestive-system/5320"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/5321"&gt;Appendix&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/digestive-system/5320</id>
    <title>Digestive system.</title>
    <updated>2024-04-28T00:09:19Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/jobs-to-be-done-framework/1254"/>
    <content type="html">&lt;p&gt;
A product development framework that frames user needs as goals for which they want to “hire” a product or service. Key concepts include:&lt;a href="#fn:rR8" id="fnref:rR8" class="footnote" title="see footnote"&gt;rR8&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Market:&lt;/strong&gt; A group of people largely defined by the job they need done.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Job:&lt;/strong&gt; Task or goal a person would “hire” a service or product to help them do. A verb-first phrase that describes what they want, including functional, social, or emotional aspects.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Outcome:&lt;/strong&gt; A &lt;a href="/notes/2143"&gt;goal&lt;/a&gt; or “What does success look like?”. Should be phrased in a way that suggests a measurement or other success qualification.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Suggested practice for applying the framework:&lt;a href="#fn:rR8" id="fnref:rR8" class="footnote" title="see footnote"&gt;rR8&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
&lt;strong&gt;Explore markets:&lt;/strong&gt; Explore and research based on hypotheses about user needs. Distill into a coarse idea about the Jobs in the markets. Narrow to viable or underserved markets.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Discover all jobs and outcomes:&lt;/strong&gt; Interview three experts in the market to learn all their jobs, together in one session, and their outcomes in a second.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Quanity&lt;/strong&gt; unmet needs in a survey.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Prioritize unmet needs:&lt;/strong&gt; &lt;code class="inline"&gt;opportunity score = Importance % + &lt;em class="paren-em"&gt;(Importance % - Satisfaction %)&lt;/em&gt;&lt;/code&gt;  &lt;/li&gt;
&lt;/ol&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR8"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR8"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Sara Landi Tortoli, &lt;em&gt;“Uncover Your Customers’ Hidden Needs In 4 Steps with Jobs-To-Be-Done + Access Custom GPT | HackerNoon,”&lt;/em&gt; December 14, 2023, &lt;a href="https://hackernoon.com/uncover-your-customers-hidden-needs-in-4-steps-with-the-jobs-to-be-done-framework"&gt;https://hackernoon.com/uncover-your-customers-hidden-needs-in-4-steps-with-the-jobs-to-be-done-framework&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R8"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR8"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR8"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Sara Landi Tortoli, &lt;em&gt;“Uncover Your Customers’ Hidden Needs In 4 Steps with Jobs-To-Be-Done + Access Custom GPT | HackerNoon,”&lt;/em&gt; December 14, 2023, &lt;a href="https://hackernoon.com/uncover-your-customers-hidden-needs-in-4-steps-with-the-jobs-to-be-done-framework"&gt;https://hackernoon.com/uncover-your-customers-hidden-needs-in-4-steps-with-the-jobs-to-be-done-framework&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R8"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/jobs-to-be-done-framework/1254</id>
    <title>Jobs to be done framework.</title>
    <updated>2024-04-28T00:09:19Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/write-with-the-readers-context-in-mind-to-increase-effectiveness/1422,3"/>
    <content type="html">&lt;p&gt;
The average reader reads 240 words-per-minute &lt;em class="paren-em"&gt;(WPM)&lt;/em&gt;. Brevity of words and fewer ideas or requests help readers access what’s most important. Make reading easy by shortening sentences and using short/common words. Design for ease of navigation by:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Making ther most important things immediately visible  &lt;/li&gt;
  &lt;li&gt;
Separating distinct ideas  &lt;/li&gt;
  &lt;li&gt;
Placing ideas in priority order  &lt;/li&gt;
  &lt;li&gt;
Grouping related ideas  &lt;/li&gt;
  &lt;li&gt;
Using headings  &lt;/li&gt;
  &lt;li&gt;
Adding visuals  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Formatting should be used just enough. Overuse will dilute the most important points which need formatting to highlight. Finally, readers need to be told why the text matters and why it applies to them &lt;em class="paren-em"&gt;(or, who it’s supposed to apply to)&lt;/em&gt;.&lt;a href="#fn:rD6" id="fnref:rD6" class="footnote" title="see footnote"&gt;rD6&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rD6"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rD6"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Sam Thomas Davies, &lt;em&gt;“Words Into Works #099 | The Six Principles of Effective Writing,”&lt;/em&gt; December 11, 2023, &lt;a href="https://www.samuelthomasdavies.com/the-six-principles-of-effective-writing/"&gt;https://www.samuelthomasdavies.com/the-six-principles-of-effective-writing/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/D6"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/write-with-the-readers-context-in-mind-to-increase-effectiveness/1422,3</id>
    <title>Write with the readers’ context in mind to increase effectiveness.</title>
    <updated>2024-04-28T00:09:19Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/the-returns-on-devex-investment/112B,1"/>
    <content type="html">&lt;p&gt;
Allocating significant focus time to development increases productivity by 50%. The focus here is on establishing and maintaining flow state. Developers working on engaging projects are 30% more productive. 42% productivity boost when developers believe they have a high degree of understanding of their code and context around it—documentation efforts therefore have a clear ROI. Intuitive processes, including technical processes and issues around blockers/friction, create 50% more innovation. Fast turnaround on feedback loops creates 20% higher innovation. Fast responses to questions during development leads to 50% less technical debt.&lt;a href="#fn:rK6" id="fnref:rK6" class="footnote" title="see footnote"&gt;rK6&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rK6"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rK6"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Eirini Kalliamvakou, &lt;em&gt;“Yes, Good DevEx Increases Productivity. Here Is the Data.,”&lt;/em&gt; January 23, 2024, &lt;a href="https://github.blog/2024-01-23-good-devex-increases-productivity/"&gt;https://github.blog/2024-01-23-good-devex-increases-productivity/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/K6"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2024-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/the-returns-on-devex-investment/112B,1</id>
    <title>The returns on DevEx investment.</title>
    <updated>2024-04-28T00:09:19Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/anna-karenina-principle/0000,1B1"/>
    <content type="html">&lt;p&gt;
Pulled from Leo Tolstoy’s Anna Karenina:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;
All happy families are alike; each unhappy family is unhappy in its own way.  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
In essence, in certain cases, a state arises from many other states, but the lack of any single one causes the absence of the state of interest. As another example, animal domestication requires many specific traits to line up, and any misaligned trait leads to an animal or species being undomesticatable.&lt;/p&gt;
</content>
    <published>2024-02-08T16:48:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/anna-karenina-principle/0000,1B1</id>
    <title>Anna Karenina principle.</title>
    <updated>2024-02-10T23:24:58Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/policy-docs/12B0,1"/>
    <content type="html">&lt;p&gt;
There are three major levels for policy documents:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Policy:&lt;/strong&gt; This is the highest level which captures what the org is committing to and why. Vision-adjacent.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Standards:&lt;/strong&gt; This is capturing the details of the commitment, especially through measurements or goals. Mission-adjacent.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Practices:&lt;/strong&gt; Specifics of the approach. Implementation prescriptions. Strategy-adjacent.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2024-02-04T16:54:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/policy-docs/12B0,1</id>
    <title>Policy docs.</title>
    <updated>2024-02-04T23:57:14Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/order-of-abjectives-in-english/4311,1"/>
    <content type="html">&lt;p&gt;
The order in which adjectives usually present in English is:&lt;a href="#fn:rC3" id="fnref:rC3" class="footnote" title="see footnote"&gt;rC3&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;
Opinion  &lt;/li&gt;
  &lt;li&gt;
Size  &lt;/li&gt;
  &lt;li&gt;
Physical quality  &lt;/li&gt;
  &lt;li&gt;
Shape  &lt;/li&gt;
  &lt;li&gt;
Age  &lt;/li&gt;
  &lt;li&gt;
Color  &lt;/li&gt;
  &lt;li&gt;
Origin  &lt;/li&gt;
  &lt;li&gt;
Material  &lt;/li&gt;
  &lt;li&gt;
Type  &lt;/li&gt;
  &lt;li&gt;
Purpose  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Following &lt;a href="/notes/4101,2"&gt;ontological parasitism&lt;/a&gt; which more or less suggests that what we consider objects are just collected properties of collections of matter, the order of adjectives leading into a noun suggests we are intuitively aware of the relationship between properties and objects. Nouns are essentially just large groups of properties presumed to be together. The list of adjectives before that group of properties is ordered roughly by specificity, ascending.&lt;a href="#fn:rV1" id="fnref:rV1" class="footnote" title="see footnote"&gt;rV1&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rV1"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rV1"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Vsauce, &lt;em&gt;“Do Chairs Exist?,”&lt;/em&gt; YouTube video, 37:51, 2021-09-14, &lt;a href="https://www.youtube.com/watch?v=fXW-QjBsruE"&gt;https://www.youtube.com/watch?v=fXW-QjBsruE&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/V1"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rC3"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rC3"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“Adjectives: Order,”&lt;/em&gt; accessed May 6, 2023, &lt;a href="https://dictionary.cambridge.org/us/grammar/british-grammar/adjectives-order"&gt;https://dictionary.cambridge.org/us/grammar/british-grammar/adjectives-order&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/C3"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T14:27:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/order-of-abjectives-in-english/4311,1</id>
    <title>Order of abjectives in English.</title>
    <updated>2023-11-27T21:17:12Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/grammar-and-parts-of-speech/4311"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/4311,1"&gt;Order of adjectives&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-11-19T14:26:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/grammar-and-parts-of-speech/4311</id>
    <title>Grammar and parts of speech.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/mereology-is-the-philosophy-of-parts-and-wholes/4102"/>
    <content type="html">&lt;p&gt;
Part of &lt;a href="/notes/4101"&gt;ontology&lt;/a&gt;. Mereology is partly concerned with answering the &lt;em&gt;Special Composition Question&lt;/em&gt;, which is: “When do two or more things become something else?” &lt;em&gt;Mereological universalism&lt;/em&gt; answers that any combination of things across space or time constitutes a new thing regardless of sensibility. Regards it arbitrary to accept some composites as things while not others—that discernment, on the flipside, is &lt;em&gt;eliminitivism&lt;/em&gt;. &lt;em&gt;Mereological nihilism&lt;/em&gt; rejects these distinctions and postulates that only &lt;a href="/notes/4101,1"&gt;simples&lt;/a&gt; physically exist in reality.&lt;a href="#fn:rV1" id="fnref:rV1" class="footnote" title="see footnote"&gt;rV1&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rV1"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rV1"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Vsauce, &lt;em&gt;“Do Chairs Exist?,”&lt;/em&gt; YouTube video, 37:51, 2021-09-14, &lt;a href="https://www.youtube.com/watch?v=fXW-QjBsruE"&gt;https://www.youtube.com/watch?v=fXW-QjBsruE&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/V1"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T14:22:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/mereology-is-the-philosophy-of-parts-and-wholes/4102</id>
    <title>Mereology is the philosophy of parts and wholes.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/ontological-stances-or-viewpoints/4101,2"/>
    <content type="html">&lt;p&gt;
These reference &lt;a href="/notes/4101,1"&gt;basic concepts&lt;/a&gt;:&lt;a href="#fn:rV1" id="fnref:rV1" class="footnote" title="see footnote"&gt;rV1&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Ontological reductionism:&lt;/strong&gt; A whole is nothing more than its parts, and ordinary objects exist through composition.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Ontological realism:&lt;/strong&gt; Things objectively exist and don’t require the interpretation of an observer because the universe has meaningful “joints” by which to separate.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Ontological anti-realism:&lt;/strong&gt; There are many ways to perceive the universe. Our perceptions are only as we need them to be. No objective “joints”.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Ontological innocense:&lt;/strong&gt; Things arise from their simples but are not literally those simples. A thing “exists” in its own right, not necessarily as a reference to its literal parts. Things can be defined this way by introducing an application condition to provide enough context to distinguish a thing from the rest of the simples involved.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Ontological parasitism:&lt;/strong&gt; Wholes must be hosted by something else cannot exist unto themselves. &lt;em&gt;Object fixation/property repression&lt;/em&gt; has us focus on the parasite and ignore that only its materials actually exist.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rV1"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rV1"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Vsauce, &lt;em&gt;“Do Chairs Exist?,”&lt;/em&gt; YouTube video, 37:51, 2021-09-14, &lt;a href="https://www.youtube.com/watch?v=fXW-QjBsruE"&gt;https://www.youtube.com/watch?v=fXW-QjBsruE&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/V1"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T14:18:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/ontological-stances-or-viewpoints/4101,2</id>
    <title>Ontological stances or viewpoints.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/basic-concepts-of-ontology/4101,1"/>
    <content type="html">&lt;p&gt;
Especially in relation to mereology:&lt;a href="#fn:rV1" id="fnref:rV1" class="footnote" title="see footnote"&gt;rV1&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Ordinary objects:&lt;/strong&gt; Average and obvious objects such as chairs.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Composition:&lt;/strong&gt; All things are composed of simples.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Simples:&lt;/strong&gt; Some basic component of the universe that is not composed itself. &lt;em class="paren-em"&gt;(In a “gunky” universe, though, there are no simples, just infinitely lower orders of composition. Contrast with “junky”, which has infinitely larger structures which everything rolls upward into.)&lt;/em&gt;  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Existence has senses:&lt;/strong&gt; The &lt;em&gt;neutral sense&lt;/em&gt; refers literally to groups of simples, while the &lt;em&gt;sortal sense&lt;/em&gt; refers to higher-level countable objects. Simples need an &lt;em&gt;application condition&lt;/em&gt; to have enough information to distinguish things.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rV1"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rV1"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Vsauce, &lt;em&gt;“Do Chairs Exist?,”&lt;/em&gt; YouTube video, 37:51, 2021-09-14, &lt;a href="https://www.youtube.com/watch?v=fXW-QjBsruE"&gt;https://www.youtube.com/watch?v=fXW-QjBsruE&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/V1"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T14:15:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/basic-concepts-of-ontology/4101,1</id>
    <title>Basic concepts of ontology.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/ontology-the-study-of-what-exists/4101"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/4101,1"&gt;Basic concepts&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/4101,2"&gt;Stances/viewpoints&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/4102"&gt;Mereology&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-11-19T14:14:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/ontology-the-study-of-what-exists/4101</id>
    <title>Ontology: the study of what exists.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/black-hole-stars-could-explain-otherwise-impossibly-large-black-holes/5103,1"/>
    <content type="html">&lt;p&gt;
Black hole stars are a hypothesis which explain why we see black holes from the first billion years with hundreds of millions of solar masses, which should not be possible. The stars we can see max out around 300 solar masses and can create black holes of dozens of solar masses. They can only grow very slowly because matter is super heated on a very long orbit before reaching the event horizon, which in turn puts pressure on other matter to keep it away. Even with merging black holes, there would not have been enough time to grow this large.&lt;/p&gt;
&lt;p&gt;
Black hole stars resolve this by being so large—forming in dark matter halos from many millions of solar masses of material which outweighs smaller galaxies—that when the pressure causes the core to collapse into a black hole, the resulting supernova is not powerful enough to blow away the outer mantle. The outer gravity overwhelms the black hole’s outward forces, force feeding it and generating tremendous radiation pressure which keeps the star stable until it runs low on matter, at which point it would explode.&lt;a href="#fn:rK5" id="fnref:rK5" class="footnote" title="see footnote"&gt;rK5&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rK5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rK5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Kurzgesagt, &lt;em&gt;Black Hole Star – The Star That Shouldn’t Exist,&lt;/em&gt; 2022, &lt;a href="https://www.youtube.com/watch?v=aeWyp2vXxqA"&gt;https://www.youtube.com/watch?v=aeWyp2vXxqA&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/K5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T14:09:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/black-hole-stars-could-explain-otherwise-impossibly-large-black-holes/5103,1</id>
    <title>Black hole stars could explain otherwise impossibly large black holes.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/stars/5103"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/5103,1"&gt;Black hole stars&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-11-19T14:09:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/stars/5103</id>
    <title>Stars.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/resource-utilization-must-be-less-than-full-to-allow-flow/1173,2A"/>
    <content type="html">&lt;p&gt;
A simple example of sequential task flow between multiple participants shows:&lt;a href="#fn:rK4" id="fnref:rK4" class="footnote" title="see footnote"&gt;rK4&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
At full utilization, flow is reduced to a crawl as each step constitutes a bottleneck.  &lt;/li&gt;
  &lt;li&gt;
Focusing on one item at a time means the overall system is wasting capability.  &lt;/li&gt;
  &lt;li&gt;
Changing to a pull-based, rather than push-based, model allowed the system to maximize throughput and minimize waste.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rK4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rK4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Henrik Kniberg, &lt;em&gt;“The Resource Utilization Trap,”&lt;/em&gt; 2014, &lt;a href="https://www.youtube.com/watch?v=CostXs2p6r0&amp;ab_channel=crispagileacademy"&gt;https://www.youtube.com/watch?v=CostXs2p6r0&amp;ab_channel=crispagileacademy&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/K4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T14:06:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/resource-utilization-must-be-less-than-full-to-allow-flow/1173,2A</id>
    <title>Resource utilization must be less than full to allow flow.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/the-lippitt-knoster-model-for-managing-complex-change/2210,1C1"/>
    <content type="html">&lt;p&gt;
This model says you have six elements that are all desired for success, and six pitfalls when an element is missing. This list has each element and its associated pitfall:&lt;a href="#fn:rO3" id="fnref:rO3" class="footnote" title="see footnote"&gt;rO3&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Vision:&lt;/strong&gt; when missing creates confusion.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Consensus:&lt;/strong&gt; becomes sabotage when missing.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Skills:&lt;/strong&gt; anxiety without.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Incentives:&lt;/strong&gt; if unclear, will meet resistance.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Resources:&lt;/strong&gt; change is frustrated when lacking.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Action plan:&lt;/strong&gt; false starts until clear.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Where each of these are present, the change should meet success.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO3"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO3"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Addy Osmani, &lt;em&gt;“Managing Complex Change,”&lt;/em&gt; November 7, 2022, &lt;a href="https://addyosmani.com/blog/managing-complex-change/"&gt;https://addyosmani.com/blog/managing-complex-change/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O3"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T13:38:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/the-lippitt-knoster-model-for-managing-complex-change/2210,1C1</id>
    <title>The Lippitt-Knoster model for managing complex change.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/leaders-lead-change-initiatives/2210,1C"/>
    <content type="html">&lt;p&gt;
For complex change, they may turn to the &lt;a href="/notes/2210,1C1"&gt;Lippitt-Knoster model&lt;/a&gt; for identifying pitfalls in their approach.&lt;/p&gt;
</content>
    <published>2023-11-19T13:37:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/leaders-lead-change-initiatives/2210,1C</id>
    <title>Leaders lead change initiatives.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/implementing-engineering-manager-support-groups/1111,1B2"/>
    <content type="html">&lt;p&gt;
One senior leader acts as the organizer who designs the groups of 5–8 and determines who the facilitators will be.&lt;a href="#fn:rR4" id="fnref:rR4" class="footnote" title="see footnote"&gt;rR4&lt;/a&gt; They monitor and report on how the program is doing, in particular by checking in with participants. Organizers help facilitators learn from each other, and modifies the groups as needed.&lt;a href="#fn:rR5" id="fnref:rR5" class="footnote" title="see footnote"&gt;rR5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Facilitators handle scheduling, help people engage discussions, coaches people on trust issues, and guides conversation toward curiosity and reframing rather than festering.&lt;a href="#fn:rR5" id="fnref:rR5" class="footnote" title="see footnote"&gt;rR5&lt;/a&gt; A typical discussion will solicit a challenge from each participant, prioritize them, and proceed to group discussion of each challenge. This requires absolute confidentiality to be established.&lt;a href="#fn:rR4" id="fnref:rR4" class="footnote" title="see footnote"&gt;rR4&lt;/a&gt; A well-run group will behave like a conspiracy to improve the organization.&lt;a href="#fn:rR6" id="fnref:rR6" class="footnote" title="see footnote"&gt;rR6&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR6"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR6"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Variations for Mini-M Management Support Groups,”&lt;/em&gt; February 10, 2023, &lt;a href="https://www.rubick.com/mini-m-variations/"&gt;https://www.rubick.com/mini-m-variations/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R6"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Uplevel Your Managers with Mini-M Support Groups,”&lt;/em&gt; January 28, 2023, &lt;a href="https://www.rubick.com/mini-m-support-groups/"&gt;https://www.rubick.com/mini-m-support-groups/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“How to Implement Mini-M Support Groups,”&lt;/em&gt; February 2, 2023, &lt;a href="https://www.rubick.com/implementing-mini-m-support-groups/"&gt;https://www.rubick.com/implementing-mini-m-support-groups/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“How to Implement Mini-M Support Groups,”&lt;/em&gt; February 2, 2023, &lt;a href="https://www.rubick.com/implementing-mini-m-support-groups/"&gt;https://www.rubick.com/implementing-mini-m-support-groups/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
    &lt;li id="fn:rR4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Uplevel Your Managers with Mini-M Support Groups,”&lt;/em&gt; January 28, 2023, &lt;a href="https://www.rubick.com/mini-m-support-groups/"&gt;https://www.rubick.com/mini-m-support-groups/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T13:29:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/implementing-engineering-manager-support-groups/1111,1B2</id>
    <title>Implementing engineering manager support groups.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/rationale-for-forming-engineering-manager-support-groups/1111,1B1"/>
    <content type="html">&lt;p&gt;
There are a number of benefits to creating these groups:&lt;a href="#fn:rR4" id="fnref:rR4" class="footnote" title="see footnote"&gt;rR4&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Learn from peers instead of just your manager.  &lt;/li&gt;
  &lt;li&gt;
Opportunity to grow by filling in your knowledge gaps through &lt;a href="/notes/1330,1"&gt;teaching&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
Allows growth where you are rather than where a curriculum or mentor decides you should be.  &lt;/li&gt;
  &lt;li&gt;
Creates a long-lived support network.  &lt;/li&gt;
  &lt;li&gt;
Creates intentional connection and touchpoints which especially helps in a remote world.  &lt;/li&gt;
  &lt;li&gt;
Increases retention, lengthens their tenures, and attracts new talent.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rR4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rR4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jade Rubick, &lt;em&gt;“Uplevel Your Managers with Mini-M Support Groups,”&lt;/em&gt; January 28, 2023, &lt;a href="https://www.rubick.com/mini-m-support-groups/"&gt;https://www.rubick.com/mini-m-support-groups/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/R4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-19T13:26:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/rationale-for-forming-engineering-manager-support-groups/1111,1B1</id>
    <title>Rationale for forming engineering manager support groups.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/generate-ids-outside-db-for-high-scale/3122,2"/>
    <content type="html">&lt;p&gt;
At a large scale, DBs can no longer generate their own IDs. Cassandra operates at a scale where it doesn’t even have a default option since each implementation needs to be so particular. Autoincrement IDs don’t work when distributed, and UUIDs are too random to efficiently paginate through IDs when sharding. Twitter assigns an ID from a central service to a new action the moment it enters the ecosystem.&lt;a href="#fn:rC5" id="fnref:rC5" class="footnote" title="see footnote"&gt;rC5&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rC5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rC5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Rob Conery, &lt;em&gt;“A Better ID Generator For PostgreSQL,”&lt;/em&gt; Rob Conery, May 29, 2014, &lt;a href="http://rob.conery.io/2014/05/29/a-better-id-generator-for-postgresql/"&gt;http://rob.conery.io/2014/05/29/a-better-id-generator-for-postgresql/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/C5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/generate-ids-outside-db-for-high-scale/3122,2</id>
    <title>Generate IDs outside DB for high scale.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/database-ids/3122"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/3122,1"&gt;ID representation schemes&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/3122,2"&gt;Generate IDs outside DB for high scale&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/database-ids/3122</id>
    <title>Database IDs.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/crockford-base32/3122,1C"/>
    <content type="html">&lt;p&gt;
0-9, A-Z, omitting I, L, O, U for human readability. Includes a check character at the end for automatic error checking.&lt;a href="#fn:rC4" id="fnref:rC4" class="footnote" title="see footnote"&gt;rC4&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rC4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rC4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“How to Generate Human-Friendly Identifiers | Connect2id,”&lt;/em&gt; 2016. &lt;a href="https://connect2id.com/blog/how-to-generate-human-friendly-identifiers"&gt;https://connect2id.com/blog/how-to-generate-human-friendly-identifiers&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/C4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/crockford-base32/3122,1C</id>
    <title>Crockford base32.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/uuid/3122,1D"/>
    <content type="html">&lt;p&gt;
UUID is &lt;a href="/notes/3122,1D1"&gt;not adequate for high-security purposes&lt;/a&gt;. Because UUIDs use hexadecimal, they are quite uncompressed, especially when compared to something like base58.&lt;/p&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/uuid/3122,1D</id>
    <title>UUID.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/how-long-to-guess-a-hash/112A,1"/>
    <content type="html">&lt;p&gt;
  &lt;img alt="OWASP has guessing timing equation" class="latex" src="/media/notes/112A,1.png"&gt;
&lt;/p&gt;
&lt;p&gt;
where &lt;em&gt;A&lt;/em&gt; is guesses per second, &lt;em&gt;B&lt;/em&gt; is the number of bits of randomness in the hash and &lt;em&gt;S&lt;/em&gt; is the number of sessions that are valid to guess.&lt;a href="#fn:rM8" id="fnref:rM8" class="footnote" title="see footnote"&gt;rM8&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rM8"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rM8"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Neil Madden, &lt;em&gt;“Moving Away from UUIDs,”&lt;/em&gt; Neil Madden &lt;em class="paren-em"&gt;(blog)&lt;/em&gt;, August 30, 2018, &lt;a href="https://neilmadden.blog/2018/08/30/moving-away-from-uuids/"&gt;https://neilmadden.blog/2018/08/30/moving-away-from-uuids/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/M8"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/how-long-to-guess-a-hash/112A,1</id>
    <title>How long to guess a hash?</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/uuid-is-inadequate-for-high-security/3122,1D1"/>
    <content type="html">&lt;p&gt;
UUID4 has 128 bits, 122 of which are random. Bitcoin’s whole network in 2018 had a hashrate of 2&lt;sup&gt;64&lt;/sup&gt; H/S, which could have guessed a UUID in 35 minutes, according to the &lt;a href="/notes/112A,1"&gt;OWASP hash guessing timing equation&lt;/a&gt;. Contrast with 160 bits of randomness, which would take 18 million years at that hash rate.&lt;a href="#fn:rM8" id="fnref:rM8" class="footnote" title="see footnote"&gt;rM8&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rM8"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rM8"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Neil Madden, &lt;em&gt;“Moving Away from UUIDs,”&lt;/em&gt; Neil Madden &lt;em class="paren-em"&gt;(blog)&lt;/em&gt;, August 30, 2018, &lt;a href="https://neilmadden.blog/2018/08/30/moving-away-from-uuids/"&gt;https://neilmadden.blog/2018/08/30/moving-away-from-uuids/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/M8"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/uuid-is-inadequate-for-high-security/3122,1D1</id>
    <title>UUID is inadequate for high security.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/id-representations/3122,1"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/3122,1A"&gt;base32&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/3122,1B"&gt;z-base-32&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/3122,1C"&gt;Crockford base32&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/3122,1D"&gt;UUID&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
base64.  &lt;/li&gt;
  &lt;li&gt;
base58.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/id-representations/3122,1</id>
    <title>ID representations.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/security/112A"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/112A,1"&gt;How long to guess a hash?&lt;/a&gt;  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/112A,2"&gt;Risk assessments&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/security/112A</id>
    <title>Security.</title>
    <updated>2024-04-27T23:50:46Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/base32/3122,1A"/>
    <content type="html">&lt;p&gt;
A-Z 2-7 with = as a padding character. Omitted numbers are to improve human readability by removing numbers that look like letters.&lt;a href="#fn:rC4" id="fnref:rC4" class="footnote" title="see footnote"&gt;rC4&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rC4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rC4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“How to Generate Human-Friendly Identifiers | Connect2id,”&lt;/em&gt; 2016. &lt;a href="https://connect2id.com/blog/how-to-generate-human-friendly-identifiers"&gt;https://connect2id.com/blog/how-to-generate-human-friendly-identifiers&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/C4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/base32/3122,1A</id>
    <title>base32.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/z-base-32/3122,1B"/>
    <content type="html">&lt;p&gt;
a-z 1-9, omitting 0, l, v, and 2. Omissions are for human readability and to eliminate potential mistakes in handwriting.&lt;a href="#fn:rC4" id="fnref:rC4" class="footnote" title="see footnote"&gt;rC4&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rC4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rC4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
&lt;em&gt;“How to Generate Human-Friendly Identifiers | Connect2id,”&lt;/em&gt; 2016. &lt;a href="https://connect2id.com/blog/how-to-generate-human-friendly-identifiers"&gt;https://connect2id.com/blog/how-to-generate-human-friendly-identifiers&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/C4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-11-18T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/z-base-32/3122,1B</id>
    <title>z-base-32.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/creating-engineering-manager-support-groups/1111,1B"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/1111,1B1"&gt;Rationale&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/1111,1B2"&gt;Implementation&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-04-30T15:59:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/creating-engineering-manager-support-groups/1111,1B</id>
    <title>Creating engineering manager support groups.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/gustafsons-law-claims-that-efficiency-improvements-will-be-used-to-do-harder-jobs/1277,1B"/>
    <content type="html">&lt;p&gt;
This is in contrast to doing the old jobs faster.&lt;a href="#fn:rS10" id="fnref:rS10" class="footnote" title="see footnote"&gt;rS10&lt;/a&gt; The implication here is that less interesting problems are selected when constraints are tight, but aren’t necessarily the real focus from a global perspective. Put differently, there is a positive correlation between available resources for a solution space and the afinity with which the resources are addressing the fundamentals of the problem space.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS10"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS10"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jason Sachs, &lt;em&gt;“Zebras Hate You For No Reason: Why Amdahl’s Law Is Misleading in a World of Cats &lt;em class="paren-em"&gt;(And Maybe in Ours Too)&lt;/em&gt; - Jason Sachs,”&lt;/em&gt; February 27, 2017, &lt;a href="https://www.embeddedrelated.com/showarticle/1033.php"&gt;https://www.embeddedrelated.com/showarticle/1033.php&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S10"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-18T18:15:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/gustafsons-law-claims-that-efficiency-improvements-will-be-used-to-do-harder-jobs/1277,1B</id>
    <title>Gustafson’s Law claims that efficiency improvements will be used to do harder jobs.</title>
    <updated>2023-03-19T00:18:48Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/amdahls-law-computes-how-much-an-improvement-will-speed-up-a-system/1277,1A"/>
    <content type="html">&lt;p&gt;
It can be written as:&lt;/p&gt;
&lt;p&gt;
  &lt;img alt="One divided by f over N plus 1 minus f" class="latex" src="/media/notes/1277,1A.png"&gt;
&lt;/p&gt;
&lt;p&gt;
with &lt;em&gt;f&lt;/em&gt; meaning the fraction of the work process being improved and &lt;em&gt;N&lt;/em&gt; referring to the speed multiplier for that subprocess. In its original context, &lt;em&gt;N&lt;/em&gt; meant the number of parallel workers and 1 — &lt;em&gt;f&lt;/em&gt; represented the remaining serial work. Thus, this equation describes an improvement made to a part of a system, but not the whole system.&lt;a href="#fn:rS10" id="fnref:rS10" class="footnote" title="see footnote"&gt;rS10&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a href="/notes/1277,1B"&gt;Gustafson’s Law&lt;/a&gt; claims this view is myopic, and that improvements to efficiency usually result in more interesting types of work rather than more efficient conduct of the old work.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS10"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS10"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Jason Sachs, &lt;em&gt;“Zebras Hate You For No Reason: Why Amdahl’s Law Is Misleading in a World of Cats &lt;em class="paren-em"&gt;(And Maybe in Ours Too)&lt;/em&gt; - Jason Sachs,”&lt;/em&gt; February 27, 2017, &lt;a href="https://www.embeddedrelated.com/showarticle/1033.php"&gt;https://www.embeddedrelated.com/showarticle/1033.php&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S10"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-18T18:10:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/amdahls-law-computes-how-much-an-improvement-will-speed-up-a-system/1277,1A</id>
    <title>Amdahl’s Law computes how much an improvement will speed up a system.</title>
    <updated>2023-03-19T00:18:48Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/stages-of-insurgency/2311,2"/>
    <content type="html">&lt;p&gt;
According to CIA field manuals on insurgency, there are three main stages:&lt;a href="#fn:rO2" id="fnref:rO2" class="footnote" title="see footnote"&gt;rO2&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Pre-insurgency:&lt;/strong&gt; Groups form around specific grievances and begin growing their numbers.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Incipient conflict stage:&lt;/strong&gt; These groups start building militias by acquiring weapons and training. Infiltration of police and military provides further training and intel. The populace and government risk delayed action by not realizing that initial attacks are coordinated by insurgent groups.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Open insurgency:&lt;/strong&gt; The groups engage open warfare.  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO2"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO2"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
KK Ottesen, &lt;em&gt;“‘They Are Preparing for War’: An Expert on Civil Wars Discusses Where Political Extremists Are Taking This Country,”&lt;/em&gt; Washington Post, March 8, 2022, &lt;a href="https://www.washingtonpost.com/magazine/2022/03/08/they-are-preparing-war-an-expert-civil-wars-discusses-where-political-extremists-are-taking-this-country/"&gt;https://www.washingtonpost.com/magazine/2022/03/08/they-are-preparing-war-an-expert-civil-wars-discusses-where-political-extremists-are-taking-this-country/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O2"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-17T17:23:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/stages-of-insurgency/2311,2</id>
    <title>Stages of insurgency.</title>
    <updated>2023-03-17T23:26:30Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/precursors-to-civil-war/2311,1"/>
    <content type="html">&lt;p&gt;
According to a study commissioned by the CIA, there are two highly predictive factors that lead to civil war:&lt;a href="#fn:rO2" id="fnref:rO2" class="footnote" title="see footnote"&gt;rO2&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Anocracy:&lt;/strong&gt; A society that is straddling authoritarianism and democracy likely has a government made of weakened institutions and is less able to enforce policy.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Identity-based factions:&lt;/strong&gt; Rather than societal friction stemming mostly from political affiliations, society is focusing on identity such as religion, race, or ethnicity.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Countries ranking highly in these two factors have ~4% risk of breaking into civil war per year, which has a compounding effect over time.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rO2"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rO2"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
KK Ottesen, &lt;em&gt;“‘They Are Preparing for War’: An Expert on Civil Wars Discusses Where Political Extremists Are Taking This Country,”&lt;/em&gt; Washington Post, March 8, 2022, &lt;a href="https://www.washingtonpost.com/magazine/2022/03/08/they-are-preparing-war-an-expert-civil-wars-discusses-where-political-extremists-are-taking-this-country/"&gt;https://www.washingtonpost.com/magazine/2022/03/08/they-are-preparing-war-an-expert-civil-wars-discusses-where-political-extremists-are-taking-this-country/&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/O2"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-17T17:20:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/precursors-to-civil-war/2311,1</id>
    <title>Precursors to civil war.</title>
    <updated>2023-03-17T23:26:30Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/internal-conflict/2311"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/2311,1"&gt;Precursors to civil war&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/2311,2"&gt;Stages of insurgency&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-03-17T17:19:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/internal-conflict/2311</id>
    <title>Internal conflict.</title>
    <updated>2023-03-17T23:26:30Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/peace-and-conflict-studies/2310"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/2311"&gt;Internal conflict&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-03-17T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/peace-and-conflict-studies/2310</id>
    <title>Peace and conflict studies.</title>
    <updated>2023-03-17T23:26:30Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/properties-not-necessary-to-consciousness/2152,2A"/>
    <content type="html">&lt;p&gt;
A materialist view suggests a few non-requirements:&lt;a href="#fn:rS9" id="fnref:rS9" class="footnote" title="see footnote"&gt;rS9&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
&lt;strong&gt;Contiguousness:&lt;/strong&gt; Presumably, components can communicate at a distance.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;No conscious sub-components:&lt;/strong&gt; There’s no reason part of the conscious system cannot have its own conscious properties.  &lt;/li&gt;
  &lt;li&gt;
&lt;strong&gt;Procreation:&lt;/strong&gt; Nothing about the properties of consciousness require procreation to function.  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Contrast with &lt;a href="/notes/2152,2"&gt;necessary properties&lt;/a&gt;.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS9"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS9"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Eric Schwitzgebel, &lt;em&gt;“If Materialism Is True, the United States Is Probably Conscious,”&lt;/em&gt; Philosophical Studies, no. 172 &lt;em class="paren-em"&gt;(2015)&lt;/em&gt;: 1697–1721. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S9"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-07T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/properties-not-necessary-to-consciousness/2152,2A</id>
    <title>Properties not necessary to consciousness.</title>
    <updated>2023-03-17T22:35:49Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/properties-of-consciousness/2152,2"/>
    <content type="html">&lt;p&gt;
A materialist view suggests minimal requirements:&lt;a href="#fn:rS9" id="fnref:rS9" class="footnote" title="see footnote"&gt;rS9&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
Organization of information to coordinate action  &lt;/li&gt;
  &lt;li&gt;
Responsiveness toward certain goals  &lt;/li&gt;
  &lt;li&gt;
Self-monitoring of some sort to maintain homeostasis  &lt;/li&gt;
  &lt;li&gt;
Phenomonology &lt;em class="paren-em"&gt;(what it’s likes to be oneself)&lt;/em&gt;  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Other properties seem necessary, &lt;a href="/notes/2152,2A"&gt;but aren’t&lt;/a&gt;.&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rS9"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rS9"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Eric Schwitzgebel, &lt;em&gt;“If Materialism Is True, the United States Is Probably Conscious,”&lt;/em&gt; Philosophical Studies, no. 172 &lt;em class="paren-em"&gt;(2015)&lt;/em&gt;: 1697–1721. &lt;em class="paren-em"&gt;(See &lt;a href="/references/S9"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-07T00:00:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/properties-of-consciousness/2152,2</id>
    <title>Properties of consciousness.</title>
    <updated>2023-03-17T22:36:15Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/cunninghams-law/1310,1"/>
    <content type="html">&lt;blockquote&gt;
  &lt;p&gt;
The best way to get the right answer on the internet is not to ask a question; it’s to post the wrong answer.  &lt;/p&gt;
  &lt;p&gt;
—Steve McGeady, after Ward Cunningham, inventor of wikis.&lt;a href="#fn:rF4" id="fnref:rF4" class="footnote" title="see footnote"&gt;rF4&lt;/a&gt;  &lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rF4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rF4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Nancy Friedman, &lt;em&gt;“Word of the Week: Cunningham’s Law,”&lt;/em&gt; Fritinancy, May 31, 2010, &lt;a href="https://nancyfriedman.typepad.com/away_with_words/2010/05/word-of-the-week-cunninghams-law.html"&gt;https://nancyfriedman.typepad.com/away_with_words/2010/05/word-of-the-week-cunninghams-law.html&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/F4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-06T15:14:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/cunninghams-law/1310,1</id>
    <title>Cunningham’s Law.</title>
    <updated>2023-03-06T22:40:08Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/listing-tables-in-schemas/3121,2"/>
    <content type="html">&lt;p&gt;
Schemas are different than databases. In Redshift and Postgres, schema tables can be listed as &lt;code class="inline"&gt;\dt schemaname.*&lt;/code&gt;&lt;/p&gt;
</content>
    <published>2023-03-06T15:13:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/listing-tables-in-schemas/3121,2</id>
    <title>Listing tables in schemas.</title>
    <updated>2023-03-06T22:40:08Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/sword-of-damocles/4501"/>
    <content type="html">&lt;p&gt;
As told by the Roman philosopher Cicero in 45 BC, Dionysius II was a tyrant over Syracuse around 400 BC. He had many riches and much power, but had created many enemies in getting there. He was deeply unhappy, worried continuously about the threat of assassination. He lived through this fear in every way.&lt;/p&gt;
&lt;p&gt;
Damocles served the court, and in one occasion upset the tyrant by expounding on how successful, rich, and happy Dionysius must be. Dionysius offered to allow Damocles to sample his life. He arranged for a throne and servants to shower Damocles with luxuries. As Damocles enjoyed these gifts, he came to notice a sword hanging above his head, suspended only by a strand of horsehair. He was thus unable to continue enjoying his wealth, threatened by death at the slightest change or accident. He begged to be released from the throne.&lt;a href="#fn:rA5" id="fnref:rA5" class="footnote" title="see footnote"&gt;rA5&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rA5"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rA5"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Evan Andrews, &lt;em&gt;“What Was the Sword of Damocles?,”&lt;/em&gt; HISTORY, February 17, 2016, &lt;a href="https://www.history.com/news/what-was-the-sword-of-damocles"&gt;https://www.history.com/news/what-was-the-sword-of-damocles&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/A5"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-06T15:09:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/sword-of-damocles/4501</id>
    <title>Sword of Damocles.</title>
    <updated>2023-03-06T22:40:08Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/mythology-and-folklore/4500"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/4501"&gt;The Sword of Damocles&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-03-06T15:08:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/mythology-and-folklore/4500</id>
    <title>Mythology and folklore.</title>
    <updated>2023-03-06T22:40:08Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/history/4400"/>
    <content type="html"></content>
    <published>2023-03-06T15:08:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/history/4400</id>
    <title>History.</title>
    <updated>2023-03-06T22:40:08Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/linguistic-relativity-or-the-sapir-whorf-hypothesis/4310,1"/>
    <content type="html">&lt;p&gt;
Simply put, language shapes the way we think and what we think about. Reality and our perceptions of reality are clearly different things, and the way we describe reality shapes what we are capable of noticing about it. Grammar prescribes a process for breaking reality into descriptions, so grammar itself restricts what we are capable of considering.&lt;a href="#fn:rH4" id="fnref:rH4" class="footnote" title="see footnote"&gt;rH4&lt;/a&gt;&lt;/p&gt;
&lt;div class="footnotes"&gt;
  &lt;hr&gt;
  &lt;ol&gt;
    &lt;li id="fn:rH4"&gt;
&lt;a title="return to article" class="reversefootnote" href="#fnref:rH4"&gt;&amp;#x21A9;&lt;/a&gt;      &lt;p&gt;
Basel Al-Sheikh Hussein, &lt;em&gt;“The Sapir-Whorf Hypothesis Today,”&lt;/em&gt; Theory and Practice in Language Studies 2, no. 3 &lt;em class="paren-em"&gt;(March 1, 2012)&lt;/em&gt;: 642–46, &lt;a href="https://doi.org/10.4304/tpls.2.3.642-646"&gt;https://doi.org/10.4304/tpls.2.3.642-646&lt;/a&gt;. &lt;em class="paren-em"&gt;(See &lt;a href="/references/H4"&gt;notes&lt;/a&gt;.)&lt;/em&gt;      &lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</content>
    <published>2023-03-06T15:06:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/linguistic-relativity-or-the-sapir-whorf-hypothesis/4310,1</id>
    <title>Linguistic relativity, or the Sapir-Whorf Hypothesis.</title>
    <updated>2023-03-06T22:40:08Z</updated>
  </entry>
  <entry>
    <link href="https://www.squidtree.com/notes/linguistics/4310"/>
    <content type="html">&lt;ul&gt;
  &lt;li&gt;
&lt;a href="/notes/4310,1"&gt;Linguistic relativity&lt;/a&gt;.  &lt;/li&gt;
  &lt;li&gt;
&lt;a href="/notes/4311"&gt;Grammar &amp; parts of speech&lt;/a&gt;.  &lt;/li&gt;
&lt;/ul&gt;
</content>
    <published>2023-03-06T15:05:00Z</published>
    <author>
      <name>Shaine Hatch</name>
      <uri>https://www.squidtree.com/about</uri>
    </author>
    <id>https://www.squidtree.com/notes/linguistics/4310</id>
    <title>Linguistics.</title>
    <updated>2023-11-19T22:18:24Z</updated>
  </entry>
</feed>