├── lx ├── src │ ├── feed │ │ └── json.rs │ ├── initializer.rs │ ├── markdown │ │ └── syntaxes.bin │ ├── lib.rs │ ├── collection.rs │ └── bin │ │ └── lx │ │ ├── main.rs │ │ └── cli.rs ├── tests │ ├── output │ │ ├── .gitkeep │ │ ├── essays.html │ │ ├── notes.html │ │ ├── elsewhere.html │ │ ├── journal.html │ │ ├── library.html │ │ ├── photography.html │ │ ├── topics │ │ │ └── {{ tag | slug }} │ │ │ │ └── index.html │ │ ├── pages │ │ │ ├── podcasts.html │ │ │ └── projects.html │ │ ├── index.html │ │ ├── notes │ │ │ ├── 2020 │ │ │ │ ├── 10 │ │ │ │ │ ├── 21-2016.html │ │ │ │ │ └── 12-1958.html │ │ │ │ ├── 12 │ │ │ │ │ ├── 13-1244.html │ │ │ │ │ ├── 08-0922.html │ │ │ │ │ ├── 20-1437.html │ │ │ │ │ ├── 05-1632.html │ │ │ │ │ ├── 02-1901.html │ │ │ │ │ ├── 06-1328.html │ │ │ │ │ ├── 18-0818.html │ │ │ │ │ ├── 18-0926.html │ │ │ │ │ └── 11-1923.html │ │ │ │ ├── 05 │ │ │ │ │ ├── 02-1935.html │ │ │ │ │ ├── 03-2024.html │ │ │ │ │ ├── 13-2027.html │ │ │ │ │ ├── 12-1015.html │ │ │ │ │ ├── 09-1037.html │ │ │ │ │ ├── 06-1428.html │ │ │ │ │ ├── 0810.html │ │ │ │ │ ├── 10-2031.html │ │ │ │ │ ├── 24-1146.html │ │ │ │ │ ├── 16-0900.html │ │ │ │ │ ├── 08-2120.html │ │ │ │ │ ├── 17-1859.html │ │ │ │ │ ├── 03-1305.html │ │ │ │ │ └── 17-1618.html │ │ │ │ ├── 07 │ │ │ │ │ ├── 28-1840.html │ │ │ │ │ ├── 31-2032.html │ │ │ │ │ ├── 17-0640.html │ │ │ │ │ ├── 16-1230.html │ │ │ │ │ ├── 25-1421.html │ │ │ │ │ └── 18-0712.html │ │ │ │ ├── 04 │ │ │ │ │ ├── 28-2045.html │ │ │ │ │ ├── 28-2107.html │ │ │ │ │ ├── 29-0634.html │ │ │ │ │ └── 25-1607.html │ │ │ │ ├── 09 │ │ │ │ │ ├── 11-0837.html │ │ │ │ │ └── 22-2015.html │ │ │ │ ├── 06 │ │ │ │ │ ├── 07-2103.html │ │ │ │ │ ├── 16-1508.html │ │ │ │ │ ├── 28-1556.html │ │ │ │ │ ├── 19-1300.html │ │ │ │ │ ├── 14-1750.html │ │ │ │ │ ├── 27-1825.html │ │ │ │ │ ├── 28-1553.html │ │ │ │ │ └── 19-1653.html │ │ │ │ ├── 03 │ │ │ │ │ ├── 30-2126.html │ │ │ │ │ ├── 21-1721.html │ │ │ │ │ ├── 08-1942.html │ │ │ │ │ ├── 01-1809.html │ │ │ │ │ ├── 25-2112.html │ │ │ │ │ ├── 05-1435.html │ │ │ │ │ ├── 01-1433.html │ │ │ │ │ ├── 28-2100.html │ │ │ │ │ └── 05-2046.html │ │ │ │ ├── 08 │ │ │ │ │ ├── 01-1357.html │ │ │ │ │ ├── 06-0813.html │ │ │ │ │ ├── 0929.html │ │ │ │ │ ├── 04-2146.html │ │ │ │ │ └── 30-1810.html │ │ │ │ └── 02 │ │ │ │ │ ├── 28-2003.html │ │ │ │ │ ├── 20-0815.html │ │ │ │ │ └── 29-1130.html │ │ │ ├── 2020-11-13-1229.html │ │ │ ├── 2020-10-13-1552.html │ │ │ ├── 2020-11-05-1943.html │ │ │ ├── 2020-11-03-0913.html │ │ │ ├── 2020-11-07-1656.html │ │ │ ├── 2020-10-25-1003.html │ │ │ ├── 2020-11-26-1159.html │ │ │ ├── 2020-10-24-1033.html │ │ │ ├── 2020-10-31-1220.html │ │ │ ├── 2020-09-30-2158.html │ │ │ ├── 2020-11-08-1556.html │ │ │ ├── 2020-08-29-1250.html │ │ │ ├── 2020-10-25-1507.html │ │ │ ├── 2020-11-15-1955.html │ │ │ ├── 2020-11-03-2154.html │ │ │ ├── 2020-09-07-1554.html │ │ │ ├── 2020-11-28-1146.html │ │ │ ├── 2020-11-24-1714.html │ │ │ ├── 2020-08-21-0920.html │ │ │ ├── 2020-08-13-1354.html │ │ │ ├── 2020-11-24-2009.html │ │ │ ├── 2020-10-22-1023.html │ │ │ ├── 2020-09-30-2141.html │ │ │ ├── 2020-11-26-1558.html │ │ │ ├── 2020-10-31-1245.html │ │ │ ├── 2020-10-25-2130.html │ │ │ ├── 2020-09-23-1953.html │ │ │ ├── 2020-10-27-2213.html │ │ │ ├── 2020-08-19-2106.html │ │ │ ├── 2020-08-22-1127.html │ │ │ ├── 2020-10-26-2030.html │ │ │ └── 2020-11-28-1101.html │ │ ├── 404.html │ │ └── library │ │ │ └── Finding Holy in the Suburbs │ │ │ └── all-places-tell-stories.html │ └── sympolymathesy │ │ ├── _ui │ │ ├── _includes │ │ │ ├── styles │ │ │ │ ├── components │ │ │ │ │ ├── .gitkeep │ │ │ │ │ ├── _note.scss │ │ │ │ │ ├── _post.scss │ │ │ │ │ ├── _content.scss │ │ │ │ │ └── _main.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _utils.scss │ │ │ │ ├── utils │ │ │ │ │ └── _no-break.scss │ │ │ │ ├── _vendor │ │ │ │ │ ├── modularscale │ │ │ │ │ │ ├── _round-px.scss │ │ │ │ │ │ ├── _strip-units.scss │ │ │ │ │ │ └── _sugar.scss │ │ │ │ │ └── _modularscale.scss │ │ │ │ ├── _components.scss │ │ │ │ ├── _config.scss │ │ │ │ ├── mixins │ │ │ │ │ └── _slash.scss │ │ │ │ └── _typography.scss │ │ │ ├── blocks │ │ │ │ ├── rss-author.njk │ │ │ │ ├── sponsor-me.njk │ │ │ │ ├── wip.njk │ │ │ │ └── short-about.njk │ │ │ ├── components │ │ │ │ └── nav.njk │ │ │ ├── _page.njk │ │ │ └── item.njk │ │ └── _layouts │ │ │ ├── _custom-css.njk │ │ │ ├── note.njk │ │ │ ├── page.njk │ │ │ ├── post.njk │ │ │ ├── link-post.njk │ │ │ ├── index.njk │ │ │ └── archives.njk │ │ ├── content │ │ ├── library │ │ │ ├── Confronted by Grace │ │ │ │ ├── config.lx.yaml │ │ │ │ ├── God teaches us.md │ │ │ │ └── Confronted by Grace.11tydata.json │ │ │ ├── library.11tydata.json │ │ │ ├── _index.md │ │ │ ├── Eccentric Existence │ │ │ │ └── Eccentric Existence.11tydata.json │ │ │ ├── Finding Holy in the Suburbs │ │ │ │ ├── Finding Holy in the Suburbs.11tydata.json │ │ │ │ └── All Places Tell Stories.md │ │ │ ├── The Culture of Theology │ │ │ │ ├── Christian Theologys Place in the University.md │ │ │ │ └── The Culture of Theology.11tydata.json │ │ │ └── Holiness │ │ │ │ └── Holiness.11tydata.json │ │ ├── robots.txt │ │ ├── json-feed.11ty.js │ │ ├── feeds │ │ │ ├── feeds.11tydata.json │ │ │ ├── notes.11ty.js │ │ │ ├── essays.11ty.js │ │ │ ├── journal.11ty.js │ │ │ ├── library.11ty.js │ │ │ ├── elsewhere.11ty.js │ │ │ ├── feed-without-reply.11ty.js │ │ │ ├── essays.njk │ │ │ ├── notes.njk │ │ │ ├── journal.njk │ │ │ ├── library.njk │ │ │ ├── elsewhere.njk │ │ │ ├── notes-without-reply.njk │ │ │ └── feed-without-notes.njk │ │ ├── pages │ │ │ ├── podcasts.md │ │ │ ├── projects.md │ │ │ ├── pages.11tydata.json │ │ │ ├── 404.md │ │ │ └── topics.md │ │ ├── essays │ │ │ ├── essays.11tydata.json │ │ │ └── _index.md │ │ ├── journal │ │ │ ├── 2019 │ │ │ │ └── 2019.11tydata.json │ │ │ ├── 2020 │ │ │ │ ├── 2020.11tydata.json │ │ │ │ ├── this-week-i-learned │ │ │ │ │ └── this-week-i-learned.11tydata.json │ │ │ │ └── crew-dragon-fanfare │ │ │ │ │ └── crew-dragon-fanfare.11tydata.json │ │ │ ├── journal.11tydata.json │ │ │ ├── _index.md │ │ │ ├── rewrite │ │ │ │ └── rewrite.11tydata.json │ │ │ └── Things I Was Wrong About │ │ │ │ └── Things I Was Wrong About.11tydata.json │ │ ├── notes │ │ │ ├── 2020 │ │ │ │ ├── 10 │ │ │ │ │ ├── 10.11tydata.json │ │ │ │ │ ├── 13-2015.md │ │ │ │ │ ├── 25-1003.md │ │ │ │ │ ├── 24-1033.md │ │ │ │ │ ├── 25-1507.md │ │ │ │ │ ├── 22-1023.md │ │ │ │ │ ├── 12-1958.md │ │ │ │ │ ├── 21-2016.md │ │ │ │ │ ├── 25-2130.md │ │ │ │ │ ├── 27-2213.md │ │ │ │ │ ├── 31-1220.md │ │ │ │ │ ├── 31-1245.md │ │ │ │ │ ├── 27-1622.md │ │ │ │ │ ├── 26-2030.md │ │ │ │ │ ├── 11-1730.md │ │ │ │ │ └── 22-1857.md │ │ │ │ ├── 11 │ │ │ │ │ ├── 11.11tydata.json │ │ │ │ │ ├── 13-1229.md │ │ │ │ │ ├── 15-1943.md │ │ │ │ │ ├── 07-1656.md │ │ │ │ │ ├── 26-1159.md │ │ │ │ │ ├── 08-1556.md │ │ │ │ │ ├── 03-0913.md │ │ │ │ │ ├── 15-1955.md │ │ │ │ │ ├── 03-2154.md │ │ │ │ │ ├── 24-1714.md │ │ │ │ │ ├── 24-2009.md │ │ │ │ │ ├── 26-1558.md │ │ │ │ │ └── 28-1101.md │ │ │ │ ├── 12 │ │ │ │ │ ├── 12.11tydata.json │ │ │ │ │ ├── 05-1632.md │ │ │ │ │ ├── 13-1244.md │ │ │ │ │ ├── 20-1437.md │ │ │ │ │ ├── 08-0922.md │ │ │ │ │ ├── 18-0926.md │ │ │ │ │ ├── 18-0818.md │ │ │ │ │ ├── 06-1328.md │ │ │ │ │ ├── 11-1923.md │ │ │ │ │ ├── 11-1101.md │ │ │ │ │ ├── 06-2014.md │ │ │ │ │ └── 02-1901.md │ │ │ │ ├── 02 │ │ │ │ │ ├── 02.11tydata.json │ │ │ │ │ ├── 28-2003.md │ │ │ │ │ ├── 20-0815.md │ │ │ │ │ ├── 29-1130.md │ │ │ │ │ ├── 29-1538.md │ │ │ │ │ ├── 19-2021.md │ │ │ │ │ └── 29-1641.md │ │ │ │ ├── 03 │ │ │ │ │ ├── 03.11tydata.json │ │ │ │ │ ├── 30-2126.md │ │ │ │ │ ├── 21-1721.md │ │ │ │ │ ├── 25-2112.md │ │ │ │ │ ├── 01-1809.md │ │ │ │ │ ├── 01-1433.md │ │ │ │ │ ├── 08-1942.md │ │ │ │ │ ├── 05-1435.md │ │ │ │ │ ├── 05-2046.md │ │ │ │ │ ├── 28-2100.md │ │ │ │ │ ├── 08-1613.md │ │ │ │ │ └── 08-1034.md │ │ │ │ ├── 04 │ │ │ │ │ ├── 04.11tydata.json │ │ │ │ │ ├── 28-2045.md │ │ │ │ │ ├── 28-2107.md │ │ │ │ │ ├── 29-0634.md │ │ │ │ │ ├── 25-1607.md │ │ │ │ │ └── 26-0855.md │ │ │ │ ├── 05 │ │ │ │ │ ├── 05.11tydata.json │ │ │ │ │ ├── 02-1935.md │ │ │ │ │ ├── 03-2024.md │ │ │ │ │ ├── 13-2027.md │ │ │ │ │ ├── 09-1037.md │ │ │ │ │ ├── 0810.md │ │ │ │ │ ├── 12-1015.md │ │ │ │ │ ├── 10-2031.md │ │ │ │ │ ├── 06-1428.md │ │ │ │ │ ├── 16-0900.md │ │ │ │ │ ├── 24-1146.md │ │ │ │ │ ├── 17-1859.md │ │ │ │ │ ├── 08-2120.md │ │ │ │ │ ├── 17-1618.md │ │ │ │ │ └── 03-1305.md │ │ │ │ ├── 06 │ │ │ │ │ ├── 06.11tydata.json │ │ │ │ │ ├── 07-2103.md │ │ │ │ │ ├── 16-1508.md │ │ │ │ │ ├── 28-1556.md │ │ │ │ │ ├── 14-1750.md │ │ │ │ │ ├── 27-1825.md │ │ │ │ │ ├── 19-1300.md │ │ │ │ │ ├── 28-1553.md │ │ │ │ │ └── 19-1653.md │ │ │ │ ├── 07 │ │ │ │ │ ├── 07.11tydata.json │ │ │ │ │ ├── 28-1840.md │ │ │ │ │ ├── 31-2032.md │ │ │ │ │ ├── 17-0640.md │ │ │ │ │ ├── 16-1230.md │ │ │ │ │ ├── 25-1421.md │ │ │ │ │ ├── 18-0712.md │ │ │ │ │ └── 30-1634.md │ │ │ │ ├── 08 │ │ │ │ │ ├── 08.11tydata.json │ │ │ │ │ ├── 01-1357.md │ │ │ │ │ ├── 06-0813.md │ │ │ │ │ ├── 0929.md │ │ │ │ │ ├── 29-1250.md │ │ │ │ │ ├── 21-0920.md │ │ │ │ │ ├── 13-1354.md │ │ │ │ │ ├── 30-1810.md │ │ │ │ │ ├── 19-2106.md │ │ │ │ │ ├── 04-2146.md │ │ │ │ │ ├── 19-0942.md │ │ │ │ │ ├── 22-1127.md │ │ │ │ │ ├── 21-1635.md │ │ │ │ │ └── 1736.md │ │ │ │ ├── 09 │ │ │ │ │ ├── 09.11tydata.json │ │ │ │ │ ├── 11-0837.md │ │ │ │ │ ├── 30-2158.md │ │ │ │ │ ├── 07-1554.md │ │ │ │ │ ├── 30-2141.md │ │ │ │ │ ├── 22-2015.md │ │ │ │ │ ├── 23-1953.md │ │ │ │ │ ├── 16-2002.md │ │ │ │ │ ├── 24-0921.md │ │ │ │ │ └── 20-1821.md │ │ │ │ └── 2020.11tydata.json │ │ │ ├── notes.11tydata.json │ │ │ └── _index.md │ │ ├── atom.njk │ │ ├── elsewhere │ │ │ ├── elsewhere.11tydata.json │ │ │ └── _index.md │ │ ├── photography │ │ │ ├── photography.11tydata.json │ │ │ └── _index.md │ │ ├── index.md │ │ └── archive.njk │ │ ├── _data │ │ ├── build.js │ │ └── pages.js │ │ └── _static │ │ ├── images │ │ ├── favicon.ico │ │ └── favicon.png │ │ └── fonts │ │ ├── hack-bold-subset.woff │ │ ├── hack-bold-subset.woff2 │ │ ├── hack-italic-subset.woff │ │ ├── hack-italic-subset.woff2 │ │ ├── hack-regular-subset.woff │ │ ├── hack-regular-subset.woff2 │ │ ├── hack-bolditalic-subset.woff │ │ ├── hack-bolditalic-subset.woff2 │ │ ├── 071ca42b-37ce-4761-a0d4-14f9c23d8b71.eot │ │ ├── 31c5d71b-6d71-4d7b-97a9-59545b90b29e.eot │ │ ├── 39871785-fa83-42e9-a673-cc3f0ac5d4c0.ttf │ │ ├── 4a2fcbba-7d75-4e70-8cb5-977bb5ff18d3.woff │ │ ├── 4f20df70-3ab5-4d4c-b4bc-5e2bec4db04e.woff │ │ ├── 6601ba70-f82e-4650-984d-eb467f31e0a0.ttf │ │ ├── 68d9414d-b0d7-441f-9272-5d8328823feb.ttf │ │ ├── 6e852986-62bc-4056-a086-04503ce8e74d.eot │ │ ├── 73ddb857-a4de-4b20-bae4-028e95d2f23b.woff │ │ ├── 969bbc95-ead7-49c9-b140-2d0d411786ea.ttf │ │ ├── 97cc3218-440b-467f-a13a-081fa7c46cc2.ttf │ │ ├── 9b911ac9-2be8-4e0b-85cf-00846bbdf792.woff │ │ ├── a6c99224-9456-4aae-8aaa-05bb45aa1e77.eot │ │ ├── ab10114e-76fd-4204-a4ab-e071f416edc1.eot │ │ ├── b6714b42-7b5a-4a34-8e1e-e42afa58e0d8.eot │ │ ├── c639641e-5dca-4f06-828b-4ab02bc7ce16.ttf │ │ ├── cdc9065e-5039-46f3-82d3-56128b36f556.woff │ │ ├── d1586749-27ed-4757-b076-1d51087e8076.eot │ │ ├── d99b45ff-bec7-40de-aaed-1ef67cd25b03.ttf │ │ ├── d9fa54bb-c609-48ba-b7b4-9debad4497fd.ttf │ │ ├── db681a5a-42b7-4db5-bc00-07df879b6e7c.eot │ │ ├── dda2869e-0b02-4856-88ff-bb2abc82b694.eot │ │ ├── de498528-620d-4da3-bb35-1dc57bbaaefd.ttf │ │ ├── fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot │ │ ├── 6fe30a8e-027f-400f-9a5d-3dc81216ff29.woff2 │ │ ├── 93780186-d6b9-4d46-9d64-29b5bd1d4d3a.woff2 │ │ ├── e63fe280-cddb-418d-91f2-c1511de50941.woff2 │ │ └── fc05ab8c-00f2-4a77-9616-8c133f634734.woff2 ├── lx.sublime-project ├── crates │ └── json-feed │ │ ├── Cargo.toml │ │ └── README.md ├── Cargo.toml └── docs │ └── src │ └── config │ └── hierarchical.md ├── .gitattributes ├── .idea ├── encodings.xml ├── vcs.xml ├── modules.xml ├── codeStyleSettings.xml ├── lightning-rs.iml └── misc.xml ├── .vscode └── settings.json └── .editorconfig /lx/src/feed/json.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /lx/tests/output/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bin filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/components/_note.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/_custom-css.njk: -------------------------------------------------------------------------------- 1 | {{content | safe}} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/note.njk: -------------------------------------------------------------------------------- 1 | {% extends '_post.njk' %} 2 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/page.njk: -------------------------------------------------------------------------------- 1 | {% extends '_page.njk' %} 2 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/post.njk: -------------------------------------------------------------------------------- 1 | {% extends '_post.njk' %} 2 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Confronted by Grace/config.lx.yaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_mixins.scss: -------------------------------------------------------------------------------- 1 | @import './mixins/slash'; -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_utils.scss: -------------------------------------------------------------------------------- 1 | @import './utils/no-break'; -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_data/build.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | date: new Date(), 3 | } 4 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /journal/content-test 3 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/components/_post.scss: -------------------------------------------------------------------------------- 1 | .post { 2 | padding-bottom: ms(2); 3 | } -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/utils/_no-break.scss: -------------------------------------------------------------------------------- 1 | .no-break { 2 | white-space: nowrap; 3 | } -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/json-feed.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../eleventy/feed' 2 | 3 | module.exports = JSONFeed 4 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/feeds.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "standalonePage": true, 3 | "eleventyExcludeFromCollections": true 4 | } 5 | -------------------------------------------------------------------------------- /lx/src/initializer.rs: -------------------------------------------------------------------------------- 1 | use std::path::PathBuf; 2 | 3 | pub fn init(_site_directory: PathBuf) -> Result<(), String> { 4 | unimplemented!(); 5 | } 6 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/pages/podcasts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Podcasts 3 | templateEngineOverride: 'njk' 4 | --- 5 | 6 | {%- include 'blocks/wip.njk' -%} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/pages/projects.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Projects 3 | templateEngineOverride: 'njk' 4 | --- 5 | 6 | {%- include 'blocks/wip.njk' -%} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/images/favicon.ico -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/images/favicon.png -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/essays/essays.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/essays/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/src/markdown/syntaxes.bin: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e3c77910ed19d64772b076fc63a9b5b86f5ba945190e58fdf29c48ee97708e25 3 | size 701812 4 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/2019/2019.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/2020/2020.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/journal.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/library.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/library/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-bold-subset.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-bold-subset.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/notes.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-bold-subset.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-bold-subset.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-italic-subset.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-italic-subset.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/atom.njk: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /feed.xml 3 | standalonePage: true 4 | eleventyExcludeFromCollections: true 5 | --- 6 | 7 | {%- extends 'feed.njk' -%} 8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/elsewhere/elsewhere.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "link-post.njk", 3 | "permalink": "/elsewhere/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/02.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/03.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/04/04.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/05.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/06.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/07.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/08.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/09.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/10.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/11.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/12.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/2020.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "note.njk", 3 | "permalink": "/notes/{{ page.date | localeDate('yyyy-MM-dd-HHmm') }}/" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/photography/photography.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/photography/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-italic-subset.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-italic-subset.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-regular-subset.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-regular-subset.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-regular-subset.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-regular-subset.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/pages/pages.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "page.njk", 3 | "standalonePage": true, 4 | "permalink": "/{{page.fileSlug | slug}}/index.html" 5 | } 6 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-bolditalic-subset.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-bolditalic-subset.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/hack-bolditalic-subset.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/hack-bolditalic-subset.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/components/_content.scss: -------------------------------------------------------------------------------- 1 | .content { 2 | max-width: 100vw; 3 | padding: { 4 | left: ms(0); 5 | right: ms(0); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/blocks/rss-author.njk: -------------------------------------------------------------------------------- 1 | 2 | {{config.author.name}} 3 | {{config.author.email}} 4 | {{config.url}} 5 | -------------------------------------------------------------------------------- /lx/lx.sublime-project: -------------------------------------------------------------------------------- 1 | { 2 | "folders": 3 | [ 4 | { 5 | "path": ".", 6 | "name": "Lightning (lx)", 7 | "folder_exclude_patterns": [".idea", ".vscode", "target"] 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/link-post.njk: -------------------------------------------------------------------------------- 1 | {% extends '_post.njk' %} 2 | 3 | {% block header %} 4 | {{item.header(type='post', title=title, subtitle=subtitle, link=link)}} 5 | {% endblock header %} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/071ca42b-37ce-4761-a0d4-14f9c23d8b71.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/071ca42b-37ce-4761-a0d4-14f9c23d8b71.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/31c5d71b-6d71-4d7b-97a9-59545b90b29e.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/31c5d71b-6d71-4d7b-97a9-59545b90b29e.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/39871785-fa83-42e9-a673-cc3f0ac5d4c0.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/39871785-fa83-42e9-a673-cc3f0ac5d4c0.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/4a2fcbba-7d75-4e70-8cb5-977bb5ff18d3.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/4a2fcbba-7d75-4e70-8cb5-977bb5ff18d3.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/4f20df70-3ab5-4d4c-b4bc-5e2bec4db04e.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/4f20df70-3ab5-4d4c-b4bc-5e2bec4db04e.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/6601ba70-f82e-4650-984d-eb467f31e0a0.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/6601ba70-f82e-4650-984d-eb467f31e0a0.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/68d9414d-b0d7-441f-9272-5d8328823feb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/68d9414d-b0d7-441f-9272-5d8328823feb.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/6e852986-62bc-4056-a086-04503ce8e74d.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/6e852986-62bc-4056-a086-04503ce8e74d.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/73ddb857-a4de-4b20-bae4-028e95d2f23b.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/73ddb857-a4de-4b20-bae4-028e95d2f23b.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/969bbc95-ead7-49c9-b140-2d0d411786ea.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/969bbc95-ead7-49c9-b140-2d0d411786ea.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/97cc3218-440b-467f-a13a-081fa7c46cc2.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/97cc3218-440b-467f-a13a-081fa7c46cc2.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/9b911ac9-2be8-4e0b-85cf-00846bbdf792.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/9b911ac9-2be8-4e0b-85cf-00846bbdf792.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/a6c99224-9456-4aae-8aaa-05bb45aa1e77.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/a6c99224-9456-4aae-8aaa-05bb45aa1e77.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/ab10114e-76fd-4204-a4ab-e071f416edc1.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/ab10114e-76fd-4204-a4ab-e071f416edc1.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/b6714b42-7b5a-4a34-8e1e-e42afa58e0d8.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/b6714b42-7b5a-4a34-8e1e-e42afa58e0d8.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/c639641e-5dca-4f06-828b-4ab02bc7ce16.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/c639641e-5dca-4f06-828b-4ab02bc7ce16.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/cdc9065e-5039-46f3-82d3-56128b36f556.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/cdc9065e-5039-46f3-82d3-56128b36f556.woff -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/d1586749-27ed-4757-b076-1d51087e8076.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/d1586749-27ed-4757-b076-1d51087e8076.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/d99b45ff-bec7-40de-aaed-1ef67cd25b03.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/d99b45ff-bec7-40de-aaed-1ef67cd25b03.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/d9fa54bb-c609-48ba-b7b4-9debad4497fd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/d9fa54bb-c609-48ba-b7b4-9debad4497fd.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/db681a5a-42b7-4db5-bc00-07df879b6e7c.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/db681a5a-42b7-4db5-bc00-07df879b6e7c.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/dda2869e-0b02-4856-88ff-bb2abc82b694.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/dda2869e-0b02-4856-88ff-bb2abc82b694.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/de498528-620d-4da3-bb35-1dc57bbaaefd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/de498528-620d-4da3-bb35-1dc57bbaaefd.ttf -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/fa2786ee-4f10-499a-ac2a-9556b5a962b5.eot -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/notes.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../../eleventy/feed' 2 | 3 | module.exports = class NotesFeed extends JSONFeed { 4 | collection = 'notes' 5 | title = 'Notes' 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/6fe30a8e-027f-400f-9a5d-3dc81216ff29.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/6fe30a8e-027f-400f-9a5d-3dc81216ff29.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/93780186-d6b9-4d46-9d64-29b5bd1d4d3a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/93780186-d6b9-4d46-9d64-29b5bd1d4d3a.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/e63fe280-cddb-418d-91f2-c1511de50941.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/e63fe280-cddb-418d-91f2-c1511de50941.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_static/fonts/fc05ab8c-00f2-4a77-9616-8c133f634734.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chriskrycho/lightning-rs/HEAD/lx/tests/sympolymathesy/_static/fonts/fc05ab8c-00f2-4a77-9616-8c133f634734.woff2 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/components/_main.scss: -------------------------------------------------------------------------------- 1 | main { 2 | color: var(--fg); 3 | background-color: var(--bg); 4 | background: var(--bg); 5 | border: 1px solid var(--main-border); 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/essays.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../../eleventy/feed' 2 | 3 | module.exports = class EssaysFeed extends JSONFeed { 4 | collection = 'essays' 5 | title = 'Essays' 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/photography/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Photography 3 | subtitle: Glimpses of the world as I see it. 4 | permalink: /photography/ 5 | layout: archives.njk 6 | standalonePage: true 7 | --- 8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/journal.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../../eleventy/feed' 2 | 3 | module.exports = class JournalFeed extends JSONFeed { 4 | collection = 'journal' 5 | title = 'Journal' 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/library.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../../eleventy/feed' 2 | 3 | module.exports = class LibraryFeed extends JSONFeed { 4 | collection = 'library' 5 | title = 'Library' 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/2020/this-week-i-learned/this-week-i-learned.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/this-week-i-learned/{{page.fileSlug | slug}}/index.html" 4 | } 5 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/components/nav.njk: -------------------------------------------------------------------------------- 1 | {% macro item(navItem, pageUrl) %} 2 |
  • {{navItem.title}}
  • 3 | {% endmacro %} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/elsewhere.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../../eleventy/feed' 2 | 3 | module.exports = class ElsewhereFeed extends JSONFeed { 4 | collection = 'elsewhere' 5 | title = 'Elsewhere' 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/_page.njk: -------------------------------------------------------------------------------- 1 | {%- extends 'item.njk' -%} 2 | {% import 'components/item.njk' as item %} 3 | 4 | {% block header %} 5 | {{item.header(type='page', title=title, subtitle=subtitle)}} 6 | {% endblock header %} 7 | -------------------------------------------------------------------------------- /lx/src/lib.rs: -------------------------------------------------------------------------------- 1 | //! Generate web sites from Markdown content and YAML configuration. 2 | 3 | pub mod build; 4 | pub mod collection; 5 | pub mod config; 6 | pub mod feed; 7 | pub mod markdown; 8 | pub mod page; 9 | 10 | pub use build::build; 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/blocks/sponsor-me.njk: -------------------------------------------------------------------------------- 1 |

    2 | If you especially like what I’m doing here, you can support my efforts financially on Patreon, or click the affiliate links in book reviews! 3 |

    -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/feed-without-reply.11ty.js: -------------------------------------------------------------------------------- 1 | import JSONFeed from '../../eleventy/feed' 2 | 3 | module.exports = class FeedWithoutReply extends JSONFeed { 4 | includeReplyViaEmail = false 5 | permalink = '/feed-without-reply.json' 6 | } 7 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/02-1935.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-02T19:35:00-0600 3 | feedId: /notes/1935/ 4 | tags: [photography] 5 | --- 6 | 7 | Things fancy cameras cannot help with: setting your 𝑓-stop too low so you don’t get everyone in focus. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sympolymathesy 3 | layout: index.njk 4 | standalonePage: true 5 | summary: "{{config.description}}" 6 | 7 | --- 8 | 9 | Hello! 10 | 11 | {% include 'blocks/short-about.njk' %} 12 | 13 | {% include 'blocks/sponsor-me.njk' %} 14 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/11-0837.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-11T08:37:38-0600 3 | feedId: /notes/0837/ 4 | tags: 5 | - software development 6 | 7 | --- 8 | 9 | I miss [Bee](https://www.neat.io/bee/). Jira Cloud is fine, not great… and doesn’t work with Jira Server. _le sigh_ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Notes 3 | subtitle: > 4 | Microblogging—done old-school. 5 | permalink: /notes/ 6 | layout: archives.njk 7 | subscribe: 8 | atom: "/notes/feed.xml" 9 | json: "/notes/feed.json" 10 | standalonePage: true 11 | --- 12 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | // Place your settings in this file to overwrite default and user settings. 2 | { 3 | "files.exclude": { 4 | "**/.git": true, 5 | "**/.svn": true, 6 | "**/.hg": true, 7 | "**/.DS_Store": true, 8 | "target": true, 9 | ".idea": true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_vendor/modularscale/_round-px.scss: -------------------------------------------------------------------------------- 1 | @function ms-round-px($r) { 2 | @if unit($r) == 'px' { 3 | @return round($r); 4 | } 5 | @warn "ms-round-px is no longer used by modular scale and will be removed in the 3.1.0 release."; 6 | @return $r; 7 | } -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/pages/404.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: > 3 | Looks Like You’re Lost! (404) 4 | permalink: 404.html 5 | --- 6 | 7 | Looks like you’re lost—or perhaps something went missing, my best efforts to keep that from ever happening! Maybe check the nav bar, or [head back home](/). -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/30-2126.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-30T21:26:00-0600 3 | feedId: /notes/2126/ 4 | tags: [history, reading] 5 | --- 6 | 7 | Almost nothing makes me as irritable as tendentious or hagiographical histories. Don’t glamorize or villainize the people of the past: tell the truth. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/28-1840.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-28T18:40:40-0600 3 | feedId: /notes/1840/ 4 | tags: 5 | - Apple 6 | - music 7 | 8 | --- 9 | 10 | Got our daughters iPods Nano—pre-touch screen!—and it’s delightful to watch them learn how to use this “old” technology. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/31-2032.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-31T20:32:09-0600 3 | feedId: /notes/2032/ 4 | tags: [politics, theology, reading] 5 | --- 6 | 7 | Reading Eric Gregory’s Politics & The Order of Love at the recommendation of an internet acquaintance. I’m… cautiously hopeful? -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/21-1721.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-21T17:21:00-0600 3 | feedId: /notes/1721/ 4 | tags: [iOS, Apple] 5 | --- 6 | 7 | Perhaps the single most-broken thing in iOS’ Files app: the fact that you cannot specify a default app to open a file in. An arbitrary app wins. It’s infuriating. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/07-2103.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-07T21:03:00-0600 3 | feedId: /notes/2103/ 4 | tags: [productivity, bullet journal] 5 | --- 6 | 7 | Back at my week-level bullet journaling. It’s always helpful (even when I don’t get through everything on my list); I just need to make it stick! -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/13-1229.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-13T12:29:14-0700 3 | permalink: /notes/2020-11-13-1229/ 4 | tags: 5 | - Apple 6 | - iPhone 7 | 8 | --- 9 | 10 | The iPhone 12 Mini is slightly larger than the old 5/5S/SE line, but in the hand it *feels* the same. It’s wonderful. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/essays/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Essays 3 | subtitle: Longer-form, more deeply considered, better-revised writing. 4 | permalink: /essays/ 5 | layout: archives.njk 6 | subscribe: 7 | atom: "/essays/feed.xml" 8 | json: "/essays/feed.json" 9 | standalonePage: true 10 | 11 | --- 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Journal 3 | subtitle: Short-to-medium length entries—relatively off the cuff. 4 | permalink: /journal/ 5 | layout: archives.njk 6 | subscribe: 7 | atom: "/journal/feed.xml" 8 | json: "/journal/feed.json" 9 | standalonePage: true 10 | 11 | --- 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/17-0640.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-17T06:40:00-0600 3 | feedId: /notes/0640/ 4 | tags: [theology, church] 5 | --- 6 | 7 | If your “love” for God or his church church leads you to scorn the ordinary Christians you know… you actually love something else. Idolatry comes in many guises. 8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/13-2015.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-13T20:15:52-0600 3 | permalink: /notes/2020-10-13-1552/ 4 | tags: [Apple] 5 | 6 | --- 7 | 8 | The iPhone 12: in which Apple finally returns to the best form factor the phone ever had. (And the Mini is closest to its best incarnation: the original SE.) -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/04/28-2045.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-04-28T20:45:35-0600 3 | feedId: /notes/2045/ 4 | tags: 5 | - software development 6 | - documentation 7 | 8 | --- 9 | 10 | Weird but true: I really, *really* love writing docs. It’s always one of the most satisfying parts of any project for me. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/03-2024.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-03T20:24:07-0600 3 | feedId: /notes/2024/ 4 | tags: 5 | - site meta 6 | 7 | --- 8 | 9 | Well, it only took me till almost six months after launching this site revision, but [the About page][about] is finally finished! 10 | 11 | [about]: /about/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/15-1943.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-15T19:43:42-0700 3 | permalink: /notes/2020-11-05-1943/ 4 | tags: 5 | - reading 6 | 7 | --- 8 | 9 | When I’m really worn out, I reread fiction I love. So yes, I *did* just reread Leviathan Wakes for the fifth or sixth time. #2020, people. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/05-1632.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-05T16:32:50-0700 3 | tags: 4 | - social media 5 | 6 | --- 7 | 8 | Cleaning up my Twitter follows list (cutting it from ~500 to ~50 tops) is a kind of hilarious way of seeing my own personal history reflected in the timeline of who I followed when. 😂 -------------------------------------------------------------------------------- /.idea/codeStyleSettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/elsewhere/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Elsewhere 3 | subtitle: My speaking, writing, podcasting, and more… elsewhere. 4 | permalink: /elsewhere/ 5 | layout: archives.njk 6 | subscribe: 7 | atom: "/elsewhere/feed.xml" 8 | json: "/elsewhere/feed.json" 9 | standalonePage: true 10 | 11 | --- 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/2020/crew-dragon-fanfare/crew-dragon-fanfare.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/crew-dragon-fanfare/{{page.fileSlug | slug}}/index.html", 4 | "series": { 5 | "title": "Composing Fanfare for a New Era of American Spaceflight" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/rewrite/rewrite.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/rewrite/{{page.fileSlug | slug}}/index.html", 4 | "series": { 5 | "title": "rewrite dev journal" 6 | }, 7 | "tags": ["rewrite", "rewrite dev journal", "software development"] 8 | } 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/01-1357.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-01T13:57:45-0600 3 | feedId: /notes/1357/ 4 | tags: 5 | - DRM 6 | - audiobooks 7 | 8 | --- 9 | 10 | I find it *incredibly* annoying that Kobo audiobooks (unlike Audible?!) do not allow you to load the books you’ve purchased onto an MP3 player. WHYYYYYY? -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/13-1244.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-13T12:44:00-0700 3 | link: https://krycho.com/somehow-2020-is-almost-over/ 4 | tags: 5 | - photography 6 | 7 | --- 8 | 9 | 10 | I [just posted]({{link}}) my roughly-annual entry to our family blog—with pictures and lots of little updates from the year. 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/20-1437.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-20T14:37:00-0700 3 | tags: 4 | - email 5 | - Apple 6 | - macOS 7 | - Markdown 8 | 9 | --- 10 | 11 | I just discovered [MailMate](https://freron.com) (@mailmateapp), and I think it may just have been designed specifically for me and no one else. 😂 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/16-1230.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-16T12:30:00-0600 3 | feedId: /notes/1230/ 4 | tags: [Apple] 5 | --- 6 | 7 | A thing about Apple Music that I *absolutely hate*: when you click Play on a recommended album or playlist, it *changes* the other recommendations. What if I wanted to try more than one of these? -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/25-1003.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-25T10:03:00-0600 3 | permalink: /notes/2020-10-25-1003/ 4 | tags: 5 | - learning 6 | 7 | --- 8 | 9 | Learned how to use the `INDEX` and `MATCH` functions in spreadsheets this morning. I’m always amazed at how powerful spreadsheets are—and all with relatively simple tools. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/08-0922.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-08T09:22:00-0700 3 | tags: 4 | - software development 5 | - leadership 6 | - culture 7 | 8 | --- 9 | 10 | A serious risk for large engineering organizations: turning their senior engineers into TPMs. Don’t do this! -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/06-0813.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-06T08:13:12-0600 3 | feedId: /notes/0813/ 4 | tags: [software development, social media] 5 | --- 6 | 7 | GitHub desperately needs better tools for conversations on issues, pull requests, etc. The new Discussions are a good start—but not enough. Give us threading, for goodness' sake! -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/16-1508.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-15T15:08:00-0600 3 | feedId: /notes/2020-06-16/ 4 | tags: [politics, evangelicalism] 5 | --- 6 | 7 | On the American political parties today: 8 | 9 | When someone walks up to me and asks, “So who do you serve, Moloch or Mammon?” my answer is and must be—very simply—“Neither.” 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/07-1656.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-07T16:56:00-0700 3 | permalink: /notes/2020-11-07-1656/ 4 | tags: 5 | - music 6 | - composition 7 | 8 | --- 9 | 10 | A thing I’m *extremely* committed to: any orchestral sample libraries I buy must absolutely pay royalties to the musicians they recorded the samples with. 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_vendor/modularscale/_strip-units.scss: -------------------------------------------------------------------------------- 1 | // Stripping units is not a best practice 2 | // This function should not be used elsewhere 3 | // It is used here because calc() doesn't do unit logic 4 | // AND target ratios use units as a hack to get a number. 5 | @function ms-unitless($val) { 6 | @return ($val / ($val - $val + 1)); 7 | } -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Library 3 | subtitle: > 4 | The books, essays, and articles I’ve been reading. (Check out [my reading list](./reading-list/)!) 5 | permalink: /library/ 6 | layout: archives.njk 7 | subscribe: 8 | atom: "/library/feed.xml" 9 | json: "/library/feed.json" 10 | standalonePage: true 11 | --- 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/28-1556.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-28T15:59:00-0600 3 | feedId: /notes/1556/ 4 | tags: [music] 5 | --- 6 | 7 | In [semi-related][prev] news: my fingers are remembering how to play somewhat more complex things on the piano again, and it’s been really, *really* good for my soul. 8 | 9 | [prev]: https://v5.chriskrycho.com/notes/1553/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/0929.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-08T09:29:01-0600 3 | feedId: /notes/0929/ 4 | tags: [productivity] 5 | --- 6 | 7 | Trying out something new this weekend: spending some time doing a weekly review, along similar lines to [what Ben Kuhn does](https://www.benkuhn.net/weekly/)… if a bit more limited on the time allocated to the review. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/24-1033.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-24T10:33:43-0600 3 | permalink: /notes/2020-10-24-1033/ 4 | tags: 5 | - Apple 6 | 7 | --- 8 | 9 | I continue to hold out hope that Apple will ship a 14″ laptop redesign akin to the 16″ they released last year—perhaps with the ARM transition. I love my 13″… but it’s just a *hint* too small. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/essays.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Essays 3 | permalink: /essays/feed.xml 4 | standalonePage: true 5 | eleventyExcludeFromCollections: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {{atom.entries(collections.essays, config)}} 14 | {%- endblock -%} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/notes.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Notes 3 | permalink: /notes/feed.xml 4 | standalonePage: true 5 | eleventyExcludeFromCollections: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {{atom.entries(collections.notes, config)}} 14 | {%- endblock -%} -------------------------------------------------------------------------------- /lx/crates/json-feed/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "lx-json-feed" 3 | version = "0.1.0" 4 | authors = ["Chris Krycho "] 5 | edition = "2018" 6 | 7 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 8 | 9 | [dependencies] 10 | serde = { version = "1.0", features = ["derive"] } 11 | serde_json = "1.0" 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/journal.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Journal 3 | permalink: /journal/feed.xml 4 | eleventyExcludeFromCollections: true 5 | standalonePage: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {{atom.entries(collections.journal, config)}} 14 | {%- endblock -%} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/library.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Library 3 | permalink: /library/feed.xml 4 | standalonePage: true 5 | eleventyExcludeFromCollections: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {{atom.entries(collections.library, config)}} 14 | {%- endblock -%} -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | indent_size = 4 14 | 15 | [*.rs] 16 | indent_size = 4 17 | max_line_length = 100 18 | 19 | [*.yml, *.yaml] 20 | indent_size = 4 21 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/elsewhere.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Elsewhere 3 | permalink: /elsewhere/feed.xml 4 | standalonePage: true 5 | eleventyExcludeFromCollections: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {{atom.entries(collections.elsewhere, config)}} 14 | {%- endblock -%} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/04/28-2107.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-04-28T21:07:08-0600 3 | feedId: /notes/2107/ 4 | tags: 5 | - site meta 6 | - web development 7 | - websites 8 | 9 | --- 10 | 11 | Apologies to folks who just got a bunch of posts in their feeds again. I finally figured out how to get [Eleventy](https://www.11ty.dev) to treat my post dates correctly. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/26-1159.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-26T11:59:40-0600 3 | permalink: /notes/2020-11-26-1159/ 4 | tags: [composition, Logic Pro, music] 5 | 6 | --- 7 | 8 | Sooooo much to learn about Logic Pro and the new virtual instruments I got via early-Black-Friday-sale… but I’m having a ridiculous amount of fun with it. (Good samples make a huge difference!) 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/13-2027.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-13T20:27:55-0600 3 | feedId: /notes/2027/ 4 | tags: 5 | - rewrite 6 | - Elm 7 | - design 8 | - design systems 9 | 10 | --- 11 | 12 | Next thing I’m thinking about with rewrite (while trying not to *over*-think): design systems! I want to build this in a scalable, maintainable way. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/09-1037.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09T10:37:07-0600 3 | feedId: /notes/1037/ 4 | tags: 5 | - keyboards 6 | 7 | --- 8 | 9 | Having used the iPad Magic Keyboard for a couple weeks now, and having typed on the one on the 16″ at a store a few months ago, I'm officially ready for this to be an external keyboard for my desktop Macs, too. It feels *really* good. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/18-0926.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-18T09:26:00-0700 3 | tags: 4 | - writing 5 | 6 | --- 7 | 8 | I have gotten spoiled over the last decade by tools like [Pandoc](https://pandoc.org) which let me assemble a final document from a set of smaller documents. Working with Google Docs for work… there is just *none* of that. One more thing I dislike about Google Docs. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_components.scss: -------------------------------------------------------------------------------- 1 | @import "components/archive-list"; 2 | @import "components/article"; 3 | @import "components/content"; 4 | @import "components/header"; 5 | @import "components/item-header"; 6 | @import "components/latest"; 7 | @import "components/main"; 8 | @import "components/note"; 9 | @import "components/post-meta"; 10 | @import "components/site-nav"; 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_config.scss: -------------------------------------------------------------------------------- 1 | @import "./_vendor/modularscale"; 2 | 3 | // https://www.modularscale.com/?1,4&em&1.5 4 | $modularscale: ( 5 | base: 1em 4em, 6 | ratio: 1.33 7 | ); 8 | 9 | $break-0: 520px; 10 | $break-1: 660px; 11 | $break-2: 768px; 12 | $break-3: 960px; 13 | $break-4: 1080px; 14 | $break-5: 1440px; 15 | 16 | $resize: $break-2; 17 | $reflow: $break-3; 18 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/28-2003.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-02-28T20:03:00-0700 3 | feedId: /notes/2003/ 4 | tags: [parenting] 5 | --- 6 | 7 | Parenting is without a doubt both the most rewarding and the most tiring thing I do, full stop, bar none. My daughters are amazing, and also they are full-fledged humans with all their own wants and needs… but still very little practice as yet at being humans. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/25-2112.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-25T21:12:00-0600 3 | feedId: /notes/2112/ 4 | tags: [iPad OS, UI] 5 | --- 6 | 7 | Trying out cursor support on iPad OS 13.4 for the first time this evening, as well as having remapped Caps Lock to Ctrl (as it should be), and… the experience is simultaneously incredibly *delightful* and really, really weird. Weird in a good way, but weird. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/0810.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-05T08:10:00-0600 3 | feedId: /notes/2020-05-05/ 4 | tags: 5 | - site meta 6 | 7 | --- 8 | 9 | A pain point for would-be readers with the way I’ve designed this site: there’s no easy way for people to subscribe to just one specific topic at present. I *can* generate per-topic feeds… but I’m *already* seeing painfully-rapid growth in build times. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/14-1750.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-14T17:50:00-0600 3 | feedId: /notes/1750/ 4 | tags: [writing, illustration] 5 | --- 6 | 7 | Making good diagrams that work well across screen sizes and in both light and dark mode takes a really astounding amount of work. (The essay for which I discovered this only manages the light/dark mode part of that and it was *still* kind of ridiculous!) -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/08-1556.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-08T15:56:09-0700 3 | permalink: /notes/2020-11-08-1556/ 4 | tags: [music, composition, Logic Pro X] 5 | 6 | --- 7 | 8 | A thing I would *love*: Logic Pro X on the iPad and a rich instrument sample library ecosystem to go with it. I love working on my big iMac, but I’d also love to be able to work in Logic and with great sounds on my iPad. 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_vendor/modularscale/_sugar.scss: -------------------------------------------------------------------------------- 1 | // To attempt to avoid conflicts with other libraries 2 | // all funcitons are namespaced with `ms-`. 3 | // However, to increase usability, a shorthand function is included here. 4 | 5 | @function ms($v: 0, $base: false, $ratio: false, $thread: false, $settings: $modularscale) { 6 | @return ms-function($v, $base, $ratio, $thread, $settings); 7 | } -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/notes-without-reply.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Notes 3 | permalink: /notes/feed-for-social.xml 4 | standalonePage: true 5 | eleventyExcludeFromCollections: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {{atom.entries(collections.notes, config, includeReplyViaEmail=false)}} 14 | {%- endblock -%} -------------------------------------------------------------------------------- /lx/src/collection.rs: -------------------------------------------------------------------------------- 1 | use std::collections::HashMap; 2 | use std::hash::Hash; 3 | 4 | use serde::{Deserialize, Serialize}; 5 | 6 | #[derive(Debug, Hash, PartialEq, Eq, PartialOrd, Deserialize, Serialize)] 7 | pub struct Id(uuid::Uuid); 8 | 9 | #[derive(Debug, Deserialize, Serialize)] 10 | pub struct Collection { 11 | pub id: Id, 12 | pub name: String, 13 | pub pages: HashMap, 14 | } 15 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/12-1015.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-12T10:15:00-0600 3 | feedId: /notes/2020-05-12/ 4 | tags: 5 | - software development 6 | - TypeScript 7 | --- 8 | 9 | TypeScript: it's regularly absurd or weird, and I am frustrated regularly by so many things about the type system… but nearly all of them come down in practice to “this works this way because JavaScript and JavaScript developers.” -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/30-2158.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-30T21:58:00-0600 3 | permalink: /notes/2020-09-30-2158/ 4 | tags: 5 | - reading 6 | 7 | --- 8 | 9 | So much for [seven books]; the evening’s total is *nine*. (I blame the last two entirely on [Brad East].) 10 | 11 | [seven books]: https://v5.chriskrycho.com/notes/2020-09-30-2141/ 12 | [Brad East]: https://resident-theologian.blogspot.com 13 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/03-0913.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /notes/2020-11-03-0913/ 3 | date: 2020-11-03T09:13:00-0600 4 | tags: 5 | - programming language 6 | - software development 7 | - JavaScript 8 | - Prolog 9 | 10 | --- 11 | 12 | I do believe my weekend adventures in Prolog slightly broke me. I keep trying to end statements in JavaScript this morning with periods instead of semicolons. 😂 13 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/01-1809.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-01T18:09:00-0700 3 | feedId: /notes/1809/ 4 | tags: [C, Zig, Rust, programming languages] 5 | --- 6 | 7 | After digging in further: Zig is not doing quite what Rust is. It is an updated C, which eliminates some of the worst foot-guns, but fundamentally does not try to eliminate memory-unsafety… which profoundly disappoints me, even if I still wish Zig success. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/29-1250.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-29T12:50:00-0600 3 | permalink: /notes/2020-08-29-1250/ 4 | tags: 5 | - social media 6 | - writing 7 | 8 | --- 9 | 10 | On the defense (mounted too often) of someone's ill behavior online that “I know this person in real life and he’s not like this”: *the internet is part of real life and what you do online is inescapably a part of your character*. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/07-1554.md: -------------------------------------------------------------------------------- 1 | --- 2 | permalink: /notes/2020-09-07-1554/ 3 | date: 2020-09-07T15:54:00-0600 4 | tags: 5 | - podcasting 6 | 7 | --- 8 | 9 | Podcast pet peeve: interview hosts who talk over their guests, and don’t even bother to smooth it out with a light edit. It makes it really clear you’re not actually editing *at all*, and frankly shows a lack of respect for both the guest and the listeners! -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/25-1507.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-25T15:07:22-0600 3 | permalink: /notes/2020-10-25-1507/ 4 | tags: 5 | - Apple 6 | - privacy 7 | 8 | --- 9 | 10 | I’d love to see Apple put its money where its mouth is on privacy and human rights: iOS 15 should make it straightforward (even if not the *default*) to install apps from outside the App Store. Repressive regimes would hate it. 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/18-0818.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-18T08:18:00-0700 3 | tags: 4 | - Apple 5 | - macOS 6 | - security 7 | 8 | --- 9 | 10 | While I understand what Apple is trying to do with increased security for Macs, I am getting fed up. My work machines don’t allow changing the Security & Privacy settings… so I simply cannot use tools like @RogueAmoeba’s Audio Hijack on Big Sur. *heavy sigh* -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/15-1955.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-15T19:55:50-0700 3 | permalink: /notes/2020-11-15-1955/ 4 | tags: 5 | - Apple 6 | 7 | --- 8 | 9 | Per [the Geekbench scores][gb], the new MacBook Air is about 65% faster in single-core and 75% faster in multi-core operations than my maxed-out 27″ iMac from early 2016. 🤯 Absolutely bonkers. 10 | 11 | [gb]: https://browser.geekbench.com/mac-benchmarks -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/04/29-0634.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-04-29T06:34:00-0600 3 | feedId: /notes/0634/ 4 | tags: 5 | - writing 6 | - productivity 7 | 8 | --- 9 | 10 | New approach to goals: write a *little* every morning, work on rewrite a couple evenings a week. Trying to make massive amounts of progress is hard right now for a variety of reasons, but if I can make a little progress every week I’ll get somewhere. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/pages/topics.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: > 3 | Topic: {{tag}} 4 | pagination: 5 | data: collections 6 | addAllPagesToCollections: true 7 | size: 1 8 | alias: tag 9 | filter: 10 | - all 11 | - pages 12 | permalink: /topics/{{ tag | slug }}/index.html 13 | layout: topics.njk 14 | subtitle: > 15 | Everything I’ve written on the subject, from the beginning of this version of the site. 16 | 17 | --- 18 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/03-2154.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-03T21:54:08-0600 3 | permalink: /notes/2020-11-03-2154/ 4 | tags: [podcasting] 5 | 6 | --- 7 | 8 | Consider this your friendly semi-regular reminder from me that a really tightly-edited podcast is an enormous amount of work. A ~30-minute [Winning Slowly][ws] episode normally takes a solid 3–4 hours of “production” work! 9 | 10 | [ws]: https://winningslowly.org/ 11 | -------------------------------------------------------------------------------- /lx/src/bin/lx/main.rs: -------------------------------------------------------------------------------- 1 | //! Run the static site generator. 2 | 3 | mod cli; 4 | 5 | use crate::cli::Command; 6 | 7 | fn main() -> Result<(), String> { 8 | let cwd = std::env::current_dir() 9 | .expect("Something is suuuuper borked: I cannot even get the current working directory!"); 10 | 11 | match Command::cli() { 12 | Command::Build { site_directory } => lightning::build(site_directory.unwrap_or(cwd)), 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/21-0920.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-21T09:20:00-0600 3 | permalink: /notes/2020-08-21-0920/ 4 | tags: [music, Kickstarter] 5 | 6 | --- 7 | 8 | I’m *ridiculously* excited to sit down and listen to the whole of Christopher Tin’s newly-released [To Shiver the Sky][album]—an album I backed on Kickstarter back in early 2018. Worth the wait? ***YES.*** 9 | 10 | [album]: https://christophertin.lnk.to/TSTSID/KS -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/10-2031.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-10T20:31:00-0600 3 | updated: 2020-05-25T20:25:00-0600 4 | feedId: /notes/2031/ 5 | tags: [music] 6 | --- 7 | 8 | A thing that has gotten *way* better since the last time I was messing with MIDI stuff: almost all hardware supports USB out now, instead of needing insane MIDI-to-USB adapters. 9 | 10 | *[MIDI]: musical instrument digital interface 11 | *[USB]: Universal Serial Bus 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/06-1328.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-06T13:28:47-0700 3 | tags: 4 | - software development 5 | - TypeScript 6 | - social media 7 | 8 | --- 9 | 10 | I built a [tiny tool][script] to delete all my old tweets, since previous passes via online apps weren’t doing the trick (something something Twitter API limitations). Was a fun little exercise! 11 | 12 | [script]: https://github.com/chriskrycho/cleanup-old-tweets -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/20-0815.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-02-20T08:15:00-0700 3 | feedId: /notes/2020-02-20/ 4 | tags: 5 | - podcasting 6 | - Winning Slowly 7 | --- 8 | 9 | I just got curious so I looked up: Winning Slowly has published 120 episodes in the last 6 years! Sloooow but steady (as is only right 😂). Averages out to ~20/year, which is surprisingly high given the last couple years, but we were churning them out fast those first couple seasons. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/06-1428.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-06T14:28:00-0600 3 | updated: 2020-05-06T18:02:00-0600 4 | feedId: /notes/2020-05-06/ 5 | tags: 6 | - music 7 | - composition 8 | 9 | --- 10 | 11 | Status: just emailed my old composition professor at [OU](http://www.ou.edu) asking for recommendations on orchestration books. ♬ The one class I *really* wish I’d taken while studying composition. 12 | 13 | *[OU]: The University of Oklahoma 14 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/11-1923.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-11T19:23:36-0700 3 | tags: 4 | - JavaScript 5 | 6 | --- 7 | 8 | [Automatic-semicolon-insertion][asi] makes a number of potential design moves for JavaScript hard-to-impossible—like ‘just’ making existing statements into expressions (which is otherwise at least *close* to feasible). 9 | 10 | So… `"use semicolons";`, anyone? 😏 11 | 12 | [asi]: https://2ality.com/2011/05/semicolon-insertion.html -------------------------------------------------------------------------------- /lx/tests/output/essays.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/output/notes.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/01-1433.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-01T14:33:00-0700 3 | feedId: /notes/1433/ 4 | tags: [Rust, Zig, programming languages] 5 | --- 6 | 7 | Zig is the first language that I’ve seen which seems interested in seriously playing in the same space as Rust. 8 | 9 | And it does it in a substantially different way, which I like! It feels (reading docs) kind of like a “doing the kinds of things Rust does but with C instead of C++ as its direct competitor.” -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/27-1825.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-27T18:25:00-0600 3 | updated: 2020-06-27T18:30:00-0600 4 | feedId: "notes/1825/" 5 | tags: [SwiftUI, Swift, software development, rewrite] 6 | 7 | --- 8 | 9 | This year’s updates to SwiftUI have me actually a little happy I *didn’t* make more progress on rewrite over the last year. The story is much, much more complete and robust. Hopefully I can use it to build that much more quickly *this* year. -------------------------------------------------------------------------------- /lx/tests/output/elsewhere.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/output/journal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/output/library.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/output/photography.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/08-1942.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-08T19:42:35-0600 3 | updated: 2020-03-08T19:48:00-0600 4 | feedId: /notes/1942/ 5 | tags: 6 | - Elm 7 | - Rust 8 | - software development 9 | - web development 10 | - webpack 11 | 12 | --- 13 | 14 | Status: working on figuring out how to wire up Elm and Rust-via-WebAssembly using webpack. I’ve spent the last four years in Ember and before that I was wiring up Gulp. So this is new. 😅 15 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/04/25-1607.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-04-25T16:07:18-0600 3 | updated: 2020-04-25T16:12:00-0600 4 | feedId: /notes/1607/ 5 | tags: 6 | - site meta 7 | 8 | --- 9 | 10 | I just updated [the first entry](https://v5.chriskrycho.com/journal/this-week-i-learned-1/) in my “This Week I Learned” series because I realized I’d left off a couple items I meant to include—the first items I bracketed for inclusion, in fact! What can I say? It was a long week. 😅 -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/16-0900.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-16T09:00:08-0600 3 | feedId: /notes/0900/ 4 | tags: 5 | - web design 6 | - site meta 7 | 8 | --- 9 | 10 | Status: I’m back to desperately wanting my own site engine. [11ty] is incredibly flexible, and that’s great… but it gets *slow* very quickly if you’re generating large amounts of output. I will not shave this yak. I will not shave this yak. I will not… 11 | 12 | [11ty]: https://www.11ty.dev -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/24-1146.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-24T11:46:00-0600 3 | updated: 2020-05-24T12:38:00-0600 4 | feedId: /notes/1146/ 5 | tags: [Markdown, iPadOS, writing] 6 | --- 7 | 8 | It astounds me that there is *no* text editor on iOS which gets everything right (like syntax highlighting) for writing about programming, and in fact none which do *everything* right on modern iOS, including keyboard and now pointer support, Files support, and syntax highlighting. 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/19-1300.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-19T13:00:00-0600 3 | updated: 2020-06-19T14:43:00-0600 4 | tags: [rewrite, software development, iOS, web development] 5 | feedId: "notes/2020-06-18/" 6 | 7 | --- 8 | 9 | Honestly, seriously wrestling with the fact that I’ve made *a little* progress on the rewrite web app this year and *no* progress on the iOS app this year. How the heck am I ever going to finish this thing at this rate? 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/25-1421.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-25T14:21:14-0600 3 | feedId: /notes/1421/ 4 | tags: 5 | - site meta 6 | - web design 7 | - Git 8 | - version control 9 | 10 | --- 11 | 12 | For the technically minded among you: I just made some small tweaks to the site’s design… and you should note that you can always see what I’m up to *and why* by just [reading the Git history](https://github.com/chriskrycho/v5.chriskrycho.com/commits/master). -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/13-1354.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-13T13:54:00-0600 3 | tags: [productivity] 4 | permalink: /notes/2020-08-13-1354/ 5 | 6 | --- 7 | 8 | I just tried to switch to Slack and ask a colleague a question, and I could not for the life of me figure out why it wasn't working: everything else I hit was. 9 | 10 | …then I remembered that [I blocked Slack][freedom] for the next hour and a half so I'd stay focused. 😂 11 | 12 | [freedom]: https://freedom.to -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/blocks/wip.njk: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |

    5 | Things are under construction around here! I decided it was better to go ahead 6 | and launch than to stay in “but it’s not finished yet!” mode forever. A lot of 7 | things will look and work better over the next couple months. 8 |

    9 |
    10 |
    11 |
    -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/feeds/feed-without-notes.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Feed Without Notes 3 | permalink: /feed-without-notes.xml 4 | standalonePage: true 5 | eleventyExcludeFromCollections: true 6 | --- 7 | 8 | {%- import 'components/atom.njk' as atom -%} 9 | 10 | {%- extends 'feed.njk' -%} 11 | 12 | {%- block entries -%} 13 | {% set items = collections.live | excludingCollection(collections.notes) | excludingStandalonePages %} 14 | {{atom.entries(items, config)}} 15 | {%- endblock -%} -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/17-1859.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-17T19:01:00-0600 3 | feedId: /notes/1859/ 4 | tags: [photography, iPad, iPadOS, Lightroom] 5 | --- 6 | 7 | [Lightroom CC] needs an update to work with the new iPad Magic Keyboard and trackpad. Once it has that, it’ll be down to one or two features to be hands-down better than the desktop version. (Which is pretty astounding, if you think about it!) 8 | 9 | [Lightroom CC]: https://www.adobe.com/products/photoshop-lightroom.html -------------------------------------------------------------------------------- /.idea/lightning-rs.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/journal/Things I Was Wrong About/Things I Was Wrong About.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/journal/things-i-was-wrong-about/{{page.fileSlug | slug}}/index.html", 4 | "series": { 5 | "title": "Things I Was Wrong About" 6 | }, 7 | "tags": ["learning"], 8 | "qualifiers": { 9 | "epistemic": "These are things I *currently* think I’m wrong about. But I’ve changed my mind on them once already, so…" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lx/tests/output/topics/{{ tag | slug }}/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/05-1435.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-05T14:35:00-0700 3 | updated: 2020-03-05T14:45:00-0700 4 | feedId: /notes/2020-03-05/ 5 | tags: [JIRA, software development, UI, design] 6 | --- 7 | 8 | One of the critical things [Jira](https://www.atlassian.com/software/jira) gets wrong—besides just generally having pretty bad information architecture—is that it treats issues as a *tree* instead of a *graph*. But that’s often not how projects and tasks actually relate to each other! 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/05-2046.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-05T20:46:54-0700 3 | feedId: /notes/2046/ 4 | tags: 5 | - pens 6 | 7 | --- 8 | 9 | I’m not *quite* sure how this had never occurred to me before the last week or so, but I ordered some refills for [my current favorite gel pen](https://www.jetpens.com/Uni-UMR-83-Gel-Pen-Refill-0.38-mm-Black/pd/1660) and it only at that point occurred to me that I could put those refills in a different pen *case*. 😂 At some point I’ll have to try that. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/28-1553.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-28T15:53:30-0600 3 | feedId: /notes/1553/ 4 | tags: [writing] 5 | --- 6 | 7 | Just published [the *last* issue][2020-26] of [my newsletter][atss]. It’s been a great run, but time to focus on other things—not least so I can actually *finish* some of those other things! 8 | 9 | [2020-26]: https://buttondown.email/chriskrycho/archive/signing-off-across-the-sundering-seas-2020-26/ 10 | [atss]: https://buttondown.email/chriskrycho/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/18-0712.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-18T07:12:00-0600 3 | feedId: /notes/0712/ 4 | tags: [web development] 5 | --- 6 | 7 | As I’ve been working working to build this site into something flexible and robust enough to handle all the kinds of things I want to do with it, I keep coming back to wanting to be able to define custom content types, and to easily compose them together. Markdown is great as a text authoring format, but it’s not rich enough for many things we do. 8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/30-2141.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-30T21:41:00-0600 3 | permalink: /notes/2020-09-30-2141/ 4 | tags: 5 | - reading 6 | 7 | --- 8 | 9 | I can neither confirm nor deny reports that I ended up buying seven books instead of just [the one I needed][zt] for an upcoming [Winning Slowly][ws] episode. 10 | 11 | [zt]: https://www.alibris.com/Twitter-and-Tear-Gas-The-Power-and-Fragility-of-Networked-Protest-Zeynep-Tufekci/book/36762826 12 | [ws]: https://winningslowly.org 13 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/08-2120.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-08T21:20:30-0600 3 | feedId: /notes/2020-05-08/ 4 | tags: 5 | - music 6 | - composition 7 | 8 | --- 9 | 10 | Dear readers (and listeners-to-music!): I thought I had nothing to share from today’s composing… but I was wrong! I made some progress! If you saw the [Day 5 post][day-5] when it went up, pop back over and give the update a look’n’listen. 11 | 12 | [day-5]: https://v5.chriskrycho.com/journal/crew-dragon-fanfare/day-5/ 13 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/22-1023.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-22T10:23:00-0600 3 | permalink: /notes/2020-10-22-1023/ 4 | tags: [Ember.js, web development, software development] 5 | 6 | --- 7 | 8 | Yesterday I started converting a small utility app from a jQuery+Node setup to an [Ember Octane][octane] app—with TypeScript, of course!—which we could deploy statically via simple static hosting _a la_ GitHub Pages or whatever… and it’s a *really* good experience. 9 | 10 | [octane]: https://emberjs.com -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_vendor/_modularscale.scss: -------------------------------------------------------------------------------- 1 | // Defaults and variables 2 | @import 'modularscale/vars'; 3 | 4 | // Core functions 5 | @import 'modularscale/settings'; 6 | @import 'modularscale/pow'; 7 | @import 'modularscale/strip-units'; 8 | @import 'modularscale/sort'; 9 | @import 'modularscale/target'; 10 | @import 'modularscale/function'; 11 | @import 'modularscale/round-px'; 12 | 13 | // Mixins 14 | @import 'modularscale/respond'; 15 | 16 | // Syntax sugar 17 | @import 'modularscale/sugar'; -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/12-1958.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-12T19:58:29-0600 3 | updated: 2020-10-12T21:13:00-0600 4 | feedId: /notes/1958/ 5 | tags: [photography] 6 | 7 | --- 8 | 9 | After spending a year in aperture priority, I finally graduated this evening to manual mode with automatic ISO. It’s lovely. (And [the Sony α7R IV](https://www.sony.com/electronics/interchangeable-lens-cameras/ilce-7rm4), which I first tried out via rental exactly a year ago, is still just *the best*.) 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/24-1714.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-24T17:14:31-0700 3 | permalink: /notes/2020-11-24-1714/ 4 | tags: 5 | - site meta 6 | - blogging 7 | - writing 8 | - thinking 9 | 10 | --- 11 | 12 | I’ve just added an ‘Updated’ section to [my home page][v5]. Hopefully it’s a nice little signal that this site is a living space where I make changes from fixing typos and grammar to (potentially) outright changing my mind about something! 13 | 14 | [v5]: https://v5.chriskrycho.com -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/21-2016.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-21T20:16:37-0600 3 | updated: 2020-10-21T20:27:00-0600 4 | feedId: /notes/2016/ 5 | tags: [podcasting] 6 | 7 | --- 8 | 9 | As of [15 minutes ago][8.19], my almost-7-years-running [Winning Slowly][ws] cohost [Stephen Carradini][stephen] and I have now published more episodes this season than any previous. Good job, us! 10 | 11 | [8.19]: https://winningslowly.org/8.19/ 12 | [ws]: https://winningslowly.org 13 | [stephen]: https://stephencarradini.com -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/25-2130.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-25T21:30:32-0600 3 | permalink: /notes/2020-10-25-2130/ 4 | tags: [social media, reading notes, learning] 5 | 6 | --- 7 | 8 | Just finished reading Zeynep Tüfeçki’s utterly masterful Twitter and Tear Gas. The book is astonishing. It gave me better frames for thinking about a great many things I’ve been thinking about for a long time now, and it is a masterful work of academic scholarship presented in a way that just about anyone could read. 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/27-2213.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-27T22:13:31-0600 3 | permalink: /notes/2020-10-27-2213/ 4 | tags: [politics, social media, news] 5 | 6 | --- 7 | 8 | Did my civic duty and voted this evening. One takeaway: there is an enormous gap in information about local politics. (Good luck finding out anything about a county judge’s record without just reading the court records yourself.) The internet effectively killed the previous version of local newspapers, and their replacement has yet to appear. 9 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/22-2015.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-22T20:15:04-0600 3 | feedId: /notes/2015/ 4 | tags: 5 | - writing 6 | - blogging 7 | - editing 8 | 9 | --- 10 | 11 | I spent more time on [this ~2,000-word post][post] than any I’ve published in the last year. Net, I probably wrote around 8,000 words to get it down to the correct 2,000 in the end. And I’m still *barely* satisfied with it. Writing, people. 12 | 13 | [post]: https://v5.chriskrycho.com/journal/autotracking-elegant-dx-via-cutting-edge-cs/ -------------------------------------------------------------------------------- /lx/tests/output/pages/podcasts.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    {%- include ‘blocks/wip.njk’ -%}

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/pages/projects.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    {%- include ‘blocks/wip.njk’ -%}

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/30-1810.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-30T18:10:34-0600 3 | updated: 2020-08-30T18:15:00-0600 4 | feedId: /notes/1810/ 5 | tags: [John Webster, theology, church, quotes] 6 | 7 | --- 8 | 9 |
    10 | 11 | > A doctrine of the church is only as good as the doctrine of God on which is built. 12 | 13 |
    —John Webster, “He Will Be With Them” (Kantzer Lectures No. 6), 14:55
    14 | 15 |
    -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/06/19-1653.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-06-19T17:00:00-0600 3 | feedId: /notes/1653/ 4 | tags: 5 | - software development 6 | - JavaScript 7 | 8 | --- 9 | 10 | I was hoping for a pleasant afternoon implementing a [markdown-it] plugin for "line blocks" to support poetry. It was… not a pleasant afternoon. 11 | 12 | markdown-it is fast, but between its API design (_:shudder:_) and its mostly-missing docs (_:sigh:_) it’s *terrible* to work with. I quit. 13 | 14 | [markdown-it]: https://markdown-it.github.io -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/19-2106.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-19T21:06:00-0600 3 | permalink: /notes/2020-08-19-2106/ 4 | tags: [learning, site meta, XML, web development] 5 | 6 | --- 7 | 8 | Almost fifteen years since the first time I encountered an RSS feed (and therewith XML), I actually spent the time tonight to learn what `` is. 9 | 10 | Related: I believe I have (finally!) finished fixing my Atom feed output all the way. 😅 11 | 12 | *[RSS]: Really Simple Syndication 13 | 14 | *[XML]: eXtensible Markup Language -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/24-2009.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-24T20:09:10-0700 3 | updated: 2020-11-24T20:25:00-0700 4 | permalink: /notes/2020-11-24-2009/ 5 | tags: 6 | - writing 7 | - blogging 8 | - site meta 9 | 10 | --- 11 | 12 | I need to figure out ~~how~~ where to rehost [my newsletter content][atss]. There was a lot of good stuff in there, even if it had the same challenge of any regularly-published content and thus a mix of stuff that is just *fine* as well. 13 | 14 | [atss]: https://buttondown.email/chriskrycho -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/blocks/short-about.njk: -------------------------------------------------------------------------------- 1 |

    2 | I’m Chris Krycho—a follower of Christ, a husband, and a dad. I’m a software engineer by trade; a theologian by vocation; and a writer, runner, podcaster, and composer by hobby. 3 |

    4 | 5 |

    6 | Outside this site, I also cohost and produce Winning Slowly, a podcast about technology, religion, ethics and art; and occasionally write for Mere Orthodoxy. 7 |

    8 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/mixins/_slash.scss: -------------------------------------------------------------------------------- 1 | @mixin slash() { 2 | --slash-offset: calc(50% - 2px); 3 | 4 | &:before, &:after { 5 | content: ""; 6 | border-left: 1px solid var(--divider); 7 | height: 110%; 8 | transform: translateY(-2px) rotate(15deg); 9 | position: absolute; 10 | display: block; 11 | } 12 | 13 | &:before { 14 | top: -51%; 15 | right: var(--slash-offset); 16 | } 17 | 18 | &:after { 19 | top: -41%; 20 | left: var(--slash-offset); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/28-2100.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-28T21:00:23-0600 3 | feedId: /notes/2100/ 4 | tags: 5 | - writing 6 | - habits 7 | - perseverance 8 | - self-discipline 9 | 10 | --- 11 | 12 | With [today’s issue][13], I have officially made it through a quarter year of publishing [Across the Sundering Seas][atss] on my target schedule. A nice little victory! 13 | 14 | [13]: https://buttondown.email/chriskrycho/archive/the-whys-of-my-reading-list-across-the-sundering/ 15 | [atss]: https://buttondown.email/chriskrycho 16 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/17-1618.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-17T16:18:00-0600 3 | updated: 2020-05-17T16:24:00-0600 4 | feedId: /notes/1618/ 5 | tags: [writing, blogging] 6 | --- 7 | 8 | With [today’s This Week I Learned][twil] and [issue of Across the Sundering Seas][atss], I’m somewhere north of 50,000 words published this year. Now, if only some of those were *essays*… 9 | 10 | [twil]: https://v5.chriskrycho.com/journal/this-week-i-learned/4/ 11 | [atss]: https://buttondown.email/chriskrycho/archive/home-ier-economies-across-the-sundering-seas-2020/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/04-2146.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-04T21:46:46-0600 3 | updated: 2020-08-04T21:47:00-0600 4 | feedId: /notes/2146/ 5 | tags: [reading notes, science, theology, Mary Midgley, Evolution as a Religion] 6 | --- 7 | 8 | Started reading Mary Midgley’s Evolution as a Religion for the September episodes of [Winning Slowly](https://winningslowly.org). This is going to be quite the ride. 9 | 10 | (Let’s just say that her grasp on the problems of evolution-as-religion is better than her grasp on the nature of religion itself.) -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/26-1558.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-26T15:58:00-0700 3 | permalink: /notes/2020-11-26-1558/ 4 | tags: 5 | - note-taking 6 | - apps 7 | - Zettelkasten 8 | 9 | --- 10 | 11 | Playing around with [Dendron][dendron] a bit as an interesting note-taking tool. Not my thing, but it strikes me that the “hierarchical” approach it takes could actually work *very* well with a traditional [Luhmann-style Zettelkasten][traditional]. 12 | 13 | [dendron]: https://www.dendron.so 14 | [traditional]: https://www.eadeverell.com/zettelkasten/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/19-0942.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-19T09:42:00-0600 3 | permalink: /notes/2020-08-19-0942/ 4 | tags: [learning] 5 | 6 | --- 7 | 8 | I can’t really listen to podcasts or watch talks and *work* at the same time. I also can’t watch talks and walk or run at the same time. What I *can* do is *listen* to talks and walk or run at the same time. But there are a lot of great talks I want to learn from! 9 | 10 | Solution: [youtube-dl](https://ytdl-org.github.io/youtube-dl/) plus [Overcast](https://overcast.fm) Premium’s file uploads feature. Boom. -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/29-1130.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-02-29T11:30:00-0700 3 | feedId: /notes/2020-02-29/ 4 | tags: [Elm, rewrite, learning out loud] 5 | --- 6 | 7 | A quick sketch of an idea which I hope to test out by the end of the day: the best way to handle “responsive” *routing* in an [Elm] app—for a master-detail view where the master view isn’t visible when at a detail route on screens below a sufficient size—is to just use a [port] and send a message on screen size change. 8 | 9 | [Elm]: https://elm-lang.org 10 | [port]: https://guide.elm-lang.org/interop/ports.html -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/05/03-1305.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-03T13:05:57-0600 3 | updated: 2020-05-03T13:13:00-0600 4 | feedId: /notes/1305/ 5 | tags: 6 | - Zettelkasten 7 | - note-taking 8 | 9 | --- 10 | 11 | I got curious, and (after some [command-line shenanigans]) figured out that I’ve written/collected about 22,000 words of notes in my [Zettelkasten] so far in 2020. That’s… a lot of notes. 😅 12 | 13 | [command-line shenanigans]: https://v5.chriskrycho.com/journal/find-grep-xargs-newlines-null/ 14 | [Zettelkasten]: https://v5.chriskrycho.com/topics/zettelkasten/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/22-1127.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-22T11:27:12-0600 3 | permalink: /notes/2020-08-22-1127/ 4 | tags: [web development, web design] 5 | 6 | --- 7 | 8 | A reader [replied] to [my previous note][complaint] and informed me that Laravel’s [Blade] templates have components with “slots” built in. Good for Blade! Now we just need everybody else to catch up… 9 | 10 | [replied]: https://v5.chriskrycho.com/journal/please-reply/ 11 | [complaint]: https://v5.chriskrycho.com/notes/2020-08-21-1635/ 12 | [Blade]: https://laravel.com/docs/7.x/blade#components 13 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/31-1220.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-31T12:20:56-0600 3 | updated: 2020-10-31T12:48:56-0600 4 | permalink: /notes/2020-10-31-1220/ 5 | tags: 6 | - reading notes 7 | - Prolog 8 | - programming languages 9 | - logic programming 10 | - Seven Languages in Seven Weeks 11 | - Bruce A. Tate 12 | 13 | --- 14 | 15 | Okay, Prolog is *cool*. (Still reading [Seven Languages in Seven Weeks][book], though it’s taking a few more weeks than that.) 16 | 17 | [book]: https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/ 18 | -------------------------------------------------------------------------------- /lx/tests/output/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Hello!

    8 |

    {% include ‘blocks/short-about.njk’ %}

    9 |

    {% include ‘blocks/sponsor-me.njk’ %}

    10 | 11 | 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/08-1613.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-08T16:13:44-0600 3 | feedId: /notes/1613/ 4 | tags: 5 | - Git 6 | - software development 7 | 8 | --- 9 | 10 | Quick Git tip: if you’ve manually edited your Git configuration file and removed a given remote, you may find yourself in a spot where you now have a bunch of *branches* associated with that remote… which you cannot delete. The only way (I could find) out of this problem was to re-add the remote, and then run `git remote rm `. That deleted the remote *and* all the references to its branches -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/11/28-1101.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-11-28T11:01:45-0700 3 | permalink: /notes/2020-11-28-1101/ 4 | tags: 5 | - site meta 6 | - licencing 7 | - open-source software 8 | 9 | --- 10 | 11 | A friendly notice, prompted by a conversation with a friend: you are not only welcome but *encouraged* to borrow from the design and content of this site—which are licensed under [MIT] and [CC-BY 4.0][cc] respectively. All you have to do is give credit and get your own font licenses! 12 | 13 | [MIT]: https://mit-license.org 14 | [cc]: https://creativecommons.org/licenses/by/4.0/ -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/02-1935.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Things fancy cameras cannot help with: setting your 𝑓-stop too low so you don’t get everyone in focus.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/31-1245.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-31T12:45:52-0600 3 | permalink: /notes/2020-10-31-1245/ 4 | tags: 5 | - Prolog 6 | - reading notes 7 | - Seven Languages in Seven Weeks 8 | - Bruce A. Tate 9 | - logic programming 10 | 11 | --- 12 | 13 | I have a sneaking suspicion that many things I used _ad hoc_ and fairly complicated [decision tables][dt] (sometimes in Excel!) for in the past, I will [now][prev] at least sometimes use Prolog to solve instead. 14 | 15 | [dt]: https://www.hillelwayne.com/decision-tables/ 16 | [prev]: https://v5.chriskrycho.com/notes/2020-10-31-1220/ -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/29-1538.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-02-29T15:38:54-0700 3 | feedId: /notes/1538/ 4 | tags: 5 | - fitness 6 | - running 7 | 8 | --- 9 | 10 | This feels good. Substantial increase of January’s time and mileage… despite the fact that this ended up being something like the 4th snowiest February on record along the Colorado Front Range! I spent a loooooot of time running in the snow this month. 11 | 12 | image of February Strava stats, much higher than January's -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/27-1622.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-27T16:22:00-0600 3 | permalink: /notes/2020-10-27-1622/ 4 | tags: 5 | - photography 6 | - Apple 7 | - Sony 8 | 9 | --- 10 | 11 | Today I set up [my camera](https://www.sony.com/electronics/interchangeable-lens-cameras/ilce-7rm4) as a camera for using the [just-released](https://support.d-imaging.sony.co.jp/app/webcam/en/download/) software support for it. Two observations: 12 | 13 | 1. It works *really* well! 14 | 2. I had no idea just how wide the lenses on the built-in webcams are until I set this up a foot away from me with a 35mm lens. 😅 15 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/07/28-1840.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Got our daughters iPods Nano—pre-touch screen!—and it’s delightful to watch them learn how to use this “old” technology.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-13-1229.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    The iPhone 12 Mini is slightly larger than the old 5/5S/SE line, but in the hand it feels the same. It’s wonderful.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/04/28-2045.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Weird but true: I really, really love writing docs. It’s always one of the most satisfying parts of any project for me.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/09/11-0837.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I miss Bee. Jira Cloud is fine, not great… and doesn’t work with Jira Server. le sigh

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/26-2030.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-26T20:30:27-0600 3 | updated: 2020-10-26T20:36:00-0600 4 | permalink: /notes/2020-10-26-2030/ 5 | tags: 6 | - reading 7 | - reading notes 8 | - Robin Sloan 9 | - Mr. Penumbras 24-Hour Bookstore 10 | 11 | --- 12 | 13 | I started reading [Mr. Penumbra’s 24-Hour Bookstore](https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2FMr-Penumbras-24-Hour-Bookstore-Robin-Sloan%2Fbook%2F21924389) tonight and even a chapter in, I am just delighted. (I feel obliged to ask: is Mr. Penumbra a secret alias for Mr. Rogers?) -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/03-2024.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Well, it only took me till almost six months after launching this site revision, but the About page is finally finished!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/13-1244.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I just posted my roughly-annual entry to our family blog—with pictures and lots of little updates from the year.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/11-1730.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-11T17:30:32-0600 3 | updated: 2020-10-22T08:05:00-0600 4 | feedId: /notes/1730/ 5 | tags: 6 | - web development 7 | - Rust 8 | - Glimmer 9 | 10 | --- 11 | 12 | What I actually want for my website: an opinionated(-but-matches-*my*-opinions, of course) site generator written in [Rust](https://www.rust-lang.org) which acts like a static site generator but has a tiny server with [a tiny CMS](https://fasterthanli.me/articles/a-new-website-for-2020) and uses [Glimmer](https://github.com/glimmerjs) for its templating engine. 13 | 14 | *[CMS]: content management system 15 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/07-2103.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Back at my week-level bullet journaling. It’s always helpful (even when I don’t get through everything on my list); I just need to make it stick!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/07/31-2032.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Reading Eric Gregory’s Politics & The Order of Love at the recommendation of an internet acquaintance. I’m… cautiously hopeful?

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Looks like you’re lost—or perhaps something went missing, my best efforts to keep that from ever happening! Maybe check the nav bar, or head back home.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/30-2126.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Almost nothing makes me as irritable as tendentious or hagiographical histories. Don’t glamorize or villainize the people of the past: tell the truth.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-13-1552.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    The iPhone 12: in which Apple finally returns to the best form factor the phone ever had. (And the Mini is closest to its best incarnation: the original SE.)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-05-1943.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    When I’m really worn out, I reread fiction I love. So yes, I did just reread Leviathan Wakes for the fifth or sixth time. #2020, people.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/08-0922.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A serious risk for large engineering organizations: turning their senior engineers into TPMs. Don’t do this!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/20-1437.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I just discovered MailMate (@mailmateapp), and I think it may just have been designed specifically for me and no one else. 😂

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/23-1953.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-23T19:53:18-0600 3 | permalink: /notes/2020-09-23-1953/ 4 | tags: 5 | - Seven Languages in Seven Weeks 6 | - Io 7 | - programming languages 8 | - Bruce A. Tate 9 | - reading 10 | - reading notes 11 | - Ruby 12 | 13 | --- 14 | 15 | Finally finished the Ruby chapter in [Seven Languages in Seven Weeks][book] and started into the chapter on Io… and am reminded why Io delighted me so much from the first time I encountered it half a decade ago. It’s just so incredibly *elegant*! 16 | 17 | [book]: https://pragprog.com/titles/btlang/seven-languages-in-seven-weeks/ -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-03-0913.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I do believe my weekend adventures in Prolog slightly broke me. I keep trying to end statements in JavaScript this morning with periods instead of semicolons. 😂

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-07-1656.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A thing I’m extremely committed to: any orchestral sample libraries I buy must absolutely pay royalties to the musicians they recorded the samples with.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/21-1721.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Perhaps the single most-broken thing in iOS’ Files app: the fact that you cannot specify a default app to open a file in. An arbitrary app wins. It’s infuriating.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/07/17-0640.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    If your “love” for God or his church church leads you to scorn the ordinary Christians you know… you actually love something else. Idolatry comes in many guises.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/08/01-1357.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I find it incredibly annoying that Kobo audiobooks (unlike Audible?!) do not allow you to load the books you’ve purchased onto an MP3 player. WHYYYYYY?

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Eccentric Existence/Eccentric Existence.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/library/{{page.fileSlug | slug}}/index.html", 4 | "book": { 5 | "title": "Eccentric Existence: A Theological Anthropology", 6 | "cover": "https://cdn.chriskrycho.com/file/chriskrycho-com/images/books/eccentric-existence.jpg", 7 | "author": "David H. Kelsey", 8 | "year": 2009, 9 | "link": "https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2FEccentric-Existence-A-Theological-Anthropology-David-H-Kelsey%2Fbook%2F11456539%3Fmatches%3D26" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/19-2021.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-02-19T20:21:00-0700 3 | updated: 2020-02-19T20:22:00-0700 4 | feedId: /notes/2020-02-19/ 5 | tags: 6 | - podcasting 7 | - Patreon 8 | - crowdfunding 9 | - Winning Slowly 10 | --- 11 | 12 | This is, perhaps, a little odd, but: one of the little things I’m most excited about with [Winning Slowly](https://winningslowly.org) right now is that—at long last, and years overdue—we’re actually *doing something* with Patreon. We’ve had it, and had minor benefits for it for a long time. Now we’re taking it seriously: keeping it up to date, publishing extra materials there, etc. Crazy talk, I know! -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/11-1101.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-11T11:01:00-0700 3 | tags: 4 | - music 5 | - software 6 | - macOS 7 | - Dorico 8 | - Sibelius 9 | - composition 10 | 11 | --- 12 | 13 | Getting ready to upgrade my main machine to macOS 11. First things first, though: I have a *ton* of musical scores in [Sibelius]’ format, I've since moved to [Dorico], and my old version of Sibelius doesn't launch on Big Sur. So: spending my morning exporting everything to [`.mxl`][mxl]. 14 | 15 | [Sibelius]: https://www.avid.com/sibelius 16 | [Dorico]: https://new.steinberg.net/dorico/ 17 | [mxl]: https://www.musicxml.com/tutorial/compressed-mxl-files/ -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/13-2027.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Next thing I’m thinking about with rewrite (while trying not to over-think): design systems! I want to build this in a scalable, maintainable way.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/08/06-0813.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    GitHub desperately needs better tools for conversations on issues, pull requests, etc. The new Discussions are a good start—but not enough. Give us threading, for goodness’ sake!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/06-2014.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-06T20:14:00-0700 3 | updated: 2020-12-06T20:34:00-0700 4 | tags: 5 | - music 6 | - composition 7 | 8 | --- 9 | 10 | I’m in an archival mood this evening, so I’m exporting all my old [Sibelius][0] files into [MusicXML][1] and [MIDI][2]: proprietary formats are bad for long-term storage! 11 | 12 | Along the way, I’ve discovered music I wrote in the 2000s that I had completely forgotten about. 🤯 13 | 14 | [0]: http://www.sibelius.com 15 | [1]: https://www.musicxml.com 16 | [2]: https://www.midi.org 17 | 18 | 19 | *[MIDI]: musical instrument digital interface -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/04/28-2107.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Apologies to folks who just got a bunch of posts in their feeds again. I finally figured out how to get Eleventy to treat my post dates correctly.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/16-1508.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    On the American political parties today:

    8 |

    When someone walks up to me and asks, “So who do you serve, Moloch or Mammon?” my answer is and must be—very simply—“Neither.”

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Confronted by Grace/God teaches us.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: God teaches us 3 | date: 2020-10-11T09:50:00-0600 4 | tags: 5 | - preaching 6 | - Bible 7 | - quotes 8 | 9 | --- 10 | 11 |
    12 | 13 | > In these texts, God teaches us, gives us knowledge—of himself, of ourselves, and of his ways with us. Preaching is not any sort of public Christian discourse; it is the Church saying something about the words of this text, on the basis of the words of this text, under this text’s authority, direction and judgment. 14 | 15 |
    {{book.title}}, {{book.author}}, p. XI
    16 | 17 |
    18 | -------------------------------------------------------------------------------- /lx/crates/json-feed/README.md: -------------------------------------------------------------------------------- 1 | # Lightning JSON Feed (`lx-json-feed`) 2 | 3 | This crate supplies a [JSON Feed](https://jsonfeed.org) v1.1 implementation as part of the [lightning-rs](https://github.com/chriskrycho/lightning-rs) static site generator. Right now, this crate is not published independently, because (among other things) it's still a work in progress. Should that change, I'll consider publishing it. 4 | 5 | ## Prior art 6 | 7 | There is an existing Rust crate, [jsonfeed](https://github.com/pwoolcoc/jsonfeed), which provides similar functionality. However, it is "still alpha" as of May 2017 and I wanted to be able to work quickly and make changes easily so that I could just get Lightning working. 8 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/08-1942.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Status: working on figuring out how to wire up Elm and Rust-via-WebAssembly using webpack. I’ve spent the last four years in Ember and before that I was wiring up Gulp. So this is new. 😅

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/05-1632.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Cleaning up my Twitter follows list (cutting it from ~500 to ~50 tops) is a kind of hilarious way of seeing my own personal history reflected in the timeline of who I followed when. 😂

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-25-1003.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Learned how to use the INDEX and MATCH functions in spreadsheets this morning. I’m always amazed at how powerful spreadsheets are—and all with relatively simple tools.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-26-1159.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Sooooo much to learn about Logic Pro and the new virtual instruments I got via early-Black-Friday-sale… but I’m having a ridiculous amount of fun with it. (Good samples make a huge difference!)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/12/02-1901.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-12-02T19:01:14-0700 3 | book: 4 | title: Holiness 5 | cover: https://cdn.chriskrycho.com/file/chriskrycho-com/images/books/holiness.jpg 6 | author: John Webster 7 | year: 2003 8 | link: https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2Fsearch%2Fbooks%2Fisbn%2F9780802822154 9 | tags: 10 | - John Webster 11 | - Holiness book 12 | 13 | --- 14 | 15 | I’m restraining myself from quoting from every. single. paragraph in John Webster’s [{{book.title}}]({{book.link}}), but *wow*: this book is packed. The quote I scheduled for tomorrow morning is positively 🔥. -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-24-1033.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I continue to hold out hope that Apple will ship a 14″ laptop redesign akin to the 16″ they released last year—perhaps with the ARM transition. I love my 13″… but it’s just a hint too small.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/02/29-1641.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-02-29T16:41:15-0700 3 | feedId: /notes/1641/ 4 | tags: 5 | - software development 6 | - rewrite 7 | - GitHub 8 | - GitLab 9 | - business models 10 | 11 | --- 12 | 13 | I really, really wish GitHub had a slightly lower entry point for Teams/Organizations. I’d like to do everything for [rewrite](https://rewrite.software) in a single organization on GitHub, rather than all under … but $25/month is frankly kind of steep for one developer. I’d be happy paying $10/month for *just* organization management, with the jump to $25 for supporting multiple developers. As is, though… GitLab looks appealing, whatever its other weaknesses. 14 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Finding Holy in the Suburbs/Finding Holy in the Suburbs.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/library/{{page.fileSlug | slug}}/index.html", 4 | "book": { 5 | "title": "Finding Holy in the Suburbs: Living Faithfully in the Land of Too Much", 6 | "cover": "https://cdn.chriskrycho.com/file/chriskrycho-com/images/books/finding-holy-in-the-suburbs.jpg", 7 | "author": "Ashley Hales", 8 | "year": 2018, 9 | "link": "https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2FFinding-Holy-in-the-Suburbs-Living-Faithfully-in-the-Land-of-Too-Much%2Fbook%2F40780432%3Fmatches%3D15" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/28-1556.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    In semi-related news: my fingers are remembering how to play somewhat more complex things on the piano again, and it’s been really, really good for my soul.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/07/16-1230.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A thing about Apple Music that I absolutely hate: when you click Play on a recommended album or playlist, it changes the other recommendations. What if I wanted to try more than one of these?

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-31-1220.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Okay, Prolog is cool. (Still reading Seven Languages in Seven Weeks, though it’s taking a few more weeks than that.)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/The Culture of Theology/Christian Theologys Place in the University.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Christian Theology’s Place in the University 3 | subtitle: Or, John Webster cracking very wise. 4 | date: 2020-08-03T13:54:00-0600 5 | updated: 2020-08-22T20:54:22-0600 6 | tags: [education, theology, university] 7 | 8 | --- 9 | 10 |
    11 | 12 | > Clearly, there is no principled answer to the question of Christian theology’s place in the university; everything hangs on what you mean by “Christian theology,” “university,” and, of course, “in.” 13 | 14 |
    —{{book.author}}, {{book.title}}, pp. 45–46
    15 | 16 |
    17 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-09-30-2158.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    So much for seven books; the evening’s total is nine. (I blame the last two entirely on Brad East.)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-08-1556.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A thing I would love: Logic Pro X on the iPad and a rich instrument sample library ecosystem to go with it. I love working on my big iMac, but I’d also love to be able to work in Logic and with great sounds on my iPad.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/08/0929.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Trying out something new this weekend: spending some time doing a weekly review, along similar lines to what Ben Kuhn does… if a bit more limited on the time allocated to the review.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/styles/_typography.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | --double-margin: 0.5em; 3 | --single-margin: 0.2em; 4 | 5 | --double-margin-sans: 0.15em; 6 | --single-margin-sans: 0.1em; 7 | } 8 | 9 | .greek { 10 | font-family: var(--greek); 11 | } 12 | 13 | .pull-double { 14 | margin-left: calc(-1 * var(--double-margin)); 15 | } 16 | 17 | .push-double { 18 | margin-left: var(--double-margin); 19 | } 20 | 21 | .pull-single { 22 | margin-left: calc(-1 * var(--single-margin)); 23 | } 24 | 25 | .push-single { 26 | margin-left: var(--single-margin); 27 | } 28 | 29 | blockquote, 30 | aside, 31 | .note, 32 | .qualifiers, 33 | .callout { 34 | --double-margin: 0.2em; 35 | --single-margin: 0.075em; 36 | } -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/16-2002.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-16T20:02:02-0600 3 | permalink: /notes/2020-09-16-2002/ 4 | layout: link-post.njk 5 | link: https://www.kickstarter.com/projects/mereorthodoxy/mere-orthodoxy/description 6 | tags: 7 | - crowdfunding 8 | 9 | --- 10 | 11 | [Mere Orthodoxy]—“defending nuance and word counts on the internet since 2005” and my favorite Christian publication anywhere period at this point—has launched a [Kickstarter]({{link}})! I’m proud to have been published in its pages a few times over the years, and hope that this crowdfunding campaign succeeds such that I can actually be published in its *physical pages* in the years ahead. 12 | 13 | [Mere Orthodoxy]: https://mereorthodoxy.com -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/12-1015.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    TypeScript: it’s regularly absurd or weird, and I am frustrated regularly by so many things about the type system… but nearly all of them come down in practice to “this works this way because JavaScript and JavaScript developers.”

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/24-0921.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-24T09:21:00-0600 3 | permalink: /notes/2020-09-24-0921/ 4 | tags: 5 | - writing 6 | - software development 7 | - tools 8 | 9 | --- 10 | 11 | Every so often, I try to switch back to [Sublime Text][ST] from [VS Code][code], because Sublime is *so* much faster and lighter-weight. But the feature gap is just too big at this point. What I still—desperately—want: an editor with Code’s extensibility, but truly Mac-native and *fast*. ([Onivim] and [Nova]: both interesting, but not quite there in various ways.) 12 | 13 | [ST]: https://www.sublimetext.com 14 | [code]: https://code.visualstudio.com 15 | [Onivim]: https://onivim.io 16 | [Nova]: https://panic.com/nova/ 17 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-08-29-1250.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    On the defense (mounted too often) of someone’s ill behavior online that “I know this person in real life and he’s not like this”: the internet is part of real life and what you do online is inescapably a part of your character.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-25-1507.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I’d love to see Apple put its money where its mouth is on privacy and human rights: iOS 15 should make it straightforward (even if not the default) to install apps from outside the App Store. Repressive regimes would hate it.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/09-1037.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Having used the iPad Magic Keyboard for a couple weeks now, and having typed on the one on the 16″ at a store a few months ago, I’m officially ready for this to be an external keyboard for my desktop Macs, too. It feels really good.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-15-1955.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Per the Geekbench scores, the new MacBook Air is about 65% faster in single-core and 75% faster in multi-core operations than my maxed-out 27″ iMac from early 2016. 🤯 Absolutely bonkers.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/19-1300.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Honestly, seriously wrestling with the fact that I’ve made a little progress on the rewrite web app this year and no progress on the iOS app this year. How the heck am I ever going to finish this thing at this rate?

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/02-1901.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I’m restraining myself from quoting from every. single. paragraph in John Webster’s {{book.title}}, but wow: this book is packed. The quote I scheduled for tomorrow morning is positively 🔥.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/06-1328.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I built a tiny tool to delete all my old tweets, since previous passes via online apps weren’t doing the trick (something something Twitter API limitations). Was a fun little exercise!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/03/08-1034.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-03-08T10:34:08-0600 3 | updated: 2020-03-08T11:30:00-0600 4 | feedId: /notes/1034/ 5 | tags: 6 | - writing 7 | - note-taking 8 | - Zettelkasten 9 | - rewrite 10 | 11 | --- 12 | 13 | Wanted: something like [The Archive](https://zettelkasten.de/the-archive/), but for iOS. [Bear](https://bear.app) is beautiful and I love it, but I want my notes *on disk* because then I can do anything with them from anywhere—not just what one app can come up from. (And yes, a document object model like people dreamt of in the 90s would also solve this well, but for today I’ll take what I can get.) 14 | 15 | And yes, this *is* what I’m working on with [rewrite](https://rewrite.software). 16 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/10/22-1857.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-10-22T18:57:18-0600 3 | permalink: /notes/2020-10-22-1857/ 4 | layout: link-post.njk 5 | link: https://podcast.newvalleyresources.com/2020/10/20/Social-Media-Episode-3.html 6 | tags: 7 | - podcasting 8 | - social media 9 | 10 | --- 11 | 12 | Really enjoyed listening to [this podcast episode][link] with my friend[^cohost] [Stephen Carradini][sc] discussing social media from his vantage point—both as a Christian and as a professor at [ASU] focused on the subject. [Give it a listen!][link] 13 | 14 | [link]: {{link}} 15 | [sc]: https://stephencarradini.com 16 | [ASU]: https://www.asu.edu 17 | 18 | [^cohost]: yes, and [long-time cohost][ws] 19 | 20 | [ws]: https://winningslowly.org 21 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-03-2154.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Consider this your friendly semi-regular reminder from me that a really tightly-edited podcast is an enormous amount of work. A ~30-minute Winning Slowly episode normally takes a solid 3–4 hours of “production” work!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/01-1809.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    After digging in further: Zig is not doing quite what Rust is. It is an updated C, which eliminates some of the worst foot-guns, but fundamentally does not try to eliminate memory-unsafety… which profoundly disappoints me, even if I still wish Zig success.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/04/29-0634.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    New approach to goals: write a little every morning, work on rewrite a couple evenings a week. Trying to make massive amounts of progress is hard right now for a variety of reasons, but if I can make a little progress every week I’ll get somewhere.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/index.njk: -------------------------------------------------------------------------------- 1 | --- 2 | standalonePage: true 3 | --- 4 | 5 | {% extends 'base.njk' %} 6 | {% from 'components/index-list.njk' import list %} 7 | 8 | {%- block main -%} 9 |
    10 | {% block header -%}{%- endblock header %} 11 | {% block before_content %}{% endblock before_content %} 12 |
    13 | {% block content -%}{{content | safe}}{%- endblock content %} 14 |
    15 | {% block after_content %}{% endblock after_content %} 16 |
    17 | 18 | {{list(collections.featured, title="Featured")}} 19 | {{list(collections.latest, "The Latest")}} 20 | {{list(collections.updated, title="Updated Recently", includeUpdated=true)}} 21 | {%- endblock main -%} 22 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/02/28-2003.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Parenting is without a doubt both the most rewarding and the most tiring thing I do, full stop, bar none. My daughters are amazing, and also they are full-fledged humans with all their own wants and needs… but still very little practice as yet at being humans.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/06-1428.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Status: just emailed my old composition professor at OU asking for recommendations on orchestration books. ♬ The one class I really wish I’d taken while studying composition.

    8 |

    *[OU]: The University of Oklahoma

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/0810.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A pain point for would-be readers with the way I’ve designed this site: there’s no easy way for people to subscribe to just one specific topic at present. I can generate per-topic feeds… but I’m already seeing painfully-rapid growth in build times.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/14-1750.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Making good diagrams that work well across screen sizes and in both light and dark mode takes a really astounding amount of work. (The essay for which I discovered this only manages the light/dark mode part of that and it was still kind of ridiculous!)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Holiness/Holiness.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/library/{{page.fileSlug | slug}}/index.html", 4 | "book": { 5 | "title": "Holiness", 6 | "cover": "https://cdn.chriskrycho.com/file/chriskrycho-com/images/books/holiness.jpg", 7 | "author": "John Webster", 8 | "year": 2003, 9 | "link": "https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2Fsearch%2Fbooks%2Fisbn%2F9780802822154" 10 | }, 11 | "tags": ["John Webster", "Holiness book", "theology"], 12 | "qualifiers": { 13 | "audience": "Theologically-orthodox Christians, or folks interested in things that theologically-orthodox Christians think." 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-09-07-1554.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Podcast pet peeve: interview hosts who talk over their guests, and don’t even bother to smooth it out with a light edit. It makes it really clear you’re not actually editing at all, and frankly shows a lack of respect for both the guest and the listeners!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-28-1146.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Robin Sloan has a great and glorious talent, and it is this: to take things we have learned to treat as mundane, and infuse them with enough mystery-or-magic-or-both that we feel the wonder of them again. It is genuinely marvelous.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/25-2112.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Trying out cursor support on iPad OS 13.4 for the first time this evening, as well as having remapped Caps Lock to Ctrl (as it should be), and… the experience is simultaneously incredibly delightful and really, really weird. Weird in a good way, but weird.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/27-1825.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    This year’s updates to SwiftUI have me actually a little happy I didn’t make more progress on rewrite over the last year. The story is much, much more complete and robust. Hopefully I can use it to build that much more quickly this year.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/18-0818.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    While I understand what Apple is trying to do with increased security for Macs, I am getting fed up. My work machines don’t allow changing the Security & Privacy settings… so I simply cannot use tools like @RogueAmoeba’s Audio Hijack on Big Sur. heavy sigh

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/archive.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: Archive 3 | subtitle: Every single post on the site. 4 | standalonePage: true 5 | permalink: /archive/ 6 | subscribe: 7 | atom: "/feed.xml" 8 | json: "/feed.json" 9 | email: "https://buttondown.email/v5.chriskrycho.com" 10 | 11 | --- 12 | 13 | {% extends 'base.njk' %} 14 | {% import 'components/item.njk' as item %} 15 | {% from 'components/archive-list.njk' import list %} 16 | 17 | {%- block main -%} 18 |
    19 | {{item.header(type='archive', title=title, subtitle=subtitle, subscribe=subscribe)}} 20 | 21 | {% set items = collections.live | excludingStandalonePages %} 22 | {{ list(items | archiveByYears('NEW_FIRST'), idByCollection=true)}} 23 |
    24 | {%- endblock main -%} 25 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-24-1714.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I’ve just added an ‘Updated’ section to my home page. Hopefully it’s a nice little signal that this site is a living space where I make changes from fixing typos and grammar to (potentially) outright changing my mind about something!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/10-2031.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A thing that has gotten way better since the last time I was messing with MIDI stuff: almost all hardware supports USB out now, instead of needing insane MIDI-to-USB adapters.

    8 |

    *[MIDI]: musical instrument digital interface 9 | *[USB]: Universal Serial Bus

    10 | 11 | 12 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/07/25-1421.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    For the technically minded among you: I just made some small tweaks to the site’s design… and you should note that you can always see what I’m up to and why by just reading the Git history.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/21-1635.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-21T16:35:00-0600 3 | updated: 2020-08-21T17:10:00-0600 4 | permalink: /notes/2020-08-21-1635/ 5 | tags: [web development, web design] 6 | templateEngineOverride: md 7 | 8 | --- 9 | 10 | We really, *really* need server-side template languages to catch up to, you know, 2014, where components are a thing and you can do this: 11 | 12 | ```hbs 13 | 14 | Look ma! Content *within* a *component*! 15 | 16 | ``` 17 | 18 | Nunjucks/Jinja macros are the closest I’ve seen and… they’re not even close in terms of expressivity. This is why people build things with React/Vue/Ember/etc. *just for server-side stuff*: because the DX is miles ahead. 19 | 20 | *[DX]: developer experience -------------------------------------------------------------------------------- /lx/src/bin/lx/cli.rs: -------------------------------------------------------------------------------- 1 | //! Supply the command line. 2 | 3 | // Standard library 4 | use std::path::PathBuf; 5 | 6 | // Third party 7 | use clap::Parser; 8 | 9 | #[derive(Parser, Debug)] 10 | #[clap( 11 | name = "Lightning (lx)", 12 | about = "A very fast, very opinionated static site generator", 13 | version = "1.0", 14 | author = "Chris Krycho " 15 | )] 16 | #[command(arg_required_else_help(true))] 17 | pub(crate) enum Command { 18 | /// Build the site. 19 | #[clap(name = "build")] 20 | Build { 21 | /// The root of the site (if different from the current directory). 22 | site_directory: Option, 23 | }, 24 | } 25 | 26 | impl Command { 27 | pub(crate) fn cli() -> Self { 28 | Self::parse() 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/02/20-0815.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I just got curious so I looked up: Winning Slowly has published 120 episodes in the last 6 years! Sloooow but steady (as is only right 😂). Averages out to ~20/year, which is surprisingly high given the last couple years, but we were churning them out fast those first couple seasons.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/18-0926.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I have gotten spoiled over the last decade by tools like Pandoc which let me assemble a final document from a set of smaller documents. Working with Google Docs for work… there is just none of that. One more thing I dislike about Google Docs.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/library/Finding Holy in the Suburbs/all-places-tell-stories.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
    8 |

    In what they center and in what they hide, all places tell stories through their geography, architecture, and city planning.

    9 |
    10 |

    {{book.author}}, {{book.title}}

    11 | 12 | 13 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-08-21-0920.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I’m ridiculously excited to sit down and listen to the whole of Christopher Tin’s newly-released To Shiver the Sky—an album I backed on Kickstarter back in early 2018. Worth the wait? YES.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/09/20-1821.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-09-20T18:21:26-0600 3 | feedId: /notes/1821/ 4 | tags: 5 | - math 6 | - linear algebra 7 | - learning 8 | - reading 9 | 10 | --- 11 | 12 | I have a problem, and it’s called *too many interests*. I started reading [Boyd’s Introduction to Applied Linear Algebra][book] today, because I’ve long wanted to fill this gap from my college math. But maybe I should finish [other][kelsey] [in-progress][gregory] [books][7li7w] first? 13 | 14 | [book]: https://web.stanford.edu/~boyd/vmls/vmls.pdf 15 | [kelsey]: https://v5.chriskrycho.com/topics/eccentric-existence/ 16 | [gregory]: https://v5.chriskrycho.com/topics/politics-and-the-order-of-love/ 17 | [7li7w]: https://v5.chriskrycho.com/notes/2020-08-08-1736/ 18 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-08-13-1354.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I just tried to switch to Slack and ask a colleague a question, and I could not for the life of me figure out why it wasn’t working: everything else I hit was.

    8 |

    …then I remembered that I blocked Slack for the next hour and a half so I’d stay focused. 😂

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-24-2009.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I need to figure out how where to rehost my newsletter content. There was a lot of good stuff in there, even if it had the same challenge of any regularly-published content and thus a mix of stuff that is just fine as well.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/04/25-1607.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I just updated the first entry in my “This Week I Learned” series because I realized I’d left off a couple items I meant to include—the first items I bracketed for inclusion, in fact! What can I say? It was a long week. 😅

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/24-1146.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    It astounds me that there is no text editor on iOS which gets everything right (like syntax highlighting) for writing about programming, and in fact none which do everything right on modern iOS, including keyboard and now pointer support, Files support, and syntax highlighting.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-22-1023.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Yesterday I started converting a small utility app from a jQuery+Node setup to an Ember Octane app—with TypeScript, of course!—which we could deploy statically via simple static hosting a la GitHub Pages or whatever… and it’s a really good experience.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/16-0900.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Status: I’m back to desperately wanting my own site engine. 11ty is incredibly flexible, and that’s great… but it gets slow very quickly if you’re generating large amounts of output. I will not shave this yak. I will not shave this yak. I will not…

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/10/21-2016.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    As of 15 minutes ago, my almost-7-years-running Winning Slowly cohost Stephen Carradini and I have now published more episodes this season than any previous. Good job, us!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_includes/item.njk: -------------------------------------------------------------------------------- 1 | {%- extends 'base.njk' -%} 2 | 3 | {% from 'components/social.njk' import meta %} 4 | 5 | {%- block extra_links %} 6 | {% if canonical %} 7 | 8 | {% endif %} 9 | {%- endblock extra_links %} 10 | 11 | {% block meta %} 12 | {{ meta(collections.live | current(page), config) }} 13 | {% endblock meta%} 14 | 15 | 16 | {%- block main -%} 17 |
    18 | {% block header -%}{%- endblock header %} 19 | {% block before_content %}{% endblock before_content %} 20 |
    21 | {% block content -%}{{content | safe}}{%- endblock content %} 22 |
    23 | {% block after_content %}{% endblock after_content %} 24 |
    25 | {%- endblock main -%} 26 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/08-2120.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Dear readers (and listeners-to-music!): I thought I had nothing to share from today’s composing… but I was wrong! I made some progress! If you saw the Day 5 post when it went up, pop back over and give the update a look’n’listen.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/07/30-1634.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-07-30T06:40:00-0600 3 | feedId: /notes/1634/ 4 | tags: 5 | - blogging 6 | - productivity 7 | - self-discipline 8 | 9 | --- 10 | 11 | [Reda Lemeden][reda], from whom I got the idea of [This Week I Learned][twil] in the first place, on his own experience of the same challenges: 12 | 13 | > But I remain convinced this is a habit I’d like to keep—if anything, it helps me rebuild confidence in my ability to follow through commitments of this kind. 14 | 15 | I had to make different choices by circumstance, but intellectual work as a kind of discipline is something I cannot affirm more heartily. 16 | 17 | [reda]: https://redalemeden.com/microblog/post-1595933013075 18 | [twil]: https://v5.chriskrycho.com/topics/this-week-i-learned 19 | -------------------------------------------------------------------------------- /lx/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "lightning" 3 | version = "1.0.0" 4 | authors = ["Chris Krycho "] 5 | edition = "2018" 6 | 7 | [dependencies] 8 | chrono = { version = "0.4", features = ["serde"] } 9 | clap = { version = "4", features = ["derive"] } 10 | glob = "0.3" 11 | json5 = "0.4" 12 | lazy_static = "1.4" 13 | lx-json-feed = { path = "./crates/json-feed" } 14 | pulldown-cmark = { git = "https://github.com/raphlinus/pulldown-cmark.git", default-features = false, features = ["simd", "html"] } 15 | rayon = "1" 16 | regex = "^1" 17 | serde = "1" 18 | serde_derive = "1" 19 | serde_yaml = "0.9" 20 | slug = "0.1" 21 | syntect = { version = "4.5", default-features = false, features = ["default-fancy"] } 22 | tera = "1" 23 | uuid = {version = "1.3", features = ["serde", "v5"]} 24 | yaml-rust = "0.4" 25 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/05-1435.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    One of the critical things Jira gets wrong—besides just generally having pretty bad information architecture—is that it treats issues as a tree instead of a graph. But that’s often not how projects and tasks actually relate to each other!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/17-1859.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Lightroom CC needs an update to work with the new iPad Magic Keyboard and trackpad. Once it has that, it’ll be down to one or two features to be hands-down better than the desktop version. (Which is pretty astounding, if you think about it!)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/01-1433.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Zig is the first language that I’ve seen which seems interested in seriously playing in the same space as Rust.

    8 |

    And it does it in a substantially different way, which I like! It feels (reading docs) kind of like a “doing the kinds of things Rust does but with C instead of C++ as its direct competitor.”

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/28-2100.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    With today’s issue, I have officially made it through a quarter year of publishing Across the Sundering Seas on my target schedule. A nice little victory!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/08/1736.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-08-08T17:36:00-0600 3 | updated: 2020-09-23T19:55:00-0600 4 | permalink: /notes/2020-08-08-1736/ 5 | tags: 6 | - programming languages 7 | - reading 8 | - Bruce A. Tate 9 | - Seven Languages in Seven Weeks 10 | - Prolog 11 | - Ruby 12 | - Clojure 13 | - Haskell 14 | 15 | --- 16 | 17 | Finally decided to pick [Seven Languages in Seven Weeks][book]. I guess I’m finally going to have to spend more than twenty minutes with Ruby. 😅 (I’m *mostly* excited about Prolog, Clojure, and Haskell.) 18 | 19 | [book]: https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2FSeven-Languages-in-Seven-Weeks-A-Pragmatic-Guide-to-Learning-Programming-Languages-Bruce-Tate%2Fbook%2F27190474 -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-09-30-2141.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I can neither confirm nor deny reports that I ended up buying seven books instead of just the one I needed for an upcoming Winning Slowly episode.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-26-1558.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Playing around with Dendron a bit as an interesting note-taking tool. Not my thing, but it strikes me that the “hierarchical” approach it takes could actually work very well with a traditional Luhmann-style Zettelkasten.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/The Culture of Theology/The Culture of Theology.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/library/{{page.fileSlug | slug}}/index.html", 4 | "book": { 5 | "title": "The Culture of Theology", 6 | "cover": "https://cdn.chriskrycho.com/file/chriskrycho-com/images/books/the-culture-of-theology.jpg", 7 | "author": "John Webster", 8 | "editors": ["Ivor J. Davidson", "Alden C. McCray"], 9 | "year": 2018, 10 | "link": "https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2FThe-Culture-of-Theology-John-Webster%2Fbook%2F43815243" 11 | }, 12 | "tags": [ 13 | "John Webster", 14 | "The Culture of Theology", 15 | "Ivor J. Davidson", 16 | "Alden C. McCray" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-31-1245.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I have a sneaking suspicion that many things I used ad hoc and fairly complicated decision tables (sometimes in Excel!) for in the past, I will now at least sometimes use Prolog to solve instead.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/03-1305.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I got curious, and (after some command-line shenanigans) figured out that I’ve written/collected about 22,000 words of notes in my Zettelkasten so far in 2020. That’s… a lot of notes. 😅

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-25-2130.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Just finished reading Zeynep Tüfeçki’s utterly masterful Twitter and Tear Gas. The book is astonishing. It gave me better frames for thinking about a great many things I’ve been thinking about for a long time now, and it is a masterful work of academic scholarship presented in a way that just about anyone could read.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/08/04-2146.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Started reading Mary Midgley’s Evolution as a Religion for the September episodes of Winning Slowly. This is going to be quite the ride.

    8 |

    (Let’s just say that her grasp on the problems of evolution-as-religion is better than her grasp on the nature of religion itself.)

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/08/30-1810.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |
    8 |
    9 |

    A doctrine of the church is only as good as the doctrine of God on which is built.

    10 |
    11 |
    —John Webster, “He Will Be With Them” (Kantzer Lectures No. 6), 14:55
    12 |
    13 | 14 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/09/22-2015.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I spent more time on this ~2,000-word post than any I’ve published in the last year. Net, I probably wrote around 8,000 words to get it down to the correct 2,000 in the end. And I’m still barely satisfied with it. Writing, people.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/notes/2020/04/26-0855.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-04-26T09:00:00-0600 3 | feedId: /notes/0855/ 4 | tags: 5 | - Zettelkasten 6 | - reading 7 | - note-taking 8 | 9 | --- 10 | 11 | Between my new [This Week I Learned][TWIL] entries, an interest in having all my notes in one place, and a desire to actually *use* my notes system more effectively I’m trying something new with my reading: notable things I read (and my comments on them) will now live in [Bear] instead of [Pinboard]. I expect this will help a lot with *active review* of my reading notes. (I may go ahead and do something I’ve thought about for a while and pull all of my Pinboard notes over to Bear, too!) 12 | 13 | [TWIL]: https://v5.chriskrycho.com/topics/this-week-i-learned/ 14 | [Pinboard]: https://pinboard.in 15 | [Bear]: https://bear.app 16 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/10/12-1958.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    After spending a year in aperture priority, I finally graduated this evening to manual mode with automatic ISO. It’s lovely. (And the Sony α7R IV, which I first tried out via rental exactly a year ago, is still just the best.)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-09-23-1953.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Finally finished the Ruby chapter in Seven Languages in Seven Weeks and started into the chapter on Io… and am reminded why Io delighted me so much from the first time I encountered it half a decade ago. It’s just so incredibly elegant!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/28-1553.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Just published the last issue of my newsletter. It’s been a great run, but time to focus on other things—not least so I can actually finish some of those other things!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-27-2213.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Did my civic duty and voted this evening. One takeaway: there is an enormous gap in information about local politics. (Good luck finding out anything about a county judge’s record without just reading the court records yourself.) The internet effectively killed the previous version of local newspapers, and their replacement has yet to appear.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/07/18-0712.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    As I’ve been working working to build this site into something flexible and robust enough to handle all the kinds of things I want to do with it, I keep coming back to wanting to be able to define custom content types, and to easily compose them together. Markdown is great as a text authoring format, but it’s not rich enough for many things we do.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/12/11-1923.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Automatic-semicolon-insertion makes a number of potential design moves for JavaScript hard-to-impossible—like ‘just’ making existing statements into expressions (which is otherwise at least close to feasible).

    8 |

    So… "use semicolons";, anyone? 😏

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/06/19-1653.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I was hoping for a pleasant afternoon implementing a markdown-it plugin for “line blocks” to support poetry. It was… not a pleasant afternoon.

    8 |

    markdown-it is fast, but between its API design (:shudder:) and its mostly-missing docs (:sigh:) it’s terrible to work with. I quit.

    9 | 10 | 11 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_ui/_layouts/archives.njk: -------------------------------------------------------------------------------- 1 | --- 2 | standalonePage: true 3 | --- 4 | 5 | {% extends 'base.njk' %} 6 | {% import 'components/item.njk' as item %} 7 | {% import 'components/archive-list.njk' as archive %} 8 | {% from 'components/social.njk' import meta %} 9 | 10 | {%- block meta %} 11 | {{ meta(collections.live | current(page), config) }} 12 | {%- endblock meta %} 13 | 14 | {%- block main -%} 15 |
    16 | {{item.header(type='archive', title=title, subtitle=subtitle, subscribe=subscribe)}} 17 | 18 | {%- set c = page.inputPath | toCollection -%} 19 | {%- if collections[c] -%} 20 | {%- 21 | set items = collections[c] 22 | | excludingStandalonePages 23 | | archiveByYears('NEW_FIRST') 24 | -%} 25 | {{ archive.list(items) }} 26 | {%- endif -%} 27 |
    28 | {%- endblock main -%} 29 | -------------------------------------------------------------------------------- /lx/docs/src/config/hierarchical.md: -------------------------------------------------------------------------------- 1 | Whether taxonomy terms can be nested. 2 | 3 | For example, categories often include top-level "parent" items and 4 | children of those items, e.g. "Tech" and "Tech -> programming", 5 | where "programming" is a child of "Tech". If the flag is set to 6 | `true`, the user can do this in their YAML header for each item 7 | (assuming a taxonomy named `categories`): 8 | 9 | ```yaml 10 | categories: 11 | - tech: 12 | - programming languages 13 | - agile software development 14 | ``` 15 | 16 | The resulting item would belong to the top-level "tech" category and 17 | also to each of the nested "programming languages" and "agile 18 | software development" categories. (The mechanics for managing nested 19 | taxonomy terms are described elsewhere.) 20 | 21 | If this value is set to `false`, the site will report an error for 22 | the 23 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/05/17-1618.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    With today’s This Week I Learned and issue of Across the Sundering Seas, I’m somewhere north of 50,000 words published this year. Now, if only some of those were essays

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Finding Holy in the Suburbs/All Places Tell Stories.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: All places tell stories 3 | date: 2020-03-29T20:50:00-0600 4 | qualifiers: 5 | audience: > 6 | People thinking about cities and suburbs—especially but certainly not only other orthodoxy Christians. 7 | tags: 8 | - theology 9 | - architecture 10 | - toponomy 11 | - quotes 12 | - Ashley Hales 13 | - Finding Holy in the Suburbs 14 | - reading notes 15 | summary: > 16 | Ashley Hales: ”In what they center and in what they hide, all places tell stories through their geography, architecture, and city planning.” 17 | 18 | --- 19 | 20 | > In what they center and in what they hide, all places tell stories through their geography, architecture, and city planning. 21 | 22 | {{book.author}}, [{{book.title}}]({{book.link}}) -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | HolyBible.com (Python 3.5.0 virtualenv at ~/.pyenv/versions/hbc) 12 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-08-19-2106.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    Almost fifteen years since the first time I encountered an RSS feed (and therewith XML), I actually spent the time tonight to learn what <![CDATA[...]]> is.

    8 |

    Related: I believe I have (finally!) finished fixing my Atom feed output all the way. 😅

    9 |

    *[RSS]: Really Simple Syndication

    10 |

    *[XML]: eXtensible Markup Language

    11 | 12 | 13 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-08-22-1127.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A reader replied to my previous note and informed me that Laravel’s Blade templates have components with “slots” built in. Good for Blade! Now we just need everybody else to catch up…

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-10-26-2030.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I started reading Mr. Penumbra’s 24-Hour Bookstore tonight and even a chapter in, I am just delighted. (I feel obliged to ask: is Mr. Penumbra a secret alias for Mr. Rogers?)

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020-11-28-1101.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A friendly notice, prompted by a conversation with a friend: you are not only welcome but encouraged to borrow from the design and content of this site—which are licensed under MIT and CC-BY 4.0 respectively. All you have to do is give credit and get your own font licenses!

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/03/05-2046.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    I’m not quite sure how this had never occurred to me before the last week or so, but I ordered some refills for my current favorite gel pen and it only at that point occurred to me that I could put those refills in a different pen case. 😂 At some point I’ll have to try that.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/content/library/Confronted by Grace/Confronted by Grace.11tydata.json: -------------------------------------------------------------------------------- 1 | { 2 | "layout": "post.njk", 3 | "permalink": "/library/confronted-by-grace/{{page.fileSlug | slug}}/index.html", 4 | "book": { 5 | "title": "Confronted by Grace: Meditations of a Theologian", 6 | "cover": "https://cdn.chriskrycho.com/file/chriskrycho-com/images/books/confronted-by-grace.jpg", 7 | "author": "John Webster", 8 | "year": 2015, 9 | "link": "https://click.linksynergy.com/deeplink?id=qvtf8Hp8DGA&mid=2653&murl=https%3A%2F%2Fwww.alibris.com%2FConfronted-by-Grace-Meditations-of-a-Theologian-Prof-John-Webster%2Fbook%2F31784244" 10 | }, 11 | "tags": ["John Webster", "theology"], 12 | "qualifiers": { 13 | "audience": "Theologically-orthodox Christians, or folks interested in things that theologically-orthodox Christians think." 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /lx/tests/output/notes/2020/02/29-1130.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

    A quick sketch of an idea which I hope to test out by the end of the day: the best way to handle “responsive” routing in an Elm app—for a master-detail view where the master view isn’t visible when at a detail route on screens below a sufficient size—is to just use a port and send a message on screen size change.

    8 | 9 | 10 | -------------------------------------------------------------------------------- /lx/tests/sympolymathesy/_data/pages.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | { type: 'page', title: 'Archive', path: '/archive/' }, 3 | { type: 'separator' }, 4 | // { type: 'page', title: 'Essays', path: '/essays/' }, 5 | { type: 'page', title: 'Journal', path: '/journal/' }, 6 | { type: 'page', title: 'Library', path: '/library/' }, 7 | { type: 'page', title: 'Notes', path: '/notes/' }, 8 | // { type: 'page', title: 'Longform', path: '#' }, 9 | // { type: 'separator' }, 10 | // { type: 'page', title: 'Photos', path: '#' }, 11 | { type: 'page', title: 'Elsewhere', path: '/elsewhere/' }, 12 | { type: 'separator' }, 13 | // { type: 'page', title: 'Projects', path: '/projects/' }, 14 | { type: 'page', title: 'About', path: '/about/' }, 15 | { type: 'page', title: 'Curriculum Vitae', path: '/cv/' }, 16 | { type: 'separator' }, 17 | { type: 'page', title: 'Colophon', path: '/colophon/' }, 18 | ] 19 | --------------------------------------------------------------------------------