From 3d16eb172e89e774bee5e619fb3f5ec76afb3d51 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Thu, 16 Nov 2023 15:52:15 -0500 Subject: [PATCH 01/40] Add airtable dependency, along with new package and package-lock files. Starter test code for importing airtable into page via script element --- .gitignore | 1 + _includes/components/featured-news-item.html | 4 + _includes/javascript.html | 35 +++++++ package-lock.json | 99 ++++++++++++++++++++ package.json | 5 + 5 files changed, 144 insertions(+) create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore index cb94265b..84c91d11 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ _site/ .sass-cache/ .jekyll-metadata .jekyll-cache/ +node_modules \ No newline at end of file diff --git a/_includes/components/featured-news-item.html b/_includes/components/featured-news-item.html index 5e0f4442..28bb1c24 100644 --- a/_includes/components/featured-news-item.html +++ b/_includes/components/featured-news-item.html @@ -6,4 +6,8 @@

{{ news.title }}

Learn More about {{ news.title }} + + +
+
\ No newline at end of file diff --git a/_includes/javascript.html b/_includes/javascript.html index e69de29b..303f1c22 100644 --- a/_includes/javascript.html +++ b/_includes/javascript.html @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..acd0e449 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,99 @@ +{ + "name": "xd.gov", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "airtable": "^0.12.2" + } + }, + "node_modules/@types/node": { + "version": "14.18.63", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", + "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/abortcontroller-polyfill": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz", + "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==" + }, + "node_modules/airtable": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/airtable/-/airtable-0.12.2.tgz", + "integrity": "sha512-HS3VytUBTKj8A0vPl7DDr5p/w3IOGv6RXL0fv7eczOWAtj9Xe8ri4TAiZRXoOyo+Z/COADCj+oARFenbxhmkIg==", + "dependencies": { + "@types/node": ">=8.0.0 <15", + "abort-controller": "^3.0.0", + "abortcontroller-polyfill": "^1.4.0", + "lodash": "^4.17.21", + "node-fetch": "^2.6.7" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..682a51f2 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "airtable": "^0.12.2" + } +} From 762a64ada86b2e23a1cc4d2372dc1c0f675808c8 Mon Sep 17 00:00:00 2001 From: curt-mitch-census Date: Thu, 16 Nov 2023 13:30:54 -0800 Subject: [PATCH 02/40] Swap require import for Airtable.js CDN import --- _includes/javascript.html | 50 +++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/_includes/javascript.html b/_includes/javascript.html index 303f1c22..85539082 100644 --- a/_includes/javascript.html +++ b/_includes/javascript.html @@ -1,35 +1,33 @@ - + \ No newline at end of file + }); + From cd67fac581cf3f150636196c62a4103ee33973d5 Mon Sep 17 00:00:00 2001 From: Curtis Mitchell <146035592+curt-mitch-census@users.noreply.github.com> Date: Thu, 16 Nov 2023 13:37:54 -0800 Subject: [PATCH 03/40] Add Curtis Airtable API token --- _includes/javascript.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/javascript.html b/_includes/javascript.html index 85539082..5e49b80e 100644 --- a/_includes/javascript.html +++ b/_includes/javascript.html @@ -3,7 +3,7 @@ - - + + + + +{% endif %} diff --git a/collections/_pages/apply.md b/collections/_pages/apply.md index 2ad1b5ab..021b8ba7 100644 --- a/collections/_pages/apply.md +++ b/collections/_pages/apply.md @@ -102,3 +102,14 @@ seo_excerpt: + +
+
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/collections/_pages/home.md b/collections/_pages/home.md index 643fb413..5518f254 100644 --- a/collections/_pages/home.md +++ b/collections/_pages/home.md @@ -48,6 +48,17 @@ title: Home {% include components/news-item.html news=news %} {% endfor %} - + + +
+
+ +
+
+ +
+
+
+
\ No newline at end of file From d4d2420e42d4670f2f5c45df9652bdef85f0e864 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Tue, 21 Nov 2023 14:22:43 -0500 Subject: [PATCH 08/40] Test parsing of image content, adding image tags to page. --- _includes/javascript.html | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/_includes/javascript.html b/_includes/javascript.html index 82260852..5673a4da 100644 --- a/_includes/javascript.html +++ b/_includes/javascript.html @@ -14,7 +14,7 @@ base('xd.gov Content').select({ // Selecting the first 3 records in Grid view: - maxRecords: 6, + maxRecords: 20, view: "Grid view" }).eachPage(function page(records, fetchNextPage) { // This function (`page`) will get called for each page of records. @@ -48,11 +48,18 @@ xdContent['Bio for team page'].forEach((record) => { let p = document.createElement('p'); let h3 = document.createElement('h3'); + let img = document.createElement('img'); let name = record['Name']; let blurb = record['Blurb']; - h3.append(`${name}`) - p.append(`${blurb}`) - div.append(h3, p); + let image = record['Images']; + + if ([name, blurb, image].every(item => item !== undefined)) { + img.setAttribute('id', image[0].id); + img.setAttribute('src', image[0].url); + h3.append(`${name}`) + p.append(`${blurb}`) + div.append(img, h3, p); + } }) teamBiosEl.appendChild(div); } From e31ad792dd29dcc8671d8daca76bf4937277d9ae Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Mon, 27 Nov 2023 17:10:13 -0500 Subject: [PATCH 09/40] Create node script to read from airtable, write cache json file from result --- airtable-cache.json | 282 ++++++++++++++++++++++++++++++++++++++++++++ airtable.js | 100 ++++++++++++++++ 2 files changed, 382 insertions(+) create mode 100644 airtable-cache.json create mode 100644 airtable.js diff --git a/airtable-cache.json b/airtable-cache.json new file mode 100644 index 00000000..83cc2467 --- /dev/null +++ b/airtable-cache.json @@ -0,0 +1,282 @@ +{ + "Bio for team page": [ + { + "Blurb": "Sam is the Head of Operations and Partnerships", + "Is there a title that should be included with this content?": "Samantha Weinstock, Head of Operations and Partnerships", + "Images": [ + { + "id": "attptgXIhrtZAHqE8", + "width": 181, + "height": 170, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/N23wURalFdvfJmlbv5ZzWA/F4KdpgO--yDC717DRApIxKjsDU8rcDdmx-cPTNQU9bYIOBQpRusRYUNlxQWeH0yeiYVzwwJnWpTY6uF-os9HyJn4h8_Orz7UctbUd0Eix0WEyLu7ScQIzr1orMhrWhFc7vCkl8Yt5lMtd_r_E-387A/PdmHV7sU3aCu8MMQWcPKLThVhTSgbVgFoYRRq5P3qhM", + "filename": "xd.png", + "size": 17697, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/uoFMAExiVfaaktlYd_aaoA/L3Vu1ION-xT48MshHSdskjHiUnWzDGDNqjUIMPJWfq4wmS2UXfoa7YInaTf0kFm3jGMrJBpkH4gGJ35gsnflAEhuhkzR_vKJfj_NjJSz93fDhps27wV7hcFednVI6BtjuQqegF9RrRAZSpDBHifeDQ/2p5-4rHm9gjjHv8p2vyaTJ_7QuWHYBM7_nNLDV28PrI", + "width": 38, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/kiFNGd1rtVZhiqcETWCnRQ/iLets8EOAg5oUlH3i-BqqHTTs1zW6yZNl4US0VEbzrbPpBw8236g3Rp7FDTGFrjq2sH9GSr-XFmZASrhYi0F2YqVfSwTdWWGTVpsNsudiPu8iKTiicUVPnIWCkA2BnjHZWw3UAyw5HyDnq3QbFm1Ng/_KlK3qLHkaNjjIXqgJBVQhxpJPTPeks5JODepmmQOHw", + "width": 181, + "height": 170 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/0ocU5K9HvBa9P8xPrpcFGA/yCqYJQJEWmj9H7nbg9tclP0H6DPbb92mi9WSVOVzNL9InzJZdWY4_31dzwjcSLgWkNuMBhFjWYlCFxU0Fc8tfwzfnKZyUaqotHe0TzkAfSeORM5Q5Skh5KthWfy1_VnB0nsSir05g3Nel7HlQrZMuw/fbnMuFK2u2HrobvC4pC9Qf-aJimolP_kLIFlK71qyzA", + "width": 181, + "height": 170 + } + } + } + ], + "Name": "Samantha Weinstock", + "Content Type": [ + "Bio for team page" + ] + }, + { + "Blurb": "Curtis Mitchell (he/him) is excited to be an\nEmerging Technology Fellow on the xD team.\nHis career has gone through several transitions,\nincluding being a data analyst at an energy\nconsulting firm before working at several data\nanalysis and machine learning startups as a\nsoftware engineer. Before joining xD, he worked\nwith multiple teams at NASA’s Ames Research\nCenter on a research platform to integrate\ndrones and air taxis into the air traffic control\nsystem.", + "Is there a title that should be included with this content?": "Curtis Mitchell", + "Images": [ + { + "id": "attzMv5LoQkfN8oSs", + "width": 275, + "height": 476, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/yqVCu1J4QBk2gSw3YbhqYQ/KFSO44YXBb7_bGWzXm76EcK6sNRrPoWanbvejpyFTcu_aT4kwK_XuphbpU9LgK2p-6uRKx6bVX9Cg-8kvbdimTU3hMaDAQGimuM1L0OCCLuSwwCEvv8MKqo6Au6zAjC6qZ3MnbqgomCg1Afcpw6FAMD8U4gLuwd6a_SC40qlnRI/Lj_LYOZsW6AxarVZz5_3j_RINjNQSG-koRR5rP37G_w", + "filename": "Screenshot 2023-11-21 140701.png", + "size": 71059, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/T6jfWjrUPK8GqMRlpnlDuQ/3yUc4IC1QItxWpQtL4zRgQl1ikS6gvaHRrjrwI7iCmGzy2VGLo4_-B8iKT75eSBajZykBoY9n8n2hs3yI252gnFn5BbRdortPZ2JOH1rXW0nIZsfovqXkGShslSzCPW-yQHA390x3OOmsQ-R2lR_dQ/OKv1Mb7KbFKUur4axBeBy3Z6kzTKrd5nUB5h7rmMfBc", + "width": 21, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/qbSihZs5xNAIdRE73BCiVg/pZNKsCy5LS7Sk6t6TwNAjJHQwlKDGBd6SXRQcS2_0lYKywh2OYWzlv4iA3AeDFel1VcwJcyEdOnadLFqv6qYQWVnKEqY9W5F6ZzngARh3Ujt6U6n5lfW5FkisF2uAs8gAoZtwYcVHN6nVTUzsYxVjA/jQIMd2YoJPK4A449yY0S36y0VNj5nFXVGsPzBN4Lpbg", + "width": 275, + "height": 476 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/cFVQipPhTXZoYrtyi76Ciw/_xS0jWiwbnr8qHN8Wi-R2HFxXPsshcRLfBA2HgC_EmFQ3zRDnLQTJEFCxB1BquNPeVB7iolSzOoLnbhfcIwoVMvJMaGNAuhnoC7KNlO1diHq71wYB5j5_gGJ_14-649w0Skw0BKoo2E8MPLaTKZYYQ/QoY172bczGeTx0zjaNj6-tU32nhI85kJBruYEk7T8Oo", + "width": 275, + "height": 476 + } + } + } + ], + "Name": "Curtis Mitchell", + "Content Type": [ + "Bio for team page" + ] + }, + { + "Blurb": "Anna is excited to start as an Emerging Technology\nFellow at the Census Bureau. She is excited about\ndata-driven decision-making, being able to combine\nher passions for technology, policy, and data.\n\nPrior to Census, Anna was a senior data scientist at\nthe National Associations of REALTORS (NAR), one of\nthe largest trade associations in the U.S. At NAR, she\nproduced data analyses and delivered insights, built\ndashboards and worked on improving data quality on\na broad range of topics that impact realtors. Anna\nstarted her career as a federal contractor at the\nDepartment of State and she is excited to return to\npublic service.", + "Is there a title that should be included with this content?": "Anna Vasylytsya", + "Images": [ + { + "id": "attoZc4P4TFYJW2aW", + "width": 342, + "height": 334, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/2uip137v2hyiXX-jrz9szQ/O3JCvjOSbID9T66RFhLzBlzK9jAMp0HDw4ciT5oa0Seznd7SFefQhhpLiovZ4zjDLmiUuk6Tyx3JjPrNiHQecGJL-8vKvL6TBTEUZSLyhzMZFh0vnk_g79UdpkocM5az9QCSD4yxrZ8ZJkJJU9flx1o0C0ee4rA7fRqfrzz5Y1I/zQQ03wwse6JGSCsLiHjTZdlTZ8zSHyi8mJNNSifeHxI", + "filename": "Screenshot 2023-11-21 140842.png", + "size": 124804, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/dzTy0ObFghEbdAokIng7ug/hpbg9cjICx44sFxj1vdLmjFh_snfaK8XWUzcjelTLjUa1zyXSJeGwUHFu-i2JDx6DFquIKnZxlnyilM_jlc599JhuXcf-PRWW6bzplDNdks6FVOHOrYNoYhbxImo-yPXN2YEkQIqhvtiYLRpXooucQ/ROY0yKcbxtnLBxHr5Q5hJUX4pDt9DfDsPb2m6wg59Sg", + "width": 37, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/qr9-uZO9l_up0LlGAPqhxQ/0u4DKWCTX3jl8LOADdq5gI4xBVxx8vZRaH9-UcwAwQVQzTtz63olHHTHa_4cA2u89eCIKZQuPdRSrNlkudRSL-SAmshIaUqw5jHY8RPAfrZDdOCL8-OpcpXJq6oXA-eVj4XO7rhHU4pvOOdexMFSqA/BqkKF-I9MNLwrA76ZawPkbNWQaWxcFDW2FX1M-VZ6Cw", + "width": 342, + "height": 334 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/UjTWcVxJ0U4XQJkRoU5pDA/Ben7ylM-oNA-kHd_IQ077vDd817rxcuKSmJTsMLB_ljg6nadJPXWIgEA4jTsOA3Zmr73DhnSGRsYguwcXbFe8e9e_Q6AlHhq141aNsb3CRcx5yU0jpYZaBkrrW4nWDwBlDeuFQtKWtw2Fn3tNMeAZQ/Y7FaQuO5LUBM0MX6RZSK0mivTMTgIcJjEu_z8uZ7YKg", + "width": 342, + "height": 334 + } + } + } + ], + "Name": "Anna Vasylytsya", + "Content Type": [ + "Bio for team page" + ] + }, + { + "Blurb": "Diamond Nwankwo (she/her) has a proven data-based\ntrack record with 10 years of experience in data\nengineering and quality assurance/control field within\naerospace manufacturing. Diamond worked as a senior\ndata engineer, where she was responsible for designing,\nbuilding and maintaining data pipelines and systems.\nPrior to that, she worked in solar renewable energy as a\ndata engineer where she was the lead on an irradiance\nextract, transform, load (ETL) pipeline development and\nreporting data quality.", + "Is there a title that should be included with this content?": "Diamond Nwankwo", + "Images": [ + { + "id": "attW7Ep5zdBwxFzzB", + "width": 284, + "height": 483, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/JvqGW_xRpGR1UavEeEPPfg/TrF4kD69hOiuDDOJzTZXFlKdYmY61Gb86UWDjGfkDfbzPZSOKn-vPhnbYeODpBB7veNM0D9L-Oi5w3gU6SzaSqjpvnhyqzFxa8ZGItI65qqDnQ5U5Q5m7WtOKZ3lyihtN3GNuTrsd3-rh28GRKbtdj-Q5Av12BZCQgRq22LxsrU/ESZA3VpogrvJ-jNMXqYCTz7_W_KyQ-aM_mxOAnYbhAA", + "filename": "Screenshot 2023-11-21 140707.png", + "size": 73819, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/qa-QYBqG9lqNgkkumfjGdQ/yhf_XBv7H71VpcYovjQNwPgMXxkyH0wtdIguhtvSdAu4W_P_WwvG8KNnfKX3xrTDgXwheYgdxLs6eOv9IrceIWKScL5sliq3nLyQWOPX8wu4gGezIsx-mgWlyaE4GP5uAqG7OmTzhT9sqaHZsgqigA/dvVBqtqBjtkN4QIjDdgJij-De_J83Zg0wkwEvgyDGUM", + "width": 21, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/AsKtihmNt7L-QgfK2sF0tg/GIPqcnYzpQpy8ZJM_zche1S56X2zVutdibpsd3Xyx9jSzC9LiQ-shF64RbTTdEbvCA_R6QczmojWLxd2kJPZLky_KKNSzNbfMqkKQv1AkqZ3COTCKs2akQVhblH2FRJFnF2wTXluCyktgrbjwy0ugg/dkPczf1nJlqC-FkwoV7x2wDNwam1zgBZW8btnqa2cLw", + "width": 284, + "height": 483 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/4qQo7NYVc5KbMt1VOJoOvg/L9XDTpaFM15760iW_E5ul5DbKaMagg0CH5WU8d9Vamw8CG3I6S6g6XYkvjoq9GeP55i9FrapJdTpvU0smLyj0QbDRaBePA3aBJIJqZ7aFKV0BmjFKe9rX6g7swCzo81uJm7AusRvVU_c08QyVtkMYA/dIFHD2wjC1XrtPZw-gbMZbQkjaE2IJxoRGuwrivk2Qo", + "width": 284, + "height": 483 + } + } + } + ], + "Name": "Diamond Nwankwo", + "Content Type": [ + "Bio for team page" + ] + }, + { + "Blurb": "My name is Ian and I'm excited to be joining xD!\n\nI started my career in academic computing\nsupporting research at a National Science\nFoundation (NSF) funded environmental research\ncenter at University of Maryland. Later, I worked in\nbioinformatics at Oregon State University. I then\nspent time working for fintech startups as a\nDevOps engineer.", + "Is there a title that should be included with this content?": "Ian Munoz", + "Images": [ + { + "id": "attlQoVOY2bfunFKj", + "width": 421, + "height": 481, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/Np7zF_9HEabboYXDRIGwKw/EsnUXPnIbZG9_E3NXOSGiiX4XP0e4KlUctCoaz0VqGDf92jD-WdlCqScKzh74TywjQUYA-_n12AxtfXBxn0WHDfxksSpNGtFcGCOUQIPQwx7zTw28ReSb4M0j2rXLUeg_j1HTeZd6EgDbDp4C722CYr-h8ZGfhjn9mQLs5fuk80/LhAXXWWCGLP40l8oC-vbspt3LXRB4jf1guCk1CCv5hk", + "filename": "Screenshot 2023-11-21 140713.png", + "size": 262296, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/AEiSeLdXYtLg9dx3XW6Anw/klAz8sj_xKPKFoxTuPcGQQspCzVNJFOy_sH2FSRYf4cAovZH_wCa2EjFy6nEAzb_-mrYNUL0nPCPjiuV3xf9Ju1G_VFwqEMU06wGuLUp-YPYCg4C5ttHEsahyPOrIGcidPVtOSGKVcIqJIyfxTKWoQ/RZRwtRSJ0yUcdZ1li1ee5ufxygN3S90huBKSg8A2B5w", + "width": 32, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/KBxttekCMiiJw0UElzwBww/YcusXqt1zm9WIK74PLHfxuyhhspcNtfAnjWZet2pe3GwLmDARLN4AxACFnH0-v2TceXnYJDuQe7nLcdjqUq7daTUpg12t4wSSziFOkHPw60JNQHZ37OJT2ugYGfTC4aa8SrHvm7nSqzldnzKlOHxnw/HrSK7gbwMPuQK_1-TpTU-AqeDt5KugcWYBRWIRUT6x0", + "width": 421, + "height": 481 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/Gz5I2dAf1yNBaavVMKT75A/C36CiU6gfLyGWZO2zD06gMTou7BPfhoyYQ1_x3iqNSe8-XPq8jv79uVXV_TC9AD2tr3ykcVea1GcPI9fxZHqAbI2f83-bqVYhpEWcmVubxu77VGwQJIotLiWKyLcABuuDyaf0pwp4vaX_oqmyaojPg/fu-EjfNvP2ARipYSGh54akc2YoVF2tNkHCtwDgPfVmE", + "width": 421, + "height": 481 + } + } + } + ], + "Name": "Ian Munoz", + "Content Type": [ + "Bio for team page" + ] + }, + { + "Blurb": "Tomo Lazovich (they/them) is a senior research scientist at the\nInstitute for Experiential AI at Northeastern University. Prior to\njoining the institute in 2023, they were a senior machine\nlearning researcher at Twitter, developing a suite of metrics to\nmeasure inequality in outcomes for the Machine Learning\nEthics, Transparency, and Accountability (META) team. Tomo\nhas a significant amount of experience as an interdisciplinary\nresearcher and machine learning practitioner, with defined\nexpertise in building technical solutions to complex problems\nfrom the ground up.", + "Is there a title that should be included with this content?": "Tomo Lazovich", + "Images": [ + { + "id": "attR760W90B7VP511", + "width": 398, + "height": 398, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/bdTzxmKnS0YfdGjfxSpeoA/Jw5hGKPJuCZ9__-ujcYGmcRkfksRJjSaEZ_DggFO6HkxhyM0bgoXl6rO8FeR8WsgSSYpRiWDFStBQGXFAHYOEkZa1ExFDrn0vidpJFl6ZiMiH-aEwHpN-kONt5wPcuEsf9QTQ7_fgm9wG_6xRlLl0NgtTHyOmclFwlnfHvDIqeY/EERZyY0xW02F6W4y08YcAGOA6rGJQEb0rSAPOY_Vhlo", + "filename": "Screenshot 2023-11-21 140717.png", + "size": 234486, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/8pdH6y4G-Q02voAuJZo4CQ/6hryXjuMb1gQ2aVFciRFDZ17N5ihDEd68xWXfYuvTBK15wQfwhrkEPX_wAtTsElKvbtcpuL2es-S9KcHh7HOcx5_cQIjK8KZI9FmgwI5Kmklb4r3w4wARusioIHzvSFpU4jX-f9Y0SYC1uI1YTTKJw/rY8pH2r3k_wYjumtcuVa6gbBWwTG6v9mdPS0ELMoPNs", + "width": 36, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/g8NPCo1-FWOZFAMmT4IuUw/fOZL2rd0XH3c8Zto81MAN2VIRPLRbXKR0XWcElAJ3i0LqRMh3HlsGoU5tcaKXVS4fdimc8JmCyRHnWB92eN1ot-4dqfugMpt5TtE8-dZ8LFiCB25FxHHk2az2jHBqC_3WEQSMzj8swZkE06YY2L4ZQ/DBv1b0RUpDQm3mlYldRqHIKjy0vC6k7BNMZuvJnPHYg", + "width": 398, + "height": 398 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/8E-5gnj9ce9jrtLStVcCJg/RFHSs5NYjI6_CV3xrabqmS98JLVUAlQFYFz4lTCpXzW6MJpkfQi2gLepZK9yIAGt_5veb9wGAWgvTL7k6dq5-AoNk2bHk2HWlELpWwMspS0ejRMdcAqJqOxpu1GgUgFMGmsIlWDMjYy4QZqesG0YGQ/9lKwmo9oey8JzhadzQwB-b5eH-qxDaGDiWCCcagHoHc", + "width": 398, + "height": 398 + } + } + } + ], + "Name": "Tomo Lazovich", + "Content Type": [ + "Bio for team page" + ] + }, + { + "Blurb": "Mike Walton is a researcher, technologist and\nwriter endlessly fascinated by the study of\ncognition and intelligent systems. His research\naims to synthesize ideas from multi-agent\nreinforcement learning, game theory and\nparticipatory design to address socially impactful\ncooperation and coordination problems. Mike’s\nresearch has been supported by the Office of Naval\nResearch (ONR), Defense Advanced Research\nProjects Agency (DARPA) and The Naval\nInformation Warfare Center (NIWC) In-house\nLaboratory Independent Research Program.", + "Is there a title that should be included with this content?": "Mike Walton", + "Images": [ + { + "id": "attROSxw6AXAkJppo", + "width": 432, + "height": 436, + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/CROZ2o8I3BtVo1xOpkmt4g/nhBfzEI00fK5qtLNGW2UlFVU84_BIYehYrZO_63olpHbsUj0hZV8Kf4FQTL5V4GxlTUf8t5wIp25YNdo2OB41IvCgIax_ENwZ5t9lciLUr8CituDZNowPZsoYgOO_ng9uC3M9s12Ji_H6IO3R1-tvBI7I8J6vg8r4ktREa-KpBg/CbJ8-oDKHutDm8slrEg7ZYsA1IqTuRpqR5hIirSNmRo", + "filename": "Screenshot 2023-11-21 140722.png", + "size": 326917, + "type": "image/png", + "thumbnails": { + "small": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/LVqDfqFkwvLyJbIKrLLgPg/00J23WGcC36yqTe6ZT4MiwvdK5T4aH2KCM5OtMHOtyxQmkgLFdcOwMjEk0IIk0CwNCq5R3mCgx1FO26y_edAaoCpbJH-a2gD5vSNRXea_PYSL9EFQy2cf30B_VLovtfa6mcCDVFiJOScCCoM1Aongg/6l5b0BrgtVgsiC9xRGQr1XFUNPulKpPzP1hdg5sB3ug", + "width": 36, + "height": 36 + }, + "large": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/m82P9rSHDEX0mtv4R2gsxA/OX-7IyTvYoUydO4UPILk5n_1lNIynkJhsa03aCL9JdfTlNZBz87hHDuxZQdFgsF3oulpbi5Fu0M6IZQAV-9_H5q3sAKb2_5SmPJiLW2PU5J-kgzVyehCHGwz7ou0j9C1wthp7BwElSKoVXERfVrhXQ/aCwnlFyYcfmNAPR9Gm6q21nmrQxpkOUZbNbYpeotM8w", + "width": 432, + "height": 436 + }, + "full": { + "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/1x1PZCDpE-Dxt4CwBB_mtg/nLsL30MpX9kaveUluchZfTWUzxjjLHTwR6Rgx1vEJscLzaFgA-57t-7hUngxVuoBnK4SIJ6BdItLcDN7oEnHikMTA4uLKkI_WceQmB3iQiA0_x-2l1YAaRXgIBwUU7uKhrZkSWyx_Ozfo1n3m1lOOQ/D9bp5mqcCFWVUy6kREF4IqmXmq_AgdurwFvFLZxAL5w", + "width": 432, + "height": 436 + } + } + } + ], + "Name": "Mike Walton", + "Content Type": [ + "Bio for team page" + ] + } + ], + "News": [ + { + "Blurb": "This is a test news article. This text comes from the \"blurb\" section of the AirTable content entry form.", + "Is there a title that should be included with this content?": "Test News Article", + "Name": "A really neat headline", + "Content Type": [ + "News" + ] + }, + { + "Blurb": "Another test news article.", + "Is there a title that should be included with this content?": "Sample News 123", + "Name": "Something great", + "Content Type": [ + "News" + ] + }, + { + "Blurb": "Yet another news article.", + "Is there a title that should be included with this content?": "Testing 12345", + "Name": "Another cool headline", + "Content Type": [ + "News" + ] + } + ] +} \ No newline at end of file diff --git a/airtable.js b/airtable.js new file mode 100644 index 00000000..0a2f8bcb --- /dev/null +++ b/airtable.js @@ -0,0 +1,100 @@ +const fs = require('fs'); +const Airtable = require('airtable'); + +const base = new Airtable({apiKey: 'patGd6p6kCeNSORjV.1d29b4f5276b20b82a16edd890e8f747a047a4164a984a49c81e1469605cfaff'}).base('appuZMt69pZnTis2t'); +const xdContent = {}; +const jsonFilePath = './airtable-cache.json'; + +// function readFile(name) { +// return new Promise((resolve, reject) => +// fs.readFile(name, function (err, data) { +// if (err) { reject(err); } +// resolve(data); +// }); +// }); +// } + +// Promise.all(readFile('file1'), readFile('file2')).then(data => { +// var file1 = data[0]; +// var file2 = data[1]; +// }); + +const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { + + base('xd.gov Content').select({ + // Selecting the first 3 records in Grid view: + maxRecords: 20, + view: "Grid view" + }).eachPage(function page(records, fetchNextPage) { + // This function (`page`) will get called for each page of records. + // let div = document.createElement('div'); + // Grab only content with a content type field + const filteredRecords = records.filter(record => record.fields['Content Type'] !== undefined); + // Filter content types to set as xdContent keys + const xdFieldNames = new Set(filteredRecords.filter(record => record.fields['Content Type'] !== undefined).map(record => record.fields['Content Type'][0])); + xdFieldNames.forEach(name => xdContent[name] = []); + + filteredRecords.forEach(function(record) { + let fieldType = record.fields['Content Type']; + xdContent[fieldType].push(record.fields); + // console.log('Retrieved', fieldType, record.fields); + }); + + // if (moreNewsEl) { + // // Create page elements and render to more_news element. + // xdContent['News'].forEach((record) => { + // let p = document.createElement('p'); + // let h3 = document.createElement('h3'); + // let name = record['Name']; + // let blurb = record['Blurb']; + // h3.append(`${name}`) + // p.append(`${blurb}`) + // div.append(h3, p); + // }) + // moreNewsEl.appendChild(div); + // } else if (teamBiosEl) { + // // Create page elements and render to team_bios element. + // xdContent['Bio for team page'].forEach((record) => { + // let p = document.createElement('p'); + // let h3 = document.createElement('h3'); + // let img = document.createElement('img'); + // let name = record['Name']; + // let blurb = record['Blurb']; + // let image = record['Images']; + + // if ([name, blurb, image].every(item => item !== undefined)) { + // img.setAttribute('id', image[0].id); + // img.setAttribute('src', image[0].url); + // h3.append(`${name}`) + // p.append(`${blurb}`) + // div.append(img, h3, p); + // } + // }) + // teamBiosEl.appendChild(div); + // } + + // console.log(xdContent); + + // To fetch the next page of records, call `fetchNextPage`. + // If there are more records, `page` will get called again. + // If there are no more records, `done` will get called. + fetchNextPage(); + + resolve(xdContent) + + }, function done(err) { + if (err) { console.error(err); reject(error); return; } + }); + +}); + +fetchAirtablePromise(jsonFilePath) + .then((data) => { + fs.writeFile(jsonFilePath, JSON.stringify(data, null, 2), (error) => { + if (error) { + console.log('An error has occurred ', error); + return; + } + console.log('Data written successfully to disk'); + }); + }) \ No newline at end of file From 367b75a04c1a4085f660617b1272a518e5462b8a Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Tue, 28 Nov 2023 12:36:16 -0500 Subject: [PATCH 10/40] Create structure for generating markup and writing to news, bios markdown files in new 'collections/_import' directory. --- airtable-cache.json | 56 +++++++-------- airtable.js | 132 ++++++++++++++++++++++++------------ collections/_import/bios.md | 103 ++++++++++++++++++++++++++++ collections/_import/news.md | 16 +++++ 4 files changed, 236 insertions(+), 71 deletions(-) create mode 100644 collections/_import/bios.md create mode 100644 collections/_import/news.md diff --git a/airtable-cache.json b/airtable-cache.json index 83cc2467..7d253beb 100644 --- a/airtable-cache.json +++ b/airtable-cache.json @@ -8,23 +8,23 @@ "id": "attptgXIhrtZAHqE8", "width": 181, "height": 170, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/N23wURalFdvfJmlbv5ZzWA/F4KdpgO--yDC717DRApIxKjsDU8rcDdmx-cPTNQU9bYIOBQpRusRYUNlxQWeH0yeiYVzwwJnWpTY6uF-os9HyJn4h8_Orz7UctbUd0Eix0WEyLu7ScQIzr1orMhrWhFc7vCkl8Yt5lMtd_r_E-387A/PdmHV7sU3aCu8MMQWcPKLThVhTSgbVgFoYRRq5P3qhM", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/zV-gICpr4yyoWb929BY_zQ/tIy-di7Rkl1swIeINcUwVihZkGIaJIHU1DoxqnuM0WkuNw8kUcSNaJqRlwEClM5i79OaONvluvh_RXLeoUdfK7kVjhuHSVV8b3vsjhhSbk2fnwIfSncBw6grkedRDPqmen7P_Eouhtgb-xnHwY7XZA/r-_sv-7hGn8vJOE-LMF-jy2-ZyBqBiAZMJ0xKD_TwkE", "filename": "xd.png", "size": 17697, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/uoFMAExiVfaaktlYd_aaoA/L3Vu1ION-xT48MshHSdskjHiUnWzDGDNqjUIMPJWfq4wmS2UXfoa7YInaTf0kFm3jGMrJBpkH4gGJ35gsnflAEhuhkzR_vKJfj_NjJSz93fDhps27wV7hcFednVI6BtjuQqegF9RrRAZSpDBHifeDQ/2p5-4rHm9gjjHv8p2vyaTJ_7QuWHYBM7_nNLDV28PrI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/OkiIOvL4nvSOnMQrxkeOYg/fIfwdhjbrxFmE3wfNkDT118_zRpwI4XaAR6m-xLaDAdGJQKHtY-i5J0UBTz4Jbc_dfPkb1hBQ_06XgZ_4R8k656BBZ2fkM5SuxgfGjnAWOegcQbajJdE154H1A4AucSb1xXmyvQTemjSt4u9z0_pbA/tCzgDGORBsrKV2I7J61sxmE6wvKwVqFnuQQZJZ6acdk", "width": 38, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/kiFNGd1rtVZhiqcETWCnRQ/iLets8EOAg5oUlH3i-BqqHTTs1zW6yZNl4US0VEbzrbPpBw8236g3Rp7FDTGFrjq2sH9GSr-XFmZASrhYi0F2YqVfSwTdWWGTVpsNsudiPu8iKTiicUVPnIWCkA2BnjHZWw3UAyw5HyDnq3QbFm1Ng/_KlK3qLHkaNjjIXqgJBVQhxpJPTPeks5JODepmmQOHw", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/2RQ-mnpgTC9tv7cMZA3fzw/58MSINVcNmohjZfUl9xgYtqGqgl7tszX8eyE3fnDafVs_UIyAHJRybQtkXYg7p8i4iDaMHw-Dpm310D9Dc0CuEraqBUhyg-9sgZhqiVPj98PWj1uI1ERdyxHUzRx_xgajCzZaZyjXy6nRQA0cut0fQ/zFZ32gnOyGee5H7vqCJOElxY60UL29E7oEwAnZAxiLg", "width": 181, "height": 170 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/0ocU5K9HvBa9P8xPrpcFGA/yCqYJQJEWmj9H7nbg9tclP0H6DPbb92mi9WSVOVzNL9InzJZdWY4_31dzwjcSLgWkNuMBhFjWYlCFxU0Fc8tfwzfnKZyUaqotHe0TzkAfSeORM5Q5Skh5KthWfy1_VnB0nsSir05g3Nel7HlQrZMuw/fbnMuFK2u2HrobvC4pC9Qf-aJimolP_kLIFlK71qyzA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/o28GnY0K1dCDfroR4XQ5Zw/eEw-uCaRRBozgkqdWh1RzLSZvvziQzOeJgpEsoc9WSuI5sLnWPdWJSy54wUJoXLVyUkaTtaFUzEmUn4U5lQicCucly-yJTyjGKla9ZERt7c25EAK_rjDcucElB906zu0GVB-UdU73KoV0t2SutXDdg/Z4ZdrYX7k0mGUsouvYwN0Fron9-7xOQA560ggHPeFuM", "width": 181, "height": 170 } @@ -44,23 +44,23 @@ "id": "attzMv5LoQkfN8oSs", "width": 275, "height": 476, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/yqVCu1J4QBk2gSw3YbhqYQ/KFSO44YXBb7_bGWzXm76EcK6sNRrPoWanbvejpyFTcu_aT4kwK_XuphbpU9LgK2p-6uRKx6bVX9Cg-8kvbdimTU3hMaDAQGimuM1L0OCCLuSwwCEvv8MKqo6Au6zAjC6qZ3MnbqgomCg1Afcpw6FAMD8U4gLuwd6a_SC40qlnRI/Lj_LYOZsW6AxarVZz5_3j_RINjNQSG-koRR5rP37G_w", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/kM5NNN35l_aeKOwNfbRrNg/94k4Ryz6QqcF9p7MBeVSpSTArCN4jPOyUNHYX3SlAo-Kn9HvDQifuTSjaKoTcADibCoOATTfL9E2ClGwyNz_SCTX8u3IarxzRwhTs7n_Mllgc2tx19YOZRczQlKdTjs-i0dal_PRRX_9IKPz7sYH17UTLX_SexI6SZirxkgj7bc/cTe21oimfvaP0xVNbTffrJv2wXR5LE2rN3wL0Dx_WCc", "filename": "Screenshot 2023-11-21 140701.png", "size": 71059, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/T6jfWjrUPK8GqMRlpnlDuQ/3yUc4IC1QItxWpQtL4zRgQl1ikS6gvaHRrjrwI7iCmGzy2VGLo4_-B8iKT75eSBajZykBoY9n8n2hs3yI252gnFn5BbRdortPZ2JOH1rXW0nIZsfovqXkGShslSzCPW-yQHA390x3OOmsQ-R2lR_dQ/OKv1Mb7KbFKUur4axBeBy3Z6kzTKrd5nUB5h7rmMfBc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/6J-B-bZA9xIqNq6Lq1YXvQ/WTNMzFTqu33ENq4pBTmysre_FjzDxirEa0GUgElvfzsW-w3vJvMILc9weASh6aXVlNxAGC_XDQeSK1jmico2FYXFuuqxDNE8GV-cIV6NG3dZlZVdYL891B9ozZL7icJgpKTIxeXEMnpqFCqX9ph4zA/edEVSz8GRVXPH2_UUwfKeYCjqTy-Lg65Vva8mteL6wc", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/qbSihZs5xNAIdRE73BCiVg/pZNKsCy5LS7Sk6t6TwNAjJHQwlKDGBd6SXRQcS2_0lYKywh2OYWzlv4iA3AeDFel1VcwJcyEdOnadLFqv6qYQWVnKEqY9W5F6ZzngARh3Ujt6U6n5lfW5FkisF2uAs8gAoZtwYcVHN6nVTUzsYxVjA/jQIMd2YoJPK4A449yY0S36y0VNj5nFXVGsPzBN4Lpbg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/1WUACY3dV_FlSYM-IFmGIQ/gXu6AGdotJEbSb1OsPVVNwOn4rcS9Q4J9iYKrRPOBiHocsm_kCQ-vZSo-dMlF4vULAkmBmWqkZlDD7a6T6pldClxbdX_xB_j91VPZNWi1BSIf78HjUBw--zKRje5yPjW64Mxe70x1np1nnlKAubehA/JBKs17fq5cR5NR2BMgTWErAx0oYmWSk06F2TO_xqTvQ", "width": 275, "height": 476 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/cFVQipPhTXZoYrtyi76Ciw/_xS0jWiwbnr8qHN8Wi-R2HFxXPsshcRLfBA2HgC_EmFQ3zRDnLQTJEFCxB1BquNPeVB7iolSzOoLnbhfcIwoVMvJMaGNAuhnoC7KNlO1diHq71wYB5j5_gGJ_14-649w0Skw0BKoo2E8MPLaTKZYYQ/QoY172bczGeTx0zjaNj6-tU32nhI85kJBruYEk7T8Oo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/RIn2UR44yfhFU7ahP3iUjA/xTjPJ60ixFtZ6CQtpt9UaQq_slIQ0r034SllRgiJGF1hT0ZoR455uHvj8PkKpVK56S-3y3QoDVs8eurWC7i8LRBnHXEPxsIAzfhsOU4aT31GpgwbigDE2jd81LP3gw1HjIWEm93HPGr2DXpSILvVFw/-hEmUSqvhvoywHoEWLOi1xVmbeThSmb9qoyqhqDDHbY", "width": 275, "height": 476 } @@ -80,23 +80,23 @@ "id": "attoZc4P4TFYJW2aW", "width": 342, "height": 334, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/2uip137v2hyiXX-jrz9szQ/O3JCvjOSbID9T66RFhLzBlzK9jAMp0HDw4ciT5oa0Seznd7SFefQhhpLiovZ4zjDLmiUuk6Tyx3JjPrNiHQecGJL-8vKvL6TBTEUZSLyhzMZFh0vnk_g79UdpkocM5az9QCSD4yxrZ8ZJkJJU9flx1o0C0ee4rA7fRqfrzz5Y1I/zQQ03wwse6JGSCsLiHjTZdlTZ8zSHyi8mJNNSifeHxI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/cpYLrqluDVRjKOC_urDBeg/NJFY4Qpurx_YRdHLiIuYa3TWfU_KXCeC5d4ia4NVqDv_xTMGuDLRD2_8UpB-kCqpMsW2RWsZsDi-Q9koxnCvx1rSKEGoDEfxLuyDyqI1pGksFTDZM6NfsFirb8n8AXI5-QAPGTxpYXSZdYUDUzRIrmGiHyBKYBjvfP0hs-BntU0/fDkB9NKSQAye60VjmmHIVkw2BNAeqDl1QwsH25Hku0M", "filename": "Screenshot 2023-11-21 140842.png", "size": 124804, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/dzTy0ObFghEbdAokIng7ug/hpbg9cjICx44sFxj1vdLmjFh_snfaK8XWUzcjelTLjUa1zyXSJeGwUHFu-i2JDx6DFquIKnZxlnyilM_jlc599JhuXcf-PRWW6bzplDNdks6FVOHOrYNoYhbxImo-yPXN2YEkQIqhvtiYLRpXooucQ/ROY0yKcbxtnLBxHr5Q5hJUX4pDt9DfDsPb2m6wg59Sg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/rcdmw6ND4kOm79vMzqcDUA/bKgHPp8rc6MYVVvc8eubhR_MqrzppbWzUjdxnY6aY5sr9KS3E9mFKjmdOWABVal-l1LT9Sb0E970xUg9Ob1dz2-_JJrHACNCnD-dWVlkD0S5Pt50I_H4yM0nsLSxpQiRL4GLN9pSKRcEoiW3lLiTXw/Bit8P5BoUEHSa8TAr7nH0LYSGzQs3kY0xbkOMJI_tZE", "width": 37, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/qr9-uZO9l_up0LlGAPqhxQ/0u4DKWCTX3jl8LOADdq5gI4xBVxx8vZRaH9-UcwAwQVQzTtz63olHHTHa_4cA2u89eCIKZQuPdRSrNlkudRSL-SAmshIaUqw5jHY8RPAfrZDdOCL8-OpcpXJq6oXA-eVj4XO7rhHU4pvOOdexMFSqA/BqkKF-I9MNLwrA76ZawPkbNWQaWxcFDW2FX1M-VZ6Cw", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/y2TBssTTtl-tGGJ1z3k4Gw/hqLenTXJ9AHtzgDELPLjZQiQMx2SzlZpcxaNeZJhz17R17n2S0B8Gdwut8yttPt7_gnR2y7SDJc9G3cpbDD07aK7IDUcZa-pA5lbJZBdoF2lfVNQuFORvmwc6IMG88ZfY6AYATVszaKQ9Xp8FujWjA/WOm33B8nW3Cy6WF0VG_CrDnppFmICV4IAOzTsElqSh0", "width": 342, "height": 334 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/UjTWcVxJ0U4XQJkRoU5pDA/Ben7ylM-oNA-kHd_IQ077vDd817rxcuKSmJTsMLB_ljg6nadJPXWIgEA4jTsOA3Zmr73DhnSGRsYguwcXbFe8e9e_Q6AlHhq141aNsb3CRcx5yU0jpYZaBkrrW4nWDwBlDeuFQtKWtw2Fn3tNMeAZQ/Y7FaQuO5LUBM0MX6RZSK0mivTMTgIcJjEu_z8uZ7YKg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/PSR6hEZeyBAHiQhgxqc_ng/AVwMQRcAN2WCRQUnm33Lw1Y4PsH_ZBkT0S__fw4IXBITGb7MfxZm9CwL5yOr_9TE-VeXhsEdUeT8_vNJsCnX5YfhBTIYdd0UIymc2ffKjy3mwC8f-GNZKALf1HFaxyjRyNfthvPKkSSpZG56j8isdw/13hLaZprIQQosGmAvw13fJIe2cABBeIUGBhiPu9umwY", "width": 342, "height": 334 } @@ -116,23 +116,23 @@ "id": "attW7Ep5zdBwxFzzB", "width": 284, "height": 483, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/JvqGW_xRpGR1UavEeEPPfg/TrF4kD69hOiuDDOJzTZXFlKdYmY61Gb86UWDjGfkDfbzPZSOKn-vPhnbYeODpBB7veNM0D9L-Oi5w3gU6SzaSqjpvnhyqzFxa8ZGItI65qqDnQ5U5Q5m7WtOKZ3lyihtN3GNuTrsd3-rh28GRKbtdj-Q5Av12BZCQgRq22LxsrU/ESZA3VpogrvJ-jNMXqYCTz7_W_KyQ-aM_mxOAnYbhAA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/4i6JZ4vSR66OLRoI2mNl5A/jm8RhOh6R1JMp7pg1c_jyrnpWKUBBldRW0CDMt0X0vprxozxD5ZZ3NSHm9kSi45ltBB1VdL1ZTKd1Ef1KbKPx2eKN1lvG9pip3CKuqlH59NF19qgJD68qRH90Uy67ixFmiq-zT_anCM2ugsOE0pDHG9K9c4FQnux-ixlQbe6pjs/tkRgU26nkIm7W35bzJCYMt2dUMwd3wu_mWtn9TSX1fE", "filename": "Screenshot 2023-11-21 140707.png", "size": 73819, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/qa-QYBqG9lqNgkkumfjGdQ/yhf_XBv7H71VpcYovjQNwPgMXxkyH0wtdIguhtvSdAu4W_P_WwvG8KNnfKX3xrTDgXwheYgdxLs6eOv9IrceIWKScL5sliq3nLyQWOPX8wu4gGezIsx-mgWlyaE4GP5uAqG7OmTzhT9sqaHZsgqigA/dvVBqtqBjtkN4QIjDdgJij-De_J83Zg0wkwEvgyDGUM", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/5BlbJmWm3iEh4Is6Po539Q/3gdth4fsL4u7gwGdqAQ_GGcF5Q5dC3cGS0c1q6D2VzNQFj8I4aUQOy9U4E6XtLZdfNqwf0TQQI2LF5gdwIwK9k3Lp2nCpmgaS1eCqjn1qgYoJKNZmFbYGPyD8KUN8j45RYT1eGdUm5e9J5OJSFIjrQ/IIHMym6fKR-ReV7-o0lPt5RCYFk_u0uRZYEvnlA9iHs", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/AsKtihmNt7L-QgfK2sF0tg/GIPqcnYzpQpy8ZJM_zche1S56X2zVutdibpsd3Xyx9jSzC9LiQ-shF64RbTTdEbvCA_R6QczmojWLxd2kJPZLky_KKNSzNbfMqkKQv1AkqZ3COTCKs2akQVhblH2FRJFnF2wTXluCyktgrbjwy0ugg/dkPczf1nJlqC-FkwoV7x2wDNwam1zgBZW8btnqa2cLw", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/Rg3lnN1PsEIWNrYZJRi1ZA/wzU1_uM5qfCzye0tjLTOELtMO9SgIu3id6tHavV8EdW0SKN3MriS-dh4xbc0fenrlPCo-xkqU2TgAvQbnYHdrqy4HhYQk66K7xAa1aZD89QNXWZpI3jwkamEiZAbuNThRzSHkVB9K_XjALyZY7ljUA/ro_xP0LvWJ7C1kepIgWINuG0dk3tydTT35-q743wEXk", "width": 284, "height": 483 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/4qQo7NYVc5KbMt1VOJoOvg/L9XDTpaFM15760iW_E5ul5DbKaMagg0CH5WU8d9Vamw8CG3I6S6g6XYkvjoq9GeP55i9FrapJdTpvU0smLyj0QbDRaBePA3aBJIJqZ7aFKV0BmjFKe9rX6g7swCzo81uJm7AusRvVU_c08QyVtkMYA/dIFHD2wjC1XrtPZw-gbMZbQkjaE2IJxoRGuwrivk2Qo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/-zQ7yZBPewtPPOHFeWW41A/J6B5JIFlTDKYyXJ-N8BtWZd9m9Y1I6MqKjAJD-odMtFbfzJiLNaUyBPfigORSTzx6yRL63I7bZ6SS_niyApg6FPdGiVc1xf-8CJcsY9JMmNAs1Rc65TbgSznhnRO-2jVOtBmVONjnpqehyrzW8v0xw/fAuF1dsOdGboDRr7QTk3ntWy_-OpulYC0aQ3Bg34fhA", "width": 284, "height": 483 } @@ -152,23 +152,23 @@ "id": "attlQoVOY2bfunFKj", "width": 421, "height": 481, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/Np7zF_9HEabboYXDRIGwKw/EsnUXPnIbZG9_E3NXOSGiiX4XP0e4KlUctCoaz0VqGDf92jD-WdlCqScKzh74TywjQUYA-_n12AxtfXBxn0WHDfxksSpNGtFcGCOUQIPQwx7zTw28ReSb4M0j2rXLUeg_j1HTeZd6EgDbDp4C722CYr-h8ZGfhjn9mQLs5fuk80/LhAXXWWCGLP40l8oC-vbspt3LXRB4jf1guCk1CCv5hk", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/VJU8c9krjUjy4xuPkfO2MQ/fi5m_c-WdwYg5JvZcIxBqYELLGE3uPhnQ7shBtbRhGH8rUKVeX0lGKxqoUQZ6wdLRLy032hxxJ2E9vgNyM-RzL2MhsTNhD7PUjs4sbM43X4aDUwKPpP_auHCM_hEetkIgfIWRB6oBHQDow2waQWUR1hmPOfqDwfC5M4nknl1ejQ/RT_inSwxR9tbNnwBRa7xk6Top1UxKhhCG4uImZK1xG8", "filename": "Screenshot 2023-11-21 140713.png", "size": 262296, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/AEiSeLdXYtLg9dx3XW6Anw/klAz8sj_xKPKFoxTuPcGQQspCzVNJFOy_sH2FSRYf4cAovZH_wCa2EjFy6nEAzb_-mrYNUL0nPCPjiuV3xf9Ju1G_VFwqEMU06wGuLUp-YPYCg4C5ttHEsahyPOrIGcidPVtOSGKVcIqJIyfxTKWoQ/RZRwtRSJ0yUcdZ1li1ee5ufxygN3S90huBKSg8A2B5w", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/9K6lDkMSn2Y4WKdeHxpz6g/WGMT6l0YLXlhh1cqfDmPxlppYuf7rFz9FnoM7EzLS3t_LiORtT7stXTm1ETsni7cOvf0YZh9MgwbjhBvNx5EDGYqIvw5Y9_ZDuGucN-8i_cWurseRUrzYZF6RcyCOKRnmWXo-AYJ1otbyCoXv89VjQ/leRk3MoyjvldURPnfqe7av8WJGbmseTGirbqjvyFd_8", "width": 32, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/KBxttekCMiiJw0UElzwBww/YcusXqt1zm9WIK74PLHfxuyhhspcNtfAnjWZet2pe3GwLmDARLN4AxACFnH0-v2TceXnYJDuQe7nLcdjqUq7daTUpg12t4wSSziFOkHPw60JNQHZ37OJT2ugYGfTC4aa8SrHvm7nSqzldnzKlOHxnw/HrSK7gbwMPuQK_1-TpTU-AqeDt5KugcWYBRWIRUT6x0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/vjwtv3RbfKgDssW_Pem7Cg/JtjGb6ehlX7VIt6YUuVRP6chkYIGkhNujPLuevv_PrWHerTcBWSJVEjcAbahVXU32thkXCdHzVBdQ2GqkQ4zNk8giDTK2Nn8XS3plnCSpwWkVrWeo7zyO6dvmHV3qdujL5-u5sKmziWw_MCIIGbkqw/ZGfWV5_gOP-DN0Vx0nZw_OSvY2CTHEO6Myy4ZmDaxyc", "width": 421, "height": 481 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/Gz5I2dAf1yNBaavVMKT75A/C36CiU6gfLyGWZO2zD06gMTou7BPfhoyYQ1_x3iqNSe8-XPq8jv79uVXV_TC9AD2tr3ykcVea1GcPI9fxZHqAbI2f83-bqVYhpEWcmVubxu77VGwQJIotLiWKyLcABuuDyaf0pwp4vaX_oqmyaojPg/fu-EjfNvP2ARipYSGh54akc2YoVF2tNkHCtwDgPfVmE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/eY_xsiGwAW9W6wD26KuWQg/OzbH6-W_Rlxuyy1AdyU9yU7QgB4JDPXv2KnW7FJ1eKVjZMjgO-BXiyUa3mhIulRN6RlvZvCtOaRt8K3_vJkcbmfeTcagDZZR2spUOkqkkiLKgeA5I6UORU9aHLTwt2d6lXXOxcgp30eEK_IIEAAiJA/lcn_GQB_TrfqRvL8Kro6bL90MC_zjbcu74K6CMrs0fs", "width": 421, "height": 481 } @@ -188,23 +188,23 @@ "id": "attR760W90B7VP511", "width": 398, "height": 398, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/bdTzxmKnS0YfdGjfxSpeoA/Jw5hGKPJuCZ9__-ujcYGmcRkfksRJjSaEZ_DggFO6HkxhyM0bgoXl6rO8FeR8WsgSSYpRiWDFStBQGXFAHYOEkZa1ExFDrn0vidpJFl6ZiMiH-aEwHpN-kONt5wPcuEsf9QTQ7_fgm9wG_6xRlLl0NgtTHyOmclFwlnfHvDIqeY/EERZyY0xW02F6W4y08YcAGOA6rGJQEb0rSAPOY_Vhlo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/_RrwYsCdArVEZsYQ54k0gQ/lAK5mSRgTYC6v-m-wkR32g2RxCMBMMt2Coi0ZU7btgrYZ5k6UlmkrbEnnZxa2O0N9En9ey1463kNdtgvYTd_Lnn9kzt0CsoZAmhYjW_XTs88CB2KDhnGuWJkT_uyCx6KSHGCYVEUKZRu3Qdkb4HehWMqsBbqxwLO7ksCWj3N_rk/p_8t_BQN11Pifwe1AadLpwgzEo60V7xUW8JHazZsRRw", "filename": "Screenshot 2023-11-21 140717.png", "size": 234486, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/8pdH6y4G-Q02voAuJZo4CQ/6hryXjuMb1gQ2aVFciRFDZ17N5ihDEd68xWXfYuvTBK15wQfwhrkEPX_wAtTsElKvbtcpuL2es-S9KcHh7HOcx5_cQIjK8KZI9FmgwI5Kmklb4r3w4wARusioIHzvSFpU4jX-f9Y0SYC1uI1YTTKJw/rY8pH2r3k_wYjumtcuVa6gbBWwTG6v9mdPS0ELMoPNs", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/wzUsam4qWK9NUwOyeZ5WcQ/e7nl9A-NorUaB9k8M3D8SwD64-oFTZQWohqyypJoOq6H5f3gR6-50HxOA6kd6foudFNPoXsZwm7egMkKl8dN6uYPd8Kdz5hZQWXBZhDxKdJRTzDdC5iBD6NxcUmrAhC7CEXaOPMGVZrnATPrPbvz6Q/PneEx6tMRACXZhBUoPDG4MJ7WKhOI99pI05MPUiFEFo", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/g8NPCo1-FWOZFAMmT4IuUw/fOZL2rd0XH3c8Zto81MAN2VIRPLRbXKR0XWcElAJ3i0LqRMh3HlsGoU5tcaKXVS4fdimc8JmCyRHnWB92eN1ot-4dqfugMpt5TtE8-dZ8LFiCB25FxHHk2az2jHBqC_3WEQSMzj8swZkE06YY2L4ZQ/DBv1b0RUpDQm3mlYldRqHIKjy0vC6k7BNMZuvJnPHYg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/fvd3d0-nrepbawQbTydq6A/g_5Zf39Njd3WczFsD7UBFgf6Ew2bhKiqG6aAdnedzQxQOqIHSRBhL3CWQei4KIrLzeebZdyknBW893T3TW92r1vc5cGCeGqGni6aLR5bkmGcdxtdbbJZgSQOQ1jBUa4xQWCDApdCADYufKB7Z-HraA/L1bU_st8-m55x9hRuw8TJY1ZzmSHMcvQSHmUoDe4XuI", "width": 398, "height": 398 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/8E-5gnj9ce9jrtLStVcCJg/RFHSs5NYjI6_CV3xrabqmS98JLVUAlQFYFz4lTCpXzW6MJpkfQi2gLepZK9yIAGt_5veb9wGAWgvTL7k6dq5-AoNk2bHk2HWlELpWwMspS0ejRMdcAqJqOxpu1GgUgFMGmsIlWDMjYy4QZqesG0YGQ/9lKwmo9oey8JzhadzQwB-b5eH-qxDaGDiWCCcagHoHc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/z7zAb8xviT7UD04fOqiNMA/bXIashOL5IqcQZ--vkMIrg7czwAMCS0AF2eFm3BmQbVeBtd14uoSPXCMwVitU5LqHakJH7iB9X1Y9M1cgXqw5aUGifp8_1Sv4bJoiW1g5co1kN9vg0Jt9qatJX5dqS0-B2f0jd93l-2rFr5dHVqbyw/qyPCahaA-MwHD4973BU2Hvm4sABq3Jdj1--Ebo6frrI", "width": 398, "height": 398 } @@ -224,23 +224,23 @@ "id": "attROSxw6AXAkJppo", "width": 432, "height": 436, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/CROZ2o8I3BtVo1xOpkmt4g/nhBfzEI00fK5qtLNGW2UlFVU84_BIYehYrZO_63olpHbsUj0hZV8Kf4FQTL5V4GxlTUf8t5wIp25YNdo2OB41IvCgIax_ENwZ5t9lciLUr8CituDZNowPZsoYgOO_ng9uC3M9s12Ji_H6IO3R1-tvBI7I8J6vg8r4ktREa-KpBg/CbJ8-oDKHutDm8slrEg7ZYsA1IqTuRpqR5hIirSNmRo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/mqbjo_bdxH-ebe0JMY0rBg/n00t9NcX-sfIVfvDjQa_4lyKW01aaSrswe1PmXfpa2f3dXhwFZuOPgR0-SQA-qJppJBxlTd94K_1uRpbLsbCxewIdaD1llu7rB0gKaNZS_2MQi6WbL1ynH7_d99dfIjNQCHUCTDd9ug84s21ymgxen4nq_fUV988qmCVJ808Ijc/8EtqmHBhW6t6Xdri8UtWSDlxkgPsl5zoUhM4wnhsj78", "filename": "Screenshot 2023-11-21 140722.png", "size": 326917, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/LVqDfqFkwvLyJbIKrLLgPg/00J23WGcC36yqTe6ZT4MiwvdK5T4aH2KCM5OtMHOtyxQmkgLFdcOwMjEk0IIk0CwNCq5R3mCgx1FO26y_edAaoCpbJH-a2gD5vSNRXea_PYSL9EFQy2cf30B_VLovtfa6mcCDVFiJOScCCoM1Aongg/6l5b0BrgtVgsiC9xRGQr1XFUNPulKpPzP1hdg5sB3ug", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/M8IRLUNy56uL71ViEMGarw/Grb9Kx4Sklqdoa6fVe4MMZ3f26ptVHIN9NaOydaAfT9WzH8493-COMsW2BjXzgtb5E0GPMSRMKzZB0bamIs2nXj1OYniJwWNCs2sCJOV-RDL9syHrQ-555ua19QhmkvJFIGfpFRs65k_g76Z8bdV5Q/bkR7VajLgGPzaGrz84yc_IrVVXhwptm4wS4k_QeYPzA", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/m82P9rSHDEX0mtv4R2gsxA/OX-7IyTvYoUydO4UPILk5n_1lNIynkJhsa03aCL9JdfTlNZBz87hHDuxZQdFgsF3oulpbi5Fu0M6IZQAV-9_H5q3sAKb2_5SmPJiLW2PU5J-kgzVyehCHGwz7ou0j9C1wthp7BwElSKoVXERfVrhXQ/aCwnlFyYcfmNAPR9Gm6q21nmrQxpkOUZbNbYpeotM8w", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/PfHSqBFtGZLZ95k70y1IJA/bMcL7NmbszySFdc4SWTwx3ecolLLZhKTZyP4Q4WVSg5KXuglxkWkBCoFnaSNOz8JvjjEjJ9AGvsQBca067ZUVveJwqPXxmSOnORJHh7SI4KR8LsqKAyV240VeW4R9JOlvz-10mRMolO64XxfyReoJA/KAoC0ws4T6uwWtOR5P50FzKk5Usb8aTdqvmPPznnzNg", "width": 432, "height": 436 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701136800000/1x1PZCDpE-Dxt4CwBB_mtg/nLsL30MpX9kaveUluchZfTWUzxjjLHTwR6Rgx1vEJscLzaFgA-57t-7hUngxVuoBnK4SIJ6BdItLcDN7oEnHikMTA4uLKkI_WceQmB3iQiA0_x-2l1YAaRXgIBwUU7uKhrZkSWyx_Ozfo1n3m1lOOQ/D9bp5mqcCFWVUy6kREF4IqmXmq_AgdurwFvFLZxAL5w", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/58Y2zDntcQZiLNXP7eNJ3A/2yKCNITiO0AETAUacjEAnGWe4CmGty8klyozQB1PIF_ME6yph0YWNLqV3sS4LmZkEfTi846OwwkjAardBqGbLRtrzKRjOu_LIg6FxcBPR3uosx9uPkF8cMAiX0wsA0aPWzsaOxAyMioTcFrZ8RagmQ/evU8NI2WQ_J4Pa40JNWqk7eqT3fptnd3geaH0n293og", "width": 432, "height": 436 } diff --git a/airtable.js b/airtable.js index 0a2f8bcb..260dfd69 100644 --- a/airtable.js +++ b/airtable.js @@ -3,7 +3,25 @@ const Airtable = require('airtable'); const base = new Airtable({apiKey: 'patGd6p6kCeNSORjV.1d29b4f5276b20b82a16edd890e8f747a047a4164a984a49c81e1469605cfaff'}).base('appuZMt69pZnTis2t'); const xdContent = {}; -const jsonFilePath = './airtable-cache.json'; +const cacheFilePath = './airtable-cache.json'; +const newsFilePath = './collections/_import/news.md'; +const biosFilePath = './collections/_import/bios.md'; + +// Utility function we'll use to compare our data +const deepCompare = (arg1, arg2) => { + if (Object.prototype.toString.call(arg1) === Object.prototype.toString.call(arg2)){ + if (Object.prototype.toString.call(arg1) === '[object Object]' || Object.prototype.toString.call(arg1) === '[object Array]' ){ + if (Object.keys(arg1).length !== Object.keys(arg2).length ){ + return false; + } + return (Object.keys(arg1).every(function(key){ + return deepCompare(arg1[key],arg2[key]); + })); + } + return (arg1===arg2); + } + return false; +} // function readFile(name) { // return new Promise((resolve, reject) => @@ -19,6 +37,8 @@ const jsonFilePath = './airtable-cache.json'; // var file2 = data[1]; // }); +// Fetch our airtable content and generate some markup with it +// Optionally (if newer), write to our cache file with new data const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { base('xd.gov Content').select({ @@ -27,7 +47,6 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { view: "Grid view" }).eachPage(function page(records, fetchNextPage) { // This function (`page`) will get called for each page of records. - // let div = document.createElement('div'); // Grab only content with a content type field const filteredRecords = records.filter(record => record.fields['Content Type'] !== undefined); // Filter content types to set as xdContent keys @@ -38,44 +57,8 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { let fieldType = record.fields['Content Type']; xdContent[fieldType].push(record.fields); // console.log('Retrieved', fieldType, record.fields); - }); - - // if (moreNewsEl) { - // // Create page elements and render to more_news element. - // xdContent['News'].forEach((record) => { - // let p = document.createElement('p'); - // let h3 = document.createElement('h3'); - // let name = record['Name']; - // let blurb = record['Blurb']; - // h3.append(`${name}`) - // p.append(`${blurb}`) - // div.append(h3, p); - // }) - // moreNewsEl.appendChild(div); - // } else if (teamBiosEl) { - // // Create page elements and render to team_bios element. - // xdContent['Bio for team page'].forEach((record) => { - // let p = document.createElement('p'); - // let h3 = document.createElement('h3'); - // let img = document.createElement('img'); - // let name = record['Name']; - // let blurb = record['Blurb']; - // let image = record['Images']; - - // if ([name, blurb, image].every(item => item !== undefined)) { - // img.setAttribute('id', image[0].id); - // img.setAttribute('src', image[0].url); - // h3.append(`${name}`) - // p.append(`${blurb}`) - // div.append(img, h3, p); - // } - // }) - // teamBiosEl.appendChild(div); - // } - - // console.log(xdContent); - - // To fetch the next page of records, call `fetchNextPage`. + }); + // If there are more records, `page` will get called again. // If there are no more records, `done` will get called. fetchNextPage(); @@ -88,13 +71,76 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { }); -fetchAirtablePromise(jsonFilePath) +const generateXdMarkup = (content) => { + let newsMarkDown = ''; + + // Create page elements + content['News'].forEach((record) => { + let name = record['Name']; + let blurb = record['Blurb']; + newsMarkDown += + ` +
+

${name}

+

${blurb}

+
+ ` + }) + + let biosMarkdown = ''; + + // Create page elements + content['Bio for team page'].forEach((record) => { + + let name = record['Name']; + let blurb = record['Blurb']; + let image = record['Images']; + + if ([name, blurb, image].every(item => item !== undefined)) { + biosMarkdown += + ` +
+ +

${name}

+

${blurb}

+
+ ` + } + }) + + console.log(newsMarkDown, biosMarkdown); + + return [newsMarkDown, biosMarkdown]; +} + +fetchAirtablePromise(cacheFilePath, newsFilePath, biosFilePath) .then((data) => { - fs.writeFile(jsonFilePath, JSON.stringify(data, null, 2), (error) => { + const markup = generateXdMarkup(data); + + // Write to json airtable-cache file + fs.writeFile(cacheFilePath, JSON.stringify(data, null, 2), (error) => { + if (error) { + console.log('An error has occurred ', error); + return; + } + console.log('Data written successfully to disk'); + }); + + // Write to json airtable-cache file + fs.writeFile(newsFilePath, markup[0], (error) => { + if (error) { + console.log('An error has occurred ', error); + return; + } + console.log('Data written successfully to disk'); + }); + + // Write to json airtable-cache file + fs.writeFile(biosFilePath, markup[1], (error) => { if (error) { console.log('An error has occurred ', error); return; } console.log('Data written successfully to disk'); - }); + }); }) \ No newline at end of file diff --git a/collections/_import/bios.md b/collections/_import/bios.md new file mode 100644 index 00000000..6abd31a7 --- /dev/null +++ b/collections/_import/bios.md @@ -0,0 +1,103 @@ + +
+ +

Samantha Weinstock

+

Sam is the Head of Operations and Partnerships

+
+ +
+ +

Curtis Mitchell

+

Curtis Mitchell (he/him) is excited to be an +Emerging Technology Fellow on the xD team. +His career has gone through several transitions, +including being a data analyst at an energy +consulting firm before working at several data +analysis and machine learning startups as a +software engineer. Before joining xD, he worked +with multiple teams at NASA’s Ames Research +Center on a research platform to integrate +drones and air taxis into the air traffic control +system.

+
+ +
+ +

Anna Vasylytsya

+

Anna is excited to start as an Emerging Technology +Fellow at the Census Bureau. She is excited about +data-driven decision-making, being able to combine +her passions for technology, policy, and data. + +Prior to Census, Anna was a senior data scientist at +the National Associations of REALTORS (NAR), one of +the largest trade associations in the U.S. At NAR, she +produced data analyses and delivered insights, built +dashboards and worked on improving data quality on +a broad range of topics that impact realtors. Anna +started her career as a federal contractor at the +Department of State and she is excited to return to +public service.

+
+ +
+ +

Diamond Nwankwo

+

Diamond Nwankwo (she/her) has a proven data-based +track record with 10 years of experience in data +engineering and quality assurance/control field within +aerospace manufacturing. Diamond worked as a senior +data engineer, where she was responsible for designing, +building and maintaining data pipelines and systems. +Prior to that, she worked in solar renewable energy as a +data engineer where she was the lead on an irradiance +extract, transform, load (ETL) pipeline development and +reporting data quality.

+
+ +
+ +

Ian Munoz

+

My name is Ian and I'm excited to be joining xD! + +I started my career in academic computing +supporting research at a National Science +Foundation (NSF) funded environmental research +center at University of Maryland. Later, I worked in +bioinformatics at Oregon State University. I then +spent time working for fintech startups as a +DevOps engineer.

+
+ +
+ +

Tomo Lazovich

+

Tomo Lazovich (they/them) is a senior research scientist at the +Institute for Experiential AI at Northeastern University. Prior to +joining the institute in 2023, they were a senior machine +learning researcher at Twitter, developing a suite of metrics to +measure inequality in outcomes for the Machine Learning +Ethics, Transparency, and Accountability (META) team. Tomo +has a significant amount of experience as an interdisciplinary +researcher and machine learning practitioner, with defined +expertise in building technical solutions to complex problems +from the ground up.

+
+ +
+ +

Mike Walton

+

Mike Walton is a researcher, technologist and +writer endlessly fascinated by the study of +cognition and intelligent systems. His research +aims to synthesize ideas from multi-agent +reinforcement learning, game theory and +participatory design to address socially impactful +cooperation and coordination problems. Mike’s +research has been supported by the Office of Naval +Research (ONR), Defense Advanced Research +Projects Agency (DARPA) and The Naval +Information Warfare Center (NIWC) In-house +Laboratory Independent Research Program.

+
+ \ No newline at end of file diff --git a/collections/_import/news.md b/collections/_import/news.md new file mode 100644 index 00000000..05d049a8 --- /dev/null +++ b/collections/_import/news.md @@ -0,0 +1,16 @@ + +
+

A really neat headline

+

This is a test news article. This text comes from the "blurb" section of the AirTable content entry form.

+
+ +
+

Something great

+

Another test news article.

+
+ +
+

Another cool headline

+

Yet another news article.

+
+ \ No newline at end of file From cce4276de73a93a0eb0eab3ad7f4146accf73dea Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Tue, 28 Nov 2023 12:44:14 -0500 Subject: [PATCH 11/40] Use deepCompare function to compare to cache, handle accordingly --- airtable.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/airtable.js b/airtable.js index 260dfd69..edaf645e 100644 --- a/airtable.js +++ b/airtable.js @@ -115,6 +115,16 @@ const generateXdMarkup = (content) => { fetchAirtablePromise(cacheFilePath, newsFilePath, biosFilePath) .then((data) => { + + const cacheData = fs.readFileSync(cacheFilePath); + + // Compare our cache with the newly fetched data. + // If the same, we don't need to continue. + if (deepCompare(JSON.parse(cacheData), data)) { + console.log('Data is a match to cache, aborting.'); + return; + } + const markup = generateXdMarkup(data); // Write to json airtable-cache file From de1f12fe2fda3d2d427bd46e75dbec4b4889c6ae Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Tue, 28 Nov 2023 12:46:05 -0500 Subject: [PATCH 12/40] Remove test js from javascript include file --- _includes/javascript.html | 80 --------------------------------------- 1 file changed, 80 deletions(-) diff --git a/_includes/javascript.html b/_includes/javascript.html index 5673a4da..e69de29b 100644 --- a/_includes/javascript.html +++ b/_includes/javascript.html @@ -1,80 +0,0 @@ -{{page.title}} - -{% if page.title == "Home" or page.title == "Apply" %} - - - - - -{% endif %} From 57a50992d4a0678285d63c0ac980b24375b73f32 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Tue, 28 Nov 2023 12:52:58 -0500 Subject: [PATCH 13/40] Cleanup logs --- airtable.js | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/airtable.js b/airtable.js index edaf645e..d9626f01 100644 --- a/airtable.js +++ b/airtable.js @@ -23,20 +23,6 @@ const deepCompare = (arg1, arg2) => { return false; } -// function readFile(name) { -// return new Promise((resolve, reject) => -// fs.readFile(name, function (err, data) { -// if (err) { reject(err); } -// resolve(data); -// }); -// }); -// } - -// Promise.all(readFile('file1'), readFile('file2')).then(data => { -// var file1 = data[0]; -// var file2 = data[1]; -// }); - // Fetch our airtable content and generate some markup with it // Optionally (if newer), write to our cache file with new data const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { @@ -142,7 +128,7 @@ fetchAirtablePromise(cacheFilePath, newsFilePath, biosFilePath) console.log('An error has occurred ', error); return; } - console.log('Data written successfully to disk'); + console.log('News markup written successfully to disk'); }); // Write to json airtable-cache file @@ -151,6 +137,6 @@ fetchAirtablePromise(cacheFilePath, newsFilePath, biosFilePath) console.log('An error has occurred ', error); return; } - console.log('Data written successfully to disk'); + console.log('Bios markup written successfully to disk'); }); }) \ No newline at end of file From dfbe1f0d039733ef7f50185d913e4f5fe7c5211f Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Tue, 28 Nov 2023 13:05:03 -0500 Subject: [PATCH 14/40] Restore master version of home and apply page files. --- collections/_pages/apply.md | 11 ----------- collections/_pages/home.md | 13 +------------ 2 files changed, 1 insertion(+), 23 deletions(-) diff --git a/collections/_pages/apply.md b/collections/_pages/apply.md index 021b8ba7..2ad1b5ab 100644 --- a/collections/_pages/apply.md +++ b/collections/_pages/apply.md @@ -102,14 +102,3 @@ seo_excerpt: - -
-
- -
-
- -
-
-
-
\ No newline at end of file diff --git a/collections/_pages/home.md b/collections/_pages/home.md index 5518f254..643fb413 100644 --- a/collections/_pages/home.md +++ b/collections/_pages/home.md @@ -48,17 +48,6 @@ title: Home {% include components/news-item.html news=news %} {% endfor %} - + - -
-
- -
-
- -
-
-
-
\ No newline at end of file From 712af6e1957e3a2ff5f78e51b69d3fcec3a6e44d Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 29 Nov 2023 11:18:12 -0500 Subject: [PATCH 15/40] Create workflow folder and test airtable action --- .github/workflows/airtable.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/airtable.yml diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml new file mode 100644 index 00000000..592752ae --- /dev/null +++ b/.github/workflows/airtable.yml @@ -0,0 +1,20 @@ +name: Airtable Import +on: [push] +jobs: + lighthouse: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js 18.x + uses: actions/setup-node@v3 + with: + node-version: 18.x + - uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - name: run Airtable Import + run: | + node airtable.js + - run: | + bundle install + bundle exec jekyll build \ No newline at end of file From 0366c46da1827f08b50596e272bc0aa5dfd7ad16 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 29 Nov 2023 11:20:39 -0500 Subject: [PATCH 16/40] Gemfile lockfile update platforms list --- Gemfile.lock | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index acbdb51e..bbe50f8d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,7 +25,7 @@ GEM jekyll-watch (~> 2.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) + liquid (~> 4.0.4) mercenary (~> 0.4.0) pathutil (~> 0.9) rouge (~> 3.0) @@ -45,7 +45,7 @@ GEM rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) + liquid (4.0.4) listen (3.7.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) @@ -79,9 +79,11 @@ GEM PLATFORMS arm64-darwin-21 arm64-darwin-22 + x64-mingw-ucrt x64-mingw32 x86_64-darwin-18 x86_64-darwin-21 + x86_64-linux DEPENDENCIES jekyll (~> 4.2.1) @@ -94,7 +96,7 @@ DEPENDENCIES webrick RUBY VERSION - ruby 3.1.3p185 + ruby 3.2.2p53 BUNDLED WITH 2.4.16 From 24092c271d427060d2732f969c94a2cb4c4e8d33 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 29 Nov 2023 11:25:20 -0500 Subject: [PATCH 17/40] Restore liquid dependency version. Rename airtable action --- .github/workflows/airtable.yml | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml index 592752ae..37f4bbc0 100644 --- a/.github/workflows/airtable.yml +++ b/.github/workflows/airtable.yml @@ -1,7 +1,7 @@ name: Airtable Import on: [push] jobs: - lighthouse: + airtable: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 diff --git a/Gemfile.lock b/Gemfile.lock index bbe50f8d..6a3c72c1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,7 +25,7 @@ GEM jekyll-watch (~> 2.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0.4) + liquid (~> 4.0) mercenary (~> 0.4.0) pathutil (~> 0.9) rouge (~> 3.0) @@ -45,7 +45,7 @@ GEM rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.4) + liquid (4.0.3) listen (3.7.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) From d8015f92167cbeb6eef0ae6952baefb845671ff3 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 29 Nov 2023 11:39:47 -0500 Subject: [PATCH 18/40] Add npm install step to actions --- .github/workflows/airtable.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml index 37f4bbc0..ff20d815 100644 --- a/.github/workflows/airtable.yml +++ b/.github/workflows/airtable.yml @@ -12,6 +12,9 @@ jobs: - uses: ruby/setup-ruby@v1 with: bundler-cache: true + - name: npm install + run: | + npm install - name: run Airtable Import run: | node airtable.js From 94350efbb04109d931be95f5c43353b069486c41 Mon Sep 17 00:00:00 2001 From: Ian Munoz <87028861+ian-gov@users.noreply.github.com> Date: Wed, 29 Nov 2023 11:33:20 -0700 Subject: [PATCH 19/40] Update airtable.yml add env var for api key --- .github/workflows/airtable.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml index ff20d815..01f89e2a 100644 --- a/.github/workflows/airtable.yml +++ b/.github/workflows/airtable.yml @@ -18,6 +18,8 @@ jobs: - name: run Airtable Import run: | node airtable.js + env: + AIRTABLE_API_KEY: ${{secrets.AIRTABLE_API_KEY}} - run: | bundle install - bundle exec jekyll build \ No newline at end of file + bundle exec jekyll build From adc8c5534dfe72e44a437ede50629b44fa8c8095 Mon Sep 17 00:00:00 2001 From: Ian Munoz <87028861+ian-gov@users.noreply.github.com> Date: Wed, 29 Nov 2023 11:34:40 -0700 Subject: [PATCH 20/40] Update airtable.js swap api key for env var --- airtable.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airtable.js b/airtable.js index d9626f01..32d3452c 100644 --- a/airtable.js +++ b/airtable.js @@ -1,7 +1,7 @@ const fs = require('fs'); const Airtable = require('airtable'); -const base = new Airtable({apiKey: 'patGd6p6kCeNSORjV.1d29b4f5276b20b82a16edd890e8f747a047a4164a984a49c81e1469605cfaff'}).base('appuZMt69pZnTis2t'); +const base = new Airtable({apiKey: process.env.AIRTABLE_API_KEY}).base('appuZMt69pZnTis2t'); const xdContent = {}; const cacheFilePath = './airtable-cache.json'; const newsFilePath = './collections/_import/news.md'; @@ -139,4 +139,4 @@ fetchAirtablePromise(cacheFilePath, newsFilePath, biosFilePath) } console.log('Bios markup written successfully to disk'); }); - }) \ No newline at end of file + }) From fd8164d16a2b48bce947d546b5ec71a88e4e8773 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 29 Nov 2023 14:07:52 -0500 Subject: [PATCH 21/40] Update config file to build from new import collections files. Update airtable js to include relevant layout info for build interpreter --- _config.yml | 2 ++ airtable.js | 10 +++++----- collections/_import/bios.md | 19 +++++++++++-------- collections/_import/news.md | 10 +++++++++- 4 files changed, 27 insertions(+), 14 deletions(-) diff --git a/_config.yml b/_config.yml index f61ae1c8..11a19090 100644 --- a/_config.yml +++ b/_config.yml @@ -32,6 +32,8 @@ collections: blog: output: true permalink: /blog/:permalink/ + import: + output: true collections_dir: collections defaults: diff --git a/airtable.js b/airtable.js index d9626f01..47e3ccb4 100644 --- a/airtable.js +++ b/airtable.js @@ -58,9 +58,9 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { }); const generateXdMarkup = (content) => { - let newsMarkDown = ''; + let newsMarkDown = '---\n' + 'layout: news\n' + 'title: News\n' + '---'; - // Create page elements + // Create News page elements content['News'].forEach((record) => { let name = record['Name']; let blurb = record['Blurb']; @@ -70,12 +70,12 @@ const generateXdMarkup = (content) => {

${name}

${blurb}

- ` + `; }) - let biosMarkdown = ''; + let biosMarkdown = '---\n' + 'layout: news\n' + 'title: Bios\n' + '---'; - // Create page elements + // Create Bios page elements content['Bio for team page'].forEach((record) => { let name = record['Name']; diff --git a/collections/_import/bios.md b/collections/_import/bios.md index 6abd31a7..986ef3a1 100644 --- a/collections/_import/bios.md +++ b/collections/_import/bios.md @@ -1,12 +1,15 @@ - +--- +layout: news +title: Bios +---
- +

Samantha Weinstock

Sam is the Head of Operations and Partnerships

- +

Curtis Mitchell

Curtis Mitchell (he/him) is excited to be an Emerging Technology Fellow on the xD team. @@ -22,7 +25,7 @@ system.

- +

Anna Vasylytsya

Anna is excited to start as an Emerging Technology Fellow at the Census Bureau. She is excited about @@ -41,7 +44,7 @@ public service.

- +

Diamond Nwankwo

Diamond Nwankwo (she/her) has a proven data-based track record with 10 years of experience in data @@ -56,7 +59,7 @@ reporting data quality.

- +

Ian Munoz

My name is Ian and I'm excited to be joining xD! @@ -70,7 +73,7 @@ DevOps engineer.

- +

Tomo Lazovich

Tomo Lazovich (they/them) is a senior research scientist at the Institute for Experiential AI at Northeastern University. Prior to @@ -85,7 +88,7 @@ from the ground up.

- +

Mike Walton

Mike Walton is a researcher, technologist and writer endlessly fascinated by the study of diff --git a/collections/_import/news.md b/collections/_import/news.md index 05d049a8..2c263269 100644 --- a/collections/_import/news.md +++ b/collections/_import/news.md @@ -1,4 +1,7 @@ - +--- +layout: news +title: News +---

A really neat headline

This is a test news article. This text comes from the "blurb" section of the AirTable content entry form.

@@ -13,4 +16,9 @@

Another cool headline

Yet another news article.

+ +
+

Hey yet another headline

+

Awesome sauce.

+
\ No newline at end of file From 9de6e7f6bdf2c45bd50831592a3dd708fc40d953 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Thu, 30 Nov 2023 11:14:00 -0500 Subject: [PATCH 22/40] Adjust markup concatenation in string literal to fix formatting issue in generated markdown files --- airtable.js | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/airtable.js b/airtable.js index 3f1f9ca0..01a05990 100644 --- a/airtable.js +++ b/airtable.js @@ -64,13 +64,7 @@ const generateXdMarkup = (content) => { content['News'].forEach((record) => { let name = record['Name']; let blurb = record['Blurb']; - newsMarkDown += - ` -
-

${name}

-

${blurb}

-
- `; + newsMarkDown += `\n
\n

${name}

\n

${blurb}

\n
`; }) let biosMarkdown = '---\n' + 'layout: news\n' + 'title: Bios\n' + '---'; @@ -83,14 +77,7 @@ const generateXdMarkup = (content) => { let image = record['Images']; if ([name, blurb, image].every(item => item !== undefined)) { - biosMarkdown += - ` -
- -

${name}

-

${blurb}

-
- ` + biosMarkdown += `\n
\n\n

${name}

\n

${blurb}

\n
` } }) From ddb85105247ed391509fc7e05b936948a763b55f Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Thu, 30 Nov 2023 11:16:53 -0500 Subject: [PATCH 23/40] Updated cache and markdown files --- airtable-cache.json | 64 ++++++++++++++++-------------- collections/_import/bios.md | 77 +++++++++++++++++-------------------- collections/_import/news.md | 36 ++++++++--------- 3 files changed, 87 insertions(+), 90 deletions(-) diff --git a/airtable-cache.json b/airtable-cache.json index 7d253beb..cdfe1250 100644 --- a/airtable-cache.json +++ b/airtable-cache.json @@ -8,23 +8,23 @@ "id": "attptgXIhrtZAHqE8", "width": 181, "height": 170, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/zV-gICpr4yyoWb929BY_zQ/tIy-di7Rkl1swIeINcUwVihZkGIaJIHU1DoxqnuM0WkuNw8kUcSNaJqRlwEClM5i79OaONvluvh_RXLeoUdfK7kVjhuHSVV8b3vsjhhSbk2fnwIfSncBw6grkedRDPqmen7P_Eouhtgb-xnHwY7XZA/r-_sv-7hGn8vJOE-LMF-jy2-ZyBqBiAZMJ0xKD_TwkE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/82ET0nfhkEy7k0nbb-nD2w/v6iPQyKNFzgq0yKmd_5t6VvShhGA4o__ZkVSTq-joRg0PX9Ush7or4j774pVl6UFJ4nPS1sr_-5k_1br7DOw9tlukWXryJLEy9905qKHH1X-3vmFECA4QOofxSCj_qc8cgS0M1m2n4AVs8IfsuYjEA/mzoj4-9PldPo8U_fojG2EOq_m2t0HRSd9Liwp9HA54g", "filename": "xd.png", "size": 17697, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/OkiIOvL4nvSOnMQrxkeOYg/fIfwdhjbrxFmE3wfNkDT118_zRpwI4XaAR6m-xLaDAdGJQKHtY-i5J0UBTz4Jbc_dfPkb1hBQ_06XgZ_4R8k656BBZ2fkM5SuxgfGjnAWOegcQbajJdE154H1A4AucSb1xXmyvQTemjSt4u9z0_pbA/tCzgDGORBsrKV2I7J61sxmE6wvKwVqFnuQQZJZ6acdk", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/1x03zqrVASkXNJvYKgwNGg/CD0yCD94F-OZRzWcNOt1qh0Vpi2wRm2DlV9Y6GWjQpHbVLtxyA6sHrGLBOh3BmV5Tr-u6NbFTgyvIuaVZDBPDSArKA4pHxKxM4nrBlsaxLGiVlaKnhgYXaPJZocZF4MtnEcgRvrwt2yaNIFgcIuCpw/konTnOo96oBvQUhKWGpCjhWWXxskHP18j1wfOzFx3eo", "width": 38, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/2RQ-mnpgTC9tv7cMZA3fzw/58MSINVcNmohjZfUl9xgYtqGqgl7tszX8eyE3fnDafVs_UIyAHJRybQtkXYg7p8i4iDaMHw-Dpm310D9Dc0CuEraqBUhyg-9sgZhqiVPj98PWj1uI1ERdyxHUzRx_xgajCzZaZyjXy6nRQA0cut0fQ/zFZ32gnOyGee5H7vqCJOElxY60UL29E7oEwAnZAxiLg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/5bJ5BbRX8ymyMrvQrWZfGw/ud2KWxiilb58awje9JIHq_Yo93mnrbI-jP8LQy9wiY3te2pq00lCAuOLw2cxpjz7JYDrJjElR__99uv-o_0YJx-sOrK3NdQIHDWFd8VeDB0iJrl8H6X1ZojyORidj_9q3brvghBr3Ag3zdW_lNjWqg/By7eV54hSYJBP_JmKysqDJCMbANujiXJN3k2P7WTV_w", "width": 181, "height": 170 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/o28GnY0K1dCDfroR4XQ5Zw/eEw-uCaRRBozgkqdWh1RzLSZvvziQzOeJgpEsoc9WSuI5sLnWPdWJSy54wUJoXLVyUkaTtaFUzEmUn4U5lQicCucly-yJTyjGKla9ZERt7c25EAK_rjDcucElB906zu0GVB-UdU73KoV0t2SutXDdg/Z4ZdrYX7k0mGUsouvYwN0Fron9-7xOQA560ggHPeFuM", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/AQFDRnHSu8Yc_HnzQ--0Yg/5lDk28u5HuatdhAKT7420AyVXOk89YKeTpsVVx3vPCAilJP0vf1lthD4k5N3PVFG3EAXOcORA7NgMFtmJvyecTYzaOI0uwOnCNdJ43RVjiq92vV7-sYdK1sgMh37gO-VaIa3V3NR_TF9k_vMguQlWw/kZ6huS1N3T0dnQUK-nAQ8yluhMYkKYZQn8wGL3UvjCE", "width": 181, "height": 170 } @@ -44,23 +44,23 @@ "id": "attzMv5LoQkfN8oSs", "width": 275, "height": 476, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/kM5NNN35l_aeKOwNfbRrNg/94k4Ryz6QqcF9p7MBeVSpSTArCN4jPOyUNHYX3SlAo-Kn9HvDQifuTSjaKoTcADibCoOATTfL9E2ClGwyNz_SCTX8u3IarxzRwhTs7n_Mllgc2tx19YOZRczQlKdTjs-i0dal_PRRX_9IKPz7sYH17UTLX_SexI6SZirxkgj7bc/cTe21oimfvaP0xVNbTffrJv2wXR5LE2rN3wL0Dx_WCc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/tdkNJ_xsRrJ0GBHljwMhEg/_DRddkzHuRj2QwQJOFfcTDX6k14bt3XKDj3uSli6xX-HPzuJ0Cbb20BLQr3GLF_8FfzJ3hxQltK2bm0pf_ucS9HdwVFcnSwhJKgnZysI8uhnQMrnxynHce59kEZ-p9XLwZrm_MeIHlFKxRlXhElhIsP1rPqPv5S2If7MADipUvc/hcUxlFUWvm3GelsgLAb9nmyYfjPT-kqC9Pl6svdQ6OU", "filename": "Screenshot 2023-11-21 140701.png", "size": 71059, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/6J-B-bZA9xIqNq6Lq1YXvQ/WTNMzFTqu33ENq4pBTmysre_FjzDxirEa0GUgElvfzsW-w3vJvMILc9weASh6aXVlNxAGC_XDQeSK1jmico2FYXFuuqxDNE8GV-cIV6NG3dZlZVdYL891B9ozZL7icJgpKTIxeXEMnpqFCqX9ph4zA/edEVSz8GRVXPH2_UUwfKeYCjqTy-Lg65Vva8mteL6wc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/Xm72KZBvq045sZ_loNe_9A/JdYzml2vPiD5v4Dhsn1bH0Q5w63ZloTl0mL2aI7nwK7sMGXd814_3TEEfLmlxP1Zn9U15eVz92wghbZxDlH0D87y5VmdGWkhnxLNPzndpZ0JOTI1zJj2fSUiJo7giNGVa-YWornxcEzygbkFbXbZqg/CkrBjvt_lH_Nbt87OMDIdoSlTckU0vOM0_WsUnzKxTU", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/1WUACY3dV_FlSYM-IFmGIQ/gXu6AGdotJEbSb1OsPVVNwOn4rcS9Q4J9iYKrRPOBiHocsm_kCQ-vZSo-dMlF4vULAkmBmWqkZlDD7a6T6pldClxbdX_xB_j91VPZNWi1BSIf78HjUBw--zKRje5yPjW64Mxe70x1np1nnlKAubehA/JBKs17fq5cR5NR2BMgTWErAx0oYmWSk06F2TO_xqTvQ", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/gi3SCGG4kiJgkdtDwVeeJw/luJywf4tDmkwSzJD-ru_zSSiKArYhNw7M1YcNcQehmxclBGDeCDmAhm0PPWLOTOL0uJt5AB-Ay0QY71nFyv_us-e4EHjQJtlkfZyJFfodqM5ttZAxntnvx3yTuU9burktdZ-6NkN0tVipecY-glSLQ/idnuPDoK6gkXMsqiKf70Dobbkk76tQPJIVXeii5MFN4", "width": 275, "height": 476 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/RIn2UR44yfhFU7ahP3iUjA/xTjPJ60ixFtZ6CQtpt9UaQq_slIQ0r034SllRgiJGF1hT0ZoR455uHvj8PkKpVK56S-3y3QoDVs8eurWC7i8LRBnHXEPxsIAzfhsOU4aT31GpgwbigDE2jd81LP3gw1HjIWEm93HPGr2DXpSILvVFw/-hEmUSqvhvoywHoEWLOi1xVmbeThSmb9qoyqhqDDHbY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/8TxPVrlNQnaQOkEMqQKFZw/VNpKHqQLJt1nibArOkUaMtk0I8pRFldhLQFjpJ4wi3MUijku07F36AfO1izuNd73QqDS0NkcsXgfW7HlXHnUxb1U6O1GZzBrB-Myb7AOjNow74JVzD6ZFr57q8cCEtAcmrXpuAoX82dkVeEKvJdsKw/Ia_74YPimYeMKvKk48BMM1gIniwPAl3cqPfTVnS98So", "width": 275, "height": 476 } @@ -80,23 +80,23 @@ "id": "attoZc4P4TFYJW2aW", "width": 342, "height": 334, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/cpYLrqluDVRjKOC_urDBeg/NJFY4Qpurx_YRdHLiIuYa3TWfU_KXCeC5d4ia4NVqDv_xTMGuDLRD2_8UpB-kCqpMsW2RWsZsDi-Q9koxnCvx1rSKEGoDEfxLuyDyqI1pGksFTDZM6NfsFirb8n8AXI5-QAPGTxpYXSZdYUDUzRIrmGiHyBKYBjvfP0hs-BntU0/fDkB9NKSQAye60VjmmHIVkw2BNAeqDl1QwsH25Hku0M", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/eLbH2cYXPpXoZBcr9WSGsQ/NKG6LW_z5fx-fPJjfETmBandhqGd-JldAsQv7k8GO0PPAVHPeDd6PdgWMj21lKA2qX0b9sCQtXjmzqA2k1Qfagpt2N4O4CHoopvyTmbYJqzCkMGWfmV6DL0rau9RhImIMDp3nK052riXKMKilaYBqE3d3KAcKDb20AvsmdPlNQg/dYEP74QZ1Ue_49qlmazNssn6QQNXgpNlTaWyy7G918o", "filename": "Screenshot 2023-11-21 140842.png", "size": 124804, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/rcdmw6ND4kOm79vMzqcDUA/bKgHPp8rc6MYVVvc8eubhR_MqrzppbWzUjdxnY6aY5sr9KS3E9mFKjmdOWABVal-l1LT9Sb0E970xUg9Ob1dz2-_JJrHACNCnD-dWVlkD0S5Pt50I_H4yM0nsLSxpQiRL4GLN9pSKRcEoiW3lLiTXw/Bit8P5BoUEHSa8TAr7nH0LYSGzQs3kY0xbkOMJI_tZE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/2AD9X1QmSSyqfwHm2w8fOQ/xvFhLXdHWqD-HtrbHcWqo41j8x2ldnRuJsXA2A_ca-JA3fEJzLIoYzIiZW7_1mzR-skYEeepb7chJUTUikgZvg-UI_IJla-UnCDl3cIbIywSny8xWgBRO8k2kMdjqc9w-TSNASDavKpPJOQB6fiYmA/DGverDSCjC-zIR-bM_x9AoUHLlFo09Xnukxky9YEVDg", "width": 37, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/y2TBssTTtl-tGGJ1z3k4Gw/hqLenTXJ9AHtzgDELPLjZQiQMx2SzlZpcxaNeZJhz17R17n2S0B8Gdwut8yttPt7_gnR2y7SDJc9G3cpbDD07aK7IDUcZa-pA5lbJZBdoF2lfVNQuFORvmwc6IMG88ZfY6AYATVszaKQ9Xp8FujWjA/WOm33B8nW3Cy6WF0VG_CrDnppFmICV4IAOzTsElqSh0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/kLfGbu6G2OOF33yhLcDMXA/tp2ZrSxUAQq_ADQ8Ulr2xhwtm-vFCkFqcVd99QG9EzPT-rC-rrA8GY6pf3HycXmhcA1j1Bg0bUA_LqsCxoVjdHPn2573qYwrrY4yUR29JAaO61ReLZKZW_AB9YCX1cuz_JbkDCUBdq1Vv3AEB-aJpg/4Vfat9cMJd5qVVFziD0_leGmjYxBjZJ2ex4CAwxB8SI", "width": 342, "height": 334 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/PSR6hEZeyBAHiQhgxqc_ng/AVwMQRcAN2WCRQUnm33Lw1Y4PsH_ZBkT0S__fw4IXBITGb7MfxZm9CwL5yOr_9TE-VeXhsEdUeT8_vNJsCnX5YfhBTIYdd0UIymc2ffKjy3mwC8f-GNZKALf1HFaxyjRyNfthvPKkSSpZG56j8isdw/13hLaZprIQQosGmAvw13fJIe2cABBeIUGBhiPu9umwY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/4myUtvfXmNK-wKapCx6K2A/T9tKaEFWs5MvgNI3rLruK6zjgWpZ6wPxhN-c8n9MvA7xjHIc8kaDijibB4yuAwqk6LOmHgjX-_gw52O32pCPDctppxVZqWXGctE3boojgXgWUGtE6VAUF12DE4bfRMsX7rM1docd7GZLmKxJNEpBuw/4G4mQQZTsk7btXJlLfe525A_2IcpunAk2-ZWojv8n2A", "width": 342, "height": 334 } @@ -116,23 +116,23 @@ "id": "attW7Ep5zdBwxFzzB", "width": 284, "height": 483, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/4i6JZ4vSR66OLRoI2mNl5A/jm8RhOh6R1JMp7pg1c_jyrnpWKUBBldRW0CDMt0X0vprxozxD5ZZ3NSHm9kSi45ltBB1VdL1ZTKd1Ef1KbKPx2eKN1lvG9pip3CKuqlH59NF19qgJD68qRH90Uy67ixFmiq-zT_anCM2ugsOE0pDHG9K9c4FQnux-ixlQbe6pjs/tkRgU26nkIm7W35bzJCYMt2dUMwd3wu_mWtn9TSX1fE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/_uFtqYF0pRMgUg0z0yUHkQ/pdPBIxRWFr2KEsqPt4BbHhiTuJq093NUy5paqLcx3A7X--4cyhdaAFfZ6SANfgfrMBlRGMlBF8XeBOY1R3znuGn4NtCEE-Jd8yk1tba4bA6U97YojuhB5Li2jPArj0O_2sfCDi7Zp6Rax3-p9NR_FzAS676Lr_ThS1-L0ShSnJs/CvKabnPmLO_JvtCoCLXW3WxGIjgimC1gvrgm8yPGLhs", "filename": "Screenshot 2023-11-21 140707.png", "size": 73819, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/5BlbJmWm3iEh4Is6Po539Q/3gdth4fsL4u7gwGdqAQ_GGcF5Q5dC3cGS0c1q6D2VzNQFj8I4aUQOy9U4E6XtLZdfNqwf0TQQI2LF5gdwIwK9k3Lp2nCpmgaS1eCqjn1qgYoJKNZmFbYGPyD8KUN8j45RYT1eGdUm5e9J5OJSFIjrQ/IIHMym6fKR-ReV7-o0lPt5RCYFk_u0uRZYEvnlA9iHs", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/74iYyYFdAgMneJev5pQRPQ/59RHcxHDCJGs6yOFjkxIhxH7VSVTctN-iAb-8kN46eSbmBWxpY_xjsu03q2LqFOuAZSNRDJ4MXy3zsAjUcJKZPd_lVf7XdHt54hONv_5VsptdNqmD_LGHEx_E6ZDIeinRy-G2F7dp9qXnJvhjkpUZA/kM7iagZ1zP6g2ydrQ9PT6aA7QeZZ7g8yqxsusrNW4QA", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/Rg3lnN1PsEIWNrYZJRi1ZA/wzU1_uM5qfCzye0tjLTOELtMO9SgIu3id6tHavV8EdW0SKN3MriS-dh4xbc0fenrlPCo-xkqU2TgAvQbnYHdrqy4HhYQk66K7xAa1aZD89QNXWZpI3jwkamEiZAbuNThRzSHkVB9K_XjALyZY7ljUA/ro_xP0LvWJ7C1kepIgWINuG0dk3tydTT35-q743wEXk", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/lQfhMjhsgjjtu_OhptnDyw/lSGV4PbX6_zgt3YAGk-ikUQcreLVuQaQssxUP7Dz3g8oqogCMRFrd3SE-Bu2jKmq6TLZLYalOJGq8hc6kuYT7F0gyRh3bNLlOmXZvDJPUp2YnO-HprZA3WFOSrwcf6iRFghcCs_aKkpG1YiDbXylxQ/8mD7ZJa4qqGJg9HbOc4OxfO3LU_OzaC4M-_6LRyqRBE", "width": 284, "height": 483 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/-zQ7yZBPewtPPOHFeWW41A/J6B5JIFlTDKYyXJ-N8BtWZd9m9Y1I6MqKjAJD-odMtFbfzJiLNaUyBPfigORSTzx6yRL63I7bZ6SS_niyApg6FPdGiVc1xf-8CJcsY9JMmNAs1Rc65TbgSznhnRO-2jVOtBmVONjnpqehyrzW8v0xw/fAuF1dsOdGboDRr7QTk3ntWy_-OpulYC0aQ3Bg34fhA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/jzSnHzs3AyUfrwAORbh1mg/LcOK5lkAStcmHHaFePP2f3SL5vI8sF1r-8uBHWDggL6yjdKPxjjeM8oOD_YYjH4B5DMYC7-UFKNxPB-ZDMpmmgmAS4ic4Udu7j06hGQ4SwxX84HiMWD4pdOhEEX-aHHPwWf2ZA4JCFFd61l6p1B-fQ/S2udxbQEMsQofQA_KuPoa3sqVAOy3Zo0cLAYGcCHJ6I", "width": 284, "height": 483 } @@ -152,23 +152,23 @@ "id": "attlQoVOY2bfunFKj", "width": 421, "height": 481, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/VJU8c9krjUjy4xuPkfO2MQ/fi5m_c-WdwYg5JvZcIxBqYELLGE3uPhnQ7shBtbRhGH8rUKVeX0lGKxqoUQZ6wdLRLy032hxxJ2E9vgNyM-RzL2MhsTNhD7PUjs4sbM43X4aDUwKPpP_auHCM_hEetkIgfIWRB6oBHQDow2waQWUR1hmPOfqDwfC5M4nknl1ejQ/RT_inSwxR9tbNnwBRa7xk6Top1UxKhhCG4uImZK1xG8", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/qCIELwafhhkgQj5jj3z0Uw/jvOmajM9x5F05fn84ezKLTK3o2XUpRFq0al6EoSxg9S_ciKRX77QSETFBuemxHZKf7czWxVZdO9d9oBbc84KbhVPKcb9heu81JLdqqn4GbakmJWtXtzu7qj-CCC8WHorEgmi8ml6WojWfmUmV84PmnvMQXKV9x_a3kVbW1EoE1s/pTHVM_rXPsdvh6hkLh4t8cNe25zXM-5c5vRR22p8-cc", "filename": "Screenshot 2023-11-21 140713.png", "size": 262296, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/9K6lDkMSn2Y4WKdeHxpz6g/WGMT6l0YLXlhh1cqfDmPxlppYuf7rFz9FnoM7EzLS3t_LiORtT7stXTm1ETsni7cOvf0YZh9MgwbjhBvNx5EDGYqIvw5Y9_ZDuGucN-8i_cWurseRUrzYZF6RcyCOKRnmWXo-AYJ1otbyCoXv89VjQ/leRk3MoyjvldURPnfqe7av8WJGbmseTGirbqjvyFd_8", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/JDzM-_Fh2gnvoi4YsAn3qg/4fAQj4_1g4OVWQgHShKnWYSjRAmQk5nVV9UTPU_Xg4hxX3oxESvWFFy9rbsUGtyOBmRSnU7Q7SPxA2e0iprVykylALNNMzz0HnC3u08tCYAu-2BdfNZ26fYWVITzzKvfvbt7RT6oZbgUfYu_c6nUeA/cQaPZeS2g3ufFrFN7J1MKfOQHkLE3482zCgowExYkRc", "width": 32, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/vjwtv3RbfKgDssW_Pem7Cg/JtjGb6ehlX7VIt6YUuVRP6chkYIGkhNujPLuevv_PrWHerTcBWSJVEjcAbahVXU32thkXCdHzVBdQ2GqkQ4zNk8giDTK2Nn8XS3plnCSpwWkVrWeo7zyO6dvmHV3qdujL5-u5sKmziWw_MCIIGbkqw/ZGfWV5_gOP-DN0Vx0nZw_OSvY2CTHEO6Myy4ZmDaxyc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/yUmFdQwrElkCTr20g4vLXA/Y0DhbHoydmeFLx_fQNGW_NuEn2AGzIygZpcwpwkNqXSYBUYO2U8HZtIufrME_d2db9RyOWBXIE22kwA2mJaNpqrwSV3gedNxlM0N77u9Xy4E-t9zEzxiLOdJpx4zXVpH7sH68WGqQfKhhqdFYXKPig/2TJFwdFTQAHOCKNZ2OBqSA4qCTkub9XrbTw_tFBLdmE", "width": 421, "height": 481 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/eY_xsiGwAW9W6wD26KuWQg/OzbH6-W_Rlxuyy1AdyU9yU7QgB4JDPXv2KnW7FJ1eKVjZMjgO-BXiyUa3mhIulRN6RlvZvCtOaRt8K3_vJkcbmfeTcagDZZR2spUOkqkkiLKgeA5I6UORU9aHLTwt2d6lXXOxcgp30eEK_IIEAAiJA/lcn_GQB_TrfqRvL8Kro6bL90MC_zjbcu74K6CMrs0fs", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/3F7MNL0xtnd4vAwoUXd9YQ/LIxZjPlRtyZbTzytBnx3bT6xiATJNQqP6R8xKwaODoexTUl07KZLGWt6pwj-hGUC44W8A6864uGtPOIWo9xHJMrxp05x6EM9KG0eomWD_AIIVY5D8UDOExaKi3t4_O4NTw96_2VjueIXLzjVuNV9rg/QIzlIHbyKO15omJzYFGWxIibEM8WwYUwgZGyvb82UDE", "width": 421, "height": 481 } @@ -188,23 +188,23 @@ "id": "attR760W90B7VP511", "width": 398, "height": 398, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/_RrwYsCdArVEZsYQ54k0gQ/lAK5mSRgTYC6v-m-wkR32g2RxCMBMMt2Coi0ZU7btgrYZ5k6UlmkrbEnnZxa2O0N9En9ey1463kNdtgvYTd_Lnn9kzt0CsoZAmhYjW_XTs88CB2KDhnGuWJkT_uyCx6KSHGCYVEUKZRu3Qdkb4HehWMqsBbqxwLO7ksCWj3N_rk/p_8t_BQN11Pifwe1AadLpwgzEo60V7xUW8JHazZsRRw", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/HNOzdbWmjKdXwCzSKRevKQ/QRzzTliMSwAWH0lBk70bhsKO9zzwyP2Btbc-Ib4JW8S4Wv8ihaE3DYEn8V_9Qf8tMEL4u61q0k-GZEwamOXQ6CwrMoMRmh9P2fFg9eTDylkAeO7CtyewL2bB8vJOwDSSYyIVPkEMxd2mg_0m0xblDAuXhdNyfXobd_vl4PzU44c/BXV1l0ifC0vTcB4sdmg6uRuQro1rBjspN4l6sQco-Zw", "filename": "Screenshot 2023-11-21 140717.png", "size": 234486, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/wzUsam4qWK9NUwOyeZ5WcQ/e7nl9A-NorUaB9k8M3D8SwD64-oFTZQWohqyypJoOq6H5f3gR6-50HxOA6kd6foudFNPoXsZwm7egMkKl8dN6uYPd8Kdz5hZQWXBZhDxKdJRTzDdC5iBD6NxcUmrAhC7CEXaOPMGVZrnATPrPbvz6Q/PneEx6tMRACXZhBUoPDG4MJ7WKhOI99pI05MPUiFEFo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/c-byiF_akzc96NfkYmTgAQ/zFAg1Xmgkd33IQhxLrmtGoyums8V8dvzPPWRNX8u-xPPmtjQUcVggPIItkyZLAvwG1y35mL4n6eiVyFGogzilsumDMGgpHKrMOuNHiwI_LdvQalW_wDyslSOch8uic1D3xPXv4LXnRkRCPLEGttmCQ/B8nicTT5oaLyZQtren2ZqtstK1rV_uwFvVzI0S41vNQ", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/fvd3d0-nrepbawQbTydq6A/g_5Zf39Njd3WczFsD7UBFgf6Ew2bhKiqG6aAdnedzQxQOqIHSRBhL3CWQei4KIrLzeebZdyknBW893T3TW92r1vc5cGCeGqGni6aLR5bkmGcdxtdbbJZgSQOQ1jBUa4xQWCDApdCADYufKB7Z-HraA/L1bU_st8-m55x9hRuw8TJY1ZzmSHMcvQSHmUoDe4XuI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/nLQf0C--XO6jJU68oz-6yw/Kg34aj2RItdwjoE3eyBc008ne4UVYrMDvlfpMIGY7wpef1RvKer9agGH4l6l8LmZnrO0wn1SpXAdbyMwJkUqqlYdzF4lUGmpmQbSLaWfY9TFqxOi2e2ZQ8Dgo642b4yghSgLqGEOEtoPq-NwaIE9Vw/2ZdKLmFtTz6eHUY-Tz_b9naEUOMmBUhdFeJVQpAAYog", "width": 398, "height": 398 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/z7zAb8xviT7UD04fOqiNMA/bXIashOL5IqcQZ--vkMIrg7czwAMCS0AF2eFm3BmQbVeBtd14uoSPXCMwVitU5LqHakJH7iB9X1Y9M1cgXqw5aUGifp8_1Sv4bJoiW1g5co1kN9vg0Jt9qatJX5dqS0-B2f0jd93l-2rFr5dHVqbyw/qyPCahaA-MwHD4973BU2Hvm4sABq3Jdj1--Ebo6frrI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/dDBDKISMhm5GerzOaX6eaw/3ubfgmc55YM3t4X006wxFloDEil5sm0bL_vMLmQd1AlLuTqEpY3yM-w4iI-r4_Rod-WLgH_U0FjS1_3bkiT0QXTGxeeNjQOVPCZOTkvDJXdvAvQM6SRDRn7zeumBtlIBpzxEwgDgGdGaAZeLkGpuoA/-kdkcPY_d_3Etce3BmJcjFEXOjU8RK4PiYVEud9teLY", "width": 398, "height": 398 } @@ -224,23 +224,23 @@ "id": "attROSxw6AXAkJppo", "width": 432, "height": 436, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/mqbjo_bdxH-ebe0JMY0rBg/n00t9NcX-sfIVfvDjQa_4lyKW01aaSrswe1PmXfpa2f3dXhwFZuOPgR0-SQA-qJppJBxlTd94K_1uRpbLsbCxewIdaD1llu7rB0gKaNZS_2MQi6WbL1ynH7_d99dfIjNQCHUCTDd9ug84s21ymgxen4nq_fUV988qmCVJ808Ijc/8EtqmHBhW6t6Xdri8UtWSDlxkgPsl5zoUhM4wnhsj78", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/z1Fl95vY0mo12HmAGUH02Q/rykLAi0VCoSyC1CfbgcxkAt0ZrMs3xV2i-jXWnH-NjkEYQj4Za0DyXXxB1yVOPblgbdNAS6-KFylLl4zYAcAa9pUtax4eoMDMSxIovW-MvHIvGOu1Z7GBduF-mLmi1jhw5RExG3LwrdKRCD4WLkuSBuA2TdN8ZaJf9JcUVvoMHY/Te3Fbf5BXMkd4lpkKOa81x9n6LrqUGLPGA1-FSBa-G0", "filename": "Screenshot 2023-11-21 140722.png", "size": 326917, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/M8IRLUNy56uL71ViEMGarw/Grb9Kx4Sklqdoa6fVe4MMZ3f26ptVHIN9NaOydaAfT9WzH8493-COMsW2BjXzgtb5E0GPMSRMKzZB0bamIs2nXj1OYniJwWNCs2sCJOV-RDL9syHrQ-555ua19QhmkvJFIGfpFRs65k_g76Z8bdV5Q/bkR7VajLgGPzaGrz84yc_IrVVXhwptm4wS4k_QeYPzA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/3mjgb9d99yDiDO1cCN8Wqg/Ijqd_HpdXpZf5smk_BPFVSvF-8Pg3CeDAlwRl9zePxhYAQV2UvUihQD__cZA5fd9BX9CR5Dfl3PkBfkR6pTa36bNU7FkZHFKzUmwPRGuQfREEjv9tx8Yu0jCx_G2O3hVNR0sK3uRu6q6ENRBefO9zQ/2nxw9uCSlzB3FlZhxhyu6YhChL-nG8-H8JuVzdSnOLI", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/PfHSqBFtGZLZ95k70y1IJA/bMcL7NmbszySFdc4SWTwx3ecolLLZhKTZyP4Q4WVSg5KXuglxkWkBCoFnaSNOz8JvjjEjJ9AGvsQBca067ZUVveJwqPXxmSOnORJHh7SI4KR8LsqKAyV240VeW4R9JOlvz-10mRMolO64XxfyReoJA/KAoC0ws4T6uwWtOR5P50FzKk5Usb8aTdqvmPPznnzNg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/FBc-PaRJZ_h0XjUvebRkvg/i_VoKMkhsw5cZSRElOWwtk48Mol8qWBQnEHGvbr5OC25MfqmearRGCvFADwiGuCM0TnOAgpbBFTnOCm1ui1gaRS2VReNfIyz7s_qXegsTH6DSbrq2aGCgbgrrHrPH3qCnYIfwvJd6aA2Kikzpm_l3w/sHoQas-6h1g-EY36no0-y_WWLzgAp-6xShTQdjGTg8M", "width": 432, "height": 436 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701201600000/58Y2zDntcQZiLNXP7eNJ3A/2yKCNITiO0AETAUacjEAnGWe4CmGty8klyozQB1PIF_ME6yph0YWNLqV3sS4LmZkEfTi846OwwkjAardBqGbLRtrzKRjOu_LIg6FxcBPR3uosx9uPkF8cMAiX0wsA0aPWzsaOxAyMioTcFrZ8RagmQ/evU8NI2WQ_J4Pa40JNWqk7eqT3fptnd3geaH0n293og", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/yELoiQlvvqojkUJ2LHAKaA/EfNdvl7Q_SsIczhKDZitHQux6HLpGLhenCPtREY4OmOWxKZ2BDg2dQN7rmXryY_uvrrR2ZaI8aElCKfA54QhJfWZRhDD5iFUslrG82yaLrMBZDbH_cLOA5vxLxiPWL8vWUHvtp-AtcQXPZ6pppPZTQ/_DPeRf9fs-NRCvJROxXml8eNUOn5v7mLOxIlA5qskwM", "width": 432, "height": 436 } @@ -277,6 +277,14 @@ "Content Type": [ "News" ] + }, + { + "Blurb": "Awesome sauce.", + "Is there a title that should be included with this content?": "Heyyyyyy", + "Name": "Hey yet another headline", + "Content Type": [ + "News" + ] } ] } \ No newline at end of file diff --git a/collections/_import/bios.md b/collections/_import/bios.md index 986ef3a1..7c71bde8 100644 --- a/collections/_import/bios.md +++ b/collections/_import/bios.md @@ -2,16 +2,15 @@ layout: news title: Bios --- -
- -

Samantha Weinstock

-

Sam is the Head of Operations and Partnerships

-
- -
- -

Curtis Mitchell

-

Curtis Mitchell (he/him) is excited to be an +

+ +

Samantha Weinstock

+

Sam is the Head of Operations and Partnerships

+
+
+ +

Curtis Mitchell

+

Curtis Mitchell (he/him) is excited to be an Emerging Technology Fellow on the xD team. His career has gone through several transitions, including being a data analyst at an energy @@ -22,12 +21,11 @@ with multiple teams at NASA’s Ames Research Center on a research platform to integrate drones and air taxis into the air traffic control system.

-
- -
- -

Anna Vasylytsya

-

Anna is excited to start as an Emerging Technology +

+
+ +

Anna Vasylytsya

+

Anna is excited to start as an Emerging Technology Fellow at the Census Bureau. She is excited about data-driven decision-making, being able to combine her passions for technology, policy, and data. @@ -41,12 +39,11 @@ a broad range of topics that impact realtors. Anna started her career as a federal contractor at the Department of State and she is excited to return to public service.

-
- -
- -

Diamond Nwankwo

-

Diamond Nwankwo (she/her) has a proven data-based +

+
+ +

Diamond Nwankwo

+

Diamond Nwankwo (she/her) has a proven data-based track record with 10 years of experience in data engineering and quality assurance/control field within aerospace manufacturing. Diamond worked as a senior @@ -56,12 +53,11 @@ Prior to that, she worked in solar renewable energy as a data engineer where she was the lead on an irradiance extract, transform, load (ETL) pipeline development and reporting data quality.

-
- -
- -

Ian Munoz

-

My name is Ian and I'm excited to be joining xD! +

+
+ +

Ian Munoz

+

My name is Ian and I'm excited to be joining xD! I started my career in academic computing supporting research at a National Science @@ -70,12 +66,11 @@ center at University of Maryland. Later, I worked in bioinformatics at Oregon State University. I then spent time working for fintech startups as a DevOps engineer.

-
- -
- -

Tomo Lazovich

-

Tomo Lazovich (they/them) is a senior research scientist at the +

+
+ +

Tomo Lazovich

+

Tomo Lazovich (they/them) is a senior research scientist at the Institute for Experiential AI at Northeastern University. Prior to joining the institute in 2023, they were a senior machine learning researcher at Twitter, developing a suite of metrics to @@ -85,12 +80,11 @@ has a significant amount of experience as an interdisciplinary researcher and machine learning practitioner, with defined expertise in building technical solutions to complex problems from the ground up.

-
- -
- -

Mike Walton

-

Mike Walton is a researcher, technologist and +

+
+ +

Mike Walton

+

Mike Walton is a researcher, technologist and writer endlessly fascinated by the study of cognition and intelligent systems. His research aims to synthesize ideas from multi-agent @@ -102,5 +96,4 @@ Research (ONR), Defense Advanced Research Projects Agency (DARPA) and The Naval Information Warfare Center (NIWC) In-house Laboratory Independent Research Program.

-
- \ No newline at end of file +
\ No newline at end of file diff --git a/collections/_import/news.md b/collections/_import/news.md index 2c263269..0a62feef 100644 --- a/collections/_import/news.md +++ b/collections/_import/news.md @@ -2,23 +2,19 @@ layout: news title: News --- -
-

A really neat headline

-

This is a test news article. This text comes from the "blurb" section of the AirTable content entry form.

-
- -
-

Something great

-

Another test news article.

-
- -
-

Another cool headline

-

Yet another news article.

-
- -
-

Hey yet another headline

-

Awesome sauce.

-
- \ No newline at end of file +
+

A really neat headline

+

This is a test news article. This text comes from the "blurb" section of the AirTable content entry form.

+
+
+

Something great

+

Another test news article.

+
+
+

Another cool headline

+

Yet another news article.

+
+
+

Hey yet another headline

+

Awesome sauce.

+
\ No newline at end of file From f0630b50c672a345bcd772d06f4d63a310b3de08 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Thu, 30 Nov 2023 13:33:20 -0500 Subject: [PATCH 24/40] Create new layout type for bios. Add simple grid styling. --- _layouts/bios.html | 39 +++++++++++++++++++++++++ airtable-cache.json | 56 ++++++++++++++++++------------------ airtable.js | 7 +++-- assets/css/_pages/_all.scss | 3 +- assets/css/_pages/_bios.scss | 34 ++++++++++++++++++++++ collections/_import/bios.md | 16 +++++------ 6 files changed, 115 insertions(+), 40 deletions(-) create mode 100644 _layouts/bios.html create mode 100644 assets/css/_pages/_bios.scss diff --git a/_layouts/bios.html b/_layouts/bios.html new file mode 100644 index 00000000..81250684 --- /dev/null +++ b/_layouts/bios.html @@ -0,0 +1,39 @@ +--- +layout: default +--- +
+
+
+
+
+ +

{{ page.title }}

+

{{ page.publish_date | date: '%B %d, %Y' }}

+
+
+ {{ content }} +
+
+
+
+
+
+ {% assign site_news = site.news %} +
+ +
+ {% for news in site_news limit:4 %} + {% if news.url != page.url %} + {% if forloop.index < 3 or found %} +
+ {% include components/news-item.html news=news %} +
+ {% endif %} + {% else %} + {% assign found = true %} + {% endif %} + {% endfor %} +
+
+
+{% include components/hiring.html %} diff --git a/airtable-cache.json b/airtable-cache.json index cdfe1250..82ae0791 100644 --- a/airtable-cache.json +++ b/airtable-cache.json @@ -8,23 +8,23 @@ "id": "attptgXIhrtZAHqE8", "width": 181, "height": 170, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/82ET0nfhkEy7k0nbb-nD2w/v6iPQyKNFzgq0yKmd_5t6VvShhGA4o__ZkVSTq-joRg0PX9Ush7or4j774pVl6UFJ4nPS1sr_-5k_1br7DOw9tlukWXryJLEy9905qKHH1X-3vmFECA4QOofxSCj_qc8cgS0M1m2n4AVs8IfsuYjEA/mzoj4-9PldPo8U_fojG2EOq_m2t0HRSd9Liwp9HA54g", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/bqJmTXmxF0dn6gAqo3b4jA/xQsEqavJMGTsGcvLqnhQmwalCIFjeKkzGUyn03yO75G_K3GaVjcRXMBzU2f5ivxDh4gfwnQbc46pPweiVmTODj4R6ouwHWhNsk5PoD7Fz7QdmSqKJR79JRd92L8NeGDaPb8eyfcwVW7Nk5FCTCR3wg/VNUqLOWd5sFZtN9xaYie9t5TC0jXTAc2Zhd4f2GrPfo", "filename": "xd.png", "size": 17697, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/1x03zqrVASkXNJvYKgwNGg/CD0yCD94F-OZRzWcNOt1qh0Vpi2wRm2DlV9Y6GWjQpHbVLtxyA6sHrGLBOh3BmV5Tr-u6NbFTgyvIuaVZDBPDSArKA4pHxKxM4nrBlsaxLGiVlaKnhgYXaPJZocZF4MtnEcgRvrwt2yaNIFgcIuCpw/konTnOo96oBvQUhKWGpCjhWWXxskHP18j1wfOzFx3eo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/zJkyrV04uB1dhjpq6oVxaA/QnWNrWDrnwz4weyeBKoCJ6ZCbaIOAqxmR1yr7CGvNG_3HSwleGCNIHHe7x8Uh6Dm-jlj5IymnRJ23VFUS-MqZLWctmu5FiIwNqg8zn9E7RgfvXx7krOqqwoce5ExZ0CKPGZvUv6fTfXkfP1dDD21CA/a5MfJjKx__mBerHbBBeRWOyeq8UsZlvc3Q38u5e-EDk", "width": 38, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/5bJ5BbRX8ymyMrvQrWZfGw/ud2KWxiilb58awje9JIHq_Yo93mnrbI-jP8LQy9wiY3te2pq00lCAuOLw2cxpjz7JYDrJjElR__99uv-o_0YJx-sOrK3NdQIHDWFd8VeDB0iJrl8H6X1ZojyORidj_9q3brvghBr3Ag3zdW_lNjWqg/By7eV54hSYJBP_JmKysqDJCMbANujiXJN3k2P7WTV_w", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/FpOG-tF9c0DMxNPgOd3i5g/iVRP0hpoVncobtLTlQTKywmS44CY2f2FrNYzWFNOXxDVzwY6kk8cRSGZy3WYYMptovc7ilgAjgkkZ104JIyDj7mlTQfjrpA6ww5RtWwOSiZqyqzGcWZJJtIIQt-Ydx5NsqNGG-cz9I7P7-OgvXzkfQ/cTJUYLVYZTjJsaUj1Msi4xHmkYsjipi5JrkRxwrVZJE", "width": 181, "height": 170 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/AQFDRnHSu8Yc_HnzQ--0Yg/5lDk28u5HuatdhAKT7420AyVXOk89YKeTpsVVx3vPCAilJP0vf1lthD4k5N3PVFG3EAXOcORA7NgMFtmJvyecTYzaOI0uwOnCNdJ43RVjiq92vV7-sYdK1sgMh37gO-VaIa3V3NR_TF9k_vMguQlWw/kZ6huS1N3T0dnQUK-nAQ8yluhMYkKYZQn8wGL3UvjCE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/suAaVIRAGl26dJ_zN8Zw2g/UsTSH5tPGjhd2EfICJ6Yt3CuBsGqpJFt1iz9vghDOqlvjBBw4YrJYGyPLjSzWtzNxDngSNFttO0fQ5BMSNDf5aN_skaGOE3M8Q9rS5qiolMKJjiImrlo4W_CIp6fSPjIALeUHq-MJgzwYoG8C9LP8g/jn1MzkFRrV_dIbv-erlf4xfoiwkkdWZ6o4c2eM6_aps", "width": 181, "height": 170 } @@ -44,23 +44,23 @@ "id": "attzMv5LoQkfN8oSs", "width": 275, "height": 476, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/tdkNJ_xsRrJ0GBHljwMhEg/_DRddkzHuRj2QwQJOFfcTDX6k14bt3XKDj3uSli6xX-HPzuJ0Cbb20BLQr3GLF_8FfzJ3hxQltK2bm0pf_ucS9HdwVFcnSwhJKgnZysI8uhnQMrnxynHce59kEZ-p9XLwZrm_MeIHlFKxRlXhElhIsP1rPqPv5S2If7MADipUvc/hcUxlFUWvm3GelsgLAb9nmyYfjPT-kqC9Pl6svdQ6OU", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/siSTqeYPAon-ihWZlBIYpA/65zuYmkelQ4FSySWSXXcz1Aqf6hDFnWNAZruFO61KZijI_QGFpvk1UklLv80PG_HHDPW5DaAjNzU1FZMsas8QlZ9aMALP-r14_EPbDGF5fmsnxTEjX7wM1zlhLfaisKdGpnUObe13kjDX1h42OXfo2-avn0m2YJYIFTQfrjVVyE/YTWs3CHupLPUc_Usie1f5m6IWopb3W_sH2qeBBuEMss", "filename": "Screenshot 2023-11-21 140701.png", "size": 71059, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/Xm72KZBvq045sZ_loNe_9A/JdYzml2vPiD5v4Dhsn1bH0Q5w63ZloTl0mL2aI7nwK7sMGXd814_3TEEfLmlxP1Zn9U15eVz92wghbZxDlH0D87y5VmdGWkhnxLNPzndpZ0JOTI1zJj2fSUiJo7giNGVa-YWornxcEzygbkFbXbZqg/CkrBjvt_lH_Nbt87OMDIdoSlTckU0vOM0_WsUnzKxTU", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/5W3J6L9g5xj1EOR-crA2jA/lcOxHvpwX-rkpa9uu1uPq3268STRqzLXDbVxumOv493sXQCOEWO0mgtqhtlQVLXIj9UPYMcnsVl3oAEx9GZyvbMY2mKHqZMlirAYBhsSm77OQs0vjhlhg5rSId8Jt6phVt3Nkn4AvwlBdVtYSHy2WQ/bvfAO8cEUT-slgx8LFoM1hSL7NW6XaH1xRA8XV_2mVY", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/gi3SCGG4kiJgkdtDwVeeJw/luJywf4tDmkwSzJD-ru_zSSiKArYhNw7M1YcNcQehmxclBGDeCDmAhm0PPWLOTOL0uJt5AB-Ay0QY71nFyv_us-e4EHjQJtlkfZyJFfodqM5ttZAxntnvx3yTuU9burktdZ-6NkN0tVipecY-glSLQ/idnuPDoK6gkXMsqiKf70Dobbkk76tQPJIVXeii5MFN4", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/TraulG0qJRVOm6Z-EdMACA/54-hSQ6nV4V-2X3JEIzf_pZ4pQjeuz-IG6lpaPHezgQ3u17YGODJi8TBtO5lAH8HMl1Wa2ZTm7g4uDrqVDZoSKUXgeQNttBPtmYAiNX2LRMGULI06pgxb8aKvWZ-eKYmtsAFGIZ505RJhDGU9HDtTw/pX7qmW4fKtC5Jn62WEaKasxJP4mhjuhQ7iEV3Wbjg_s", "width": 275, "height": 476 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/8TxPVrlNQnaQOkEMqQKFZw/VNpKHqQLJt1nibArOkUaMtk0I8pRFldhLQFjpJ4wi3MUijku07F36AfO1izuNd73QqDS0NkcsXgfW7HlXHnUxb1U6O1GZzBrB-Myb7AOjNow74JVzD6ZFr57q8cCEtAcmrXpuAoX82dkVeEKvJdsKw/Ia_74YPimYeMKvKk48BMM1gIniwPAl3cqPfTVnS98So", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/n1u81_URfwMIc98d4P_VCA/65n1c1pwgUBEBn6J55wRqfBP-FmB4RsdbR3oW1xDXAu8gRFUNa7y95SVCEb96HG1Y01NXy-DtUXs1mpU5W5jMzqZltU2NVknVyD39KD5_TVKdHgDx0bwHfftTSe0ypxibtZNP2jOv4XODQXvqbd8fg/zFwdpWTgOcC7GRpIBnCT1d5ul1M836CeCjgrfXwSNRg", "width": 275, "height": 476 } @@ -80,23 +80,23 @@ "id": "attoZc4P4TFYJW2aW", "width": 342, "height": 334, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/eLbH2cYXPpXoZBcr9WSGsQ/NKG6LW_z5fx-fPJjfETmBandhqGd-JldAsQv7k8GO0PPAVHPeDd6PdgWMj21lKA2qX0b9sCQtXjmzqA2k1Qfagpt2N4O4CHoopvyTmbYJqzCkMGWfmV6DL0rau9RhImIMDp3nK052riXKMKilaYBqE3d3KAcKDb20AvsmdPlNQg/dYEP74QZ1Ue_49qlmazNssn6QQNXgpNlTaWyy7G918o", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/GEFnM44b3UZCBMdhPx4BXQ/gl4udHSMAvwL1ddOBEMnuC0jVt7P6s9NO_CUxWFYcoRbW4vM7uziC7L9tyCAZ_xCcXmJEO7eVcSqDxVw9eV_QACsyWCUOHGvEDDuYx3L7nRxI3r0zj6nEBuGEZ2tVpBuvmcWMrApeNoFvDPWBTZZNYDVaHlrBr1QoPdlKxdcg-A/l6xFZOZiitX94LCKOBgyLY3nr8fUBf2-CsAXsO9TZDY", "filename": "Screenshot 2023-11-21 140842.png", "size": 124804, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/2AD9X1QmSSyqfwHm2w8fOQ/xvFhLXdHWqD-HtrbHcWqo41j8x2ldnRuJsXA2A_ca-JA3fEJzLIoYzIiZW7_1mzR-skYEeepb7chJUTUikgZvg-UI_IJla-UnCDl3cIbIywSny8xWgBRO8k2kMdjqc9w-TSNASDavKpPJOQB6fiYmA/DGverDSCjC-zIR-bM_x9AoUHLlFo09Xnukxky9YEVDg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/aGmJDck6O0L32u5361YM3Q/YE3mLXtsqfAIrDnUNvANU1K3O8Pz31GVPasohB1iBU46_47ZfHQbdq8LP2wicbspO8u4Foae0NpxQirz8w778FNR8ZcHR3PKAeEcEPeZz6m4v6g6ebmnAaZc-gSSnwvsLXOZ9oPJPnDA2hjSSX18Mw/QjfUVtH9atc2sE83eza-FHaHfeh1bg3w6hKUJG1TIgE", "width": 37, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/kLfGbu6G2OOF33yhLcDMXA/tp2ZrSxUAQq_ADQ8Ulr2xhwtm-vFCkFqcVd99QG9EzPT-rC-rrA8GY6pf3HycXmhcA1j1Bg0bUA_LqsCxoVjdHPn2573qYwrrY4yUR29JAaO61ReLZKZW_AB9YCX1cuz_JbkDCUBdq1Vv3AEB-aJpg/4Vfat9cMJd5qVVFziD0_leGmjYxBjZJ2ex4CAwxB8SI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/OeyGOIb7oJ3Df3x1c90LGA/XumGg5JYasGXSdFg6bL2E1eMdGAb9IWrepTlu1457gHuTJI1Dt0XArKe0OYy1xIrUmxXfGyeswzYrCrhYIy-nc3-FMjjiKQYVaJnYlUpQK-Tuv1ADxTC15jO2NRuaLL_VxKFwO5maI7ixjOLBqJyqQ/rwL5PGVrADlhLKBAC2Rfsxw-PsehGLwNhMpa8akZLEM", "width": 342, "height": 334 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/4myUtvfXmNK-wKapCx6K2A/T9tKaEFWs5MvgNI3rLruK6zjgWpZ6wPxhN-c8n9MvA7xjHIc8kaDijibB4yuAwqk6LOmHgjX-_gw52O32pCPDctppxVZqWXGctE3boojgXgWUGtE6VAUF12DE4bfRMsX7rM1docd7GZLmKxJNEpBuw/4G4mQQZTsk7btXJlLfe525A_2IcpunAk2-ZWojv8n2A", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/uLy1GCHEt3vGs4F1VfIT5Q/JZsFBItr6AATdbuoEs_xLYYS1ilchMPc6wCASvZx9GsfiKtSjQxAeQDqXheaaMpZul-Qai0Zkx3d32lCua38BiG3HpPmZ6QMIIUObzNBN7LEMUNcERBGjneIRPIiyKFNanpuL8vUZel6FXBwK7S1Fg/jJSX6LAH2MPCcrsQCdtpPgpVdE01WIC6zIv5TFBUohg", "width": 342, "height": 334 } @@ -116,23 +116,23 @@ "id": "attW7Ep5zdBwxFzzB", "width": 284, "height": 483, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/_uFtqYF0pRMgUg0z0yUHkQ/pdPBIxRWFr2KEsqPt4BbHhiTuJq093NUy5paqLcx3A7X--4cyhdaAFfZ6SANfgfrMBlRGMlBF8XeBOY1R3znuGn4NtCEE-Jd8yk1tba4bA6U97YojuhB5Li2jPArj0O_2sfCDi7Zp6Rax3-p9NR_FzAS676Lr_ThS1-L0ShSnJs/CvKabnPmLO_JvtCoCLXW3WxGIjgimC1gvrgm8yPGLhs", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/ehPm7WtmZxDB7C5xvuUjNA/LwsZEhLSwRP-UoBUWyQ82lUWO-N8QwlWx-aCfVxkTmgWW_49FANaiGC65BVeZQRsw-WRktQ6WNnANAxTiqFHhF-oyb1IDdgDnQprq2R1yhf_5atAUoX0OoB6KG9wjsDvvC3xSOfmvIYsQ-V4g7wL91xAXlxAj4J3Shhe5jdT5LI/--cPASem1nqe7wajmJiICfD6Zwz4MDSuqU2AxolHHJs", "filename": "Screenshot 2023-11-21 140707.png", "size": 73819, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/74iYyYFdAgMneJev5pQRPQ/59RHcxHDCJGs6yOFjkxIhxH7VSVTctN-iAb-8kN46eSbmBWxpY_xjsu03q2LqFOuAZSNRDJ4MXy3zsAjUcJKZPd_lVf7XdHt54hONv_5VsptdNqmD_LGHEx_E6ZDIeinRy-G2F7dp9qXnJvhjkpUZA/kM7iagZ1zP6g2ydrQ9PT6aA7QeZZ7g8yqxsusrNW4QA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/LvHODOgcf2xC34IlIZwHFA/AS-UClYJ-qq-wYdBN23y_JxoDpdlvASrL5KPwJP3V2NlL2r6Rhkh8jzjmqtuwjUZUxxy9B3oVPSdZBNIt56Fd34pxKRAim-_mIgaDX1R8y8rz_r0EtymtZlKvAPs-yrEJbj0E4G_1usOGnKA8EFppQ/NY_DH0NCDE0llzS6LlKTrRX-XFO4Xwba9qvffood5-M", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/lQfhMjhsgjjtu_OhptnDyw/lSGV4PbX6_zgt3YAGk-ikUQcreLVuQaQssxUP7Dz3g8oqogCMRFrd3SE-Bu2jKmq6TLZLYalOJGq8hc6kuYT7F0gyRh3bNLlOmXZvDJPUp2YnO-HprZA3WFOSrwcf6iRFghcCs_aKkpG1YiDbXylxQ/8mD7ZJa4qqGJg9HbOc4OxfO3LU_OzaC4M-_6LRyqRBE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/kaqCM_fxeSdEvWvju_20lw/D6NA6bNMIXRFr-MQe1c-4mzszGLXAplC5FuzzZuaqcTRBDqb5ixIqQC9YVuv5PRziNrsbRc2EW2kbeqt0XqLlsUTl3hU1GV1EBsjj0zyeyv7C9RO22fgukSVOZRYTnu23Trmw-RTEqdnJ6VCE7_GBA/ecp4ENETfv6Pr2290ENuA4OtaZA_kwinRGfdGQtC4D4", "width": 284, "height": 483 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/jzSnHzs3AyUfrwAORbh1mg/LcOK5lkAStcmHHaFePP2f3SL5vI8sF1r-8uBHWDggL6yjdKPxjjeM8oOD_YYjH4B5DMYC7-UFKNxPB-ZDMpmmgmAS4ic4Udu7j06hGQ4SwxX84HiMWD4pdOhEEX-aHHPwWf2ZA4JCFFd61l6p1B-fQ/S2udxbQEMsQofQA_KuPoa3sqVAOy3Zo0cLAYGcCHJ6I", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/Zp072SIzjAgwe8ta3t49Xw/jLbNUeSvbe4ZnJ0DMTydOPkiK082OMG-iqwjxWnrLvRIiJZ7x6dPURH0qs10n5Xvl8AOel3r3EH1Tq3Pa4_xa9WBQ6KtF2DGRVTmJxKSm-DXcdZ-3wqvk8sDctUyvVZFt2KT-oaL4DAC2VLBaXuD3A/oSx2CWoqUXJq3f3U7Uzr-7e1zrch4qqZghhyu-sZaUY", "width": 284, "height": 483 } @@ -152,23 +152,23 @@ "id": "attlQoVOY2bfunFKj", "width": 421, "height": 481, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/qCIELwafhhkgQj5jj3z0Uw/jvOmajM9x5F05fn84ezKLTK3o2XUpRFq0al6EoSxg9S_ciKRX77QSETFBuemxHZKf7czWxVZdO9d9oBbc84KbhVPKcb9heu81JLdqqn4GbakmJWtXtzu7qj-CCC8WHorEgmi8ml6WojWfmUmV84PmnvMQXKV9x_a3kVbW1EoE1s/pTHVM_rXPsdvh6hkLh4t8cNe25zXM-5c5vRR22p8-cc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/qXrDSknXDR0NFMywjUWIhQ/6N9ScOYOZQCvn31h8KLi5RqEbbKBqzok-9r4oVsxHNmHnk8aRHJrhM2zNCucGSVOnSbrvxLWGt3iEtdgMmR_wwm_gX4t3mYb14yV1XbP87VZ_f27nad1U9Fj8VMU3NgbxZPb7fRfk7DUdWJ4Y9Xne8SRqcJKgfxaq8Tp-hgX1rk/ON0xcmdBMJFiQqoCbl86QhPs1jPiEoUlGdbky3XxEPY", "filename": "Screenshot 2023-11-21 140713.png", "size": 262296, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/JDzM-_Fh2gnvoi4YsAn3qg/4fAQj4_1g4OVWQgHShKnWYSjRAmQk5nVV9UTPU_Xg4hxX3oxESvWFFy9rbsUGtyOBmRSnU7Q7SPxA2e0iprVykylALNNMzz0HnC3u08tCYAu-2BdfNZ26fYWVITzzKvfvbt7RT6oZbgUfYu_c6nUeA/cQaPZeS2g3ufFrFN7J1MKfOQHkLE3482zCgowExYkRc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/AP7SO3z0DJEGtqtik63kow/f5f_KzpU--Xj0J08Bf12LVBdbAQvtPWQQkwGcSzStrHMs3m4g4Y6-o2YXocx2KSwJCvOllUDPRw4deGmoqsDRBgpm3UP0M3iWS9kUTokIg6C2v6Ki0kY90sZGxIXkAkiSzWvpfSaRAzoYRn5G_0xLg/jlgv7kG6xQHxqEKBDpnz4CwC4oRpx01n-iVks4Cf3Co", "width": 32, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/yUmFdQwrElkCTr20g4vLXA/Y0DhbHoydmeFLx_fQNGW_NuEn2AGzIygZpcwpwkNqXSYBUYO2U8HZtIufrME_d2db9RyOWBXIE22kwA2mJaNpqrwSV3gedNxlM0N77u9Xy4E-t9zEzxiLOdJpx4zXVpH7sH68WGqQfKhhqdFYXKPig/2TJFwdFTQAHOCKNZ2OBqSA4qCTkub9XrbTw_tFBLdmE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/6z16O458iriu13rfbDUQnA/yCUQIqlYYcnfR069IAbvZXAmsm8wFMgmEbMNA8lJnOOsEjztfyWBL2me_LBN-XtbtkGOu-24Cqa7aPwT4QRx8c0EE54R21gQL3Rk7efcZRVWes1Pfhs-ZkWbccqXg5WZJQxM30QI0EieiGS4iOUpuQ/o6Tsl08CmrzKTTMfMs9n6ZrQ41NXIBfHmEXMAQoICMY", "width": 421, "height": 481 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/3F7MNL0xtnd4vAwoUXd9YQ/LIxZjPlRtyZbTzytBnx3bT6xiATJNQqP6R8xKwaODoexTUl07KZLGWt6pwj-hGUC44W8A6864uGtPOIWo9xHJMrxp05x6EM9KG0eomWD_AIIVY5D8UDOExaKi3t4_O4NTw96_2VjueIXLzjVuNV9rg/QIzlIHbyKO15omJzYFGWxIibEM8WwYUwgZGyvb82UDE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/KCsjlsN6aKjeDrUjnjsyUQ/9z6GoUQOp3ka3BjU2ZcN_bPj4zVj1izc8mqdWjAwmPA9yDh4x0qpYmmNnuGAQpNqsgPWW-XFxMkJDO45VbZtmwg27yldaf7gOK5pw6muahu7OhA8G6BMAP6C_ZE-e4qbbASuMeOiaaIb7-IzcPI66Q/BCFon3zY4SRXbZ6vWs74aMtlJdncKWg_pYLuF1jZXs0", "width": 421, "height": 481 } @@ -188,23 +188,23 @@ "id": "attR760W90B7VP511", "width": 398, "height": 398, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/HNOzdbWmjKdXwCzSKRevKQ/QRzzTliMSwAWH0lBk70bhsKO9zzwyP2Btbc-Ib4JW8S4Wv8ihaE3DYEn8V_9Qf8tMEL4u61q0k-GZEwamOXQ6CwrMoMRmh9P2fFg9eTDylkAeO7CtyewL2bB8vJOwDSSYyIVPkEMxd2mg_0m0xblDAuXhdNyfXobd_vl4PzU44c/BXV1l0ifC0vTcB4sdmg6uRuQro1rBjspN4l6sQco-Zw", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/Js8RKA90fPQv2cBrtywi3g/tDNC3HpIl5RjYVV9pBI9ZSwq7PwKmjBLfNQ2i8L46_VPtUvG10P7SENv6l8sh3Qlpa716ICNtQRUoHMoTmRyMOBmkdAaMovSeiufAsq23BrlTsw-Oc4ki7B6g3WoM3RZVu5p452FgR6YnpBRYQzs4HEJLB8zleUYxxmwUW9FZpo/61px3FOUEha2Q2bPNjhcb26VA-JleliHxDkVnT5ZGG0", "filename": "Screenshot 2023-11-21 140717.png", "size": 234486, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/c-byiF_akzc96NfkYmTgAQ/zFAg1Xmgkd33IQhxLrmtGoyums8V8dvzPPWRNX8u-xPPmtjQUcVggPIItkyZLAvwG1y35mL4n6eiVyFGogzilsumDMGgpHKrMOuNHiwI_LdvQalW_wDyslSOch8uic1D3xPXv4LXnRkRCPLEGttmCQ/B8nicTT5oaLyZQtren2ZqtstK1rV_uwFvVzI0S41vNQ", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/AiHMFxW92Lie-4xnuz-Ctg/pKPCeDRiz1-lXbejvlsHxM2Et6ZDBkIka0xwx-Bg5IHI1kBAyuo897X4LVQXK4u4IN7BG-qy5_7P59Z-B1OHqqn1fosGnAj8CGX8fDIfvOetebfqgYrpyCmXD3T6-enb5cJfP2tSwDdePybjqwm7Pg/P0cOmCOX5AVW6WeVbkc5g3Va9uZxUgdLq-UID9B0Ua4", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/nLQf0C--XO6jJU68oz-6yw/Kg34aj2RItdwjoE3eyBc008ne4UVYrMDvlfpMIGY7wpef1RvKer9agGH4l6l8LmZnrO0wn1SpXAdbyMwJkUqqlYdzF4lUGmpmQbSLaWfY9TFqxOi2e2ZQ8Dgo642b4yghSgLqGEOEtoPq-NwaIE9Vw/2ZdKLmFtTz6eHUY-Tz_b9naEUOMmBUhdFeJVQpAAYog", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/ZwKrnksY9Y-vYPUxsPqqpw/Pco01cNKJhiBSICyhpHCRV-f5Fn3-BgHC5WX31Yn7dbY5GI9q0jOceANAD_uXKeKTZ2pJ7mgmnRB9kW7iyoy_W3-UnRE76QXkGEd_1UXWiDzUy1H6WhQQAMJpnKAmhLpYv0qvaho44WQn-1zv-Wi3g/UtQ8zdRLqbLKLcO1zulVl02XIQpm1Y67Ra3PZkTuLRk", "width": 398, "height": 398 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/dDBDKISMhm5GerzOaX6eaw/3ubfgmc55YM3t4X006wxFloDEil5sm0bL_vMLmQd1AlLuTqEpY3yM-w4iI-r4_Rod-WLgH_U0FjS1_3bkiT0QXTGxeeNjQOVPCZOTkvDJXdvAvQM6SRDRn7zeumBtlIBpzxEwgDgGdGaAZeLkGpuoA/-kdkcPY_d_3Etce3BmJcjFEXOjU8RK4PiYVEud9teLY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/ypP_f5gp1otXQHGgPEQnOA/s62lFrhrYAhFV0SyRKjZegIYQXD7CbsYJXOxvrw1SfsuxtKl0a-SitGtfGg7glnkVUx9WIymSywd9gXqbBpJTPGuMHApyTB9e-eF0Seab6s3ziXecD0e222_fRAd3_RAqN0ObW2Y2VITtfrsfgpQbA/eBDkAsjUsLDyYWHCUrfIYtpgbyTzz2OtYxZZrSgS9dc", "width": 398, "height": 398 } @@ -224,23 +224,23 @@ "id": "attROSxw6AXAkJppo", "width": 432, "height": 436, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/z1Fl95vY0mo12HmAGUH02Q/rykLAi0VCoSyC1CfbgcxkAt0ZrMs3xV2i-jXWnH-NjkEYQj4Za0DyXXxB1yVOPblgbdNAS6-KFylLl4zYAcAa9pUtax4eoMDMSxIovW-MvHIvGOu1Z7GBduF-mLmi1jhw5RExG3LwrdKRCD4WLkuSBuA2TdN8ZaJf9JcUVvoMHY/Te3Fbf5BXMkd4lpkKOa81x9n6LrqUGLPGA1-FSBa-G0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/hkZV7gNFJu01XGxitNyGiA/AD3Yl1KVdrm9dfB5ojnCQFhyMvJFiceWPlPRkaMWcSVFiKM2xSvHs_2D_LZVUar55okiaMWYaIfZKGr5EjUXg1aPH2fuoAvf3PrV_YWI5XuXTWIsM5_qmaLyttA7jXXMs6q9l3YcmuNhDHGktpDCRVXT4DZ48sMBxZqFCVBjTw8/Ju_R-jy_ggKiVj0oEY-DJr8F6CPfjMOaIuYN3y0yDTU", "filename": "Screenshot 2023-11-21 140722.png", "size": 326917, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/3mjgb9d99yDiDO1cCN8Wqg/Ijqd_HpdXpZf5smk_BPFVSvF-8Pg3CeDAlwRl9zePxhYAQV2UvUihQD__cZA5fd9BX9CR5Dfl3PkBfkR6pTa36bNU7FkZHFKzUmwPRGuQfREEjv9tx8Yu0jCx_G2O3hVNR0sK3uRu6q6ENRBefO9zQ/2nxw9uCSlzB3FlZhxhyu6YhChL-nG8-H8JuVzdSnOLI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/0CQXbf7WFV85p6ukzey7wQ/caS4OX-V-Agz1eU8OP8s7wySfrHUi8VIkinhyKwJ0x84uyXzmEYrRDed4JQwQwGJoGD76jO09ytpr8HJKx6pjJGFPUPR-GkYq07DIg0pWXujnPOhlmTuLxnZL5Bsmk1scA9hwVSs_AM5fwZojDaTvg/tGPibNDoganvalYH2vrepb2f8HYBgLs4OM1CSNy5z3k", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/FBc-PaRJZ_h0XjUvebRkvg/i_VoKMkhsw5cZSRElOWwtk48Mol8qWBQnEHGvbr5OC25MfqmearRGCvFADwiGuCM0TnOAgpbBFTnOCm1ui1gaRS2VReNfIyz7s_qXegsTH6DSbrq2aGCgbgrrHrPH3qCnYIfwvJd6aA2Kikzpm_l3w/sHoQas-6h1g-EY36no0-y_WWLzgAp-6xShTQdjGTg8M", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/qyNIAd2dlIg5T_TGbE7vuQ/pg5PbzTisYNS5vjrIO8Wj8jXMqrsg629Dlhdg_fTXN7R1n--GHQYgyjng6OEADEd04qEHMdvzEmVaArUWewML5X2K8CKWOeyAfItpOv-O9esdkQK1NQShuQN1_r0teO7Bns44V88Vd6JtDccFeTgYg/tgmRxe4VZEDqCTCZ7moN01d_Qp_4lnsyYQSs34quQco", "width": 432, "height": 436 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701374400000/yELoiQlvvqojkUJ2LHAKaA/EfNdvl7Q_SsIczhKDZitHQux6HLpGLhenCPtREY4OmOWxKZ2BDg2dQN7rmXryY_uvrrR2ZaI8aElCKfA54QhJfWZRhDD5iFUslrG82yaLrMBZDbH_cLOA5vxLxiPWL8vWUHvtp-AtcQXPZ6pppPZTQ/_DPeRf9fs-NRCvJROxXml8eNUOn5v7mLOxIlA5qskwM", + "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/VB7AIKmgG8C6K2-5f3mtDQ/IyqItE4_EqRZ_l78TPD-YhkxQQQw64HDtDC5SBbvIH_O3wNkuL5E7yLoZiXy7PyaSVTNXWKT6Tw-jqJF-xWsyZMSODTj_lTYidunrZDi7a2OcMHmbkV5RkBpxgS7v-e_NV6Y3f70-eO3Lx9XFAiGSQ/NVUa7jMb7J4wWSEvXUBsg6Oe5JcYy2NTrDn1Lo8NQrg", "width": 432, "height": 436 } diff --git a/airtable.js b/airtable.js index 01a05990..886bff59 100644 --- a/airtable.js +++ b/airtable.js @@ -1,7 +1,9 @@ const fs = require('fs'); const Airtable = require('airtable'); -const base = new Airtable({apiKey: process.env.AIRTABLE_API_KEY}).base('appuZMt69pZnTis2t'); +// const base = new Airtable({apiKey: process.env.AIRTABLE_API_KEY}).base('appuZMt69pZnTis2t'); +const base = new Airtable({apiKey: 'patGd6p6kCeNSORjV.1d29b4f5276b20b82a16edd890e8f747a047a4164a984a49c81e1469605cfaff'}).base('appuZMt69pZnTis2t'); + const xdContent = {}; const cacheFilePath = './airtable-cache.json'; const newsFilePath = './collections/_import/news.md'; @@ -42,7 +44,6 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { filteredRecords.forEach(function(record) { let fieldType = record.fields['Content Type']; xdContent[fieldType].push(record.fields); - // console.log('Retrieved', fieldType, record.fields); }); // If there are more records, `page` will get called again. @@ -67,7 +68,7 @@ const generateXdMarkup = (content) => { newsMarkDown += `\n
\n

${name}

\n

${blurb}

\n
`; }) - let biosMarkdown = '---\n' + 'layout: news\n' + 'title: Bios\n' + '---'; + let biosMarkdown = '---\n' + 'layout: bios\n' + 'title: Bios\n' + '---'; // Create Bios page elements content['Bio for team page'].forEach((record) => { diff --git a/assets/css/_pages/_all.scss b/assets/css/_pages/_all.scss index cc7cc8e4..173d6fa4 100644 --- a/assets/css/_pages/_all.scss +++ b/assets/css/_pages/_all.scss @@ -2,4 +2,5 @@ @import "apply"; @import "home"; @import "privacy"; -@import "projects"; \ No newline at end of file +@import "projects"; +@import "bios"; \ No newline at end of file diff --git a/assets/css/_pages/_bios.scss b/assets/css/_pages/_bios.scss new file mode 100644 index 00000000..ec139245 --- /dev/null +++ b/assets/css/_pages/_bios.scss @@ -0,0 +1,34 @@ +.page-bios { + .bios-content { + display: grid; + grid-template-columns: 100%; + width: 100%; + grid-gap: 12px; + + @media only screen and(min-width: $tablet-size) { + grid-template-columns: 1fr 1fr; + + } + + @media only screen and(min-width: $desktop-size) { + grid-template-columns: 1fr 1fr 1fr; + + } + + > div { + padding: 16px; + background: #f7f7f7; + display: flex; + flex-flow: column; + + img { + max-height: 200px; + align-self: center; + } + + h3 { + margin-bottom: 0; + } + } + } +} \ No newline at end of file diff --git a/collections/_import/bios.md b/collections/_import/bios.md index 7c71bde8..dab3cd53 100644 --- a/collections/_import/bios.md +++ b/collections/_import/bios.md @@ -1,14 +1,14 @@ --- -layout: news +layout: bios title: Bios ---
- +

Samantha Weinstock

Sam is the Head of Operations and Partnerships

- +

Curtis Mitchell

Curtis Mitchell (he/him) is excited to be an Emerging Technology Fellow on the xD team. @@ -23,7 +23,7 @@ drones and air taxis into the air traffic control system.

- +

Anna Vasylytsya

Anna is excited to start as an Emerging Technology Fellow at the Census Bureau. She is excited about @@ -41,7 +41,7 @@ Department of State and she is excited to return to public service.

- +

Diamond Nwankwo

Diamond Nwankwo (she/her) has a proven data-based track record with 10 years of experience in data @@ -55,7 +55,7 @@ extract, transform, load (ETL) pipeline development and reporting data quality.

- +

Ian Munoz

My name is Ian and I'm excited to be joining xD! @@ -68,7 +68,7 @@ spent time working for fintech startups as a DevOps engineer.

- +

Tomo Lazovich

Tomo Lazovich (they/them) is a senior research scientist at the Institute for Experiential AI at Northeastern University. Prior to @@ -82,7 +82,7 @@ expertise in building technical solutions to complex problems from the ground up.

- +

Mike Walton

Mike Walton is a researcher, technologist and writer endlessly fascinated by the study of From ddb6a8dcde38c6d9dfede5f0d31ae157ea42d886 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Thu, 30 Nov 2023 13:35:20 -0500 Subject: [PATCH 25/40] Restore private key lookup --- airtable.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/airtable.js b/airtable.js index 886bff59..55ccb706 100644 --- a/airtable.js +++ b/airtable.js @@ -1,8 +1,7 @@ const fs = require('fs'); const Airtable = require('airtable'); -// const base = new Airtable({apiKey: process.env.AIRTABLE_API_KEY}).base('appuZMt69pZnTis2t'); -const base = new Airtable({apiKey: 'patGd6p6kCeNSORjV.1d29b4f5276b20b82a16edd890e8f747a047a4164a984a49c81e1469605cfaff'}).base('appuZMt69pZnTis2t'); +const base = new Airtable({apiKey: process.env.AIRTABLE_API_KEY}).base('appuZMt69pZnTis2t'); const xdContent = {}; const cacheFilePath = './airtable-cache.json'; From ad472708196b20e68fc6172978973d00904eea38 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Fri, 8 Dec 2023 13:53:01 -0500 Subject: [PATCH 26/40] Update workflow to create new pr after building --- .github/workflows/airtable.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml index 01f89e2a..24067141 100644 --- a/.github/workflows/airtable.yml +++ b/.github/workflows/airtable.yml @@ -23,3 +23,6 @@ jobs: - run: | bundle install bundle exec jekyll build + - run: gh pr create -B base_branch -H branch_to_merge --title 'Merge branch_to_merge into base_branch' --body 'Created by Github action' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 6fc0a3dc2ea948d7771bcaf0829fc725576209d9 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Fri, 8 Dec 2023 14:11:01 -0500 Subject: [PATCH 27/40] Replace pr step with CPR marketplace action --- .github/workflows/airtable.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml index 24067141..10a676e4 100644 --- a/.github/workflows/airtable.yml +++ b/.github/workflows/airtable.yml @@ -23,6 +23,6 @@ jobs: - run: | bundle install bundle exec jekyll build - - run: gh pr create -B base_branch -H branch_to_merge --title 'Merge branch_to_merge into base_branch' --body 'Created by Github action' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Create Pull Request + uses: peter-evans/create-pull-request@v5.0.2 + From f2345011e5ad7e2f9fb3dedc95413d2413ee9540 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Fri, 8 Dec 2023 14:29:18 -0500 Subject: [PATCH 28/40] Update gitignore with vendor and .bundle folders --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 84c91d11..7c49c8cf 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ _site/ .sass-cache/ .jekyll-metadata .jekyll-cache/ -node_modules \ No newline at end of file +node_modules +.bundle/ +vendor/ From e0714a0004d4e6b1aabec480c591546ff1f7ccd5 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Fri, 8 Dec 2023 14:42:06 -0500 Subject: [PATCH 29/40] Create new news landing layout type, update config --- _layouts/news-landing.html | 39 ++++++++++++++++++++++++++++++++++++++ airtable.js | 2 +- 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 _layouts/news-landing.html diff --git a/_layouts/news-landing.html b/_layouts/news-landing.html new file mode 100644 index 00000000..15a66346 --- /dev/null +++ b/_layouts/news-landing.html @@ -0,0 +1,39 @@ +--- +layout: default +--- +

+
+
+
+
+ +

{{ page.title }}

+

{{ page.publish_date | date: '%B %d, %Y' }}

+
+
+ {{ content }} +
+
+
+
+
+
+ {% assign site_news = site.news %} +
+ +
+ {% for news in site_news limit:4 %} + {% if news.url != page.url %} + {% if forloop.index < 3 or found %} +
+ {% include components/news-item.html news=news %} +
+ {% endif %} + {% else %} + {% assign found = true %} + {% endif %} + {% endfor %} +
+
+
+{% include components/hiring.html %} diff --git a/airtable.js b/airtable.js index 55ccb706..f8f77f98 100644 --- a/airtable.js +++ b/airtable.js @@ -58,7 +58,7 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { }); const generateXdMarkup = (content) => { - let newsMarkDown = '---\n' + 'layout: news\n' + 'title: News\n' + '---'; + let newsMarkDown = '---\n' + 'layout: news-landing\n' + 'title: News\n' + '---'; // Create News page elements content['News'].forEach((record) => { From 12355a8fa31b2ef4531b33e0fe4046a3bcaa7181 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Fri, 8 Dec 2023 15:05:05 -0500 Subject: [PATCH 30/40] Update airtable script to include image alt attributes. Commit cache and markdown files --- airtable-cache.json | 78 ++++++++++++++++++------------------- airtable.js | 2 +- collections/_import/bios.md | 43 +++++++++++--------- collections/_import/news.md | 14 ++++--- 4 files changed, 74 insertions(+), 63 deletions(-) diff --git a/airtable-cache.json b/airtable-cache.json index 82ae0791..24625e62 100644 --- a/airtable-cache.json +++ b/airtable-cache.json @@ -1,30 +1,30 @@ { "Bio for team page": [ { - "Blurb": "Sam is the Head of Operations and Partnerships", + "Blurb": "Sam is the Head of Operations and Partnerships\n", "Is there a title that should be included with this content?": "Samantha Weinstock, Head of Operations and Partnerships", "Images": [ { "id": "attptgXIhrtZAHqE8", "width": 181, "height": 170, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/bqJmTXmxF0dn6gAqo3b4jA/xQsEqavJMGTsGcvLqnhQmwalCIFjeKkzGUyn03yO75G_K3GaVjcRXMBzU2f5ivxDh4gfwnQbc46pPweiVmTODj4R6ouwHWhNsk5PoD7Fz7QdmSqKJR79JRd92L8NeGDaPb8eyfcwVW7Nk5FCTCR3wg/VNUqLOWd5sFZtN9xaYie9t5TC0jXTAc2Zhd4f2GrPfo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/za52YqrOI6GTXkRo8ULeeA/yYx_hK8hCunk8H_T1bPl_poXSoiAM7M5Tf6fnX9ftV9rnCzDrtXTYEmfosDx_U_k1fUCAudDkK-2yxRB7GhiC12eiJ9yd8k8B8X984epQpaBA2KhTRsFnGbg2-MEODn_1qwCBFdwwJiRl-p2nnZveQ/dGpFalov1SwxDakP7R5EU4sDKZ_n42zWsyGIMVBfs9o", "filename": "xd.png", "size": 17697, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/zJkyrV04uB1dhjpq6oVxaA/QnWNrWDrnwz4weyeBKoCJ6ZCbaIOAqxmR1yr7CGvNG_3HSwleGCNIHHe7x8Uh6Dm-jlj5IymnRJ23VFUS-MqZLWctmu5FiIwNqg8zn9E7RgfvXx7krOqqwoce5ExZ0CKPGZvUv6fTfXkfP1dDD21CA/a5MfJjKx__mBerHbBBeRWOyeq8UsZlvc3Q38u5e-EDk", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/F4qQoqBAss5yBGWFlxPRPw/1QnHJ7gRvJJM6Fy1UIWsVXCyt9X-0ObqtkukUw8bBL3WG2ABg6c5HmllA3Rmwjl67BfiZ7ss7MJL-Kq-jZCt9xINp92E2_HhIkkTNRX9ytrGMtgXTqBkwRZkBSmlqXFhWeK2A_xq30pIp4H0ywcWwg/7UYDGHgUGmZ4m_x5Q1VhmAT9djdnSKtihnpkqI3YhfA", "width": 38, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/FpOG-tF9c0DMxNPgOd3i5g/iVRP0hpoVncobtLTlQTKywmS44CY2f2FrNYzWFNOXxDVzwY6kk8cRSGZy3WYYMptovc7ilgAjgkkZ104JIyDj7mlTQfjrpA6ww5RtWwOSiZqyqzGcWZJJtIIQt-Ydx5NsqNGG-cz9I7P7-OgvXzkfQ/cTJUYLVYZTjJsaUj1Msi4xHmkYsjipi5JrkRxwrVZJE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/nwg9ua2daVPjuNcQ0HHEAA/e9ln0JnJOyoA9bhtpFPSbiEmdmIoeu-xC6WW5Ax3n7OnIWAaXxi_TDemp4g_nSI_Z9VZ0S1mO22ppwqoJlknRz7Nszm0YqDsGe88qJJTafSLRfTp5LoYTyv0mUQiobAF20owYnupKFislHQqfj5q4A/ruYkBma60ln3fG8zMrscX8EAydQ04_I-GbRwQ0H-_kU", "width": 181, "height": 170 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/suAaVIRAGl26dJ_zN8Zw2g/UsTSH5tPGjhd2EfICJ6Yt3CuBsGqpJFt1iz9vghDOqlvjBBw4YrJYGyPLjSzWtzNxDngSNFttO0fQ5BMSNDf5aN_skaGOE3M8Q9rS5qiolMKJjiImrlo4W_CIp6fSPjIALeUHq-MJgzwYoG8C9LP8g/jn1MzkFRrV_dIbv-erlf4xfoiwkkdWZ6o4c2eM6_aps", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/GxC-ymAlJnwOtMCULFv_Hg/kX3QR7Q7CAnaXnyVtqDpl4D7YafIEXgMdQAiTWjs7OAfuz_FbkDbUtOe5AihsUnSWZ2V1cpDDWkyi-Xl7cnlzRlfZ8WUa-xA2JZW1eZf1epd1x_P-uqUlfxzKTeYec0t_paiFIXfEKrzNedJAkAtOQ/EgKUB7XUODBPsgbe6udGDlWfX9hQoBM3B8JhCZt9RR4", "width": 181, "height": 170 } @@ -37,30 +37,30 @@ ] }, { - "Blurb": "Curtis Mitchell (he/him) is excited to be an\nEmerging Technology Fellow on the xD team.\nHis career has gone through several transitions,\nincluding being a data analyst at an energy\nconsulting firm before working at several data\nanalysis and machine learning startups as a\nsoftware engineer. Before joining xD, he worked\nwith multiple teams at NASA’s Ames Research\nCenter on a research platform to integrate\ndrones and air taxis into the air traffic control\nsystem.", + "Blurb": "Curtis Mitchell (he/him) is excited to be an\nEmerging Technology Fellow on the xD team.\nHis career has gone through several transitions,\nincluding being a data analyst at an energy\nconsulting firm before working at several data\nanalysis and machine learning startups as a\nsoftware engineer. Before joining xD, he worked\nwith multiple teams at NASA’s Ames Research\nCenter on a research platform to integrate\ndrones and air taxis into the air traffic control\nsystem.\n", "Is there a title that should be included with this content?": "Curtis Mitchell", "Images": [ { "id": "attzMv5LoQkfN8oSs", "width": 275, "height": 476, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/siSTqeYPAon-ihWZlBIYpA/65zuYmkelQ4FSySWSXXcz1Aqf6hDFnWNAZruFO61KZijI_QGFpvk1UklLv80PG_HHDPW5DaAjNzU1FZMsas8QlZ9aMALP-r14_EPbDGF5fmsnxTEjX7wM1zlhLfaisKdGpnUObe13kjDX1h42OXfo2-avn0m2YJYIFTQfrjVVyE/YTWs3CHupLPUc_Usie1f5m6IWopb3W_sH2qeBBuEMss", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/9wXRi6iqPNsVIGzHipxo-g/LP8ZX5wXxIH3PUoTpXVlPo_C2xhL5OriLXuqxhc-OIUAXAgxPGcVM22hzqF7Y7pfklX1SAf8haRnPJC0eSOIWzfzD5yq0JRo-J3z1AFb0JH9QVJ6flUSIkGM4mLw2c_DjJPyZUl1Fyu9ZkoS1xyKBpxRABQSpZSU0obU3ntjhNY/ifp3rbXL9M7fslI0Z_Szwnl0cQb_pNwRBW6aZHRoooQ", "filename": "Screenshot 2023-11-21 140701.png", "size": 71059, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/5W3J6L9g5xj1EOR-crA2jA/lcOxHvpwX-rkpa9uu1uPq3268STRqzLXDbVxumOv493sXQCOEWO0mgtqhtlQVLXIj9UPYMcnsVl3oAEx9GZyvbMY2mKHqZMlirAYBhsSm77OQs0vjhlhg5rSId8Jt6phVt3Nkn4AvwlBdVtYSHy2WQ/bvfAO8cEUT-slgx8LFoM1hSL7NW6XaH1xRA8XV_2mVY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/NZLHeAZt-z5xHnC42HZ1vg/XnZEBw13uVR18-uG2IN5Kjx2i3UAYLO7OTAGG8s_7ssUiy_gT5Fkn_XyhASmMUUO2zhXGyKG3k3EHAfBmCT5boD-yz2bQpuqMUXcEmqZDznCHIoqyIpCAkl6YQxRLXpt-LCAxklktSEEUAcKwbMuww/lfPK8m1Hhi-tWNp03OQ0HH0fvOm68GFmJ5rHhRzaZQ0", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/TraulG0qJRVOm6Z-EdMACA/54-hSQ6nV4V-2X3JEIzf_pZ4pQjeuz-IG6lpaPHezgQ3u17YGODJi8TBtO5lAH8HMl1Wa2ZTm7g4uDrqVDZoSKUXgeQNttBPtmYAiNX2LRMGULI06pgxb8aKvWZ-eKYmtsAFGIZ505RJhDGU9HDtTw/pX7qmW4fKtC5Jn62WEaKasxJP4mhjuhQ7iEV3Wbjg_s", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/NH9vnH-sVNZGVSR6XTRyyg/8EQO5-ec_0Z_0JCsPRc8wSC96mgw49iZ5CSy1mjxjpvHXqd7uy7F0jgPq2kOAmr0Wjz9Uuk9r5unoytjrNs-4qbYLJYzWUeG46BlhQZiwJh_JrWkCzSAg_TNrnyc2OKM3VCORCfyfqVploJs9xRu5A/IE2MKdA_eT596aeW_Hr6rf0c8jKGtTXdukCtEpYfdc8", "width": 275, "height": 476 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/n1u81_URfwMIc98d4P_VCA/65n1c1pwgUBEBn6J55wRqfBP-FmB4RsdbR3oW1xDXAu8gRFUNa7y95SVCEb96HG1Y01NXy-DtUXs1mpU5W5jMzqZltU2NVknVyD39KD5_TVKdHgDx0bwHfftTSe0ypxibtZNP2jOv4XODQXvqbd8fg/zFwdpWTgOcC7GRpIBnCT1d5ul1M836CeCjgrfXwSNRg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/H1dRRztvoOl34Q-Q-9DKnA/CjJ2MljLK8U1z7wbmXCtsYIS6euwXKx2qXcg301uXgOqyJQd6ciDxHwNqnXat5I8Ko2r9Y21dpV2SB4vSAZILPZS3B6moygfcuEGyHCgpZDrcdQuzzcbOR2cDSdOBkaRVa2cUIgGf5NgTfCC0OmU8A/yIXXlDBw52Ao8GdH3PrWJ_2I2rVMeLnq-80dw5vHw6w", "width": 275, "height": 476 } @@ -73,30 +73,30 @@ ] }, { - "Blurb": "Anna is excited to start as an Emerging Technology\nFellow at the Census Bureau. She is excited about\ndata-driven decision-making, being able to combine\nher passions for technology, policy, and data.\n\nPrior to Census, Anna was a senior data scientist at\nthe National Associations of REALTORS (NAR), one of\nthe largest trade associations in the U.S. At NAR, she\nproduced data analyses and delivered insights, built\ndashboards and worked on improving data quality on\na broad range of topics that impact realtors. Anna\nstarted her career as a federal contractor at the\nDepartment of State and she is excited to return to\npublic service.", + "Blurb": "Anna is excited to start as an Emerging Technology\nFellow at the Census Bureau. She is excited about\ndata-driven decision-making, being able to combine\nher passions for technology, policy, and data.\n\nPrior to Census, Anna was a senior data scientist at\nthe National Associations of REALTORS (NAR), one of\nthe largest trade associations in the U.S. At NAR, she\nproduced data analyses and delivered insights, built\ndashboards and worked on improving data quality on\na broad range of topics that impact realtors. Anna\nstarted her career as a federal contractor at the\nDepartment of State and she is excited to return to\npublic service.\n", "Is there a title that should be included with this content?": "Anna Vasylytsya", "Images": [ { "id": "attoZc4P4TFYJW2aW", "width": 342, "height": 334, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/GEFnM44b3UZCBMdhPx4BXQ/gl4udHSMAvwL1ddOBEMnuC0jVt7P6s9NO_CUxWFYcoRbW4vM7uziC7L9tyCAZ_xCcXmJEO7eVcSqDxVw9eV_QACsyWCUOHGvEDDuYx3L7nRxI3r0zj6nEBuGEZ2tVpBuvmcWMrApeNoFvDPWBTZZNYDVaHlrBr1QoPdlKxdcg-A/l6xFZOZiitX94LCKOBgyLY3nr8fUBf2-CsAXsO9TZDY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/HPW2ytyYWgG9lIutsC3_nw/wNQVXCtoaHwZDdG83azw30GlytU1Ef8bi3J_ExZj_0V9SfZivN6-3s_kFRavt2VGWzzmjnMepWOmfaFNsBOXvbcPs22-o8yOeN_fP1ps-ZUQVfb__xpTa7WODy6Xqzy5pX8Dn_vaJZAGNqLqfv0qlL4hbERlkonZoMDekcCvh3I/Sqgl7uNXz96UxinM3V1EG8Fm3OoDcbxB4WtvsavSvOs", "filename": "Screenshot 2023-11-21 140842.png", "size": 124804, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/aGmJDck6O0L32u5361YM3Q/YE3mLXtsqfAIrDnUNvANU1K3O8Pz31GVPasohB1iBU46_47ZfHQbdq8LP2wicbspO8u4Foae0NpxQirz8w778FNR8ZcHR3PKAeEcEPeZz6m4v6g6ebmnAaZc-gSSnwvsLXOZ9oPJPnDA2hjSSX18Mw/QjfUVtH9atc2sE83eza-FHaHfeh1bg3w6hKUJG1TIgE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/yHYchhXd5geAwGoAtQCcXQ/fJWhEM43zSGMxAzKhQNR9FE3U_FA4zYp5yXX4RRYHvtPO6PVtgMt4GcyQVHlLcToKavf1kYW-LlWEbPG-9TrUBn5lA5cn1UeyoNuS6cU5tyyE1ewSgWKdlrQ1SwzLcOil9FVTY-pWtwFHTDp-EGUdA/O30ATnZGZsz907SzDR7qJ93q_-Sob5MwAKL-9XFqmUI", "width": 37, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/OeyGOIb7oJ3Df3x1c90LGA/XumGg5JYasGXSdFg6bL2E1eMdGAb9IWrepTlu1457gHuTJI1Dt0XArKe0OYy1xIrUmxXfGyeswzYrCrhYIy-nc3-FMjjiKQYVaJnYlUpQK-Tuv1ADxTC15jO2NRuaLL_VxKFwO5maI7ixjOLBqJyqQ/rwL5PGVrADlhLKBAC2Rfsxw-PsehGLwNhMpa8akZLEM", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/i72NVTQ5zX0OoFQ0yJq33w/U99a2JLA7NXkigjdMpQITTkap1q9nhy8noAu30kKfGsGCw2HOEzcV5RVCyIkDp1AolqnEJ5iZEuAZXdtu9gYZNtWjd2E-cJ4-_iwqdOYbj81IYvZyqeqZ9JCxFVyLShElOKz3e1ijBZ-oMWKXoCf2g/c71pq5ExE0g05mS-w8nfCzBkt1QxHjTj-1D5LuuI2fE", "width": 342, "height": 334 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/uLy1GCHEt3vGs4F1VfIT5Q/JZsFBItr6AATdbuoEs_xLYYS1ilchMPc6wCASvZx9GsfiKtSjQxAeQDqXheaaMpZul-Qai0Zkx3d32lCua38BiG3HpPmZ6QMIIUObzNBN7LEMUNcERBGjneIRPIiyKFNanpuL8vUZel6FXBwK7S1Fg/jJSX6LAH2MPCcrsQCdtpPgpVdE01WIC6zIv5TFBUohg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/qrj_nOY7TXM_CCoI8_rY2g/2e9My_TXrG18Bwp3y2B56yXzEXZP0m3l8XveBT-RTpRHSPyrumENpZ_jZ_PHgQhrNpNJ8LrGFQuQFVMCjYl6UYxfLq5pQ4zW8Dqu4m_8ChWVrez_-yW8JUadpU9RL2y8QT6SMcjFKxenkCzEZ6Ilzg/vGd00vNew1Pi-N_XtokROdy_IMe6sI9frMOyvgTUejY", "width": 342, "height": 334 } @@ -109,30 +109,30 @@ ] }, { - "Blurb": "Diamond Nwankwo (she/her) has a proven data-based\ntrack record with 10 years of experience in data\nengineering and quality assurance/control field within\naerospace manufacturing. Diamond worked as a senior\ndata engineer, where she was responsible for designing,\nbuilding and maintaining data pipelines and systems.\nPrior to that, she worked in solar renewable energy as a\ndata engineer where she was the lead on an irradiance\nextract, transform, load (ETL) pipeline development and\nreporting data quality.", + "Blurb": "Diamond Nwankwo (she/her) has a proven [data-based](http://xd.gov)\n[track record with 10 years of experience in data](http://xd.gov)\n[engineering and quality assurance/control field within](http://xd.gov)\n[aerospace manufacturing.](http://xd.gov) Diamond worked as a senior\ndata engineer, where she was responsible for designing,\nbuilding and maintaining data pipelines and systems.\nPrior to that, she worked in solar renewable energy as a\ndata engineer where she was the lead on an irradiance\nextract, transform, load (ETL) pipeline development and\nreporting data quality.\n", "Is there a title that should be included with this content?": "Diamond Nwankwo", "Images": [ { "id": "attW7Ep5zdBwxFzzB", "width": 284, "height": 483, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/ehPm7WtmZxDB7C5xvuUjNA/LwsZEhLSwRP-UoBUWyQ82lUWO-N8QwlWx-aCfVxkTmgWW_49FANaiGC65BVeZQRsw-WRktQ6WNnANAxTiqFHhF-oyb1IDdgDnQprq2R1yhf_5atAUoX0OoB6KG9wjsDvvC3xSOfmvIYsQ-V4g7wL91xAXlxAj4J3Shhe5jdT5LI/--cPASem1nqe7wajmJiICfD6Zwz4MDSuqU2AxolHHJs", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/1BszqqyqaJCp7CiROejyFA/16NGrMfv_1puymMvexVX0aF3eQ9ErqTXDKjpaPjF8azj8wzchzl4qAqWrOBa95yVlkDKZeJBm9Iz6_EggAcbyBdA46-xOCArtwgM63AZ4cDU84pSJPWMife-_-6qnCB09mKCHb1porAMc2MhmY9Kk2ZLuuHILja7Ux6NsWuZAR0/kABfAqLMRf-pyX1CnZnvQyzHuo3XIvHe56kZx4WHeoA", "filename": "Screenshot 2023-11-21 140707.png", "size": 73819, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/LvHODOgcf2xC34IlIZwHFA/AS-UClYJ-qq-wYdBN23y_JxoDpdlvASrL5KPwJP3V2NlL2r6Rhkh8jzjmqtuwjUZUxxy9B3oVPSdZBNIt56Fd34pxKRAim-_mIgaDX1R8y8rz_r0EtymtZlKvAPs-yrEJbj0E4G_1usOGnKA8EFppQ/NY_DH0NCDE0llzS6LlKTrRX-XFO4Xwba9qvffood5-M", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/eZwJX65G2eDX3LpOqe61mw/tejf-2o0kfRRgiQj9Xc4hCbcgkVKFUGm-4J0HnDoTs899p9nnF8m7A21cfYS_zsZQH_0mvUsoQwW-FOqS9Zs-eKjnfGPOyq5XDtb4pSySG-U9VbHULDXCbNBEdHJReZ0k9o-hOid1arLefBpoiH4WQ/-PK1ftaobV69VGGooAjlGgU4O5icELH8yjLQH7afLPQ", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/kaqCM_fxeSdEvWvju_20lw/D6NA6bNMIXRFr-MQe1c-4mzszGLXAplC5FuzzZuaqcTRBDqb5ixIqQC9YVuv5PRziNrsbRc2EW2kbeqt0XqLlsUTl3hU1GV1EBsjj0zyeyv7C9RO22fgukSVOZRYTnu23Trmw-RTEqdnJ6VCE7_GBA/ecp4ENETfv6Pr2290ENuA4OtaZA_kwinRGfdGQtC4D4", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/mZwNKHPp75xKV-yQzbH2xA/Kog-JzyqZCNqvSct_Rh7RlTpj2C7ykfD3ziUbFb2PrrqvmKX3GKX650AoAoEMohd-3vzoM0Pnh-j7BDoYXTodvbDoEHi9pn8Uk0HJSC4bixotkTIXGHJH14Gsqp5ebuLyT7tIw4PzmQcJIUwVmpp1g/y8K6RpkLxrl_8vVbUj5BuUtEYJQam7MXRM1c9N1Wpd4", "width": 284, "height": 483 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/Zp072SIzjAgwe8ta3t49Xw/jLbNUeSvbe4ZnJ0DMTydOPkiK082OMG-iqwjxWnrLvRIiJZ7x6dPURH0qs10n5Xvl8AOel3r3EH1Tq3Pa4_xa9WBQ6KtF2DGRVTmJxKSm-DXcdZ-3wqvk8sDctUyvVZFt2KT-oaL4DAC2VLBaXuD3A/oSx2CWoqUXJq3f3U7Uzr-7e1zrch4qqZghhyu-sZaUY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/OTo5S9kjXNmo5Fob2LveIA/CSSgvbN0J8tCpUNcaMT3HlppVy566zKaSTTeETTFFb2hmy4i4uNn5OD4nIYn2UIrcxxxWzMLmWtlOvXwWDxMfcbR1q3GExwhCl6iK3UO__flK7B5tlVxJuWKZoiOfR0butL9YV8aEJqnb7_NgqyGsw/pFe26BerdNA5b4Lo0XfpTZmE-9_dPGTBJIn-ZF7GjS8", "width": 284, "height": 483 } @@ -145,30 +145,30 @@ ] }, { - "Blurb": "My name is Ian and I'm excited to be joining xD!\n\nI started my career in academic computing\nsupporting research at a National Science\nFoundation (NSF) funded environmental research\ncenter at University of Maryland. Later, I worked in\nbioinformatics at Oregon State University. I then\nspent time working for fintech startups as a\nDevOps engineer.", + "Blurb": "My name is Ian and I'm excited to be joining xD!\n\nI started my career in academic computing\nsupporting research at a National Science\nFoundation (NSF) funded environmental research\ncenter at University of Maryland. Later, I worked in\nbioinformatics at Oregon State University. I then\nspent time working for fintech startups as a\nDevOps engineer.\n", "Is there a title that should be included with this content?": "Ian Munoz", "Images": [ { "id": "attlQoVOY2bfunFKj", "width": 421, "height": 481, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/qXrDSknXDR0NFMywjUWIhQ/6N9ScOYOZQCvn31h8KLi5RqEbbKBqzok-9r4oVsxHNmHnk8aRHJrhM2zNCucGSVOnSbrvxLWGt3iEtdgMmR_wwm_gX4t3mYb14yV1XbP87VZ_f27nad1U9Fj8VMU3NgbxZPb7fRfk7DUdWJ4Y9Xne8SRqcJKgfxaq8Tp-hgX1rk/ON0xcmdBMJFiQqoCbl86QhPs1jPiEoUlGdbky3XxEPY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/i_3EkTB2bvvDhDg-8RHtkg/yN405oiRMdBbSOQ7R0B55eMqFFM7p2nmpjmwoRTcMNp4rDEolqbLg4KcaZAe1XHucjzMnjshCANJ4_DvZIlQUlvOvh-eLx-YadZjuM49x0q5N6ReHsGUTtwWQZjmR4tBglVC7-QVl4Fa0ca4j0NThk68sjjJemVHuXBcjAYQzBU/MV3KXpxH8LQ5Imyh2Y2mIxEan9awbrjeJ7TliAbiSSY", "filename": "Screenshot 2023-11-21 140713.png", "size": 262296, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/AP7SO3z0DJEGtqtik63kow/f5f_KzpU--Xj0J08Bf12LVBdbAQvtPWQQkwGcSzStrHMs3m4g4Y6-o2YXocx2KSwJCvOllUDPRw4deGmoqsDRBgpm3UP0M3iWS9kUTokIg6C2v6Ki0kY90sZGxIXkAkiSzWvpfSaRAzoYRn5G_0xLg/jlgv7kG6xQHxqEKBDpnz4CwC4oRpx01n-iVks4Cf3Co", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/idLv7Bz-cz6ka5vYZxZ50g/T0Fp34zIq7GSfhIN1saYKu0kPr3s-GAkZGwkDDHsKz1aItPqbsJ9OaVKXv91DvH25WiRNZWPbwkOzBVURhM59v31wRS1dBvUxB3a7Zyaofwp2dtHk4ThfLLymS8kcdhSNNiE9QsC4qJeKZ2XbuPbeg/SVIwb4CRkQmdjdloaevf9gqJpLIuigi46d3gb5XkCGE", "width": 32, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/6z16O458iriu13rfbDUQnA/yCUQIqlYYcnfR069IAbvZXAmsm8wFMgmEbMNA8lJnOOsEjztfyWBL2me_LBN-XtbtkGOu-24Cqa7aPwT4QRx8c0EE54R21gQL3Rk7efcZRVWes1Pfhs-ZkWbccqXg5WZJQxM30QI0EieiGS4iOUpuQ/o6Tsl08CmrzKTTMfMs9n6ZrQ41NXIBfHmEXMAQoICMY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/3_arx5tkdsDRLcn3bNXoDA/Z8nl8tqnvdHg40ovjFLwCtD605Hgxl3hcNyb1DC3cmmEKKsK4Hd_3kfucyw_54bJR_I99yHuUVb5yvUonqbmXOsD96Yss9w741prC4xLDL9mN0CJrQPAL9y3Czrc9UmXEYRPE7Sxs9sXom9e4wHeXA/EwtDhklNVPM4XbL4G-GL9i6QfA2C2THIA3oJYnbGkM0", "width": 421, "height": 481 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/KCsjlsN6aKjeDrUjnjsyUQ/9z6GoUQOp3ka3BjU2ZcN_bPj4zVj1izc8mqdWjAwmPA9yDh4x0qpYmmNnuGAQpNqsgPWW-XFxMkJDO45VbZtmwg27yldaf7gOK5pw6muahu7OhA8G6BMAP6C_ZE-e4qbbASuMeOiaaIb7-IzcPI66Q/BCFon3zY4SRXbZ6vWs74aMtlJdncKWg_pYLuF1jZXs0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/0ioiGUvQnykhI1x2Y6JpfA/KwVJ48yU7dIb3lmJiytUP-rqr4C_3tLDORGLaNTbHp_CU2yFbscSv0ZuRSmMVBMJmg2cbBQk77iLzl-D7xp6hM_ATVE4papWQmFfOhN4UorOafK4o8loEysuQyRn4jdTXbTNXQlHxpvS0AZCopljkg/XeTt-aqpOe6Pu4AYdu3XqC3O1KXlZygthQmpSUNfmI0", "width": 421, "height": 481 } @@ -181,30 +181,30 @@ ] }, { - "Blurb": "Tomo Lazovich (they/them) is a senior research scientist at the\nInstitute for Experiential AI at Northeastern University. Prior to\njoining the institute in 2023, they were a senior machine\nlearning researcher at Twitter, developing a suite of metrics to\nmeasure inequality in outcomes for the Machine Learning\nEthics, Transparency, and Accountability (META) team. Tomo\nhas a significant amount of experience as an interdisciplinary\nresearcher and machine learning practitioner, with defined\nexpertise in building technical solutions to complex problems\nfrom the ground up.", + "Blurb": "Tomo Lazovich (they/them) is a senior research scientist at the\nInstitute for Experiential AI at Northeastern University. Prior to\njoining the institute in 2023, they were a senior machine\nlearning researcher at Twitter, developing a suite of metrics to\nmeasure inequality in outcomes for the Machine Learning\nEthics, Transparency, and Accountability (META) team. Tomo\nhas a significant amount of experience as an interdisciplinary\nresearcher and machine learning practitioner, with defined\nexpertise in building technical solutions to complex problems\nfrom the ground up.\n", "Is there a title that should be included with this content?": "Tomo Lazovich", "Images": [ { "id": "attR760W90B7VP511", "width": 398, "height": 398, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/Js8RKA90fPQv2cBrtywi3g/tDNC3HpIl5RjYVV9pBI9ZSwq7PwKmjBLfNQ2i8L46_VPtUvG10P7SENv6l8sh3Qlpa716ICNtQRUoHMoTmRyMOBmkdAaMovSeiufAsq23BrlTsw-Oc4ki7B6g3WoM3RZVu5p452FgR6YnpBRYQzs4HEJLB8zleUYxxmwUW9FZpo/61px3FOUEha2Q2bPNjhcb26VA-JleliHxDkVnT5ZGG0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/Fs8Kia6s-AzQWog23ylRxg/uBmL6rjY_cmd8_0IGC8hWK7yV5EgzFvdK6xPD_ubKvgV_Npai-yl0CnVUWEizyqBe0jWUES1VoqN0Sd-P6kHUTmSJNrsi6PlemtNynAfU4MCvklRuUpgRzgo4l5yOMTWr-YWq6p4XUIbjq_NRJLsUILnIk0sr1zfNw6OdXa47Io/XRyMU0fbGs1m5yDZexqtw3uORrQSg5VY8a0vee7P9oY", "filename": "Screenshot 2023-11-21 140717.png", "size": 234486, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/AiHMFxW92Lie-4xnuz-Ctg/pKPCeDRiz1-lXbejvlsHxM2Et6ZDBkIka0xwx-Bg5IHI1kBAyuo897X4LVQXK4u4IN7BG-qy5_7P59Z-B1OHqqn1fosGnAj8CGX8fDIfvOetebfqgYrpyCmXD3T6-enb5cJfP2tSwDdePybjqwm7Pg/P0cOmCOX5AVW6WeVbkc5g3Va9uZxUgdLq-UID9B0Ua4", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/1ddGSGXGZtLXoCHKpxBjcw/s30b9jnKSPU90zhmsBjo_wlPubihgfs7zTPp1AzvG0Q2-X0SIuLFls3wKlHzzBfSgyQEPAWkoyaPGnq-FUaWmnWEutzsVmNom0_ITPybwZwDENaFsBah6yrH6UFB7pUHQH87byBMc-Nn3A7yMx2MXQ/6-2HzuOxjF9-rspDCfgrJITU5yX9RWvfYQj1LDVGrfw", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/ZwKrnksY9Y-vYPUxsPqqpw/Pco01cNKJhiBSICyhpHCRV-f5Fn3-BgHC5WX31Yn7dbY5GI9q0jOceANAD_uXKeKTZ2pJ7mgmnRB9kW7iyoy_W3-UnRE76QXkGEd_1UXWiDzUy1H6WhQQAMJpnKAmhLpYv0qvaho44WQn-1zv-Wi3g/UtQ8zdRLqbLKLcO1zulVl02XIQpm1Y67Ra3PZkTuLRk", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/jm7tn2XTlUKFHERQ_x35bQ/UwSMHhYmA7LKWMZdGW8YaIbKxi41sUldiZJm8JazmZBw7i7Fln-n1w77XNfdk9aym0XI99x1az7w9Zyu2e8qJWLY0U7S3CkDbl7mSNQqX54mYMOZ56NPc8L0qe5pTeRJ02K2UxnYDcIlkmWggoWrRQ/2Ax3KBfkImuDI4yBbvDFMgktWxZvibkkCbLODdkcJFE", "width": 398, "height": 398 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/ypP_f5gp1otXQHGgPEQnOA/s62lFrhrYAhFV0SyRKjZegIYQXD7CbsYJXOxvrw1SfsuxtKl0a-SitGtfGg7glnkVUx9WIymSywd9gXqbBpJTPGuMHApyTB9e-eF0Seab6s3ziXecD0e222_fRAd3_RAqN0ObW2Y2VITtfrsfgpQbA/eBDkAsjUsLDyYWHCUrfIYtpgbyTzz2OtYxZZrSgS9dc", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/IeE2_sESU-srzsAsPXvA3w/sZhySQ1ycFrSP_-sx6OFmkMy-q9SfcmpTH6SflCuClQjwr7cayYuBNbmkRVuInM6KAP_68JDX3VJxXCeLd5rDI_cDMhzdmg5cNRczr6wQ8YQhnqCpgq_4gyYayzuHPv7YS7Co3NuMaCKiA798J1i-Q/2N6U4ae3n_SsUgIE-m6JDBIzWZliFzLYx1EEk2qPvlA", "width": 398, "height": 398 } @@ -217,30 +217,30 @@ ] }, { - "Blurb": "Mike Walton is a researcher, technologist and\nwriter endlessly fascinated by the study of\ncognition and intelligent systems. His research\naims to synthesize ideas from multi-agent\nreinforcement learning, game theory and\nparticipatory design to address socially impactful\ncooperation and coordination problems. Mike’s\nresearch has been supported by the Office of Naval\nResearch (ONR), Defense Advanced Research\nProjects Agency (DARPA) and The Naval\nInformation Warfare Center (NIWC) In-house\nLaboratory Independent Research Program.", + "Blurb": "Mike Walton is a researcher, technologist and\nwriter endlessly fascinated by the study of\ncognition and intelligent systems. His research\naims to synthesize ideas from multi-agent\nreinforcement learning, game theory and\nparticipatory design to address socially impactful\ncooperation and coordination problems. Mike’s\nresearch has been supported by the Office of Naval\nResearch (ONR), Defense Advanced Research\nProjects Agency (DARPA) and The Naval\nInformation Warfare Center (NIWC) In-house\nLaboratory Independent Research Program.\n", "Is there a title that should be included with this content?": "Mike Walton", "Images": [ { "id": "attROSxw6AXAkJppo", "width": 432, "height": 436, - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/hkZV7gNFJu01XGxitNyGiA/AD3Yl1KVdrm9dfB5ojnCQFhyMvJFiceWPlPRkaMWcSVFiKM2xSvHs_2D_LZVUar55okiaMWYaIfZKGr5EjUXg1aPH2fuoAvf3PrV_YWI5XuXTWIsM5_qmaLyttA7jXXMs6q9l3YcmuNhDHGktpDCRVXT4DZ48sMBxZqFCVBjTw8/Ju_R-jy_ggKiVj0oEY-DJr8F6CPfjMOaIuYN3y0yDTU", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/cP3eb8suK2Li2rqCsrwvxQ/GIQZrncCMQp26CuO0xwpXbtOyGR9YxeBhbEQrfzsO9W9OeJ4E15DbBCLtbWg_CSKgrO1jxQULyBa4c0Ob05uoXK-2Gz9p9FIOkG_05jJGrbmkJg_dhFLzc5-ASXtDCh_3p4FZX87P-l5xmLOk1STClQg-1NxdLv26mz7JE9w8E4/Et08EPc2tmRzNXSIarkJOUrUh4Tw8rUUNmK1CT7ORX4", "filename": "Screenshot 2023-11-21 140722.png", "size": 326917, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/0CQXbf7WFV85p6ukzey7wQ/caS4OX-V-Agz1eU8OP8s7wySfrHUi8VIkinhyKwJ0x84uyXzmEYrRDed4JQwQwGJoGD76jO09ytpr8HJKx6pjJGFPUPR-GkYq07DIg0pWXujnPOhlmTuLxnZL5Bsmk1scA9hwVSs_AM5fwZojDaTvg/tGPibNDoganvalYH2vrepb2f8HYBgLs4OM1CSNy5z3k", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/apvSRrQue0n4NqbIcJPKLw/29tqMA38MiLgJPPya0sBphvfr3YRUtWIAx2OpEjKDtDb-C8cNpg2cUGWJtll3SQM2LItfuydA4GqDLWo4C2EkYOibvIrbOPPNpkruC_rb5A6Ri3KoSAMDj8phd0aWUo4bhajLqC_6WLSe2VvDpLq7Q/6UtIS4vCE7o0oVEWIRimy3g7Nwo2WXvZZb3dr3y3sVg", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/qyNIAd2dlIg5T_TGbE7vuQ/pg5PbzTisYNS5vjrIO8Wj8jXMqrsg629Dlhdg_fTXN7R1n--GHQYgyjng6OEADEd04qEHMdvzEmVaArUWewML5X2K8CKWOeyAfItpOv-O9esdkQK1NQShuQN1_r0teO7Bns44V88Vd6JtDccFeTgYg/tgmRxe4VZEDqCTCZ7moN01d_Qp_4lnsyYQSs34quQco", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/WoZJtIwMqSHB76HV0OAmEA/CACAL6GNfZwctS5uTKjNVlHhIt8zvAbodSZj1KH5C8mtCQmBZ7ak7xU7H3DMuyf2ELWzCvyyqVwLhbJO0RxYwSu6jGNTFil1sF9tNINGXy7ACu_zTyHbu2QuzY-T0xn45lBTFhmBVcakd8NQEeNbCg/acbHQ3j5QLj3vrMfAEzJgNbypk68EK-goIzr9Dfy9Fo", "width": 432, "height": 436 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1701381600000/VB7AIKmgG8C6K2-5f3mtDQ/IyqItE4_EqRZ_l78TPD-YhkxQQQw64HDtDC5SBbvIH_O3wNkuL5E7yLoZiXy7PyaSVTNXWKT6Tw-jqJF-xWsyZMSODTj_lTYidunrZDi7a2OcMHmbkV5RkBpxgS7v-e_NV6Y3f70-eO3Lx9XFAiGSQ/NVUa7jMb7J4wWSEvXUBsg6Oe5JcYy2NTrDn1Lo8NQrg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/o05fffA6twFGckD1EJOlXQ/22aGRKODEqsLKNo6E317FbXhMOc0LohJaGyd9C6gTQzW19ioQW94avxaFqrHY5lGR5-W1wnXh7y6YlBatD7YVyXVM9wuGZFlhfRrFMB2ULgDdhNCZoNKx0DdQ1cmSQ4uaMvXUa8u80KHEQa_TIdCSg/vfuW8trjvq7_wn1xqWyLvKcK-9VJXzbZ8WA2kiWmilk", "width": 432, "height": 436 } @@ -255,7 +255,7 @@ ], "News": [ { - "Blurb": "This is a test news article. This text comes from the \"blurb\" section of the AirTable content entry form.", + "Blurb": "This is a test news article. This text comes from the \"blurb\" section of the AirTable content entry form.\n", "Is there a title that should be included with this content?": "Test News Article", "Name": "A really neat headline", "Content Type": [ @@ -263,7 +263,7 @@ ] }, { - "Blurb": "Another test news article.", + "Blurb": "Another test news article.\n", "Is there a title that should be included with this content?": "Sample News 123", "Name": "Something great", "Content Type": [ @@ -271,7 +271,7 @@ ] }, { - "Blurb": "Yet another news article.", + "Blurb": "Yet another [news article.](http://xd.gov)\n", "Is there a title that should be included with this content?": "Testing 12345", "Name": "Another cool headline", "Content Type": [ @@ -279,7 +279,7 @@ ] }, { - "Blurb": "Awesome sauce.", + "Blurb": "Awesome sauce. \n", "Is there a title that should be included with this content?": "Heyyyyyy", "Name": "Hey yet another headline", "Content Type": [ diff --git a/airtable.js b/airtable.js index f8f77f98..bcc77b51 100644 --- a/airtable.js +++ b/airtable.js @@ -77,7 +77,7 @@ const generateXdMarkup = (content) => { let image = record['Images']; if ([name, blurb, image].every(item => item !== undefined)) { - biosMarkdown += `\n
\n\n

${name}

\n

${blurb}

\n
` + biosMarkdown += `\n
\nImage of ${name}\n

${name}

\n

${blurb}

\n
` } }) diff --git a/collections/_import/bios.md b/collections/_import/bios.md index dab3cd53..3a8cd5ad 100644 --- a/collections/_import/bios.md +++ b/collections/_import/bios.md @@ -3,12 +3,13 @@ layout: bios title: Bios ---
- +Image of Samantha Weinstock

Samantha Weinstock

-

Sam is the Head of Operations and Partnerships

+

Sam is the Head of Operations and Partnerships +

- +Image of Curtis Mitchell

Curtis Mitchell

Curtis Mitchell (he/him) is excited to be an Emerging Technology Fellow on the xD team. @@ -20,10 +21,11 @@ software engineer. Before joining xD, he worked with multiple teams at NASA’s Ames Research Center on a research platform to integrate drones and air taxis into the air traffic control -system.

+system. +

- +Image of Anna Vasylytsya

Anna Vasylytsya

Anna is excited to start as an Emerging Technology Fellow at the Census Bureau. She is excited about @@ -38,24 +40,26 @@ dashboards and worked on improving data quality on a broad range of topics that impact realtors. Anna started her career as a federal contractor at the Department of State and she is excited to return to -public service.

+public service. +

- +Image of Diamond Nwankwo

Diamond Nwankwo

-

Diamond Nwankwo (she/her) has a proven data-based -track record with 10 years of experience in data -engineering and quality assurance/control field within -aerospace manufacturing. Diamond worked as a senior +

Diamond Nwankwo (she/her) has a proven [data-based](http://xd.gov) +[track record with 10 years of experience in data](http://xd.gov) +[engineering and quality assurance/control field within](http://xd.gov) +[aerospace manufacturing.](http://xd.gov) Diamond worked as a senior data engineer, where she was responsible for designing, building and maintaining data pipelines and systems. Prior to that, she worked in solar renewable energy as a data engineer where she was the lead on an irradiance extract, transform, load (ETL) pipeline development and -reporting data quality.

+reporting data quality. +

- +Image of Ian Munoz

Ian Munoz

My name is Ian and I'm excited to be joining xD! @@ -65,10 +69,11 @@ Foundation (NSF) funded environmental research center at University of Maryland. Later, I worked in bioinformatics at Oregon State University. I then spent time working for fintech startups as a -DevOps engineer.

+DevOps engineer. +

- +Image of Tomo Lazovich

Tomo Lazovich

Tomo Lazovich (they/them) is a senior research scientist at the Institute for Experiential AI at Northeastern University. Prior to @@ -79,10 +84,11 @@ Ethics, Transparency, and Accountability (META) team. Tomo has a significant amount of experience as an interdisciplinary researcher and machine learning practitioner, with defined expertise in building technical solutions to complex problems -from the ground up.

+from the ground up. +

- +Image of Mike Walton

Mike Walton

Mike Walton is a researcher, technologist and writer endlessly fascinated by the study of @@ -95,5 +101,6 @@ research has been supported by the Office of Naval Research (ONR), Defense Advanced Research Projects Agency (DARPA) and The Naval Information Warfare Center (NIWC) In-house -Laboratory Independent Research Program.

+Laboratory Independent Research Program. +

\ No newline at end of file diff --git a/collections/_import/news.md b/collections/_import/news.md index 0a62feef..3cc7a1a2 100644 --- a/collections/_import/news.md +++ b/collections/_import/news.md @@ -1,20 +1,24 @@ --- -layout: news +layout: news-landing title: News ---

A really neat headline

-

This is a test news article. This text comes from the "blurb" section of the AirTable content entry form.

+

This is a test news article. This text comes from the "blurb" section of the AirTable content entry form. +

Something great

-

Another test news article.

+

Another test news article. +

Another cool headline

-

Yet another news article.

+

Yet another [news article.](http://xd.gov) +

Hey yet another headline

-

Awesome sauce.

+

Awesome sauce. +

\ No newline at end of file From 23f0e994529ce0a54100a5077857a2a84d8e82a2 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Mon, 11 Dec 2023 09:57:39 -0500 Subject: [PATCH 31/40] Comment out hiring include within new layouts --- _layouts/bios.html | 2 +- _layouts/news-landing.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_layouts/bios.html b/_layouts/bios.html index 81250684..938be709 100644 --- a/_layouts/bios.html +++ b/_layouts/bios.html @@ -36,4 +36,4 @@

{{ page.title }}

-{% include components/hiring.html %} + diff --git a/_layouts/news-landing.html b/_layouts/news-landing.html index 15a66346..f1e05df5 100644 --- a/_layouts/news-landing.html +++ b/_layouts/news-landing.html @@ -36,4 +36,4 @@

{{ page.title }}

-{% include components/hiring.html %} + From 05360e65e585855bdb7f9505e93dc8a4f4232b4b Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Mon, 11 Dec 2023 10:02:28 -0500 Subject: [PATCH 32/40] Cleanup anonymous functions for consistency. --- airtable.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/airtable.js b/airtable.js index bcc77b51..6548a047 100644 --- a/airtable.js +++ b/airtable.js @@ -15,7 +15,7 @@ const deepCompare = (arg1, arg2) => { if (Object.keys(arg1).length !== Object.keys(arg2).length ){ return false; } - return (Object.keys(arg1).every(function(key){ + return (Object.keys(arg1).every((key) => { return deepCompare(arg1[key],arg2[key]); })); } @@ -32,15 +32,15 @@ const fetchAirtablePromise = (path) => new Promise((resolve, reject) => { // Selecting the first 3 records in Grid view: maxRecords: 20, view: "Grid view" - }).eachPage(function page(records, fetchNextPage) { - // This function (`page`) will get called for each page of records. + }).eachPage((records, fetchNextPage) => { + // This function will get called for each page of records. // Grab only content with a content type field const filteredRecords = records.filter(record => record.fields['Content Type'] !== undefined); // Filter content types to set as xdContent keys const xdFieldNames = new Set(filteredRecords.filter(record => record.fields['Content Type'] !== undefined).map(record => record.fields['Content Type'][0])); xdFieldNames.forEach(name => xdContent[name] = []); - filteredRecords.forEach(function(record) { + filteredRecords.forEach((record) => { let fieldType = record.fields['Content Type']; xdContent[fieldType].push(record.fields); }); From 4d37ac0e15219d5ea81b748597e7e476759e1cff Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Mon, 11 Dec 2023 10:24:00 -0500 Subject: [PATCH 33/40] leverage object destructuring for cleaner markup construction functions --- airtable.js | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/airtable.js b/airtable.js index 6548a047..83055902 100644 --- a/airtable.js +++ b/airtable.js @@ -61,23 +61,16 @@ const generateXdMarkup = (content) => { let newsMarkDown = '---\n' + 'layout: news-landing\n' + 'title: News\n' + '---'; // Create News page elements - content['News'].forEach((record) => { - let name = record['Name']; - let blurb = record['Blurb']; + content['News'].forEach(({ Name: name, Blurb: blurb }) => { newsMarkDown += `\n
\n

${name}

\n

${blurb}

\n
`; - }) + }) let biosMarkdown = '---\n' + 'layout: bios\n' + 'title: Bios\n' + '---'; // Create Bios page elements - content['Bio for team page'].forEach((record) => { - - let name = record['Name']; - let blurb = record['Blurb']; - let image = record['Images']; - - if ([name, blurb, image].every(item => item !== undefined)) { - biosMarkdown += `\n
\nImage of ${name}\n

${name}

\n

${blurb}

\n
` + content['Bio for team page'].forEach(({ Name: name, Blurb: blurb, Images: images }) => { + if ([name, blurb, images].every(item => item !== undefined)) { + biosMarkdown += `\n
\nImage of ${name}\n

${name}

\n

${blurb}

\n
` } }) From 4fb425cb4d4519b0775d76d9bde1a9f1ed72ab60 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Mon, 11 Dec 2023 10:37:02 -0500 Subject: [PATCH 34/40] Update airtable workflow with named jekyll build step --- .github/workflows/airtable.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/airtable.yml b/.github/workflows/airtable.yml index 10a676e4..e8ab888f 100644 --- a/.github/workflows/airtable.yml +++ b/.github/workflows/airtable.yml @@ -20,7 +20,8 @@ jobs: node airtable.js env: AIRTABLE_API_KEY: ${{secrets.AIRTABLE_API_KEY}} - - run: | + - name: bundle install and build Jekyll + run: | bundle install bundle exec jekyll build - name: Create Pull Request From 3d2ccbcd01592a1a9d49b6c1a4e88b25d9774d1c Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Mon, 11 Dec 2023 10:48:53 -0500 Subject: [PATCH 35/40] Update bios and cache file --- airtable-cache.json | 56 ++++++++++++++++++------------------- collections/_import/bios.md | 14 +++++----- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/airtable-cache.json b/airtable-cache.json index 24625e62..0d674a16 100644 --- a/airtable-cache.json +++ b/airtable-cache.json @@ -8,23 +8,23 @@ "id": "attptgXIhrtZAHqE8", "width": 181, "height": 170, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/za52YqrOI6GTXkRo8ULeeA/yYx_hK8hCunk8H_T1bPl_poXSoiAM7M5Tf6fnX9ftV9rnCzDrtXTYEmfosDx_U_k1fUCAudDkK-2yxRB7GhiC12eiJ9yd8k8B8X984epQpaBA2KhTRsFnGbg2-MEODn_1qwCBFdwwJiRl-p2nnZveQ/dGpFalov1SwxDakP7R5EU4sDKZ_n42zWsyGIMVBfs9o", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/qYSa1DPMXEyE-_6DUfSZKA/cJ_tZDTztTBb1j92XlYkGdX-Vq52idwXN57maItu0sng7Q793z3xR_JdhhEVuwLq-1m0nIlaqiLTCUAQBAOqnDrSsIdI8LFz4hSn0vB1aBp66gF44y9sPC3PR5vZ199blCX-AR4RyXmSfsA1t6Qhrg/HR0yKLU36z6KotGArXZxU8lb5KzNKo6L7UfcDQx2e6M", "filename": "xd.png", "size": 17697, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/F4qQoqBAss5yBGWFlxPRPw/1QnHJ7gRvJJM6Fy1UIWsVXCyt9X-0ObqtkukUw8bBL3WG2ABg6c5HmllA3Rmwjl67BfiZ7ss7MJL-Kq-jZCt9xINp92E2_HhIkkTNRX9ytrGMtgXTqBkwRZkBSmlqXFhWeK2A_xq30pIp4H0ywcWwg/7UYDGHgUGmZ4m_x5Q1VhmAT9djdnSKtihnpkqI3YhfA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/qa-q9FN5zz1svuqmojV93Q/WXvrX6BZpUOcFUf-LRA4_scJYJOOycmZAgMQYxZFqw19BpU_28IwJjlFTCu3gVt1rCaH444rawrAtAUfKV_NmgS6wki4P1-DaK5TBuPL2SkdOHwEtptFWsuPuo01wZYZbZRI_DY2dbuyWytVKLtjmg/Tx57OC7mzmzUoBvVSeQtlRKf1KC-YPHLGrO_Lsdom2o", "width": 38, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/nwg9ua2daVPjuNcQ0HHEAA/e9ln0JnJOyoA9bhtpFPSbiEmdmIoeu-xC6WW5Ax3n7OnIWAaXxi_TDemp4g_nSI_Z9VZ0S1mO22ppwqoJlknRz7Nszm0YqDsGe88qJJTafSLRfTp5LoYTyv0mUQiobAF20owYnupKFislHQqfj5q4A/ruYkBma60ln3fG8zMrscX8EAydQ04_I-GbRwQ0H-_kU", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/d_orJviZdUgroC7hQJ6YNw/N85lEV1GwLRpUYczl5FL59SDVmb4WrFA5lAPvwx7Fiqs5B9xDAfxJ9AuFtontgeCjMzajtnLSId4TcO4wox_-SZ0kesDyJZL-o5Tm0WTe5030s73njbzaqeAcaLO4qXL5BpEmUX1AzuxyZWcXTdb9w/Iwxj7JxcvrXEphBzrZi412xmK1aEcEKdJ4pu-4XiAjg", "width": 181, "height": 170 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/GxC-ymAlJnwOtMCULFv_Hg/kX3QR7Q7CAnaXnyVtqDpl4D7YafIEXgMdQAiTWjs7OAfuz_FbkDbUtOe5AihsUnSWZ2V1cpDDWkyi-Xl7cnlzRlfZ8WUa-xA2JZW1eZf1epd1x_P-uqUlfxzKTeYec0t_paiFIXfEKrzNedJAkAtOQ/EgKUB7XUODBPsgbe6udGDlWfX9hQoBM3B8JhCZt9RR4", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/tsVCq6xipigbOzryp1qDrw/aYl7pTzZKw4n0x80kj6rFUUuVLGEyyFV-CVE3tY8gwMK-5OL_-iXGAf7o5gjyRpsSNZNee6FHfBBNE-2db59FMXXj7lIrNMnhQ_QOBHYq7NRqw9yQVlcGX6_bks_4NHHhWxG01YKxm1SGaTPlvJCgg/UmMuCvO1clg3kUBZ-9z6CCTJBemLYMIoAaOeAOP_sE0", "width": 181, "height": 170 } @@ -44,23 +44,23 @@ "id": "attzMv5LoQkfN8oSs", "width": 275, "height": 476, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/9wXRi6iqPNsVIGzHipxo-g/LP8ZX5wXxIH3PUoTpXVlPo_C2xhL5OriLXuqxhc-OIUAXAgxPGcVM22hzqF7Y7pfklX1SAf8haRnPJC0eSOIWzfzD5yq0JRo-J3z1AFb0JH9QVJ6flUSIkGM4mLw2c_DjJPyZUl1Fyu9ZkoS1xyKBpxRABQSpZSU0obU3ntjhNY/ifp3rbXL9M7fslI0Z_Szwnl0cQb_pNwRBW6aZHRoooQ", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/OeHkVqKVKsnElfNzzFNrjQ/uKFEVXKVEh4lvKxZFBPOACsaLeBV47tIX25he7HfHw5mb42CVZfphRnSLxrW96fqN-vxwBwVuxDH-jhSf9e7w1979kIvyg0fvpMmlrmNcIVJ2nl1TDAzxXtsl1perPOG9zb5qgipwcFfx_Ei6avnBaslcRIRUUJT7sCc5l9-xk0/BoETTRCqGRG2Xl-bFLs5HqJ2l879eK4IZpuj-LxTBo4", "filename": "Screenshot 2023-11-21 140701.png", "size": 71059, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/NZLHeAZt-z5xHnC42HZ1vg/XnZEBw13uVR18-uG2IN5Kjx2i3UAYLO7OTAGG8s_7ssUiy_gT5Fkn_XyhASmMUUO2zhXGyKG3k3EHAfBmCT5boD-yz2bQpuqMUXcEmqZDznCHIoqyIpCAkl6YQxRLXpt-LCAxklktSEEUAcKwbMuww/lfPK8m1Hhi-tWNp03OQ0HH0fvOm68GFmJ5rHhRzaZQ0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/aHME4RgJeCR4r-6C8pu3OQ/nZIicAoDWloGCpeQRYGVtntZT2NnLZLOmCBFNpRloemx-HrKDJZSjHUzceWHYy0h14hpuuL8kchT7rzpNIOtBTLyMClGP_VQ_HQ-AmRZuXIcoigvz0D44TDJIn-DflUsVUCU8aZ2LiDVTW-Bzsh95w/hkxGSXoadf2AEQaiJ1tFDd4B_bzLPzkt6POZUhI36NQ", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/NH9vnH-sVNZGVSR6XTRyyg/8EQO5-ec_0Z_0JCsPRc8wSC96mgw49iZ5CSy1mjxjpvHXqd7uy7F0jgPq2kOAmr0Wjz9Uuk9r5unoytjrNs-4qbYLJYzWUeG46BlhQZiwJh_JrWkCzSAg_TNrnyc2OKM3VCORCfyfqVploJs9xRu5A/IE2MKdA_eT596aeW_Hr6rf0c8jKGtTXdukCtEpYfdc8", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/rf9g4-tFtHupj7fNrGkdNQ/fBxBgXmnRGynORizhLMl8jqyQNuwrPFhPaplHKVGkh5n8Tk8MWCBoQxvzmazJstBKoEhgmzqFG2_NAKqh8yqQIm8QbmI9Z1EVJEkc5oJWsS64Wr1xZaEFp81Pr2xhwl6MqQgxiPNLHxwxoS9HfCvUA/NGryxuyfuxFw3ARd8O4tVeQAhs2B01c5NuLZGmGYGwQ", "width": 275, "height": 476 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/H1dRRztvoOl34Q-Q-9DKnA/CjJ2MljLK8U1z7wbmXCtsYIS6euwXKx2qXcg301uXgOqyJQd6ciDxHwNqnXat5I8Ko2r9Y21dpV2SB4vSAZILPZS3B6moygfcuEGyHCgpZDrcdQuzzcbOR2cDSdOBkaRVa2cUIgGf5NgTfCC0OmU8A/yIXXlDBw52Ao8GdH3PrWJ_2I2rVMeLnq-80dw5vHw6w", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/tjg_LArLxgC-mh_tpsX0wg/4fQTZtz6RcuGLtZIemX-R4ZLVdxddJVKVUHaBIXgjz_nVtSW4dMRMr4ylfHUr-EiVXspH_q4b3CR6_R-OF1p3nTbHxUTcJ22YSL-BallPOGm9mbfqcNV210p0MkvlqHyZ9GYU4cECZdZI1uik5tTdA/vnNNomE0ucy2C6wrJrCxA4zJdEnj1b7t3i4Jl5BXH_c", "width": 275, "height": 476 } @@ -80,23 +80,23 @@ "id": "attoZc4P4TFYJW2aW", "width": 342, "height": 334, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/HPW2ytyYWgG9lIutsC3_nw/wNQVXCtoaHwZDdG83azw30GlytU1Ef8bi3J_ExZj_0V9SfZivN6-3s_kFRavt2VGWzzmjnMepWOmfaFNsBOXvbcPs22-o8yOeN_fP1ps-ZUQVfb__xpTa7WODy6Xqzy5pX8Dn_vaJZAGNqLqfv0qlL4hbERlkonZoMDekcCvh3I/Sqgl7uNXz96UxinM3V1EG8Fm3OoDcbxB4WtvsavSvOs", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/-iEWuUTfqRVodFWguR6jBA/D6-gBEkB2Epi3P-hsHAET8B-3DBOuGykL6P50ch8a-4IYJJ5wBD0Ioe4NVy0KnrdanW5pAhqMDUbDX1i1mXTA-AgG_ekCwc2-p2bsWtd4PfB620sa4t-YOooYk38SBjF6PDph2KuuPdUTvTFR5kMbDZT1GFQ8Bc70-2rS8R5yZM/-O5dmxYGFClT4BIGpAdWkXWb5TbWcZTevmeWAdsuLeE", "filename": "Screenshot 2023-11-21 140842.png", "size": 124804, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/yHYchhXd5geAwGoAtQCcXQ/fJWhEM43zSGMxAzKhQNR9FE3U_FA4zYp5yXX4RRYHvtPO6PVtgMt4GcyQVHlLcToKavf1kYW-LlWEbPG-9TrUBn5lA5cn1UeyoNuS6cU5tyyE1ewSgWKdlrQ1SwzLcOil9FVTY-pWtwFHTDp-EGUdA/O30ATnZGZsz907SzDR7qJ93q_-Sob5MwAKL-9XFqmUI", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/0aIk35LEeyxvpFvBSvnJXw/SEA0HkkYnz-YndQJcl5qOUdkrGEyFM9Ohzh93fNtwQWYhgGPkWyrtmNYeLEraMOds-W19-vwkiO_mzFv_OYPJsBagKM1VYsvueAlW2Us6puWFU8_0D1jc8lF6C-EbTNYQm-EfMllx-fx601L1XMg4A/kPt-XNHPKuimzHaGvAoDpxyyU1XQydkFnmTZTOuCmSw", "width": 37, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/i72NVTQ5zX0OoFQ0yJq33w/U99a2JLA7NXkigjdMpQITTkap1q9nhy8noAu30kKfGsGCw2HOEzcV5RVCyIkDp1AolqnEJ5iZEuAZXdtu9gYZNtWjd2E-cJ4-_iwqdOYbj81IYvZyqeqZ9JCxFVyLShElOKz3e1ijBZ-oMWKXoCf2g/c71pq5ExE0g05mS-w8nfCzBkt1QxHjTj-1D5LuuI2fE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/uHWdTdIFb04wz2vzF9pgkA/FZbMuE6SC5ZbL09Xd51wB2bru5kOyO_1rj9bK83JYGphyN6UKJLhRpY3qtxwvP12fqTZUEchlfGp3CgE9B_IxxtJ8WVOHgpwTU2iu3EqxYtqJA-41s4Jf6K4DSAx5Yek079YyKoBQoscQJGAlqmd4g/HOynIJw-RiyZnTll8K_wUuHvrgEa6OWBl1rscDeMUbc", "width": 342, "height": 334 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/qrj_nOY7TXM_CCoI8_rY2g/2e9My_TXrG18Bwp3y2B56yXzEXZP0m3l8XveBT-RTpRHSPyrumENpZ_jZ_PHgQhrNpNJ8LrGFQuQFVMCjYl6UYxfLq5pQ4zW8Dqu4m_8ChWVrez_-yW8JUadpU9RL2y8QT6SMcjFKxenkCzEZ6Ilzg/vGd00vNew1Pi-N_XtokROdy_IMe6sI9frMOyvgTUejY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/0fOs07UbcKKj1GIIEBboDg/yLc-OXkMzGEoz3E_b_ePYttdqPdaVALHhoe5BoV8GeOByPXAOeCPRXUX6o6L8iZmsZ6Apsz0et1Xyq42B6S1JQCCSfcdQq_K-R-j5Jnis4i47iR3jukT00UB5xX8hjM9TmxRBgg9hcQ8DQwD8OEHGQ/IJUkG7qT4Nr3dwjf1CraorXZ4MzoL5j32J1YZNwcWjk", "width": 342, "height": 334 } @@ -116,23 +116,23 @@ "id": "attW7Ep5zdBwxFzzB", "width": 284, "height": 483, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/1BszqqyqaJCp7CiROejyFA/16NGrMfv_1puymMvexVX0aF3eQ9ErqTXDKjpaPjF8azj8wzchzl4qAqWrOBa95yVlkDKZeJBm9Iz6_EggAcbyBdA46-xOCArtwgM63AZ4cDU84pSJPWMife-_-6qnCB09mKCHb1porAMc2MhmY9Kk2ZLuuHILja7Ux6NsWuZAR0/kABfAqLMRf-pyX1CnZnvQyzHuo3XIvHe56kZx4WHeoA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/artwyYLZd724ZYxxTBSU-Q/KVwRsB_ZcY7_l-iUHUNLsLf7w1IuWBl2Ld3xUAokTGZhqNCsoYVJ1kcEKpgZktCD9Mwaeb8cpHCnN5uTJ5Lvs5Twh7lEGl6FBlLcXlAiJ63iJ6c-Ot5don2nANYfWmLhU9iXnOek6z7YMgVeOKlvcj5XeCUEpCFcBE9mFQZRSCg/_tI0YQgv0-zmHUfm2BPpsCzA052K0sqBSvN2aQS-v5s", "filename": "Screenshot 2023-11-21 140707.png", "size": 73819, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/eZwJX65G2eDX3LpOqe61mw/tejf-2o0kfRRgiQj9Xc4hCbcgkVKFUGm-4J0HnDoTs899p9nnF8m7A21cfYS_zsZQH_0mvUsoQwW-FOqS9Zs-eKjnfGPOyq5XDtb4pSySG-U9VbHULDXCbNBEdHJReZ0k9o-hOid1arLefBpoiH4WQ/-PK1ftaobV69VGGooAjlGgU4O5icELH8yjLQH7afLPQ", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/qaMlHLDq59XVEE9U75nVLA/sfw1i8kgS9UoT3vdp_rdubZebHc6TWLx4MGr36BJR3LMewTlIr-bZGcFDh7NP_LueXqRsHaGbyp-ma5R2VzitLE3jCn-nfdRqhdRys0qth-ExJBnDQBmDmJo89cK33d4a7J2llX2g1uIRqcM_NTobQ/d4rn6ImYp-npASZse8PjETlCfvWuxoiZ8bdZszYg1vM", "width": 21, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/mZwNKHPp75xKV-yQzbH2xA/Kog-JzyqZCNqvSct_Rh7RlTpj2C7ykfD3ziUbFb2PrrqvmKX3GKX650AoAoEMohd-3vzoM0Pnh-j7BDoYXTodvbDoEHi9pn8Uk0HJSC4bixotkTIXGHJH14Gsqp5ebuLyT7tIw4PzmQcJIUwVmpp1g/y8K6RpkLxrl_8vVbUj5BuUtEYJQam7MXRM1c9N1Wpd4", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/BofrhyfDwB2kx8tZRN7jvQ/FXdH0k8udVubD3frr-P8gbfMqUMmga_8v8WKx3h2-uGOzUln778LuW6OFZ1m3WJV-6gMLfHDaOfm3mdcOFFWprgL8iifewdNXVS6L8hpFrCpLSqywvqJ561w4_gz5d_kHppL8It2wfQlTINqbV__vQ/Rgqt9h9toNl5PZ8ebC3781N_ficbbGganu8ICCChj5c", "width": 284, "height": 483 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/OTo5S9kjXNmo5Fob2LveIA/CSSgvbN0J8tCpUNcaMT3HlppVy566zKaSTTeETTFFb2hmy4i4uNn5OD4nIYn2UIrcxxxWzMLmWtlOvXwWDxMfcbR1q3GExwhCl6iK3UO__flK7B5tlVxJuWKZoiOfR0butL9YV8aEJqnb7_NgqyGsw/pFe26BerdNA5b4Lo0XfpTZmE-9_dPGTBJIn-ZF7GjS8", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/FpQHPZd5nDlTHhA-p0n1WQ/sU_Qv1ZwOBfmptiVVXww17hCSPHb1aH2b7RBk7RR9F0JNCcs69m_3U77V9CXL0TN-PNVfiNze-wzSMG_Ys9l16GCn7InTXkscGIHrqFFfOYd181Od4WqdvSdqMVkdHUL8EIrSnEcXroU61yM16SNug/-M7MCal0TvxADtP3UEZt0cTNlJBwvpw7-RbLAnFA82k", "width": 284, "height": 483 } @@ -152,23 +152,23 @@ "id": "attlQoVOY2bfunFKj", "width": 421, "height": 481, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/i_3EkTB2bvvDhDg-8RHtkg/yN405oiRMdBbSOQ7R0B55eMqFFM7p2nmpjmwoRTcMNp4rDEolqbLg4KcaZAe1XHucjzMnjshCANJ4_DvZIlQUlvOvh-eLx-YadZjuM49x0q5N6ReHsGUTtwWQZjmR4tBglVC7-QVl4Fa0ca4j0NThk68sjjJemVHuXBcjAYQzBU/MV3KXpxH8LQ5Imyh2Y2mIxEan9awbrjeJ7TliAbiSSY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/S4CyRfUaOIjakWUmHVZMXA/3-Ijh0GasOjLHeqCoBNbqoLi2I3x803AjF8Md7TCmDg1Vs20FtUe2VJ1-GROKxf1Ww7ql5f3vznOwSbOmCikMjqSPRWMxafCGuSGkG8wMlX0kW7UoSx2sVkzndw0IdOe5p-yvmwi1l_-eaOih01Uk3Blwo7iQ07JiPMcnWitihI/hS_vBNubBwQX1APm8GIHtsYsCAzJfmSfzUN9KU32fH0", "filename": "Screenshot 2023-11-21 140713.png", "size": 262296, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/idLv7Bz-cz6ka5vYZxZ50g/T0Fp34zIq7GSfhIN1saYKu0kPr3s-GAkZGwkDDHsKz1aItPqbsJ9OaVKXv91DvH25WiRNZWPbwkOzBVURhM59v31wRS1dBvUxB3a7Zyaofwp2dtHk4ThfLLymS8kcdhSNNiE9QsC4qJeKZ2XbuPbeg/SVIwb4CRkQmdjdloaevf9gqJpLIuigi46d3gb5XkCGE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/dv2AjEKZkqG2ZV-xiXgB0Q/WknFjbE1b6Q7xKue2m3FZV73YxTg-SOOPrJW0ri1i68qe9rRk3fFC9Ba6fS3lhcPjNYIHZXT6lVf057yIwS3LsNlPNHn5-FYAiTpBFNBWAGsQu2i6GSTfDde7EubUSF8DhJ9jKniAV-qskOYHWE8KA/C-6zZJ-VJ5PbiU8suGxIkNJUOjrooJ0-LBH0_KNqSmo", "width": 32, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/3_arx5tkdsDRLcn3bNXoDA/Z8nl8tqnvdHg40ovjFLwCtD605Hgxl3hcNyb1DC3cmmEKKsK4Hd_3kfucyw_54bJR_I99yHuUVb5yvUonqbmXOsD96Yss9w741prC4xLDL9mN0CJrQPAL9y3Czrc9UmXEYRPE7Sxs9sXom9e4wHeXA/EwtDhklNVPM4XbL4G-GL9i6QfA2C2THIA3oJYnbGkM0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/9XjqeVnVtevSPzuuOBK27w/ueEGfjQwClQ3E8DKrjYD9FOn9N0oLgUCSUp7NoVCvwYo0uzbjq_6lcBBzXtZOLgvS-lyWzlWLOcPbsz1NA9OPLGVFTLzDmg4RpZCnAxXXQB3nj_tNSh8L5qZZbUcReMWpYoiSgQwAwB8vzftZ7Tn2w/Tarv--orVXEQse7-7GjI0j-4iwIWK0SnaEYYdUodouc", "width": 421, "height": 481 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/0ioiGUvQnykhI1x2Y6JpfA/KwVJ48yU7dIb3lmJiytUP-rqr4C_3tLDORGLaNTbHp_CU2yFbscSv0ZuRSmMVBMJmg2cbBQk77iLzl-D7xp6hM_ATVE4papWQmFfOhN4UorOafK4o8loEysuQyRn4jdTXbTNXQlHxpvS0AZCopljkg/XeTt-aqpOe6Pu4AYdu3XqC3O1KXlZygthQmpSUNfmI0", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/Hssv7l7G59w8leo_8XQUZw/xB9jFE7ikzZPwhWPmn0YBsH2xBwNz6lKOpdI_hvVjGqRKdOMhVbYB7w-qibjIZ_Eg6vtMuQ8I9G1GE3GuoUeF1AwRNrj87M6Xkta2T-9u-UwQ7xCnaD_Qf3QKg6Nqdc0eQDayP8uaUJRUc2Rm7AQrA/Lj5dAdwVAyc66W9fUtu9Yla_JlpgQqJFNPFAmlaIKzc", "width": 421, "height": 481 } @@ -188,23 +188,23 @@ "id": "attR760W90B7VP511", "width": 398, "height": 398, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/Fs8Kia6s-AzQWog23ylRxg/uBmL6rjY_cmd8_0IGC8hWK7yV5EgzFvdK6xPD_ubKvgV_Npai-yl0CnVUWEizyqBe0jWUES1VoqN0Sd-P6kHUTmSJNrsi6PlemtNynAfU4MCvklRuUpgRzgo4l5yOMTWr-YWq6p4XUIbjq_NRJLsUILnIk0sr1zfNw6OdXa47Io/XRyMU0fbGs1m5yDZexqtw3uORrQSg5VY8a0vee7P9oY", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/PhPXl8h6jHgQIBiTeDHzSg/5W2dL-2wMDqieFuTHbUAjCqGd67FAmYanffXEgZUM2_FqrWMyR3zRQeBKTTQfGuhhpyLviSOVoPWkxZfrPDu-YEqPbWyhx7E_6lmnZfrWuRCgALywUcm6IrF8hUzEzvC9VWiNCaxfSHtrPXLbigLMnG8q-WkhlO7R4RM3kK9PUs/sfIM0NdvJMb1K1HF9JK6-PFkkyAKjRTsZUcDiGMlvMI", "filename": "Screenshot 2023-11-21 140717.png", "size": 234486, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/1ddGSGXGZtLXoCHKpxBjcw/s30b9jnKSPU90zhmsBjo_wlPubihgfs7zTPp1AzvG0Q2-X0SIuLFls3wKlHzzBfSgyQEPAWkoyaPGnq-FUaWmnWEutzsVmNom0_ITPybwZwDENaFsBah6yrH6UFB7pUHQH87byBMc-Nn3A7yMx2MXQ/6-2HzuOxjF9-rspDCfgrJITU5yX9RWvfYQj1LDVGrfw", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/5nCdSh0gx0HyscfEPegzCg/BXOVGyu4oUP3qEIymQv2h0y8tXBe-yJQIArKd3fHF2nC8XR3iHF6rNe8ahHjfUlRlJYb5Ep4gSBBMwirZ_1CINuYrHMg0zAx7YEc-KBLBihBCn01IGHKhKgfCunIyaJQ-qudIKLYmlPBR85nCENeSw/vov0j2WK0u8JO6dlxe-jqNhDG2VDiahNkoi-DVhmgxY", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/jm7tn2XTlUKFHERQ_x35bQ/UwSMHhYmA7LKWMZdGW8YaIbKxi41sUldiZJm8JazmZBw7i7Fln-n1w77XNfdk9aym0XI99x1az7w9Zyu2e8qJWLY0U7S3CkDbl7mSNQqX54mYMOZ56NPc8L0qe5pTeRJ02K2UxnYDcIlkmWggoWrRQ/2Ax3KBfkImuDI4yBbvDFMgktWxZvibkkCbLODdkcJFE", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/7O325hQ0nqoMo9ew-EEWDQ/pKUazErHFUdGkM1Tq4qopY005OQCxuQSGp_A8BEXKlgmtZfD5eXmx-PXW408MUfbEwF5RIEGjQmSGsJu0U24ZxfNL36aYLmJWlBxlxFQtnE_LPI5jVF4pKVFjMk5yvQpNtgjb0r4zvlPCluRbF1xKA/XFWWNGDLwm3e3MZRgmmPp3KLT1OEy7G5qRkXNruBRjw", "width": 398, "height": 398 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/IeE2_sESU-srzsAsPXvA3w/sZhySQ1ycFrSP_-sx6OFmkMy-q9SfcmpTH6SflCuClQjwr7cayYuBNbmkRVuInM6KAP_68JDX3VJxXCeLd5rDI_cDMhzdmg5cNRczr6wQ8YQhnqCpgq_4gyYayzuHPv7YS7Co3NuMaCKiA798J1i-Q/2N6U4ae3n_SsUgIE-m6JDBIzWZliFzLYx1EEk2qPvlA", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/oG_F2AaH_NCFwbOzlhypMg/87A065doemarqHLwz_JoK-SbAKeJagC75u_Ucjk8DrfS0XGoEnpeM7BOqweUtBge-hSB_nO3dvwWZMQb_EyF1yw6l8_yX6nJpK8c0s1IiryPL3r_GuPpXmim_qgTDLxc3s6Bh7b2IEI7bEUeWEgFzA/_stil82zyg7Kcjb4CBGX700J8Q753TcEIk6naoSbLWk", "width": 398, "height": 398 } @@ -224,23 +224,23 @@ "id": "attROSxw6AXAkJppo", "width": 432, "height": 436, - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/cP3eb8suK2Li2rqCsrwvxQ/GIQZrncCMQp26CuO0xwpXbtOyGR9YxeBhbEQrfzsO9W9OeJ4E15DbBCLtbWg_CSKgrO1jxQULyBa4c0Ob05uoXK-2Gz9p9FIOkG_05jJGrbmkJg_dhFLzc5-ASXtDCh_3p4FZX87P-l5xmLOk1STClQg-1NxdLv26mz7JE9w8E4/Et08EPc2tmRzNXSIarkJOUrUh4Tw8rUUNmK1CT7ORX4", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/kLYqNmAacyIp96NXdF2nZA/hyXnBkPaWrx_p05Zw0YRdjJ0FBxzSTU_YX3nSLBl0-KqirGAGEkbHJ1KZNh7j0iMoZRt3m1Bd3dp1HZIu2kNNFJNFlrt1Ky9MAMGpy9Qv4rtmGiCtXt3P-LYwFmqYuFdn8YENAsbXHuIuW-bUQR0xkqAJtclIhDulWO8p1CI_Pw/QpjwyEz8wipsLWf7Duwko7hWrgKzoKYjBW2tALK38hE", "filename": "Screenshot 2023-11-21 140722.png", "size": 326917, "type": "image/png", "thumbnails": { "small": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/apvSRrQue0n4NqbIcJPKLw/29tqMA38MiLgJPPya0sBphvfr3YRUtWIAx2OpEjKDtDb-C8cNpg2cUGWJtll3SQM2LItfuydA4GqDLWo4C2EkYOibvIrbOPPNpkruC_rb5A6Ri3KoSAMDj8phd0aWUo4bhajLqC_6WLSe2VvDpLq7Q/6UtIS4vCE7o0oVEWIRimy3g7Nwo2WXvZZb3dr3y3sVg", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/4RfP4D9TNqZuQfTe14HBGA/tiehIc9izlkPTYwZ-lZ-jD9I5PPg2jLWLGGXpjRa23J7kGkMLawN6R_FLq11JT4Oef-KOm_GIjx2rKo-RVeQmN4kPLZAi3Er8Kx5veltuvmLkKuNCV2qSBFvGMJKntU537CJ2On96JLjOOaY3Ich8w/SPP33knIYaJTDNyyfLWgmMZo926gjrgK_Tt2JKdPUuc", "width": 36, "height": 36 }, "large": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/WoZJtIwMqSHB76HV0OAmEA/CACAL6GNfZwctS5uTKjNVlHhIt8zvAbodSZj1KH5C8mtCQmBZ7ak7xU7H3DMuyf2ELWzCvyyqVwLhbJO0RxYwSu6jGNTFil1sF9tNINGXy7ACu_zTyHbu2QuzY-T0xn45lBTFhmBVcakd8NQEeNbCg/acbHQ3j5QLj3vrMfAEzJgNbypk68EK-goIzr9Dfy9Fo", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/WmVh9_6lzEnQr29frZi-NA/9EaKzwsgUIYlS2UlpLsvV1vrl3Fx9dgjUVL_wfedlEjTLKJHhc_FY3AWvYiQ2HPv0BdSTSs1XnHfNLHLng6jwKhqjYVfwbxphxGRyrM51QPAPLxQc1ApnCyVDEe7uIbIDXXiyIe-bmrQatoXKRMefw/CG2x72G0lPrJEq8r2ZTfgPkl3lWBNkYXmn8KbWZHQEs", "width": 432, "height": 436 }, "full": { - "url": "https://v5.airtableusercontent.com/v2/23/23/1702080000000/o05fffA6twFGckD1EJOlXQ/22aGRKODEqsLKNo6E317FbXhMOc0LohJaGyd9C6gTQzW19ioQW94avxaFqrHY5lGR5-W1wnXh7y6YlBatD7YVyXVM9wuGZFlhfRrFMB2ULgDdhNCZoNKx0DdQ1cmSQ4uaMvXUa8u80KHEQa_TIdCSg/vfuW8trjvq7_wn1xqWyLvKcK-9VJXzbZ8WA2kiWmilk", + "url": "https://v5.airtableusercontent.com/v2/23/23/1702317600000/30FLdnOoI0myFjpws89Hjg/0C32IQArChFCMGobP2GKJm3iADltLB5goAOa_W_SenrAjB9x1CBlVx0xXvzr_68Hcap1NXePpZPcjmBxp5-F6s2L0wuDx59EfbULcjBuP7BybAs89AowC9Q-hGx2t2RasZFvdac-y08AAb_mBNawZA/zQJaU8nanAz5uPsNhSZmhdCriYZs51wHr7qyapOPGnQ", "width": 432, "height": 436 } diff --git a/collections/_import/bios.md b/collections/_import/bios.md index 3a8cd5ad..2180339c 100644 --- a/collections/_import/bios.md +++ b/collections/_import/bios.md @@ -3,13 +3,13 @@ layout: bios title: Bios ---
-Image of Samantha Weinstock +Image of Samantha Weinstock

Samantha Weinstock

Sam is the Head of Operations and Partnerships

-Image of Curtis Mitchell +Image of Curtis Mitchell

Curtis Mitchell

Curtis Mitchell (he/him) is excited to be an Emerging Technology Fellow on the xD team. @@ -25,7 +25,7 @@ system.

-Image of Anna Vasylytsya +Image of Anna Vasylytsya

Anna Vasylytsya

Anna is excited to start as an Emerging Technology Fellow at the Census Bureau. She is excited about @@ -44,7 +44,7 @@ public service.

-Image of Diamond Nwankwo +Image of Diamond Nwankwo

Diamond Nwankwo

Diamond Nwankwo (she/her) has a proven [data-based](http://xd.gov) [track record with 10 years of experience in data](http://xd.gov) @@ -59,7 +59,7 @@ reporting data quality.

-Image of Ian Munoz +Image of Ian Munoz

Ian Munoz

My name is Ian and I'm excited to be joining xD! @@ -73,7 +73,7 @@ DevOps engineer.

-Image of Tomo Lazovich +Image of Tomo Lazovich

Tomo Lazovich

Tomo Lazovich (they/them) is a senior research scientist at the Institute for Experiential AI at Northeastern University. Prior to @@ -88,7 +88,7 @@ from the ground up.

-Image of Mike Walton +Image of Mike Walton

Mike Walton

Mike Walton is a researcher, technologist and writer endlessly fascinated by the study of From 4b744d9104be1e46cb6e4dd7752ebfbbff6e37f5 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 13 Dec 2023 12:54:16 -0500 Subject: [PATCH 36/40] Update ruby version --- .ruby-version | 2 +- Gemfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.ruby-version b/.ruby-version index ff365e06..be94e6f5 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.1.3 +3.2.2 diff --git a/Gemfile b/Gemfile index 0135a624..ddcfae98 100644 --- a/Gemfile +++ b/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" # Note: when updating Ruby version update update .ruby-version file as well # to ensure Cloud.gov environment version of Ruby matches -ruby '3.1.3' +ruby '3.2.2' # Hello! This is where you manage which Jekyll version is used to run. # When you want to use a different version, change it below, save the From ffc4563d6c9e132a56be15ec92b7d65ef312bfc0 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 13 Dec 2023 13:00:07 -0500 Subject: [PATCH 37/40] Refactor object prototype call to use json stringify and array isarray --- airtable.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airtable.js b/airtable.js index 83055902..44edadc3 100644 --- a/airtable.js +++ b/airtable.js @@ -10,8 +10,8 @@ const biosFilePath = './collections/_import/bios.md'; // Utility function we'll use to compare our data const deepCompare = (arg1, arg2) => { - if (Object.prototype.toString.call(arg1) === Object.prototype.toString.call(arg2)){ - if (Object.prototype.toString.call(arg1) === '[object Object]' || Object.prototype.toString.call(arg1) === '[object Array]' ){ + if (JSON.stringify(arg1) === JSON.stringify(arg2)){ + if (JSON.stringify(arg1) === '[object Object]' || Array.isArray(arg1)){ if (Object.keys(arg1).length !== Object.keys(arg2).length ){ return false; } From 1a5adf4932505f387dc86425b77db3108583dccf Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 13 Dec 2023 13:01:06 -0500 Subject: [PATCH 38/40] Airtable console comment --- airtable.js | 1 + 1 file changed, 1 insertion(+) diff --git a/airtable.js b/airtable.js index 44edadc3..22c2e74b 100644 --- a/airtable.js +++ b/airtable.js @@ -74,6 +74,7 @@ const generateXdMarkup = (content) => { } }) + // Keep log for Action debugging console.log(newsMarkDown, biosMarkdown); return [newsMarkDown, biosMarkdown]; From dcb672d2b875df5d84dc13a1332799d9d4abeea1 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Wed, 13 Dec 2023 15:25:54 -0500 Subject: [PATCH 39/40] Fix typeof erroneous change --- airtable.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airtable.js b/airtable.js index 22c2e74b..a47ce218 100644 --- a/airtable.js +++ b/airtable.js @@ -10,8 +10,8 @@ const biosFilePath = './collections/_import/bios.md'; // Utility function we'll use to compare our data const deepCompare = (arg1, arg2) => { - if (JSON.stringify(arg1) === JSON.stringify(arg2)){ - if (JSON.stringify(arg1) === '[object Object]' || Array.isArray(arg1)){ + if (JSON.stringify(arg1) === JSON.stringify(arg2)) { + if (typeof arg1 === 'object' || Array.isArray(arg1)) { if (Object.keys(arg1).length !== Object.keys(arg2).length ){ return false; } From 6213aa090d7cc2b90045f112e80ab13cb04d33f6 Mon Sep 17 00:00:00 2001 From: Paul Kane Date: Thu, 14 Dec 2023 10:23:38 -0500 Subject: [PATCH 40/40] Liquid dependency version update --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6a3c72c1..bbe50f8d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -25,7 +25,7 @@ GEM jekyll-watch (~> 2.0) kramdown (~> 2.3) kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) + liquid (~> 4.0.4) mercenary (~> 0.4.0) pathutil (~> 0.9) rouge (~> 3.0) @@ -45,7 +45,7 @@ GEM rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) + liquid (4.0.4) listen (3.7.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10)