vault backup: 2025-10-13 16:32:45

This commit is contained in:
2025-10-13 16:32:45 -04:00
parent fb5a551b6e
commit e0b34d3ab4
22 changed files with 16011 additions and 63 deletions
+5
View File
@@ -4,6 +4,11 @@
"type": "file", "type": "file",
"ctime": 1754398939230, "ctime": 1754398939230,
"path": "full-takeoff.md" "path": "full-takeoff.md"
},
{
"type": "file",
"ctime": 1760361633886,
"path": "TODO.md"
} }
] ]
} }
+2 -1
View File
@@ -11,5 +11,6 @@
"quickadd", "quickadd",
"obsidian-spaced-repetition", "obsidian-spaced-repetition",
"image-converter", "image-converter",
"recent-files-obsidian" "recent-files-obsidian",
"obsidian-latex-suite"
] ]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
{
"id": "obsidian-latex-suite",
"name": "Latex Suite",
"version": "1.9.8",
"minAppVersion": "1.0.0",
"description": "Make typesetting LaTeX math as fast as handwriting through snippets, text expansion, and editor enhancements",
"author": "artisticat",
"authorUrl": "https://github.com/artisticat1",
"fundingUrl": "https://ko-fi.com/artisticat",
"isDesktopOnly": false
}
+235
View File
@@ -0,0 +1,235 @@
/* Settings panel */
.setting-item.hidden {
display: none;
}
.setting-item.setting-item-heading .latex-suite-settings-icon {
margin-right: var(--size-4-2);
display: inline-flex;
}
.setting-item.setting-item-heading:has(.latex-suite-settings-icon) {
border-bottom: 1px solid var(--background-modifier-border);
}
.setting-item.setting-item-heading:has(.latex-suite-settings-icon) + .setting-item {
border-top: none;
}
.setting-item.setting-item-heading:has(.latex-suite-settings-icon) ~ .setting-item:not(.setting-item-heading), .latex-suite-snippet-variables-setting + .setting-item-control {
width: calc(100% - 26px);
margin-left: 26px;
}
.latex-suite-snippet-variables-setting .setting-item-control {
height: 120px;
}
.latex-suite-snippet-variables-setting .setting-item-control textarea {
width: 100%;
height: 100%;
}
.snippets-text-area, .latex-suite-snippet-variables-setting {
display: inline-block;
}
.snippets-text-area .setting-item-info, .latex-suite-snippet-variables-setting .setting-item-info {
margin-bottom: 0.75rem;
}
.snippets-text-area .setting-item-control {
flex-direction: column;
align-items: flex-end;
}
.snippets-editor-wrapper {
width: 100%;
margin-bottom: 0.75rem;
}
.snippets-editor-wrapper .cm-editor {
border: 1px solid var(--background-modifier-border);
border-radius: 4px;
font-size: var(--font-inputs);
height: 20em;
outline: none !important;
text-align: left;
}
.snippets-editor-wrapper .cm-line, .snippets-editor-wrapper .cm-lineNumbers {
font-family: var(--font-monospace);
}
.snippets-footer {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
}
.snippets-editor-validity {
display: flex;
align-items: center;
}
.snippets-editor-validity-indicator {
color: white;
display: inline-block;
border-radius: 1em;
margin-right: 10px;
cursor: default;
visibility: hidden;
}
.snippets-editor-validity-indicator svg {
width: 16px !important;
height: 16px !important;
}
.snippets-editor-validity-indicator:hover {
color: white;
}
.snippets-editor-validity-indicator.valid {
background-color: var(--color-green);
visibility: visible;
}
.snippets-editor-validity-indicator.invalid {
background-color: var(--color-red);
visibility: visible;
}
.snippets-editor-buttons {
display: flex;
flex-direction: row;
}
.latex-suite-confirmation-modal .setting-item {
border: none;
}
.search-input-container input.latex-suite-location-input-el {
width: initial;
}
/*
Snippet color classes.
*/
/* These extra selectors enforce their color on all children, because CodeMirror does weird nesting of spans when
nesting multiple decorations. */
.latex-suite-snippet-placeholder {
border-radius: 2px;
background-color: var(--placeholder-bg);
outline: var(--placeholder-outline) solid 1px;
}
.latex-suite-snippet-placeholder-0, span.latex-suite-snippet-placeholder-0 span {
--placeholder-bg: #87cefa2e;
--placeholder-outline: #87cefa6e;
}
.theme-dark .latex-suite-snippet-placeholder-0, span.latex-suite-snippet-placeholder-0 span {
--placeholder-outline: #87cefa43;
}
.latex-suite-snippet-placeholder-1, span.latex-suite-snippet-placeholder-1 span {
--placeholder-bg: #ffa50033;
--placeholder-outline: #ffa5006b;
}
.theme-dark .latex-suite-snippet-placeholder-1, span.latex-suite-snippet-placeholder-1 span {
--placeholder-outline: #ffa5004d;
}
.latex-suite-snippet-placeholder-2, span.latex-suite-snippet-placeholder-2 span {
--placeholder-bg: #00ff0022;
--placeholder-outline: #00ff0060;
}
.theme-dark .latex-suite-snippet-placeholder-2, span.latex-suite-snippet-placeholder-2 span {
--placeholder-outline: #00ff003d;
}
/* Conceal */
span.cm-math.cm-concealed-bold {
font-weight: bold;
}
span.cm-math.cm-concealed-underline {
text-decoration: underline;
}
span.cm-math.cm-concealed-mathrm, sub.cm-math.cm-concealed-mathrm {
font-style: normal;
}
/* Conceal superscripts without changing line height */
sup.cm-math {
line-height: 0;
}
sup.cm-math, sub.cm-math {
font-style: italic;
}
/* Inline math tooltip styling */
.theme-light .cm-tooltip.cm-tooltip-cursor {
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.028), 0px 3.4px 6.7px rgba(0, 0, 0, .042), 0px 5px 20px rgba(0, 0, 0, .07);
}
.theme-dark .cm-tooltip.cm-tooltip-cursor {
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1),
0px 3.4px 6.7px rgba(0, 0, 0, 0.15),
0px 0px 30px rgba(0, 0, 0, 0.27);
}
/* Highlight brackets */
.theme-light .latex-suite-highlighted-bracket, .theme-light .latex-suite-highlighted-bracket [class^="latex-suite-color-bracket-"] {
background-color: hsl(var(--accent-h), var(--accent-s), 40%, 0.3);
}
.theme-dark .latex-suite-highlighted-bracket, .theme-dark .latex-suite-highlighted-bracket [class^="latex-suite-color-bracket-"] {
background-color: hsl(var(--accent-h), var(--accent-s), 70%, 0.6);
}
/* Color matching brackets */
.theme-light .latex-suite-color-bracket-0, .theme-light .latex-suite-color-bracket-0 .cm-bracket {
color: #527aff;
}
.theme-dark .latex-suite-color-bracket-0, .theme-dark .latex-suite-color-bracket-0 .cm-bracket {
color: #47b8ff;
}
.theme-light .latex-suite-color-bracket-1, .theme-light .latex-suite-color-bracket-1 .cm-bracket {
color: #ff50b7;
}
.theme-dark .latex-suite-color-bracket-1, .theme-dark .latex-suite-color-bracket-1 .cm-bracket {
color: #ff55cd;
}
.theme-light .latex-suite-color-bracket-2, .theme-light .latex-suite-color-bracket-2 .cm-bracket {
color: #69ba00;
}
.theme-dark .latex-suite-color-bracket-2, .theme-dark .latex-suite-color-bracket-2 .cm-bracket {
color: #73ff63;
}
/* .latex-suite-color-bracket-3 {
color: #8de15c;
} */
+3 -1
View File
@@ -25,7 +25,9 @@
"#destiny/fleeting" "#destiny/fleeting"
], ],
"noteFoldersToIgnore": [ "noteFoldersToIgnore": [
"**/*.excalidraw.md" "**/*.excalidraw.md",
"tags.md",
"Templates"
], ],
"openRandomNote": false, "openRandomNote": false,
"autoNextNote": false, "autoNextNote": false,
+4 -4
View File
@@ -56,10 +56,10 @@ in areas other than material takeoff.
Assembly philosophy as applied to coordination Assembly philosophy as applied to coordination
is minimizing redundant memorization among participants. is minimizing redundant memorization among participants.
In an ideal work breakdown,
* In an ideal work breakdown, every estimator would be 100% ignorant of the requirements of others' scopes, every estimator would be totally ignorant of the requirements of others' scopes,
thus allowing them to understand their own as well as possible given other constraints. thus allowing them to understand their own as well as possible.
* In practice there is some overlap where scopes meet In practice there is some overlap where scopes meet
* Eliminate redundant measurements * Eliminate redundant measurements
* Minimize redundant responsibility * Minimize redundant responsibility
+15 -9
View File
@@ -11,19 +11,25 @@ title: Bid Process Strategy
--- ---
# Bid Process Strategy # Bid Process Strategy
This note is intended to describe This note is intended to describe bid process strategy
... especially in terms of [[strategy#Auction Theory]],
particularly [[strategy#Auction Theory]],
which specifically addresses the competitive bid format which specifically addresses the competitive bid format
typical of construction project award. typical of construction project award.
**Executives** inform **Risk Tolerance**, ### Outside Factors Influencing Bid Price
**Risk Tolerance** informs **Minimum Estimate Certainty**
### Bid Strategy #### Expected Competition $\downarrow$
Project cost certainty Predictably, competition drives price down.
#### Expected Competition Bidders will accept a lower payout
for a greater chance of reward.
### Estimation Strategy **Competition** drives down **Probability of award**
#### Backlog Deficit $\downarrow$
Bidders will accept a lower payout or even a loss
in order to retain employees.
**Backlog Deficit** drives up **Utility of award**
+2 -1
View File
@@ -2,7 +2,8 @@
id: id:
aliases: [] aliases: []
tags: tags:
- destiny/fleeting - destiny/permanent
- status/incomplete
- topic/other - topic/other
- type/encyclopedia - type/encyclopedia
title: "Birds I've Seen Around Here" title: "Birds I've Seen Around Here"
+3 -3
View File
@@ -119,7 +119,7 @@ either for spec requirements or conduit fill considerations.
> [!info] Ohm's Law > [!info] Ohm's Law
> >
> $$ > $$
> V = I \times R, \quad R = \frac{ V }{ I }, \quad I = \frac{ V }{ R } > V = I \times R, \quad R = \frac{V}{I}, \quad I = \frac{V}{R}
> $$ > $$
### Step 1: Effective Impedance $Z$ ### Step 1: Effective Impedance $Z$
@@ -147,8 +147,8 @@ For $P$ parallel resistances of value $R$
$$ $$
\begin{align*} \begin{align*}
\frac{1}{R_{\text{eq}}} &= P \times \left(\frac{1}{R}\right) \\ \frac{1}{R_{\text{eq}}} &= P \times \left(\frac{1}{R}\right) \\
&= \frac{P}{R} \\ &= \frac{P}{R} \\
R_{\text{eq}} &= \frac{R}{P} R_{\text{eq}} &= \frac{R}{P}
\end{align*} \end{align*}
$$ $$
+2
View File
@@ -2,9 +2,11 @@
id: id:
aliases: [] aliases: []
tags: tags:
- destiny/permananent
- status/incomplete - status/incomplete
- topic/other - topic/other
- type/encyclopedia - type/encyclopedia
title: Default List
--- ---
# Default List # Default List
+13 -8
View File
@@ -18,7 +18,7 @@ for an estimator who is purely interested in improving their skills.
## Transparency ## Transparency
Because of the persistent myth of estimate accuracy, Because of the [[purpose-of-construction-estimating#The Myth of Estimate Accuracy]],
estimators are highly guarded of their personal processes, estimators are highly guarded of their personal processes,
because detailed analysis of these processes because detailed analysis of these processes
would reveal that every one of us is a "bad" estimator. would reveal that every one of us is a "bad" estimator.
@@ -59,7 +59,14 @@ such that any member can independently verify the work of another.
This is best enforced with an expectation of collaboration on all projects, This is best enforced with an expectation of collaboration on all projects,
even those that could be done by one person. even those that could be done by one person.
## Kaizen ## Technicality
In other industries, estimating is treated appropriately like a data science.
In ours, [[gut-feel]] dominates decision making.
<!-- TODO: -->
[[estimator-calibration]]
[[ai-in-estimating]]
* Be competent with every tool available to you. * Be competent with every tool available to you.
* Always assume there is a better way to complete a given task. * Always assume there is a better way to complete a given task.
@@ -68,10 +75,8 @@ Making estimation more efficient and enjoyable
requires a unified effort by estimators requires a unified effort by estimators
to embrace the statistical aspects of our field. to embrace the statistical aspects of our field.
## Technicality ## Incentives
In other industries, estimating is treated appropriately like a data science. I strongly oppose any project-based incentive structure for estimators.
Such a structure is at odds with the [[purpose-of-construction-estimating]],
[[gut-feel]] and is an example of a [perverse incentive](https://en.wikipedia.org/wiki/Perverse_incentive).
[[estimator-calibration]]
[[ai-in-estimating]]
+1 -1
View File
@@ -21,7 +21,7 @@ views:
- formula.linkText - formula.linkText
sort: sort:
- property: formula.type - property: formula.type
direction: ASC direction: DESC
- property: file.size - property: file.size
direction: DESC direction: DESC
columnSize: columnSize:
+9
View File
@@ -27,3 +27,12 @@ title: Favorite Quotes
> [!quote] Paul Arden > [!quote] Paul Arden
> If you get stuck, draw with a different pen. > If you get stuck, draw with a different pen.
> Change your tools; it may free your thinking. > Change your tools; it may free your thinking.
## About Incentives
> [!quote] Charlie Munger
> Show me the incentive and I will show you the outcome.
> [!cite] Goodhart's Law
> When a measure becomes a target,
> it ceases to be a good measure.
+8 -2
View File
@@ -26,5 +26,11 @@ such cases quickly reveal every error of assumption made by the estimator.
> Moreover, the substitution is invisible to the client, > Moreover, the substitution is invisible to the client,
> such that they would have to employ an electrician > such that they would have to employ an electrician
> to determine whether it had been taken. > to determine whether it had been taken.
> Despite this, copper wiring is still a common specification default
> because clients care about that sort of thing for some reason. Often, such issues are VE'd out of scope before award.
For some owners, though, money is no object,
and standardization is far more important
than any potential construction savings.
These owners can be expected to decline
every value engineering option offered.
+2 -1
View File
@@ -2,7 +2,8 @@
id: id:
aliases: [] aliases: []
tags: tags:
- destiny/fleeting - destiny/permanent
- status/incomplete
- topic/risk - topic/risk
title: Gut Feel title: Gut Feel
--- ---
+2
View File
@@ -2,6 +2,8 @@
id: id:
aliases: [] aliases: []
tags: tags:
- destiny/permanent
- status/draft
- topic/math - topic/math
- topic/risk - topic/risk
- type/encyclopedia - type/encyclopedia
+3
View File
@@ -2,7 +2,10 @@
id: id:
aliases: [] aliases: []
tags: tags:
- destiny/uncertain
- status/incomplete
- topic/software - topic/software
- type/encyclopedia
title: Portable Tools title: Portable Tools
--- ---
# Portable Tools # Portable Tools
+20 -16
View File
@@ -2,10 +2,10 @@
id: id:
aliases: [] aliases: []
tags: tags:
- destiny/permanent - destiny/permanent
- occupational - occupational
- status/draft - status/draft
- type/guide - type/guide
title: Pre-Takeoff Confirmation title: Pre-Takeoff Confirmation
--- ---
# Pre-Takeoff Confirmation # Pre-Takeoff Confirmation
@@ -24,34 +24,38 @@ and the scope included in the bid team's proposed price.
> * Drawings: GMP, 2025-09-11 > * Drawings: GMP, 2025-09-11
> * Project Manual: GMP Specifications, 2025-09-11 > * Project Manual: GMP Specifications, 2025-09-11
> * Proposal: 2025-07-03 > * Proposal: 2025-07-03
> * Takeoff Stage: **Full Take Off**
> >
> Also, please confirm: > Also, please confirm:
> >
> 1. Are there any variations from the drawings that we need to include in our takeoff? > 1. Are there any variations from the drawings that we need to include in our takeoff?
> 2. Any accepted/pending alternates? > 2. Any accepted/pending alternates?
> 3. We are currently taking off **Full Take Off**.
> 4. Feeders/Subfeeds will be per Schedule on drawings (AL +100 A).
> >
> * Feeders -- PVC UG, EMT OH. > Feeders:
> * Subfeeds -- MC for metal stud units, SER all other units. > * Size per Schedule on drawings (AL +100 A).
> * VD -- As shown for subfeeds, 2% Feeders > * PVC UG, EMT OH.
>
> Subfeeds:
> * MC for metal stud units, SER all other units
>
> Voltage Drop: As shown for subfeeds, 2% Feeders
> >
> Units: > Units:
> * Devices -- Standard Duplex/Toggle > * Devices: Standard Duplex/Toggle
> * USB Rec -- As shown, plus 1 per bedroom (Type A & C). > * USB Rec's: As shown, plus 1 per bedroom (Type A & C).
> * Studs -- Metal in M units, Wood all other locations. > * Studs: Metal in M units, Wood all other locations.
> * Telecom -- 30" UDP, CAT6. (use 28" in takeoff) > * Telecom: 30" UDP, CAT6. (use 28" in takeoff)
> * Smoke Det -- 120V > * Smoke Detection: 120V
> >
> Fire Alarm: > Fire Alarm:
> * Pathways: Free Air > * Pathways: Free Air
> * 2Way: Included > * 2-Way: Included
> >
> Electrical: > Electrical:
> * Devices: Decora Amenities, Duplex/Toggle BOH > * Devices: Decora Amenities, Duplex/Toggle BOH
> >
> Fixtures: > Fixtures:
> * Cable: LV in Amenity Areas > * Cable: LV in Amenity Areas
> * Occupancy Sensor: Local > * Occupancy Sensors: Local
> >
> Thank you, > Thank you,
+21 -14
View File
@@ -11,23 +11,30 @@ title: The Purpose of Construction Estimating
# The Purpose of Construction Estimating # The Purpose of Construction Estimating
The purpose of [[construction-estimating]] in practice The purpose of [[construction-estimating]] in practice
is not to determine the cost of the scope, is not to determine the actual cost of the scope,
which would take far longer than allotted for bid, which would take far longer than allotted for bid,
## For the Solicitor ## The Myth of Estimate Accuracy
* Determine feasibility of functional requirements <!-- TODO: -->
> [!info] Type 2 Owners **Bid estimates are not intended to be accurate _individually_.**
> For some owners, money is no object,
> and standardization is far more important
> than any potential construction savings.
>
> These owners can be expected to decline
> every [[value-engineering]] option offered
> (see [[gold-plating]]).
## For the Contractor This is a dangerous superstition
which encourages unproductive conflict.
Operations is blamed for failing to meet targets
not intended for the purpose,
...
## For Each Party
### For the Solicitor
* Determine feasibility of functional requirements.
(see [[gold-plating]])
### For the Contractor
* Make profit to meet growth target * Make profit to meet growth target
* Secure work for current and projected employees (fill backlog) * Secure work for current and projected employees (fill backlog)
@@ -39,7 +46,7 @@ which would take far longer than allotted for bid,
> of measuring operational success by negative overrun, > of measuring operational success by negative overrun,
> as it is incompatible with the preferable target of estimate certainty. > as it is incompatible with the preferable target of estimate certainty.
### The Role of the Estimator #### The Role of the Estimator
The role of the estimator The role of the estimator
is to model the potential cost distribution of the project, is to model the potential cost distribution of the project,
@@ -48,7 +55,7 @@ taking actions to reduce the model's uncertainty.
The effect of estimating methods can be represented as $d\sigma$, The effect of estimating methods can be represented as $d\sigma$,
thus efficiency is $\frac{d\sigma}{dt}$. thus efficiency is $\frac{d\sigma}{dt}$.
### The Role of the Executive #### The Role of the Executive
The role of the executive is to allocate profit and contingency The role of the executive is to allocate profit and contingency
according to the potential cost distribution according to the potential cost distribution
+15 -2
View File
@@ -31,8 +31,8 @@ are made with a game-theoretic lens.
### Dominant Strategy ### Dominant Strategy
The dominant strategy is the course of action A dominant strategy is one
that results in the best outcome that results in the better outcome.
### "Solved" Games ### "Solved" Games
@@ -43,3 +43,16 @@ that results in the best outcome
Auction theory is a subset of game theory Auction theory is a subset of game theory
<!-- TODO: --> <!-- TODO: -->
#### Reverse Auction
In a reverse auction,
bidders compete for the right to _sell_ a product or service.
#### Sealed-Bid Auction
Opposite of a conventional "open" auction,
in a sealed-bid auction,
bid prices are hidden from the bidders.
<!-- TODO: -->