vault backup: 2025-07-30 09:46:49

This commit is contained in:
Dane Sabo 2025-07-30 09:46:49 -04:00
parent 16b1fe1a09
commit 310efbf0df
12 changed files with 100 additions and 424 deletions

View File

@ -1,6 +1,6 @@
{
"database": "Zotero",
"noteImportFolder": "199 Paper Notes",
"noteImportFolder": "Zettlekasten/Literature Notes/",
"pdfExportImageDPI": 120,
"pdfExportImageFormat": "png",
"pdfExportImageQuality": 90,
@ -14,11 +14,11 @@
"exportFormats": [
{
"name": "Create Literature Note",
"outputPathTemplate": "Literature Notes/{{title}}.md",
"imageOutputPathTemplate": "Literature Notes/{{citekey}}/",
"outputPathTemplate": "Zettelkasten/Literature Notes/{{title}}.md",
"imageOutputPathTemplate": "Zettelkasten/Literature Notes/{{citekey}}/",
"imageBaseNameTemplate": "image",
"cslStyle": "ieee",
"templatePath": "Literature Notes/Literature Note.md"
"templatePath": "Templates/Literature Note.md"
}
],
"citeSuggestTemplate": "[[{{citekey}}]]",

View File

@ -1,43 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Documents/Dane\'s\ Vault/3-99\ Research/3\ ARCADE
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
argglobal
%argdel
argglobal
enew
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -1,102 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Projects/SMARTTERER
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +387 OT_Emulation_Data_Broker/Endpoint/EndPoint.py
badd +1 OT_Emulation_Data_Broker/Endpoint_Refactored/Endpoint.py
argglobal
%argdel
edit OT_Emulation_Data_Broker/Endpoint/EndPoint.py
let s:save_splitbelow = &splitbelow
let s:save_splitright = &splitright
set splitbelow splitright
wincmd _ | wincmd |
vsplit
1wincmd h
wincmd w
let &splitbelow = s:save_splitbelow
let &splitright = s:save_splitright
wincmd t
let s:save_winminheight = &winminheight
let s:save_winminwidth = &winminwidth
set winminheight=0
set winheight=1
set winminwidth=0
set winwidth=1
exe 'vert 1resize ' . ((&columns * 94 + 95) / 190)
exe 'vert 2resize ' . ((&columns * 95 + 95) / 190)
argglobal
balt OT_Emulation_Data_Broker/Endpoint_Refactored/Endpoint.py
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
silent! normal! zE
let &fdl = &fdl
let s:l = 387 - ((29 * winheight(0) + 31) / 62)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 387
normal! 0
wincmd w
argglobal
if bufexists(fnamemodify("OT_Emulation_Data_Broker/Endpoint_Refactored/Endpoint.py", ":p")) | buffer OT_Emulation_Data_Broker/Endpoint_Refactored/Endpoint.py | else | edit OT_Emulation_Data_Broker/Endpoint_Refactored/Endpoint.py | endif
if &buftype ==# 'terminal'
silent file OT_Emulation_Data_Broker/Endpoint_Refactored/Endpoint.py
endif
balt OT_Emulation_Data_Broker/Endpoint/EndPoint.py
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
silent! normal! zE
let &fdl = &fdl
let s:l = 1 - ((0 * winheight(0) + 31) / 62)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 1
normal! 0
wincmd w
2wincmd w
exe 'vert 1resize ' . ((&columns * 94 + 95) / 190)
exe 'vert 2resize ' . ((&columns * 95 + 95) / 190)
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let &winminheight = s:save_winminheight
let &winminwidth = s:save_winminwidth
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
nohlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -3,7 +3,7 @@ let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Documents/Dane\'s\ Vault/9999\ Personal/Journal
cd ~/Documents/Dane\'s\ Vault
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
@ -13,10 +13,10 @@ if &shortmess =~ 'A'
else
set shortmess=aoO
endif
badd +50 20250409_\*horsenoises\*.md
badd +22 Journal/2025_07_30.md
argglobal
%argdel
edit 20250409_\*horsenoises\*.md
edit Journal/2025_07_30.md
argglobal
setlocal foldmethod=manual
setlocal foldexpr=0
@ -28,12 +28,12 @@ setlocal foldnestmax=20
setlocal foldenable
silent! normal! zE
let &fdl = &fdl
let s:l = 50 - ((31 * winheight(0) + 24) / 48)
let s:l = 22 - ((21 * winheight(0) + 27) / 55)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 50
normal! 054|
keepjumps 22
normal! 03|
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf

View File

@ -1,56 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Documents/Dane\'s\ Vault/300s\ School/NUCE\ 2113\ -\ Radiation\ Detection\ and\ Measurement
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +13 Laboratory\ 9.md
badd +10 Laboratory\ 10.md
badd +3 lab10.py
argglobal
%argdel
edit lab10.py
argglobal
balt Laboratory\ 10.md
setlocal foldmethod=manual
setlocal foldexpr=0
setlocal foldmarker={{{,}}}
setlocal foldignore=#
setlocal foldlevel=0
setlocal foldminlines=1
setlocal foldnestmax=20
setlocal foldenable
silent! normal! zE
let &fdl = &fdl
let s:l = 3 - ((2 * winheight(0) + 25) / 50)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 3
normal! 0
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
nohlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -1,57 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Documents/Dane\'s\ Vault/3-99\ Research/Rust
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +22 Chapter\ 2\ -\ Guessing\ Game.md
badd +6 guessing_game/Cargo.toml
badd +34 guessing_game/src/main.rs
badd +80 Chapter\ 3\ -\ Common\ Programming\ Concepts.md
argglobal
%argdel
edit Chapter\ 3\ -\ Common\ Programming\ Concepts.md
argglobal
balt Chapter\ 2\ -\ Guessing\ Game.md
setlocal foldmethod=manual
setlocal foldexpr=0
setlocal foldmarker={{{,}}}
setlocal foldignore=#
setlocal foldlevel=0
setlocal foldminlines=1
setlocal foldnestmax=20
setlocal foldenable
silent! normal! zE
let &fdl = &fdl
let s:l = 87 - ((27 * winheight(0) + 23) / 47)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 87
normal! 049|
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
nohlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -1,100 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Projects/SMARTTERER
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +2 pyproject.toml
badd +28 OT_Emulation_Data_Broker/Endpoint/EndPoint.py
badd +1211 ~/.local/state/nvim/lsp.log
badd +10 health://
argglobal
%argdel
edit OT_Emulation_Data_Broker/Endpoint/EndPoint.py
let s:save_splitbelow = &splitbelow
let s:save_splitright = &splitright
set splitbelow splitright
wincmd _ | wincmd |
vsplit
1wincmd h
wincmd w
let &splitbelow = s:save_splitbelow
let &splitright = s:save_splitright
wincmd t
let s:save_winminheight = &winminheight
let s:save_winminwidth = &winminwidth
set winminheight=0
set winheight=1
set winminwidth=0
set winwidth=1
exe 'vert 1resize ' . ((&columns * 94 + 95) / 190)
exe 'vert 2resize ' . ((&columns * 95 + 95) / 190)
argglobal
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
silent! normal! zE
let &fdl = &fdl
let s:l = 20 - ((17 * winheight(0) + 31) / 62)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 20
normal! 06|
wincmd w
argglobal
if bufexists(fnamemodify("term://~/Projects/SMARTTERER//49858:/bin/bash", ":p")) | buffer term://~/Projects/SMARTTERER//49858:/bin/bash | else | edit term://~/Projects/SMARTTERER//49858:/bin/bash | endif
if &buftype ==# 'terminal'
silent file term://~/Projects/SMARTTERER//49858:/bin/bash
endif
balt OT_Emulation_Data_Broker/Endpoint/EndPoint.py
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
let s:l = 156 - ((61 * winheight(0) + 31) / 62)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 156
normal! 048|
wincmd w
exe 'vert 1resize ' . ((&columns * 94 + 95) / 190)
exe 'vert 2resize ' . ((&columns * 95 + 95) / 190)
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let &winminheight = s:save_winminheight
let &winminwidth = s:save_winminwidth
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
nohlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -1,52 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/Documents/Dane\'s\ Vault
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +19 3-99\ Research/Sensors/Handbook\ of\ Modern\ Sensors/Chapter\ 4\ -\ Interface\ Electronic\ Circuits.md
argglobal
%argdel
edit 3-99\ Research/Sensors/Handbook\ of\ Modern\ Sensors/Chapter\ 4\ -\ Interface\ Electronic\ Circuits.md
argglobal
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=999
setlocal fml=1
setlocal fdn=20
setlocal fen
silent! normal! zE
let &fdl = &fdl
let s:l = 19 - ((0 * winheight(0) + 33) / 67)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 19
normal! 0
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -2,5 +2,21 @@
---
# Today's Journal
## Morning Brief
## Morning Brief
Today's goal is to finish writing up some thesis ideas. I
need to have 6 of them for a meeting with Dan. I used
ChatGPT to help me brainstorm some ideas, but I need to go
over them and format them in a way that is more
approachable.
On the other hand, I've been working on leaving my phone
behind. I'm trying a new technique of just leaving it out of
my reach. I can feel the itch in my brain that yearns for
it... that's definitely an addiction I have to kick.
Anyways, here's the goals for today:
- [ ] Write down 6 ideas for a thesis
- [ ] Review literature notes, and organize my notes
[[testing note]]

View File

@ -1,4 +1,5 @@
---
title: {{title}}
authors:
{% for type, creators in creators | groupby('creatorType') -%}
{% for creator in creators %}
@ -6,6 +7,7 @@ authors:
{% endfor -%}
{% endfor %}
citekey: "{{ citekey }}"
alias: "{{ citekey }}"
publish_date: {{ date | format("YYYY-MM-DD") }}
{% if itemType == "journalArticle" -%}
journal: "{{ publicationTitle }}"

View File

@ -1,4 +1,5 @@
---
title: Automation levels for nuclear reactor operations: A revised perspective
authors:
- "Alberti, Anthony L."
@ -12,11 +13,12 @@ authors:
- "de Oliveira, Cassiano R. E."
citekey: "albertiAutomationLevelsNuclear2023"
alias: "albertiAutomationLevelsNuclear2023"
publish_date: 2023-03-01
journal: "Progress in Nuclear Energy"
volume: 157
pages: 104559
last_import: 2025-07-24
last_import: 2025-07-30
---
# Indexing Information
@ -27,7 +29,8 @@ Published: 2023-03
#Small-modular-reactor, #Microreactor, #Advanced-sensors, #Artificial-intelligence, #Automation-levels, #Digital-twin, #Fission-battery, #Reduced-order-model
#ToRead
#InFirstPass
>[!Abstract]
@ -36,7 +39,7 @@ Published: 2023-03
# Annotations
## Notes
![[Automation levels for nuclear reactor operations- A revised perspective]]
![[Notes on Papers/Automation levels for nuclear reactor operations- A revised perspective.md]]
## Highlights From Zotero
>[!highlight] Highlight
@ -59,6 +62,70 @@ Published: 2023-03
> 2025-07-24 9:51 am
>
>[!done] Important
> In terms of classifying tasks for automation in nuclear power plant operations, OHara and Higgins break down the tasks for which reactor operators are responsible into two general types: primary and secondary [23]. Primary tasks, which are the main focus of this work, directly impact the overall functionality and safety of the plant. Secondary tasks encompass all other intermediate tasks, such as navigating, arranging, and interrogating information at workstations and control panels [24, 23].
> 2025-07-24 11:22 am
>
>[!tip] Brilliant
> Monitoring and detection covers activities related to obtaining information about a system or subsystem. This can simply mean tracking parameters on a control panel or sending personnel to visually verify that a component is functioning properly. Situation assessment refers to evaluating obtained data and determining the state of a system or subsystem. This typically involves understanding whether the given plant or system is operating properly. If any anomaly is found, the underlying causes are investigated. Response planning refers to determining proper courses of action, based on the situation assessment. Response implementation encompasses performing the actions identified in the response plan.
> 2025-07-24 11:29 am
>
> *This is all really important, and outlines the chain of actions that a nuclear plant operator would take.*
>[!highlight] Highlight
> Strategic operations consider the questions of whether, when, and where.
> 2025-07-28 11:38 am
>
>[!highlight] Highlight
> Operational and tactical operations pertain to the context of vehicle motion. These impact longitudinal (acceleration/deceleration) and lateral (steering) actions, object detection, maneuver planning, and response execution. The number/combination of automated driving tasks—as well as which operational design domain they fall underlargely determine the automation level of a particular driving task.
> 2025-07-28 11:38 am
>
>[!highlight] Highlight
> The minimal risk condition is a predetermined state in which either a user or automated system recognizes a potentially hazardous situation and subsequently circumnavigates it to minimize risk. Fallback is the response to encountering a potentially hazardous situation
> 2025-07-28 11:43 am
>
>[!tip] Brilliant
> Level 3: The system recognizes a crash scene and requests that the driver resume control and provide fallback (e.g., engage hazard lights and enter the unobstructed shoulder lane). Level 4/5: Even if the driver is unresponsive to the fallback request, the automated system is able to achieve the minimal risk condition or circumnavigate the hazard.
> 2025-07-28 11:44 am
>
>[!done] Important
> The automation tipping point occurs at Level 4, with the automated flight system becoming able to sufficiently control operational and tactical tasks, such that a human pilot is no longer required. Rather, the ECA suggests the implementation of a mission commander, who is in command but not in control.
> 2025-07-28 11:48 am
>
> *Higher levels of optimization actually reduce the training demand of operators. We see this all over the place with things like ChatGPT. They remove the grunt work so the human can think **strategically**.*
>[!tip] Brilliant
> At Level 5, the commander simply provides strategic commands to the system—without controlling the aircraft at any point.
> 2025-07-28 11:48 am
>
>[!done] Important
> Additionally, we assume strategic operations to not be automated at any level. These are reserved for human command, either onsite via an operator or reactor supervisor, or offsite via a reactor supervisor. Only operational and tactical tasks are considered for automation.
> 2025-07-28 11:53 am
>
>[!highlight] Highlight
> Following the definition presented by the SAE, automatic active safety systems (e.g., the ADS in the ESBWR) are not classified as automated. Rather, these systems provide safety measures to ensure the ultimate safety of the plant, and thus should be included at every automation level.
> 2025-07-28 12:59 pm
>
## Follow-Ups
>[!example]
>In the present paradigm, much of this automation comes in the form of operator support. Examples include computerized operator support systems that assess various alarms and provide fault diagnoses to operators [26, 27, 28, 29], computer-based procedure systems that provide necessary data and procedures to assist operators by identifying tasks in real-time to foster safety goal achievement [30, 31, 32], and the automatic activation of primary safety systems (e.g., emergency core cooling systems) during severe accidents.
>- [ ] #Follow-Up
>[!example]
>[23] J.M. OHara and J.C. Higgins. Human-system Interfaces to Automatic Systems: Review Guidance and Technical Basis. Technical Report BNL91017-2010, 1013461, 2010. URL https://doi.org/10.2172/1013461. [24] John M. OHara, William S. Brown, Paul M. Lewis, and J.J. Persensky. The Effects of Interface Management Tasks on Crew Performance and Safety in Complex, Computer-Based Systems: Overview and Main Findings (NUREG/CR-6690), 2002. URL https://www.nrc.gov/ reading-rm/doc-collections/nuregs/contract/cr6690/vol1/index.html.
>- [ ] #Follow-Up

View File

@ -0,0 +1 @@
this is a testing note to see if autocomplete is finding this