From 261d8b212253fefd44862255c43781e4c972ae80 Mon Sep 17 00:00:00 2001 From: Zane Meyers Date: Thu, 9 Oct 2025 17:34:01 -0400 Subject: [PATCH] vault backup: 2025-10-09 17:34:01 --- .gitignore | 3 +- .../plugins/obsidian-tagfolder/data.json | 4 +- .../plugins/recent-files-obsidian/data.json | 224 +++++++++--------- README.md | 2 +- automating-pdf-annotation.md | 8 +- full-takeoff.md | 3 + traditional-estimating-methods.md | 11 +- uncertainty.md | 4 + 8 files changed, 135 insertions(+), 124 deletions(-) diff --git a/.gitignore b/.gitignore index a8d3d97..f1b1735 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .obsidian/workspace.json -.obsidian/plugins/recent-files-obsidian/data.json \ No newline at end of file +.obsidian/plugins/recent-files-obsidian/data.json +/.obsidian/plugins/recent-files-obsidian/data.json \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-tagfolder/data.json b/.obsidian/plugins/obsidian-tagfolder/data.json index e2bd153..f9be08f 100644 --- a/.obsidian/plugins/obsidian-tagfolder/data.json +++ b/.obsidian/plugins/obsidian-tagfolder/data.json @@ -13,14 +13,14 @@ "ignoreFolders": "", "targetFolders": "", "scanDelay": 250, - "useTitle": false, + "useTitle": true, "reduceNestedParent": true, "frontmatterKey": "title", "useTagInfo": false, "tagInfo": "pininfo.md", "mergeRedundantCombination": false, "useVirtualTag": false, - "useFrontmatterTagsForNewNotes": false, + "useFrontmatterTagsForNewNotes": true, "doNotSimplifyTags": false, "overrideTagClicking": false, "useMultiPaneList": false, diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 570dd8f..6a3f28c 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,33 +1,137 @@ { "recentFiles": [ - { - "basename": "windows-setup", - "path": "windows-setup.md" - }, { "basename": "full-takeoff", "path": "full-takeoff.md" }, { - "basename": "favorite-quotes", - "path": "favorite-quotes.md" + "basename": "windows-setup", + "path": "windows-setup.md" }, { "basename": "README", "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", "path": "me.md" }, { - "basename": "strategy", - "path": "strategy.md" + "basename": "getting-historical-pricing", + "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", "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", "path": "alternating-current.md" @@ -40,18 +144,6 @@ "basename": "assembly-objects", "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", "path": "conductor-sizing.md" @@ -68,18 +160,10 @@ "basename": "hvac-calculations", "path": "hvac-calculations.md" }, - { - "basename": "fire-alarm", - "path": "fire-alarm.md" - }, { "basename": "electrical", "path": "electrical.md" }, - { - "basename": "stochastic-branch-takeoff", - "path": "stochastic-branch-takeoff.md" - }, { "basename": "nfpa-70_314_boxes", "path": "nfpa-70_314_boxes.md" @@ -115,90 +199,6 @@ { "basename": "construction-estimating", "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": [], diff --git a/README.md b/README.md index 3558d47..1874160 100644 --- a/README.md +++ b/README.md @@ -32,4 +32,4 @@ All notes are located in the main directory. ## Setup from Scratch For steps to clone this vault -and setup Git see [[windows-setup]]. +and setup Git, see [[windows-setup]]. diff --git a/automating-pdf-annotation.md b/automating-pdf-annotation.md index 561b965..0d5acb4 100644 --- a/automating-pdf-annotation.md +++ b/automating-pdf-annotation.md @@ -35,10 +35,10 @@ as I've managed before with itext, that could save a step. ### Bluebeam Revu Measure Hack -BlueBeam Revu give coordinates for count annotations, +BlueBeam Revu does not give coordinates for count annotations, 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 @@ -76,12 +76,12 @@ Recursively parse and consume pdf vector content. > creating a `duplex_gfci_receptacle` token > which inherits the `duplex_receptacle`'s position. +## PDF Internals + ```sh $ mutool show file.pdf pages/1/Contents ``` ->>> - ```pdf 629 0 obj << diff --git a/full-takeoff.md b/full-takeoff.md index 811d78f..2f02947 100644 --- a/full-takeoff.md +++ b/full-takeoff.md @@ -2,7 +2,10 @@ id: aliases: [] tags: + - authorship/original + - destiny/permanent - occupational + - status/incomplete - type/guide --- # Full Takeoff diff --git a/traditional-estimating-methods.md b/traditional-estimating-methods.md index 8bbe135..364ee8d 100644 --- a/traditional-estimating-methods.md +++ b/traditional-estimating-methods.md @@ -20,7 +20,8 @@ Such methods lack the ability to intelligently express [[uncertainty]]. ### 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, including 100% itemized pricing by way of a _material extension_, 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, I'll refer to these methods as "item-oriented estimating". -By popular belief, item-oriented estimating is the only "correct" way to estimate, -however few to no estimators create 100% "Detailed" estimates +By popular belief, +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 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, 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**, in that it computes to single final number, the method has no such inherent guarantee of **accuracy**. diff --git a/uncertainty.md b/uncertainty.md index 9b052f5..f69b827 100644 --- a/uncertainty.md +++ b/uncertainty.md @@ -2,7 +2,11 @@ id: uncertainty aliases: [] tags: + - authorship/original + - destiny/permanent + - status/incomplete - topic/risk + - type/encyclopedia --- # Uncertainty