vault backup: 2025-10-09 17:34:01
This commit is contained in:
+2
-1
@@ -1,2 +1,3 @@
|
|||||||
.obsidian/workspace.json
|
.obsidian/workspace.json
|
||||||
.obsidian/plugins/recent-files-obsidian/data.json
|
.obsidian/plugins/recent-files-obsidian/data.json
|
||||||
|
/.obsidian/plugins/recent-files-obsidian/data.json
|
||||||
+2
-2
@@ -13,14 +13,14 @@
|
|||||||
"ignoreFolders": "",
|
"ignoreFolders": "",
|
||||||
"targetFolders": "",
|
"targetFolders": "",
|
||||||
"scanDelay": 250,
|
"scanDelay": 250,
|
||||||
"useTitle": false,
|
"useTitle": true,
|
||||||
"reduceNestedParent": true,
|
"reduceNestedParent": true,
|
||||||
"frontmatterKey": "title",
|
"frontmatterKey": "title",
|
||||||
"useTagInfo": false,
|
"useTagInfo": false,
|
||||||
"tagInfo": "pininfo.md",
|
"tagInfo": "pininfo.md",
|
||||||
"mergeRedundantCombination": false,
|
"mergeRedundantCombination": false,
|
||||||
"useVirtualTag": false,
|
"useVirtualTag": false,
|
||||||
"useFrontmatterTagsForNewNotes": false,
|
"useFrontmatterTagsForNewNotes": true,
|
||||||
"doNotSimplifyTags": false,
|
"doNotSimplifyTags": false,
|
||||||
"overrideTagClicking": false,
|
"overrideTagClicking": false,
|
||||||
"useMultiPaneList": false,
|
"useMultiPaneList": false,
|
||||||
|
|||||||
+112
-112
@@ -1,33 +1,137 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
{
|
|
||||||
"basename": "windows-setup",
|
|
||||||
"path": "windows-setup.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "full-takeoff",
|
"basename": "full-takeoff",
|
||||||
"path": "full-takeoff.md"
|
"path": "full-takeoff.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "favorite-quotes",
|
"basename": "windows-setup",
|
||||||
"path": "favorite-quotes.md"
|
"path": "windows-setup.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "README",
|
"basename": "README",
|
||||||
"path": "README.md"
|
"path": "README.md"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"basename": "material-pricing",
|
||||||
|
"path": "material-pricing.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "separation-of-concerns",
|
||||||
|
"path": "separation-of-concerns.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "design-build-budget",
|
||||||
|
"path": "design-build-budget.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "construction-estimating-using-excel",
|
||||||
|
"path": "construction-estimating-using-excel.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "construction-estimating-software",
|
||||||
|
"path": "construction-estimating-software.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "me",
|
"basename": "me",
|
||||||
"path": "me.md"
|
"path": "me.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "strategy",
|
"basename": "getting-historical-pricing",
|
||||||
"path": "strategy.md"
|
"path": "getting-historical-pricing.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "functional-estimating",
|
||||||
|
"path": "functional-estimating.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "fixtures",
|
||||||
|
"path": "fixtures.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "fixture-designations",
|
||||||
|
"path": "fixture-designations.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "fire-alarm",
|
||||||
|
"path": "fire-alarm.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "feeders",
|
||||||
|
"path": "feeders.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "feeder-verification",
|
||||||
|
"path": "feeder-verification.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "excel-macros",
|
||||||
|
"path": "excel-macros.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "estimating-as-code",
|
||||||
|
"path": "estimating-as-code.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "breakdown-objects",
|
||||||
|
"path": "breakdown-objects.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "bpm-award-analysis",
|
||||||
|
"path": "bpm-award-analysis.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "birds",
|
||||||
|
"path": "birds.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "automating-pdf-annotation",
|
||||||
|
"path": "automating-pdf-annotation.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "assembly-philosophy",
|
||||||
|
"path": "assembly-philosophy.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "automating-estimating-project-creation",
|
||||||
|
"path": "automating-estimating-project-creation.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "90-day-performance-review",
|
||||||
|
"path": "90-day-performance-review.md"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"basename": "ai-in-estimating",
|
"basename": "ai-in-estimating",
|
||||||
"path": "ai-in-estimating.md"
|
"path": "ai-in-estimating.md"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"basename": "gut-feel",
|
||||||
|
"path": "gut-feel.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "uncertainty",
|
||||||
|
"path": "uncertainty.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "traditional-estimating-methods",
|
||||||
|
"path": "traditional-estimating-methods.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "this-notebook",
|
||||||
|
"path": "this-notebook.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "stochastic-branch-takeoff",
|
||||||
|
"path": "stochastic-branch-takeoff.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "favorite-quotes",
|
||||||
|
"path": "favorite-quotes.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "strategy",
|
||||||
|
"path": "strategy.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "alternating-current",
|
"basename": "alternating-current",
|
||||||
"path": "alternating-current.md"
|
"path": "alternating-current.md"
|
||||||
@@ -40,18 +144,6 @@
|
|||||||
"basename": "assembly-objects",
|
"basename": "assembly-objects",
|
||||||
"path": "assembly-objects.md"
|
"path": "assembly-objects.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "assembly-philosophy",
|
|
||||||
"path": "assembly-philosophy.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "automating-estimating-project-creation",
|
|
||||||
"path": "automating-estimating-project-creation.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "automating-pdf-annotation",
|
|
||||||
"path": "automating-pdf-annotation.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "conductor-sizing",
|
"basename": "conductor-sizing",
|
||||||
"path": "conductor-sizing.md"
|
"path": "conductor-sizing.md"
|
||||||
@@ -68,18 +160,10 @@
|
|||||||
"basename": "hvac-calculations",
|
"basename": "hvac-calculations",
|
||||||
"path": "hvac-calculations.md"
|
"path": "hvac-calculations.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "fire-alarm",
|
|
||||||
"path": "fire-alarm.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "electrical",
|
"basename": "electrical",
|
||||||
"path": "electrical.md"
|
"path": "electrical.md"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"basename": "stochastic-branch-takeoff",
|
|
||||||
"path": "stochastic-branch-takeoff.md"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"basename": "nfpa-70_314_boxes",
|
"basename": "nfpa-70_314_boxes",
|
||||||
"path": "nfpa-70_314_boxes.md"
|
"path": "nfpa-70_314_boxes.md"
|
||||||
@@ -115,90 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "construction-estimating",
|
"basename": "construction-estimating",
|
||||||
"path": "construction-estimating.md"
|
"path": "construction-estimating.md"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "idea",
|
|
||||||
"path": "Templates/idea.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "blank-system",
|
|
||||||
"path": "Templates/blank-system.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "tags",
|
|
||||||
"path": "tags.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "fixture-designations",
|
|
||||||
"path": "fixture-designations.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "fixtures",
|
|
||||||
"path": "fixtures.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "portable-tools",
|
|
||||||
"path": "portable-tools.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "estimating-ergonomics",
|
|
||||||
"path": "estimating-ergonomics.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "separating-estimating-concerns",
|
|
||||||
"path": "separating-estimating-concerns.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "separation-of-concerns",
|
|
||||||
"path": "separation-of-concerns.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "this-notebook",
|
|
||||||
"path": "this-notebook.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "material-pricing",
|
|
||||||
"path": "material-pricing.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "supertopics",
|
|
||||||
"path": "supertopics.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "risk",
|
|
||||||
"path": "risk.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "grounding",
|
|
||||||
"path": "grounding.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "feeders",
|
|
||||||
"path": "feeders.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "project-info",
|
|
||||||
"path": "project-info.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "realism-vs-instrumentalism",
|
|
||||||
"path": "realism-vs-instrumentalism.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "telecom",
|
|
||||||
"path": "telecom.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "2025-07-18_estimating-isnt-engineering",
|
|
||||||
"path": "2025-07-18_estimating-isnt-engineering.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "90-day-performance-review",
|
|
||||||
"path": "90-day-performance-review.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "open-problems-in-estimating",
|
|
||||||
"path": "open-problems-in-estimating.md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"omittedPaths": [],
|
||||||
|
|||||||
@@ -32,4 +32,4 @@ All notes are located in the main directory.
|
|||||||
## Setup from Scratch
|
## Setup from Scratch
|
||||||
|
|
||||||
For steps to clone this vault
|
For steps to clone this vault
|
||||||
and setup Git see [[windows-setup]].
|
and setup Git, see [[windows-setup]].
|
||||||
|
|||||||
@@ -35,10 +35,10 @@ as I've managed before with itext, that could save a step.
|
|||||||
|
|
||||||
### Bluebeam Revu Measure Hack
|
### Bluebeam Revu Measure Hack
|
||||||
|
|
||||||
BlueBeam Revu give coordinates for count annotations,
|
BlueBeam Revu does not give coordinates for count annotations,
|
||||||
even where count = 1.
|
even where count = 1.
|
||||||
|
|
||||||
Bluebeam's .bax is a annotation interchange format based on xml
|
Bluebeam's .bax is a annotation interchange format based on xml.
|
||||||
|
|
||||||
1. Export markups to .bax
|
1. Export markups to .bax
|
||||||
|
|
||||||
@@ -76,12 +76,12 @@ Recursively parse and consume pdf vector content.
|
|||||||
> creating a `duplex_gfci_receptacle` token
|
> creating a `duplex_gfci_receptacle` token
|
||||||
> which inherits the `duplex_receptacle`'s position.
|
> which inherits the `duplex_receptacle`'s position.
|
||||||
|
|
||||||
|
## PDF Internals
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ mutool show file.pdf pages/1/Contents
|
$ mutool show file.pdf pages/1/Contents
|
||||||
```
|
```
|
||||||
|
|
||||||
>>>
|
|
||||||
|
|
||||||
```pdf
|
```pdf
|
||||||
629 0 obj
|
629 0 obj
|
||||||
<<
|
<<
|
||||||
|
|||||||
@@ -2,7 +2,10 @@
|
|||||||
id:
|
id:
|
||||||
aliases: []
|
aliases: []
|
||||||
tags:
|
tags:
|
||||||
|
- authorship/original
|
||||||
|
- destiny/permanent
|
||||||
- occupational
|
- occupational
|
||||||
|
- status/incomplete
|
||||||
- type/guide
|
- type/guide
|
||||||
---
|
---
|
||||||
# Full Takeoff
|
# Full Takeoff
|
||||||
|
|||||||
@@ -20,7 +20,8 @@ Such methods lack the ability to intelligently express [[uncertainty]].
|
|||||||
|
|
||||||
### Limitations of Traditional Estimating Methods
|
### Limitations of Traditional Estimating Methods
|
||||||
|
|
||||||
Traditional estimating methods, sometimes referred to as "Detailed Takeoff",
|
Traditional estimating methods,
|
||||||
|
sometimes referred to as "Detailed Takeoff",
|
||||||
seek to detail all constituent subcosts,
|
seek to detail all constituent subcosts,
|
||||||
including 100% itemized pricing by way of a _material extension_,
|
including 100% itemized pricing by way of a _material extension_,
|
||||||
a complete list of all material included in the price.
|
a complete list of all material included in the price.
|
||||||
@@ -29,8 +30,9 @@ For clarity and contrast to [[risk-oriented-estimating]],
|
|||||||
which does not require itemized pricing,
|
which does not require itemized pricing,
|
||||||
I'll refer to these methods as "item-oriented estimating".
|
I'll refer to these methods as "item-oriented estimating".
|
||||||
|
|
||||||
By popular belief, item-oriented estimating is the only "correct" way to estimate,
|
By popular belief,
|
||||||
however few to no estimators create 100% "Detailed" estimates
|
item-oriented estimating is the only "correct" way to estimate,
|
||||||
|
however few to no estimators create 100% "detailed" estimates
|
||||||
as the effort would require a significant increase in estimating time
|
as the effort would require a significant increase in estimating time
|
||||||
for little reward in overall **precision**.
|
for little reward in overall **precision**.
|
||||||
|
|
||||||
@@ -44,7 +46,8 @@ for little reward in overall **precision**.
|
|||||||
|
|
||||||
It is popular to dismiss alternate estimate models as potentially inaccurate,
|
It is popular to dismiss alternate estimate models as potentially inaccurate,
|
||||||
but this dismissal fails to acknowledge
|
but this dismissal fails to acknowledge
|
||||||
the potential for _much greater_ inaccuracy in item-oriented methods.
|
the potential for _much greater_ inaccuracy in item-oriented methods:
|
||||||
|
|
||||||
While an estimate based on item extension is 100% **precise**,
|
While an estimate based on item extension is 100% **precise**,
|
||||||
in that it computes to single final number,
|
in that it computes to single final number,
|
||||||
the method has no such inherent guarantee of **accuracy**.
|
the method has no such inherent guarantee of **accuracy**.
|
||||||
|
|||||||
@@ -2,7 +2,11 @@
|
|||||||
id: uncertainty
|
id: uncertainty
|
||||||
aliases: []
|
aliases: []
|
||||||
tags:
|
tags:
|
||||||
|
- authorship/original
|
||||||
|
- destiny/permanent
|
||||||
|
- status/incomplete
|
||||||
- topic/risk
|
- topic/risk
|
||||||
|
- type/encyclopedia
|
||||||
---
|
---
|
||||||
# Uncertainty
|
# Uncertainty
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user