vault backup: 2026-06-05 12:41:25
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
---
|
||||
id: 2026-06-05T09:20:40-0400
|
||||
title: 2026-06-05 09:20:40
|
||||
tags: []
|
||||
daily: "[[2026-06-05]]"
|
||||
---
|
||||
# 2026-06-05 09:20:40
|
||||
|
||||
## LiveCount Feedback
|
||||
|
||||
### Which LiveCount features do you **like**?
|
||||
|
||||
* Adding and deleting from existing runs immediately updating Accubid
|
||||
is an excellent pattern.
|
||||
I teach estimators to count the obvious symbols
|
||||
then move on to the next assembly,
|
||||
using Add to Run at the end to pick up what was missed.
|
||||
|
||||
* The new Overlay manual alignment pattern is much better.
|
||||
|
||||
### Which LiveCount features do you **not like**?
|
||||
|
||||
* Reverse takeoffs "un-reverse" when adding or deleting from a run.
|
||||
|
||||
* Overlay Auto-align is turned on by default,
|
||||
requiring me to wait seconds which feel like an eternity for each one,
|
||||
even when I know from the previous that it will not align correctly.
|
||||
|
||||
* Overlay Auto-align appears to give equal preference to drawing titles
|
||||
meaning it always results in a zero translation alignment.
|
||||
|
||||
* Overlays turn off when the overlay menu is closed.
|
||||
|
||||
### Which features do you miss and should be added?
|
||||
|
||||
### Is there anything else you would like to add?
|
||||
|
||||
* Gating LiveCount features behind Anywhere
|
||||
(Auto-homerun)
|
||||
but still mentioning them in the changelogs
|
||||
is up-selly and confusing.
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
---
|
||||
id: 2026-06-05T09:48:37-0400
|
||||
title: 2026-06-05 09:48:37
|
||||
tags: []
|
||||
daily: "[[2026-06-05]]"
|
||||
---
|
||||
# 2026-06-05 09:48:37
|
||||
|
||||
## Accubid Reverse Takeoff
|
||||
|
||||
I have mixed feelings
|
||||
about using negative or "reverse" takeoffs
|
||||
in [[accubid|Accubid]].
|
||||
|
||||
### Pros
|
||||
|
||||
Pros as an alternative to simply changing existing counts.
|
||||
|
||||
With more than one revision,
|
||||
it quickly becomes difficult to have confidence in count changes.
|
||||
|
||||
### Cons
|
||||
|
||||
This note specifically concerns using negative quantities
|
||||
to cancel out positive for breakdown purposes,
|
||||
which I suspect is the only practical purpose for them.
|
||||
Net negative quantities cause all kinds of problems.
|
||||
There is no link from the positive to the negative,
|
||||
so any change to the former must be repeated for the latter.
|
||||
|
||||
With more than one revision,
|
||||
determining net takeoff quickly becomes unwieldy.
|
||||
|
||||
LiveCount "un-reverses" reverse takeoffs
|
||||
when adding or deleting from an existing run,
|
||||
which is not intuitive or well known.
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
id: 2026-06-05T10:07:40-0400
|
||||
title: 2026-06-05 10:07:40
|
||||
tags: []
|
||||
daily: "[[2026-06-05]]"
|
||||
---
|
||||
# 2026-06-05 10:07:40
|
||||
|
||||
In [[construction-estimating-software]]
|
||||
it would always make more sense
|
||||
to model count-based assemblies
|
||||
as individual line items
|
||||
rather than counts in a single run of that assembly type.
|
||||
This would allow per-instance breakdowns and substitution
|
||||
without need to delete from one to create another.
|
||||
|
||||
Were it not for Accubid's poor performance
|
||||
with 1000+ takeoff jobs,
|
||||
our own workflow could benefit from this arrangement
|
||||
if LiveCount would better support it.
|
||||
@@ -1,51 +0,0 @@
|
||||
"""
|
||||
This script ensures that every daily note linked in the timestamped notes exists.
|
||||
"""
|
||||
import frontmatter
|
||||
import io
|
||||
import glob
|
||||
from datetime import datetime
|
||||
import os
|
||||
|
||||
timestamped_notes = glob.glob("timestamped/*.md")
|
||||
|
||||
daily_links = set()
|
||||
for child in timestamped_notes:
|
||||
with io.open(child, 'r') as file:
|
||||
link = frontmatter.load(file).get('daily')
|
||||
daily_links.add(link)
|
||||
|
||||
new_daily_names = set()
|
||||
for link in daily_links:
|
||||
base_name = link[2:-2]
|
||||
path = f"periodic/daily/{base_name}.md"
|
||||
if not os.path.exists(path):
|
||||
new_daily_names.add(base_name)
|
||||
|
||||
print(new_daily_names)
|
||||
|
||||
# for name in new_daily_names:
|
||||
# date = datetime.strptime(name, '%Y-%m-%d')
|
||||
|
||||
# with io.open(f"periodic/daily/{name}.md", 'x', encoding='utf8') as f:
|
||||
# f.write(f"# {name}\n\n")
|
||||
|
||||
# post = frontmatter.load(f)
|
||||
|
||||
# post['id'] = name
|
||||
# post['aliases'] = []
|
||||
# post['title'] = name
|
||||
# post['tags'] = [
|
||||
# 'authorship/original',
|
||||
# 'destiny/permanent',
|
||||
# 'status/draft',
|
||||
# 'type/periodic/daily'
|
||||
# ]
|
||||
# post['dg-publish'] = True
|
||||
# post['date-created'] = datetime.now().strftime("%Y-%m-%dT%H:%M:%SZ")
|
||||
# post['weekly'] = f'"[[{date.strftime('%Y-[W]%W')}]]"'
|
||||
# post['monthly'] = f'"[[{date.strftime('%Y-%m')}]]"'
|
||||
# post['quarterly'] = f'"[[{date.strftime('%Y-[Q]%q')}]]"'
|
||||
# post['yearly'] = f'"[[{date.strftime('%Y')}]]"'
|
||||
|
||||
# frontmatter.dump(post, f)
|
||||
Reference in New Issue
Block a user