From 7036c0f5424a1b1018bfd8b217a747bdf85d377c Mon Sep 17 00:00:00 2001 From: Zane Meyers Date: Thu, 16 Apr 2026 17:07:54 -0400 Subject: [PATCH] vault backup: 2026-04-16 17:07:54 --- .obsidian/plugins/obsidian-git/data.json | 6 + 1960-04-04_durant-daily-democrat.md | 2 +- 1990_davis_software-requirements.md | 3 +- capek_1935_pov-of-a-cat.md | 3 +- convex-hull.md | 2 +- hubbard_2025_project-management.md | 10 +- nfpa-70_110_requirements.md | 28 ++-- nfpa-70_300_general-requirements.md | 28 ++-- offiah_2017_lost-labor-productivity.md | 3 +- seuss_1937_mulberry-street.md | 3 +- snyder_2020_voltage-drop-calculations.md | 3 +- taleb_2001_fooled-by-randomness.md | 3 +- tennyson_1833_ulysses.md | 2 +- timestamped/2026-04-15_19-28-06.md | 2 +- timestamped/2026-04-16_12-55-49.md | 171 +++++++++++++++++++++++ timestamped/2026-04-16_14-26-45.md | 41 ++++++ 16 files changed, 266 insertions(+), 44 deletions(-) create mode 100644 timestamped/2026-04-16_12-55-49.md create mode 100644 timestamped/2026-04-16_14-26-45.md diff --git a/.obsidian/plugins/obsidian-git/data.json b/.obsidian/plugins/obsidian-git/data.json index 6d4181b..a8a8441 100644 --- a/.obsidian/plugins/obsidian-git/data.json +++ b/.obsidian/plugins/obsidian-git/data.json @@ -17,6 +17,7 @@ "showStatusBar": true, "updateSubmodules": false, "syncMethod": "merge", + "mergeStrategy": "none", "customMessageOnAutoBackup": false, "autoBackupAfterFileChange": false, "treeStructure": false, @@ -34,6 +35,11 @@ "authorInHistoryView": "hide", "dateInHistoryView": false, "diffStyle": "split", + "hunks": { + "showSigns": false, + "hunkCommands": false, + "statusBar": "disabled" + }, "lineAuthor": { "show": true, "followMovement": "same-commit", diff --git a/1960-04-04_durant-daily-democrat.md b/1960-04-04_durant-daily-democrat.md index fca13ca..1058a02 100644 --- a/1960-04-04_durant-daily-democrat.md +++ b/1960-04-04_durant-daily-democrat.md @@ -11,7 +11,7 @@ type: article title: Rev. William Alexander And Wife Killed In Airplane Crash url: https://gateway.okhistory.org/ark:/67531/metadc2193346/ authors: - - Peterson, Robert H. + - Robert H. Peterson journal: Durant Daily Democrat (Durant, Okla.) volume: 59 number: 172 diff --git a/1990_davis_software-requirements.md b/1990_davis_software-requirements.md index 773977a..d7b217a 100644 --- a/1990_davis_software-requirements.md +++ b/1990_davis_software-requirements.md @@ -8,7 +8,8 @@ tags: - exclude-from-word-count - topic/software - type/media/book -author: Alan Mark Davis +authors: + - Alan Mark Davis date: 1990 dg-publish: false --- diff --git a/capek_1935_pov-of-a-cat.md b/capek_1935_pov-of-a-cat.md index e145caf..d04a7e9 100644 --- a/capek_1935_pov-of-a-cat.md +++ b/capek_1935_pov-of-a-cat.md @@ -9,7 +9,8 @@ tags: - status/complete - topic/hobbies/poetry - type/media/poetry -author: Karel Čapek +authors: + - Karel Čapek booktitle: "Intimate Things: Stories from Everyday Life" language: English origlanguage: Czech diff --git a/convex-hull.md b/convex-hull.md index aef45f7..55657f1 100644 --- a/convex-hull.md +++ b/convex-hull.md @@ -61,7 +61,7 @@ dg-publish: true (0.2,2.5) } -- cycle; - % (Optional) label hull vertices + % label hull vertices \addplot[only marks, mark=*, mark size=2.2pt] coordinates { (0.5,0.5) (3.0,0.5) diff --git a/hubbard_2025_project-management.md b/hubbard_2025_project-management.md index 7f372b2..f4fb955 100644 --- a/hubbard_2025_project-management.md +++ b/hubbard_2025_project-management.md @@ -2,8 +2,14 @@ id: aliases: [] title: How to Measure Anything in Project Management -tags: [] -author: Douglas W. Hubbard & Dr. Alexander Budzier & Andreas Bang Leed +tags: + - authorship/other + - destiny/permanent + - type/media/book +authors: + - Douglas W. Hubbard + - Dr. Alexander Budzier + - Andreas Bang Leed --- # How to Measure Anything in Project Management diff --git a/nfpa-70_110_requirements.md b/nfpa-70_110_requirements.md index b27b224..b1f0eaf 100644 --- a/nfpa-70_110_requirements.md +++ b/nfpa-70_110_requirements.md @@ -308,9 +308,7 @@ In other than dwelling units, in addition to the requirements in 110.16(A), a pe > ANSI Z535.4-2011, Product Safety Signs and Labels, provides guidelines for the design of safety signs and labels for application to products. > [!info] Informational Note No. 3: -> Acceptable industry practices for equipment labeling are described in NFPA 70E-2018, Standard for Electrical - -Safety in the Workplace. This standard provides specific criteria for developing arc-flash labels for equipment that provides nominal system voltage, incident energy levels, arc-flash boundaries, minimum required levels of personal protective equipment, and so forth. +> Acceptable industry practices for equipment labeling are described in NFPA 70E-2018, Standard for Electrical Safety in the Workplace. This standard provides specific criteria for developing arc-flash labels for equipment that provides nominal system voltage, incident energy levels, arc-flash boundaries, minimum required levels of personal protective equipment, and so forth. ### 110.18 Arcing Parts. @@ -356,7 +354,8 @@ Reconditioned equipment shall be identified as "reconditioned" and the original Where caution, warning, or danger signs or labels are required by this Code, the labels shall meet the following requirements: -* (1) The marking shall warn of the hazards using effective words, colors, symbols, or any combination thereof. +* (1) The marking shall warn of the hazards + using effective words, colors, symbols, or any combination thereof. > [!info] Informational Note: > ANSI Z535.4-2011, Product Safety Signs and Labels, provides guidelines for suitable font sizes, words, colors, symbols, and location requirements for labels. @@ -799,9 +798,9 @@ Doors shall be equipped with locks, and doors shall be kept locked, with access Where a transformer is installed in a vault as required by Article 450, the vault shall be constructed in accordance with the requirements of Part III of Article 450. > [!info] Informational Note No. 1: -> For additional information, see ANSI/ASTM E119-2018a, Method for Fire Tests of Building Construction and - -Materials, and NFPA 80-2019, Standard for Fire Doors and Other Opening Protectives. +> For additional information, see ANSI/ASTM E119-2018a, +> Method for Fire Tests of Building Construction and Materials, +> and NFPA 80-2019, Standard for Fire Doors and Other Opening Protectives. > [!info] Informational Note No. 2: > A typical 3-hour construction is 150 mm (6 in.) thick reinforced concrete. @@ -945,17 +944,12 @@ The points of control shall be located so that persons are not likely to come in Unguarded live parts above working space shall be maintained at elevations not less than required by Table 110.34(E). -Table 110.34(E) Elevation of Unguarded Live Parts +Table 110.34(E) Elevation of Unguarded Live Parts Above Working Space -Above Working Space - -Nominal Voltage - -Between Phases - -Elevation m ft -1001--7500 V 2.7 9 -7501--35,000 V 2.9 9 ft 6 in. +| Nominal Voltage Between Phases | Elevation | +| ------------------------------ | ----------------- | +| 1001--7500 V | 2.7m (9 ft) | +| 7501--35,000 V | 2.9m (9 ft 6 in.) | Over 35 kV Add 9.5 mm per kV above 35 kV diff --git a/nfpa-70_300_general-requirements.md b/nfpa-70_300_general-requirements.md index 2a093b9..ae0c3a6 100644 --- a/nfpa-70_300_general-requirements.md +++ b/nfpa-70_300_general-requirements.md @@ -714,7 +714,7 @@ Intermediate supports shall be provided as necessary to limit supported conductor lengths to not greater than those values specified in Table 300.19(A). -#### Table 300.19(A) Spacings for Conductor Supports ^t300-19a +#### Table 300.19(A) Spacings for Conductor Supports | Conductor Size | Aluminum or Copper-Clad Aluminum | Copper | | -------------------------------- | --------------------------------:| ------:| @@ -731,33 +731,31 @@ to not greater than those values specified in Table 300.19(A). Support methods and spacing intervals for fire-rated cables and conductors shall comply with any restrictions provided in the listing of the electrical circuit protective system used -and in no case shall exceed the values in [[#^t300-19a|Table 300.19(A)]]. +and in no case shall exceed the values in [[#Table 300.19(A) Spacings for Conductor Supports|Table 300.19(A)]]. #### 300.19(C) Support Methods. One of the following methods of support shall be used: 1. Clamping devices constructed of or employing insulating wedges - inserted in the ends of the raceways. - Where clamping of insulation does not adequately support the cable, - the conductor also shall be clamped. + inserted in the ends of the raceways. + Where clamping of insulation does not adequately support the cable, + the conductor also shall be clamped. 2. Inserting boxes at the required intervals - in which insulating supports are installed and secured - in an approved manner to withstand the weight of the conductors attached thereto, - the boxes being provided with covers. + in which insulating supports are installed and secured + in an approved manner to withstand the weight of the conductors attached thereto, + the boxes being provided with covers. 3. In junction boxes, deflecting the cables not less than 90 degrees - and carrying them horizontally to a distance not less than twice the diameter of the cable, - the cables being carried on two or more insulating supports - and additionally secured thereto by tie wires, if desired. - Where this method is used, cables shall be supported at intervals - not greater than 20 percent of the support spacing in [[#^t300-19a|Table 300.19(A)]]. + and carrying them horizontally to a distance not less than twice the diameter of the cable, + the cables being carried on two or more insulating supports + and additionally secured thereto by tie wires, if desired. + Where this method is used, cables shall be supported at intervals + not greater than 20 percent of the support spacing in [[#Table 300.19(A) Spacings for Conductor Supports|Table 300.19(A)]]. 4. Other approved means. -%% TODO: TEXT OMITTED %% - ### 300.20 Induced Currents in Ferrous Metal Enclosures or Ferrous Metal Raceways. #### 300.20(A) Conductors Grouped Together. diff --git a/offiah_2017_lost-labor-productivity.md b/offiah_2017_lost-labor-productivity.md index ed2b25c..d13ccc7 100644 --- a/offiah_2017_lost-labor-productivity.md +++ b/offiah_2017_lost-labor-productivity.md @@ -7,7 +7,8 @@ tags: - topic/construction/electrical - topic/estimating - type/media/article -author: Godwin Ashley Dilibe Offiah +authors: + - Godwin Ashley Dilibe Offiah date: 2017 --- # Qualitative Analysis of Lost Labor Productivity in Electrical Construction from the Perspective of Field Personnel diff --git a/seuss_1937_mulberry-street.md b/seuss_1937_mulberry-street.md index b281492..910422a 100644 --- a/seuss_1937_mulberry-street.md +++ b/seuss_1937_mulberry-street.md @@ -5,7 +5,8 @@ title: And to Think That I Saw It on Mulberry Street tags: - exclude-from-word-count - type/media/poetry -author: Dr. Seuss +authors: + - Dr. Seuss date: 1937 --- # And to Think That I Saw It on Mulberry Street diff --git a/snyder_2020_voltage-drop-calculations.md b/snyder_2020_voltage-drop-calculations.md index d1b9974..3905fd0 100644 --- a/snyder_2020_voltage-drop-calculations.md +++ b/snyder_2020_voltage-drop-calculations.md @@ -8,7 +8,8 @@ tags: - status/incomplete - topic/construction/electrical - type/media/article -author: David A. Snyder, PE +authors: + - David A. Snyder, PE dg-publish: false year: 2020 --- diff --git a/taleb_2001_fooled-by-randomness.md b/taleb_2001_fooled-by-randomness.md index 2eb5cc4..6e7bd58 100644 --- a/taleb_2001_fooled-by-randomness.md +++ b/taleb_2001_fooled-by-randomness.md @@ -10,7 +10,8 @@ tags: - topic/math/statistics - topic/risk - type/media/book -author: Nassim Nicholas Taleb +authors: + - Nassim Nicholas Taleb identifiers: - isbn:0-8129-7521-9 - oclc:60349198 diff --git a/tennyson_1833_ulysses.md b/tennyson_1833_ulysses.md index a5f162c..1337541 100644 --- a/tennyson_1833_ulysses.md +++ b/tennyson_1833_ulysses.md @@ -8,7 +8,7 @@ tags: - exclude-from-word-count - status/complete - type/media/poetry -author: +authors: - Alfred Lord Tennyson dg-publish: true --- diff --git a/timestamped/2026-04-15_19-28-06.md b/timestamped/2026-04-15_19-28-06.md index 238517f..c11986e 100644 --- a/timestamped/2026-04-15_19-28-06.md +++ b/timestamped/2026-04-15_19-28-06.md @@ -76,7 +76,7 @@ you are vastly underestimating the number of ideas you have. At scale you won't be able to distinguish between "Concise explanations accelerate progress" and "Accelerating progress explanations", -and if titles-as-filenames doesn't aid organization +and if titles-as-filenames don't aid organization you might as well use timestamps, which do. *** diff --git a/timestamped/2026-04-16_12-55-49.md b/timestamped/2026-04-16_12-55-49.md new file mode 100644 index 0000000..ddf791b --- /dev/null +++ b/timestamped/2026-04-16_12-55-49.md @@ -0,0 +1,171 @@ +--- +id: 2026-04-16T12:55:49-04:00 +aliases: [] +title: 2026-04-16 12:55:49 +tags: + - authorship/original + - destiny/permanent + - status/draft + - type/periodic/timestamped +dg-publish: true +date-created: 2026-04-16T12:55:49-04:00 +daily: "[[2026-04-16]]" +weekly: "[[2026-W16]]" +monthly: "[[2026-04]]" +quarterly: "[[2026-Q2]]" +yearly: "[[2026]]" +--- +# 2026-04-16 12:55:49 + +## Batch Creating Bluebeam Revu Length Measure Annotations + +I've been trying for years now +to figure out how to batch create PDF markups +understood by the Bluebeam Revu as length measurements. + +The most practical route I've found so far +is to batch create polyline annotations through a PDF editing library, +export these markups to Revu's XML based .bax format, +edit the XML, then reimport the modified .bax file. + +### Converting a Polyline to a Bluebeam Polylength + +#### Export Markups + +Below is a .bax file for a single-page letter-sized PDF document +with only two markups, +one standard polyline, +and one polylength measurement. + +``` + + + + + 612 + 792 + + 1 + + 2026-04-16T10:34:28.0000000Z + #FF0000 + PolyLine + QYMFSTEOUXIEHCPW + Bluebeam.PDF.Annotations.AnnotationPolyline + 789c + 0 + PolyLine + 2026-04-16T10:34:28.0000000Z + zmeyers + + + 1 + 15'-7" + 2026-04-16T10:35:00.0000000Z + #FF0000 + PolyLine + BMHFFZSZURMLPTRN + Bluebeam.PDF.Annotations.AnnotationMeasurePolylength + 789cad92d + 1 + Polylength Measurement + 2026-04-16T10:34:50.0000000Z + zmeyers + + + 1 + RKEGIABVKDXPBWJP + 789c + 0.25 in = 1 ft' in" + -1 + 0 + 0 + 612 + 792 + + + + + 789cf37 + + + 789c + 789c + + + +``` + +#### Change `` + +Change the `` property of the polyline +from `Bluebeam.PDF.Annotations.AnnotationPolyline` +to `Bluebeam.PDF.Annotations.AnnotationMeasurePolylength` + +#### Change `` + +##### Decode and Decompress + +Decode and decompress the value of the `` property. + +> [!info] +> The standard header `789c` +> indicates the data is zlib-compressed binary, +> encoded as hexadecimal. + +```python +# decompress_hex.py +import zlib +import binascii +import sys + +raw_hex = sys.argv[1] + +data = binascii.unhexlify(raw_hex) +decompressed = zlib.decompress(data) + +print(decompressed) +``` + +The resultant text is a PDF object +resembling the following: + +```pdf +<> +``` + +##### Modify the Object + +Insert the following key-value pair: + +``` +/Measure/BBObjPtr_XXXXXXXXXXXXXXXX +``` + +where `XXX...` is the name of the Scale object. +It may be most straightforward to copy this key-value pair +from a manually created length measurement on the same page. + +##### Recompress and Reencode + +```python +# compress_to_hex.py +import zlib +import binascii +import sys + +text = sys.argv[1] +compressed = zlib.compress(text.encode('utf-8')) +hex_encoded = binascii.hexlify(compressed).decode('ascii') + +print(hex_encoded) +``` + +Replace the old value of `` with the modified hex. + +#### Reimport Markups + +In the target PDF, +open the markup summary, +delete all markups, +then reimport. diff --git a/timestamped/2026-04-16_14-26-45.md b/timestamped/2026-04-16_14-26-45.md new file mode 100644 index 0000000..ff66ec4 --- /dev/null +++ b/timestamped/2026-04-16_14-26-45.md @@ -0,0 +1,41 @@ +--- +id: 2026-04-16T14:26:45-04:00 +aliases: [] +title: 2026-04-16 14:26:45 +tags: + - authorship/original + - destiny/permanent + - status/draft + - type/periodic/timestamped +dg-publish: true +date-created: 2026-04-16T14:26:45-04:00 +daily: "[[2026-04-16]]" +weekly: "[[2026-W16]]" +monthly: "[[2026-04]]" +quarterly: "[[2026-Q2]]" +yearly: "[[2026]]" +--- +# 2026-04-16 14:26:45 + +## Distance Between Two Points + +```excel +=LET(minorDif,MIN([@[top-dif]],[@[left-dif]]), +majorDif,MAX([@[top-dif]],[@[left-dif]]), +SQRT(2*minorDif^2)+(majorDif-minorDif) +) +``` + +```python +import math + +x_dif = math.abs(x2 - x1) +y_dif = math.abs(y2 - y1) + +ortholinear_distance = x_dif + y_dif + +minor_dif = min(y_dif, x_dif) +major_dif = max(y_dif, x_dif) + +octolinear_distance = math.sqrt(2 * minor_dif^2) + (majorDif - minorDif) +``` \ No newline at end of file