diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404/index.html b/404/index.html new file mode 100644 index 000000000..3a30ddebf --- /dev/null +++ b/404/index.html @@ -0,0 +1,12 @@ +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/500/index.html b/500/index.html new file mode 100644 index 000000000..97a4210f7 --- /dev/null +++ b/500/index.html @@ -0,0 +1,12 @@ +500: Internal Server Error

500

Internal Server Error.

\ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..d082d74a1 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +notes.hellbhoy.net diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/404.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/404.json new file mode 100644 index 000000000..7e77a90d8 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/404.json @@ -0,0 +1 @@ +{"pageProps":{"body":"

Home

\n

Hey, my name is Nathan.

\n

I'm a programmer a Blue Bottle Coffee.

\n

My day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our mobile app to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.

\n

This website is markdown and I use Dendron to take notes. Not much here (yet) but hopefully that will change. You can look at the source here.

","note":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}},"customHeadContent":null,"noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/500.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/500.json new file mode 100644 index 000000000..7e77a90d8 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/500.json @@ -0,0 +1 @@ +{"pageProps":{"body":"

Home

\n

Hey, my name is Nathan.

\n

I'm a programmer a Blue Bottle Coffee.

\n

My day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our mobile app to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.

\n

This website is markdown and I use Dendron to take notes. Not much here (yet) but hopefully that will change. You can look at the source here.

","note":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}},"customHeadContent":null,"noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/index.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/index.json new file mode 100644 index 000000000..7e77a90d8 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/index.json @@ -0,0 +1 @@ +{"pageProps":{"body":"

Home

\n

Hey, my name is Nathan.

\n

I'm a programmer a Blue Bottle Coffee.

\n

My day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our mobile app to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.

\n

This website is markdown and I use Dendron to take notes. Not much here (yet) but hopefully that will change. You can look at the source here.

","note":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}},"customHeadContent":null,"noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/08xg06wjojvpurfgoehgld1.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/08xg06wjojvpurfgoehgld1.json new file mode 100644 index 000000000..89030161d --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/08xg06wjojvpurfgoehgld1.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"08xg06wjojvpurfgoehgld1","title":"Software Projects","desc":"","updated":1730393987129,"created":1730393978819,"custom":{},"fname":"projects.software-projects","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"620e6bc4ed739c540b182619cb636837","links":[],"anchors":{},"children":["tkdutmzpz7rzne28r9m680h","lk0x0u1sbahf3dnfvsvr6lk","3wrqfar0uaz0v4pp4e62ta3"],"parent":"3rhlxvirwhyn4wklk6dmwv2","data":{}},"body":"

Software Projects

\n

A collection of software projects I've worked on.

\n
\nChildren\n
    \n
  1. Dendron
  2. \n
  3. Face Scanner
  4. \n
  5. Packmule
  6. \n
","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/28vf011b0eerre3hulr1uzk.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/28vf011b0eerre3hulr1uzk.json new file mode 100644 index 000000000..32e04869d --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/28vf011b0eerre3hulr1uzk.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"fname":"writing","stub":true,"vault":{"fsPath":".","selfContained":true,"name":"notes"},"schemaStub":false,"type":"note","updated":1732481792290,"created":1732481792290,"id":"28vf011b0eerre3hulr1uzk","desc":"","links":[],"anchors":{},"children":["bx2l5oi50su5vp1yo582oq7","3tzn5zmxnzybku6mycdy1v7","zwv64dgqygxfartb75dt03e","dya6m0bs0m9dn9llieo7cfz","5ti7u3qrblm1i1i3ih9k685"],"parent":null,"data":{},"title":"Writing","custom":{"nav_order":4}},"body":"

Writing

\n
\nChildren\n
    \n
  1. A Journey
  2. \n
  3. American Dreamtime
  4. \n
  5. Astro Poems
  6. \n
  7. Frank
  8. \n
  9. Nighttime Rituals
  10. \n
","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3rhlxvirwhyn4wklk6dmwv2.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3rhlxvirwhyn4wklk6dmwv2.json new file mode 100644 index 000000000..ac6e5125d --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3rhlxvirwhyn4wklk6dmwv2.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"fname":"projects","stub":true,"vault":{"fsPath":".","selfContained":true,"name":"notes"},"schemaStub":false,"type":"note","updated":1732481792289,"created":1732481792289,"id":"3rhlxvirwhyn4wklk6dmwv2","desc":"","links":[],"anchors":{},"children":["dv4qj9hqz478tmdcvs29zbp","08xg06wjojvpurfgoehgld1"],"parent":null,"data":{},"title":"Projects","custom":{"nav_order":3}},"body":"

Projects

\n
\nChildren\n
    \n
  1. Astro Cards
  2. \n
  3. Software Projects
  4. \n
","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3tzn5zmxnzybku6mycdy1v7.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3tzn5zmxnzybku6mycdy1v7.json new file mode 100644 index 000000000..7c86288c8 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3tzn5zmxnzybku6mycdy1v7.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"3tzn5zmxnzybku6mycdy1v7","title":"American Dreamtime","desc":"","updated":1729546427381,"created":1689881806634,"custom":{},"fname":"writing.american-dreamtime","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"95d19dd7d356b26e7d32b0f10a8933dc","links":[],"anchors":{},"children":[],"parent":"28vf011b0eerre3hulr1uzk","data":{}},"body":"

American Dreamtime

\n

the american dream is baby blue wallpaper
\nand daytime television
\nit’s a child translating between an immigration clerk
\nand their mother

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3wrqfar0uaz0v4pp4e62ta3.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3wrqfar0uaz0v4pp4e62ta3.json new file mode 100644 index 000000000..3eb8ece94 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/3wrqfar0uaz0v4pp4e62ta3.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"3wrqfar0uaz0v4pp4e62ta3","title":"Packmule","desc":"","updated":1689884721249,"created":1687479679590,"custom":{},"fname":"projects.software-projects.packmule","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"8441a2e1b597dba98fc3e69ac33931ff","links":[],"anchors":{"packmule-boulangerie-source-code":{"type":"header","text":"Packmule Boulangerie (Source Code)","value":"packmule-boulangerie-source-code","line":7,"column":0,"depth":2}},"children":[],"parent":"08xg06wjojvpurfgoehgld1","data":{}},"body":"

Packmule

\n

Packmule Boulangerie (Source Code)

\n

A rails app I put together for a buddy of mine. It is not currently live, unfortunately.

\n

The most interesting part was implementing a client-side js rendering tool for taking a .glb file and outputting a nice GIF where the scene rotates endlessly. The intention was to be able to upload this and allow the content managers to upload a GIF every week for whatever the new boulangerie box was! You Cacan find the source code here. I wasn't satisfied with the existing solutions for consuming a scene description and returning a simple .gif. Cloudinary has something like what I was looking for, but it did not support the minimum frame rates I was looking for.

\n

CCapture.js allowed me to preserve a constant frame-rate during the recording process. User inputs the .glb, hits record, and the client-side browser spits something nice back out.

\n

I wanted to add some primitive controls (view-angle, distance, rotation speed, duration, etc.) but working with Javascript from within Rails is pretty onerous, and the MVP got the job done.

\n

\"Example

\n

The cursor is missing in this snippet, but hovering over one of the cards would pause the rotation!

\n

The rest of the app is fully functional, albeit sparing. Users can sign up and sign up for food-boxes. Admins can sign in, manage users, record notes about them (for recording delivery instructions), and upload media (with the intention of showcasing previous boxes).

\n

It was an enjoyable experience building this, the folks I built it for were and are super collaborative partners. It required iteration and a ton of conversations honing in on what the goals were, and I'm proud of the finished product.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/403.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/403.json new file mode 100644 index 000000000..1cf6f6b49 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/403.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"vault":{"fsPath":".","selfContained":true,"name":"notes"},"fname":"403","id":"403","title":"This page has not yet sprouted","schemaStub":false,"type":"note","updated":1732481792653,"created":1732481792653,"desc":"","links":[],"anchors":{},"children":[],"parent":null,"data":{}},"body":"

This page has not yet sprouted

\n

Dendron (the tool used to generate this site) lets authors selective publish content. You will see this page whenever you click on a link to an unpublished page

\n

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/5ti7u3qrblm1i1i3ih9k685.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/5ti7u3qrblm1i1i3ih9k685.json new file mode 100644 index 000000000..5172d84db --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/5ti7u3qrblm1i1i3ih9k685.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"5ti7u3qrblm1i1i3ih9k685","title":"Nighttime Rituals","desc":"2:30 AM, Dec. 14 2022","updated":1729546421722,"created":1689881839663,"custom":{},"fname":"writing.nighttime-rituals","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"ebed097e38c9092ac0f48afea814c6d6","links":[],"anchors":{"230-am-dec-14-2022":{"type":"header","text":"2:30 AM, Dec. 14 2022","value":"230-am-dec-14-2022","line":8,"column":0,"depth":3}},"children":[],"parent":"28vf011b0eerre3hulr1uzk","data":{}},"body":"

Nighttime Rituals

\n

2:30 AM, Dec. 14 2022

\n

It’s my shift and I cannot sleep
\nmy daughter rests peacefully beside me,
\ncovered by a warm flannel shirt,
\nmoments ago wrapped round us both,
\nthe rest of the world must wait

\n

We take turns
\nAt 7, mom puts her to bed.
\nThen to 4AM its my duty to wake with her,
\nand soothe her back to sleep
\nusually, I get an hour or two of rest between!
\nUsually. Not tonight, but usually.

\n

well before dawn she’ll be hungry
\nmy tools’re smote to ash in my hands
\nin comes the cavalry (mom) for breakfast,
\nwhile I rest for a few uninterrupted hours,
\nin the other room.

\n

then, breakfast,
\nthen, work,
\nthen, bathtime,
\nthere and back again.

\n

P.S. I did the dishes while insomnia did me in.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/ayuib4erptj684h47xuuza7.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/ayuib4erptj684h47xuuza7.json new file mode 100644 index 000000000..74760ab8f --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/ayuib4erptj684h47xuuza7.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"ayuib4erptj684h47xuuza7","title":"Fossil Legends of the First Americans","desc":"","updated":1687438840514,"created":1687406974626,"custom":{},"fname":"books.fossil-legends-of-the-first-americans","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"3e3922fe968e2a5b39925c2e3d945bb6","links":[],"anchors":{},"children":[],"parent":"l38dm3gd9f3q6dnb1d18keq","data":{}},"body":"

Fossil Legends of the First Americans

\n

Woah, Ben Franklin was a noted paleontologist??? Interesting how many famous seminal Americans were ALSO avid dinosaur guys.

\n

It would be hard not to be, given how many artifacts seemed to just be.... nakedly visible across the land (and who amongst them would guess their ancientness???)

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/bx2l5oi50su5vp1yo582oq7.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/bx2l5oi50su5vp1yo582oq7.json new file mode 100644 index 000000000..ec787db56 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/bx2l5oi50su5vp1yo582oq7.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"bx2l5oi50su5vp1yo582oq7","title":"A Journey","desc":"","updated":1689884006068,"created":1689881873974,"custom":{},"fname":"writing.a-journey","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"449ef9e4b9243251e00eae3390da5945","links":[],"anchors":{},"children":[],"parent":"28vf011b0eerre3hulr1uzk","data":{}},"body":"

A Journey

\n

two men, a muslim and a jew, set out on foot
\nfrom neighbouring towns, on a pilgrimage to jerusalem
\nthey meet upon the road, and agree to share in the journey.

\n

when the Khamsin blows, they choke the same dust
\nwhen a spring is found, they drink the same waters
\nin the evening twilight, they break their bread
\nand share stories of their youth over firelight.

\n

they arrive in jerusalem, and go their separate ways
\nthe muslim meets another one of his people
\nthis other also comes to the holy city on pilgrimage
\nheld aloft on a palanquin, floating over the road
\nhis feet never touched the road.

\n

who is the compatriot of the one who originally set out on the road?

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/dv4qj9hqz478tmdcvs29zbp.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/dv4qj9hqz478tmdcvs29zbp.json new file mode 100644 index 000000000..91212cac1 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/dv4qj9hqz478tmdcvs29zbp.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"dv4qj9hqz478tmdcvs29zbp","title":"Astro Cards","desc":"","updated":1729546461697,"created":1687969521827,"custom":{},"fname":"projects.astro-cards","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"b73ed2adcc5c130e0fe8610c009bccb4","links":[],"anchors":{},"children":[],"parent":"3rhlxvirwhyn4wklk6dmwv2","data":{}},"body":"

Astro Cards

\n

\"Postcard\"

\n

I am collector and sender of postcards and this was a small project undertaken to create a series of 12 postcards, each themed off the traditional zodiac symbols. The intention is to provide a canvas to showcase Dr. John Bevis's Uranographia Britannica (ca. 1749) on the front side (I'm a huge fan of the public domain!).

\n

To this end, I drafted a series of 12 small poems. You can see in the image above the desired format - it was an interesting challenge to work within the constraints of the form. You can find them here]. I leaned heavily on Marcus Manilius's Astronomica, as translated by Thomas Creech (1659-1700) - as well as referring to a fair amount of anglo poetry from the early modern era. Also, a lot of old assyriologists/egyptologists from the late 19th/early 20th century. I have the full list of references on a hard drive somewhere, I hope to get around to recovering them one day.

\n

Baskerville was an intuitive choice of typeface, being a product of the era I intended to emulate. I'm sure others exist, but Baskerville is popular and readily available for use.\n\"Baskerville\"

\n

These would be a useful tool for anyone interested in chart-drawing. There is enough space to briefly elucidate the chart, but the space for the chart itself is not too small so as to be cramped. I was not satisfied with the finish on the first batch and one day will revisit.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/dya6m0bs0m9dn9llieo7cfz.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/dya6m0bs0m9dn9llieo7cfz.json new file mode 100644 index 000000000..7b71dc310 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/dya6m0bs0m9dn9llieo7cfz.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"dya6m0bs0m9dn9llieo7cfz","title":"Frank","desc":"","updated":1730322858389,"created":1730318599354,"custom":{},"fname":"writing.frank","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"487ea81d97ca557537b7e21fb67ab30c","links":[],"anchors":{},"children":[],"parent":"28vf011b0eerre3hulr1uzk","data":{}},"body":"

Frank

\n

Every morning i get up, i start doing the dishes until frank wakes up and ambles into the kitchen. he's always been old, we got him ~5 years ago, in february 2020. he was picked up off the streets and spent a few months in the shelter before we got him as a senior rescue. they told us he was somewhere between 8-12. pit bulls dont live long lives - whatever his actual age is, hes a senior citizen now.

\n

anyways, frank usually sleeps in. lately ive been having to go rouse him, so we can go for our morning constitutional. sometime's my daughter joins us, but not always. he's not steady on his feet anymore, so i have to be careful not to knock him over while he's on his feet. when my daughter comes, i put two leashes on, so she can hold one and practice walking him. it's a big responsibility for a 2 year old, but she's getting the hang of it. frank can't manage stairs anymore, and we live on the 2nd story of a walkup, so i carry all 60 pounds of him down the stairs, and when we get back, i carry him back up.

\n

we have hardwood floors, and sometimes he has trouble getting up, because of his arthritis, so i try to keep my ears peeled, listening for him scrabbling on the floor.

\n

he doesn't like other dogs, and i think a lot about how stressful his time at the shelter must have been. the shelter housed a lot of dogs, and he was isolated into his own area, but they were still right on the other side of the divider, barking and making noise. he's on a lot of medications for his arthritis, but when we got him he was also on a LOT of trazadone, an anti-anxiety medication. he also had, at the time, severe separation anxiety. he's gotten a lot better, but at our previous apartments, if we left him for more than 10 or 15 minutes, he would all but lose his mind. in oakland, during covid, he chewed up the trim on the front door. after that, we rearranged a lot of our schedule to ensure he was never alone. funnily enough, he is fine in the car - when we first got him, he would spend hours with his head out the window. his arthritis prevents that now, but we leave the windows down so he can crane his neck up and catch the breeze. so we learned to do lots of road trips, and go out to eat in the evenings, so the car wouldn't bake in the sun. whenever we got back to the car, even now in his advanced age, he somehow manages to climb into the driver's seat, usually curled up but sometimes sitting at attention, waiting for our return. when we moved to chicago, we tried again and left him in one of the bedrooms, so if he chewed stuff up, it would just be in that one room. he tore the closet door off the hinges, and it got wedged between the door and the dresser. i only barely managed to squeeze in and move it. again, we stopped doing that for a while. i realized, after that, it was the feeling of being locked in a room that triggered him. i leave the doors open where we live now. he's never chewed anything up here.

\n

still, at night, if my wife and i shut the door to our bedroom, i can hear him pacing up and down the hallway, looking for us.

\n

he never barks or growls, except at other dogs. ive learned how he talks though. he needs help getting up on the couch - he used to be able to clamber up on his own, but not anymore. he walks up to the couch, pointing at it, and peers at me sideways. as soon as i wrap my arms around his chest, he lifts his front paws up and hoists himself up with my assistance.

\n

lately, i've had to wake him up for his afternoon constitutional/bathroom break. if he could, he'd sleep till dinner time. he used to be able to play, but age has taken that from him too. everyone who met him 2-3 years ago would be shocked at how methodically he would tear apart his ropes. it was surgical precision, really. he also once loved to play tug of war. at first, he would endlessly tug and tug until he was tired, but still hold fast onto the rope, insisting you to try to take it from him. when he stopped trying to wrest it from you, he'd still stubbornly hold fast while you tried to pull it from his jaws. he can't do that anymore, he has no balance. still, sometimes, usually when company is over, he will search for one of his ropes, pull it out of the basket, and present it to someone, requesting a game. he'll still try and play, but if you tug, he just falls over. i always get the sense in that moment that he's a little dejected or embarrased, like he knows he can't play like he used to.

\n

frank will always be a california boy. in winter, when the snow flies and the sidewalks are covered in ice, he hates to go outside. it's not so bad in chicago, where it usually isn't below freezing, but in the few weeks where its frigid, his paws get cold. he'll gamely walk a few steps, then lift a paw and limp on bravely, and then lay down. i have to carry him back inside.

\n

i work from home, and most of the day he sits curled up at my feet below my desk.

\n

when we first met frank at the shelter, i had been arguing for months about getting a dog. i grew up with dogs around. at my grandma's farmhouse, for all the first years of my life, there was a shorthair husky named Hannah. She was one of the sweetest dogs ive ever met, and she has been the yardstick by which i judge all other canines. When I was 7, they found a puppy sequested in the boy scout shelter on the edge of town - bear in mind, this was in the middle of a central wisconsin winter. He was only a few months old, and when they found him, his bowl of water had been frozen over. It wasn't neglect, just an instance of youthful indiscretion - someone had adopted this puppy without telling their parents, and their parents refused to take him in. The adopter couldn't find a place to keep him, so they put the puppy in this shelter. he ended up in the humane society shelter in the next town over, and my parents took me to meet him. we, of course, fell in love and took him home. His name was 'Socks', but that wasn't a very fitting name. My dad wanted to name him 'Ike', after Eisenhower, but my mom refused. We named him 'Sherman'. He looked like a Rhodesian ridgeback, except for the titular ridge. Sherman's mom was an aussie shepherd, and the father was a coon hound. The mom was a farm dog that got knocked up by a neighbnor's dog, a tale as old as time. Anyways, that was my 'first dog' officially, although i feel like Hannah was that in all but name.

\n

frank had spent 3 months in the shelter when we met him. my wife wanted a small dog - she had never had a dog before, her sister adopted a mutt after Sri Lanka was hit in a tsunami in 2010, but my wife was 'too busy chasing boys' according to her story and she never really imprinted on pinky until after frank. we went to the shelter to meet a bunch of senior fellows, all of them small. frank's cloister was sort of the vestibule of the operation - the other dogs were all in other areas, but to get to them, you had to go through this vestibule. between meeting Shrimp & Grits, a pair of dachshunds, and Moneypenny, an aussie on hospice, we ran into frank. the first moment you crossed into his domain, it was clear how gentle his soul was. he wanted to play with someone so badly, he grabbed his whole bed and hoisted it towards me like it was a toy. we spent a little bit of time with him, and despite his size, he was so gentle. later on, when we lived with my parents for a few months, between moving from oakland and moving to chicago, i would play with him in my parents garage - we would move the cars out and i would swing a rope toy around for him to chase. sometimes, frank would be on the other end of the toy as i swung. once, during this kind of play, he leapt for the rope but misjudged, and wrapped his jaws around my arm. he didn't bite down, didn't hurt me at all, and let go immediately (& sheepishly). before then, i knew his gentleness, but that confirmed it.

\n

we went to spend some time with moneypenny after meeting frank in his vestibule. moneypenny was sweet, but she was sick that day, and it felt like she was really on her last legs. i hope the end of her life was peaceful, but this isn't her story. we took frank on a walk around the block. he doesn't do this anymore, but for the first few years, whenever we took him on a walk, he would carry his rope with him. whenever he saw a dog, he would chomp on it like a horse chomping a bit. it was like a security blanket, and he never left home without it, until he did, when the ropes started to get too tough for his teeth. we left the shelter that day without a dog, and a decision to make. my wife didn't admit it then, but her heart was set on frank - she was just afraid because he was 'big'. she left for a trip a few weeks later, and told me that when she came back, either frank was at our house or not, which was as close as she could get to saying 'yes' without saying yes.

\n

of course, i went and picked him up. the rest is history, mostly. he's a good boy, and im grateful for the time i've had with him, and whatever time ive still got.

\n

ill carry him up and down the stairs as long as im able, and as long as he's willing. i think thats what love looks like.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/ebbcmkoia2heqmyan901n78.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/ebbcmkoia2heqmyan901n78.json new file mode 100644 index 000000000..95eaa4a55 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/ebbcmkoia2heqmyan901n78.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"ebbcmkoia2heqmyan901n78","title":"Anime","desc":"","updated":1730314289454,"created":1729624701021,"custom":{},"fname":"misc.anime","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"93eafec6f8da408acd8681db6464b5e9","links":[],"anchors":{},"children":[],"parent":"vrwhyr12yzspa61ze8bc4yq","data":{}},"body":"

Anime

\n

Dumping a list of anime (and other, similar animated flicks) I like.

\n","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/hh7ynd6lmogeao6u50pziw1.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/hh7ynd6lmogeao6u50pziw1.json new file mode 100644 index 000000000..95a543bff --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/hh7ynd6lmogeao6u50pziw1.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"hh7ynd6lmogeao6u50pziw1","title":"Sand County Almanac","desc":"","updated":1688598155108,"created":1688598015582,"custom":{},"fname":"books.sand-county-almanac","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"0f9fa396eef473d06f64893fd06eb75b","links":[],"anchors":{},"children":[],"parent":"l38dm3gd9f3q6dnb1d18keq","data":{}},"body":"

Sand County Almanac

\n

\"Sand

\n

Sand County Almanac PDF

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/hx23fqpdslr1wmdmmgikle4.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/hx23fqpdslr1wmdmmgikle4.json new file mode 100644 index 000000000..702ded30a --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/hx23fqpdslr1wmdmmgikle4.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"hx23fqpdslr1wmdmmgikle4","title":"A Peoples Tragedy the Russian Revolution","desc":"","updated":1687642556255,"created":1687439160207,"custom":{},"fname":"books.a-peoples-tragedy-the-russian-revolution","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"b4f3ff07d1464b9e9e87c664000dc428","links":[],"anchors":{},"children":[],"parent":"l38dm3gd9f3q6dnb1d18keq","data":{}},"body":"

A Peoples Tragedy the Russian Revolution

\n

A notable failure of the provisional government (maybe a common failure mode for centrist govts?) was Karensky's lack of appeal as a leader, especially in comparison to the charismatic Lenin.

\n

The bungled Kornilov affair torpedoed his popularity, also. Combined with Kerensky's 'no enemies on the left' policy, he left his flank wide open for the Bolsheviks to consolidate power.

\n

6/23/23 - the failed Kornilov putch v2. Wagner turning around and heading towards Moscow seems... ?

\n

I am not sure how much paralellism you want to draw between Putin and Karensky, and the current Russian regime and the provisional government. It feels like there is only a passing resemblance.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/kicm5w8v1cn7zam0wi4t0fr.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/kicm5w8v1cn7zam0wi4t0fr.json new file mode 100644 index 000000000..6d43aae8b --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/kicm5w8v1cn7zam0wi4t0fr.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"kicm5w8v1cn7zam0wi4t0fr","title":"Energy Drinks","desc":"","updated":1730394412469,"created":1688906787037,"custom":{},"fname":"misc.energy-drinks","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"81b6eb3a0ed1ac787b85c8a75179fe16","links":[],"anchors":{},"children":[],"parent":"vrwhyr12yzspa61ze8bc4yq","data":{}},"body":"

Energy Drinks

\n

\"M-150\"\nM150 Can - Thai - 4/10 - sugar rush in a can, tastes good but has the caffeine of a cup of tea

\n

M150 Bottle - Thai - 5/10 - same as the can, i just like glass bottles more

\n

\"Guarana\nGuarana Original - Serbian - 5/10 tastes like sour apple masking chemicals

\n

\"Alokozay\"\nAlokozay Energy - Dubai - 3/10 tastes like chemicals

\n

\"Ginseng\nGinseng Energy - Korean - 7/10 - Tasted like pear juice.

\n

\"Carabao\nCarabao - Thai - 4/10 - Sugar rush in a can, I think its the exact same stuff as the M150 in a different can.

\n

\"Bing\nBing Blu - 10/10 - No notes, love blue raspberry.

\n

\"Bing\nBing Crisp - 9/10 - Tastes like a sour apple ('crisp' is accurate)

\n

\"Bing\nBing Cherry - 7/10 - i dont like cherries all that mucch :(

\n

\"Bing\nBing Black - 10/10 - surprised by this one, Blackberries are underrated.

\n

\"G\nG Fuel Sonic - 7.5/10 - Knockoff peach Monster

\n

\"Prime\"\nPrime - 9/10 - Tastes like those popsicles. Banned in Canada.

\n

\"Wired\nWired 344 Sugar Free - 7/10 - Drank this and forgot time existed. Chemical aftertastes.

\n

\"M-Power\"\nM-Power - Polish - 4/10 - Sugary

\n

\"Golden\nGolden Eagle - Kosovan - 7/10 - it was alright.

\n

\"Monster\nMonster Energy White Pineapple - 10/10 - really good.

\n

\"Bucked\nBucked Up Miami - 7/10

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/l38dm3gd9f3q6dnb1d18keq.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/l38dm3gd9f3q6dnb1d18keq.json new file mode 100644 index 000000000..d1e97c6d2 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/l38dm3gd9f3q6dnb1d18keq.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"fname":"books","stub":true,"vault":{"fsPath":".","selfContained":true,"name":"notes"},"schemaStub":false,"type":"note","updated":1732481792286,"created":1732481792286,"id":"l38dm3gd9f3q6dnb1d18keq","desc":"","links":[],"anchors":{},"children":["hx23fqpdslr1wmdmmgikle4","ayuib4erptj684h47xuuza7","hh7ynd6lmogeao6u50pziw1","stt1r4lq1i1cl1rbbj0fv1t","o8dcc2l9iz8h63o6fcukeho"],"parent":null,"data":{},"title":"Books","custom":{"nav_order":2}},"body":"

Books

\n
\nChildren\n
    \n
  1. A Peoples Tragedy the Russian Revolution
  2. \n
  3. Fossil Legends of the First Americans
  4. \n
  5. Sand County Almanac
  6. \n
  7. Strategy without Design
  8. \n
  9. The History of the Devil
  10. \n
","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/lk0x0u1sbahf3dnfvsvr6lk.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/lk0x0u1sbahf3dnfvsvr6lk.json new file mode 100644 index 000000000..6154eea7c --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/lk0x0u1sbahf3dnfvsvr6lk.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"lk0x0u1sbahf3dnfvsvr6lk","title":"Face Scanner","desc":"","updated":1687978567962,"created":1687479207633,"custom":{},"fname":"projects.software-projects.face-scanner","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"cadece5446645cbb5b93e913dec57f74","links":[],"anchors":{"flutter-face-scanner-ios-app-source-code":{"type":"header","text":"Flutter Face Scanner iOS App (Source Code)","value":"flutter-face-scanner-ios-app-source-code","line":7,"column":0,"depth":2}},"children":[],"parent":"08xg06wjojvpurfgoehgld1","data":{}},"body":"

Face Scanner

\n

Flutter Face Scanner iOS App (Source Code)

\n

A little proof of concept app I whipped up as a PoC for a friend.

\n

It took a little bit of wrangling, because the plugin I was hoping to rely on didn't actually provide the data I needed (vertices) in order to render the user's face as a mesh and share that via the native share sheet widget.

\n

Was fun! I try to avoid working with Swift/Objective C because I'm not a fan of XCode. (I like Flutter better, but I'm not entirely confident support for it won't be axed at any given second. RIP Google Domains...)

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/o8dcc2l9iz8h63o6fcukeho.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/o8dcc2l9iz8h63o6fcukeho.json new file mode 100644 index 000000000..6ee722ce5 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/o8dcc2l9iz8h63o6fcukeho.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"o8dcc2l9iz8h63o6fcukeho","title":"The History of the Devil","desc":"","updated":1690560418600,"created":1690560122963,"custom":{},"fname":"books.the-history-of-the-devil","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"ab72b9a90fcce11c83ac30666bcdf5e7","links":[],"anchors":{},"children":[],"parent":"l38dm3gd9f3q6dnb1d18keq","data":{}},"body":"

The History of the Devil

\n

the-history-of-the-devil.pdf

\n

Flusser has an economy with words that is really impressive tbh.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/rqlf2hsyoybrwb13pv4n2r6.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/rqlf2hsyoybrwb13pv4n2r6.json new file mode 100644 index 000000000..448d45ab0 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/rqlf2hsyoybrwb13pv4n2r6.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"rqlf2hsyoybrwb13pv4n2r6","title":"Midwest Geography","desc":"","updated":1689883655473,"created":1687964121898,"custom":{},"fname":"misc.midwest-geography","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"4e9c5390801a4cc01145156a1c5bea6a","links":[],"anchors":{},"children":[],"parent":"vrwhyr12yzspa61ze8bc4yq","data":{}},"body":"

Midwest Geography

\n

Ohio: Iqoquosi, 'great river'

\n

Minnesota: Dakota, 'sky-tinted water'

\n

Illinois: Algonquin, 'tribe of great men'

\n

Wisconsin: Algonquin, meaning unknown. Possibly derives from ᒣᔅᑯᐤᓯᣙ (meskowsin) misspelled as Meskousing, frenchified into Ouisconsin. Anglicized, Wisconsin.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/stt1r4lq1i1cl1rbbj0fv1t.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/stt1r4lq1i1cl1rbbj0fv1t.json new file mode 100644 index 000000000..230a5e717 --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/stt1r4lq1i1cl1rbbj0fv1t.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"stt1r4lq1i1cl1rbbj0fv1t","title":"Strategy without Design","desc":"","updated":1687620040056,"created":1687619657044,"custom":{},"fname":"books.strategy-without-design","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"ec31145884c0a6dd5f86f93416a7ce07","links":[],"anchors":{},"children":[],"parent":"l38dm3gd9f3q6dnb1d18keq","data":{}},"body":"

Strategy without Design

\n

strategy-without-design.pdf

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/tkdutmzpz7rzne28r9m680h.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/tkdutmzpz7rzne28r9m680h.json new file mode 100644 index 000000000..91e32e61a --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/tkdutmzpz7rzne28r9m680h.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"tkdutmzpz7rzne28r9m680h","title":"Dendron","desc":"","updated":1687579651295,"created":1687532011688,"custom":{},"fname":"projects.software-projects.dendron","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"85885563c6b581e184ea32fca834a82a","links":[],"anchors":{},"children":[],"parent":"08xg06wjojvpurfgoehgld1","data":{}},"body":"

Dendron

\n

Dendron uses Antd for its component styling.

\n

In order to create a custom style, we gotta override the theme. Antd's v5 release drops .less support in favor of tokens, but Dendron wants a css file. You can use this npm package to generate an antd-friendly css file.

\n

References Antd less variable source - these variables are what you can/should use to update the theming.

\n

Getting the CSS right has been a little fiddly, but I've learned some useful (albeit cursed) things about css selectors and psuedoclasses. the .less file I had to fiddle with

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/vrwhyr12yzspa61ze8bc4yq.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/vrwhyr12yzspa61ze8bc4yq.json new file mode 100644 index 000000000..57d94d25e --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/vrwhyr12yzspa61ze8bc4yq.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"fname":"misc","stub":true,"vault":{"fsPath":".","selfContained":true,"name":"notes"},"schemaStub":false,"type":"note","updated":1732481792288,"created":1732481792288,"id":"vrwhyr12yzspa61ze8bc4yq","desc":"","links":[],"anchors":{},"children":["ebbcmkoia2heqmyan901n78","kicm5w8v1cn7zam0wi4t0fr","rqlf2hsyoybrwb13pv4n2r6"],"parent":null,"data":{},"title":"Misc","custom":{"nav_order":1}},"body":"

Misc

\n
\nChildren\n
    \n
  1. Anime
  2. \n
  3. Energy Drinks
  4. \n
  5. Midwest Geography
  6. \n
","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/zwv64dgqygxfartb75dt03e.json b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/zwv64dgqygxfartb75dt03e.json new file mode 100644 index 000000000..56fde5f6f --- /dev/null +++ b/_next/data/PZ9R_3x8R5ztUltrBh6W0/notes/zwv64dgqygxfartb75dt03e.json @@ -0,0 +1 @@ +{"pageProps":{"note":{"id":"zwv64dgqygxfartb75dt03e","title":"Astro Poems","desc":"","updated":1689884077863,"created":1687969977571,"custom":{},"fname":"writing.astro-poems","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"1c6b81322c5ca1361307148a4a9802ad","links":[],"anchors":{},"children":[],"parent":"28vf011b0eerre3hulr1uzk","data":{}},"body":"

Astro Poems

\n

Aquarius bears draughts of Heaven’s endless flows. His cup upturneth to lay the earth’s thirst low. Placed among the stars is Phrygia’s handsomest youth, that beloved servant of Jove. By his hand alone courses what is above into its below.

\n

Aries first mantled in Golden fleece, commands the Sun’s descent to cease; In a grove of Mars its pelt was brought, there shines the Dawn Proclaimer, whom Argo sought; the Ram, impatient sacrifice, That Which Knows; which saved Isaac in the Sacred Grove.

\n

Cancer dimly in the skies alights. Its watery chambers saw dawn’s first light. No match for Hercules was this pincered foe, yet in its claws the Sun’s ascent froze. Lunar champion and Hera’s aide, against it’s influence begin solar rays to fade.

\n

Capricorn’s, from depths inspired; By thy domain the Arts are conspired; By thee the Miners burn the Womb of Earth; And see the place of Metal’s fatal birth; By thee they melt; by thee they work the Mould, Refine, and Stamp it into mighty Gold.

\n

Gemini twins atop Heaven mount. And they o’er gates of hell stand guard. They are Castor and Pollux, keepers of St. Elmo’s fire. United in will and with fates entwined, so does their wit reign o’er their Nature and refine.

\n

Leo, rampart of the lion’s whelp — Judah. He who received the praise of his brethren: whose hand was in the neck of his enemies; his father’s children bowed before him. The sceptre did not depart from Judah, nor a lawgiver from between his feet, until Shiloh’s arrival; and unto him was the gathering of his people.

\n

Libra’s scales, upon which poize Night and Day; in hand Justice weigh’d her Balance. Only she knoweth what guard the Good; Only she knoweth what the Guilty owe; Only she Judgeth their Fate.

\n

Pisces, doubled in shining scale, from the Underworld ascend; They know the Coasts, the Winds, the Ports, and Shores; may turn the Helm, or ply the bending Oars; As they direct, ne’er lost the Tide, retain mastery o’er the gulfs wide.

\n

Sagittarius, the Archer, mantle of Krotos, son of Eupheme, nurse of the Muses. Behold he hath carried his bow unto the stars. And behold Zeus hath rendered unto him a horse’s flank, for his fleetness of foot. And behold Zeus hath rendered unto him a Satyr’s tail, for his zeal unto the Muses. And behold a wreath at his feet, as befits the Son of Pan.

\n

Scorpio who with slew with poison boastful Orion. “There is no wild beast,” spoke he, “which I cannot master.” Wrothful Gaia sent forth her pincered champion, for justice accrued: the life of Orion’s ward, Artemis was due. Her guardian, Orion, in her defense rose; he against its pincers ne’er found repose; beneath its poison his last breath deposed. For their daring, by Jove’s hand eachs ascends; in eternal rivalry they the astral plains still rend.

\n

Taurus slowmoving laid temple foundations to lastt.With limbs of weighty iron and reserved aspiring minds, it’s oxen shoulders hold heavy burdens steadfast. That Golden calf yet carries forth from heaven’s depths, brighter skies o’er these earthly steppes.

\n

Virgo’s gentle rays do polish hearts, in man’s breast they injustice thwart, With words honey’d smooth, and rhetoric strong, they rule and are e’en monarchs by their tongue. Mother Mary’s paeans heard far above, from her lips modest praise proclaim’d soft.

","noteIndex":{"id":"0ieq1m81kni1smx4gmu94rj","title":"Home","desc":"","updated":1730393792032,"created":1730393636355,"custom":{"nav_order":0,"permalink":"/"},"fname":"home","type":"note","vault":{"fsPath":".","selfContained":true,"name":"notes"},"contentHash":"2e466bdc94e9b477698a14056fac7731","links":[],"anchors":{},"children":[],"parent":null,"data":{},"body":"\nHey, my name is Nathan.\n\nI'm a programmer a Blue Bottle Coffee.\n\nMy day job involves a lot of Typescript and Ruby. I bang on the frontend, the backend, and everything in between. Owing to this, I've had a lot of exposure to just about every part of our stack - from Tailwind & UI components to our [mobile app](https://apps.apple.com/us/app/blue-bottle-coffee/id1440573734) to CDK and provisioning/managing AWS resources. To be honest, I wouldn't have it any other way. I love learning - having my fingers in every part of the software pie (frontend, backend, devops, [...]) ensures I've always got something new consider.\n\nThis website is markdown and I use [Dendron](https://www.dendron.so/) to take notes. Not much here (yet) but hopefully that will change. You can look at the source [here](https://github.com/helle253/notes).\n"},"collectionChildren":null,"customHeadContent":null,"config":{"version":5,"dev":{"enableSelfContainedVaults":true,"enablePreviewV2":true},"commands":{"lookup":{"note":{"selectionMode":"extract","confirmVaultOnCreate":true,"vaultSelectionModeOnCreate":"smart","leaveTrace":false,"bubbleUpCreateNew":true,"fuzzThreshold":0.2}},"randomNote":{},"insertNoteLink":{"aliasMode":"none","enableMultiSelect":false},"insertNoteIndex":{"enableMarker":false},"copyNoteLink":{"aliasMode":"title"},"templateHierarchy":"template"},"workspace":{"vaults":[{"fsPath":".","selfContained":true,"name":"notes"}],"journal":{"dailyDomain":"daily","name":"journal","dateFormat":"y.MM.dd","addBehavior":"childOfDomain"},"scratch":{"name":"scratch","dateFormat":"y.MM.dd.HHmmss","addBehavior":"asOwnDomain"},"task":{"name":"task","dateFormat":"y.MM.dd","addBehavior":"asOwnDomain","statusSymbols":{"":" ","wip":"w","done":"x","assigned":"a","moved":"m","blocked":"b","delegated":"l","dropped":"d","pending":"y"},"taskCompleteStatus":["done","x"],"prioritySymbols":{"H":"high","M":"medium","L":"low"},"todoIntegration":false,"createTaskSelectionType":"selection2link"},"graph":{"zoomSpeed":1,"createStub":false},"enableAutoCreateOnDefinition":false,"enableXVaultWikiLink":false,"enableRemoteVaultInit":true,"enableUserTags":true,"enableHashTags":true,"workspaceVaultSyncMode":"noCommit","enableAutoFoldFrontmatter":false,"enableEditorDecorations":true,"maxPreviewsCached":10,"maxNoteLength":204800,"enableFullHierarchyNoteTitle":false},"preview":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enablePrettyRefs":true,"enableKatex":true,"automaticallyShowPreview":false},"publishing":{"enableFMTitle":true,"enableNoteTitleForLink":true,"enablePrettyRefs":true,"enableKatex":true,"copyAssets":true,"siteHierarchies":["home","misc","books","projects","writing"],"writeStubs":false,"siteRootDir":"docs","seo":{"title":"Nathan Heller","description":"Notes","image":{"url":"https://notes.hellbhoy.net/assets/logo.png","alt":"Hellbhoy Notes"}},"github":{"enableEditLink":true,"editLinkText":"Edit this page on GitHub","editBranch":"main","editViewMode":"tree"},"enableSiteLastModified":true,"enableFrontmatterTags":true,"enableHashesForFMTags":false,"enableRandomlyColoredTags":true,"enableTaskNotes":true,"enablePrettyLinks":true,"searchMode":"search","siteUrl":"https://notes.hellbhoy.net","siteFaviconPath":"assets/favicon.ico","logoPath":"assets/logo.png","theme":"custom","duplicateNoteBehavior":{"action":"useVault","payload":["notes"]},"siteIndex":"home"}}},"__N_SSG":true} \ No newline at end of file diff --git a/_next/static/PZ9R_3x8R5ztUltrBh6W0/_buildManifest.js b/_next/static/PZ9R_3x8R5ztUltrBh6W0/_buildManifest.js new file mode 100644 index 000000000..86338603b --- /dev/null +++ b/_next/static/PZ9R_3x8R5ztUltrBh6W0/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST=function(s,e){return{__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":[s,e,"static/chunks/pages/index-8bd773551d30eee0.js"],"/404":["static/chunks/pages/404-b57e76d696787bc8.js"],"/500":["static/chunks/pages/500-74ddb8962212ea31.js"],"/_error":["static/chunks/pages/_error-a51993fe870ec2c8.js"],"/notes/[id]":[s,e,"static/chunks/pages/notes/[id]-78d472fa3b924116.js"],"/refs/[id]":[s,"static/chunks/pages/refs/[id]-0b8359e94343086b.js"],sortedPages:["/","/404","/500","/_app","/_error","/notes/[id]","/refs/[id]"]}}("static/chunks/935-4dee79e80b8641c6.js","static/chunks/6-50972def09142ee2.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/_next/static/PZ9R_3x8R5ztUltrBh6W0/_ssgManifest.js b/_next/static/PZ9R_3x8R5ztUltrBh6W0/_ssgManifest.js new file mode 100644 index 000000000..b5ccd8c0f --- /dev/null +++ b/_next/static/PZ9R_3x8R5ztUltrBh6W0/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set(["\u002F","\u002F404","\u002F500","\u002Fnotes\u002F[id]","\u002Frefs\u002F[id]"]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/_next/static/chunks/213.a99245376cf52602.js b/_next/static/chunks/213.a99245376cf52602.js new file mode 100644 index 000000000..8f53a91bc --- /dev/null +++ b/_next/static/chunks/213.a99245376cf52602.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[213],{60213:function(u,e,n){n.r(e);var s=n(41799),t=n(85893),c=n(3808).Z.SubMenu;e.default=function(u){return(0,t.jsx)(c,(0,s.Z)({},u))}}}]); \ No newline at end of file diff --git a/_next/static/chunks/540.4659a6b1cb5ab05f.js b/_next/static/chunks/540.4659a6b1cb5ab05f.js new file mode 100644 index 000000000..e06d09e90 --- /dev/null +++ b/_next/static/chunks/540.4659a6b1cb5ab05f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[540],{92540:function(u,e,n){n.r(e);var s=n(41799),t=n(85893),c=n(3808);e.default=function(u){return(0,t.jsx)(c.Z,(0,s.Z)({},u))}}}]); \ No newline at end of file diff --git a/_next/static/chunks/6-50972def09142ee2.js b/_next/static/chunks/6-50972def09142ee2.js new file mode 100644 index 000000000..6e196a8df --- /dev/null +++ b/_next/static/chunks/6-50972def09142ee2.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6],{37870:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var o=n(85893),r=n(67294);function i({id:e,host:t,repo:i,repoId:a,category:l,categoryId:p,mapping:c,term:s,strict:u,reactionsEnabled:h,emitMetadata:d,inputPosition:f,theme:g,lang:m,loading:v}){let[y,k]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{y||(n.e(891).then(n.bind(n,32891)),k(!0))},[]),y?(0,o.jsx)("giscus-widget",{id:e,host:t,repo:i,repoid:a,category:l,categoryid:p,mapping:c,term:s,strict:u,reactionsenabled:h,emitmetadata:d,inputposition:f,theme:g,lang:m,loading:v}):null}},88351:function(e,t,n){"use strict";n.d(t,{Z:function(){return R}});var o,r,i=n(87462),a=n(4942),l=n(15671),p=n(43144),c=n(97326),s=n(32531),u=n(73568),h=n(67294),d=n(94184),f=n.n(d),g=n(30845),m=n(64019),v=n(71002),y=n(98423),k=n(48555),G=n(61975),b=n(74902),E=n(75164);function w(){return function(e,t,n){var o=n.value,r=!1;return{configurable:!0,get:function(){if(r||this===e.prototype||this.hasOwnProperty(t))return o;var n,i,a,l=(n=o.bind(this),(a=function(){if(null==i){for(var e,t=arguments.length,o=Array(t),r=0;re.top-n)return n+t.top}function O(e,t,n){if(void 0!==n&&t.bottom=0;l--)(r=e[l])&&(a=(i<3?r(a):i>3?r(t,n,a):r(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a};function A(){return"undefined"!=typeof window?window:null}(o=r||(r={}))[o.None=0]="None",o[o.Prepare=1]="Prepare";var Z=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,l.Z)(this,n),e=t.apply(this,arguments),e.state={status:r.None,lastAffix:!1,prevTarget:null},e.getOffsetTop=function(){var t=e.props,n=t.offsetBottom,o=t.offsetTop;return void 0===n&&void 0===o?0:o},e.getOffsetBottom=function(){return e.props.offsetBottom},e.savePlaceholderNode=function(t){e.placeholderNode=t},e.saveFixedNode=function(t){e.fixedNode=t},e.measure=function(){var t=e.state,n=t.status,o=t.lastAffix,i=e.props.onChange,a=e.getTargetFunc();if(n===r.Prepare&&e.fixedNode&&e.placeholderNode&&a){var l=e.getOffsetTop(),p=e.getOffsetBottom(),c=a();if(c){var s={status:r.None},u=x(c),h=x(e.placeholderNode),d=T(h,u,l),f=O(h,u,p);void 0!==d?(s.affixStyle={position:"fixed",top:d,width:h.width,height:h.height},s.placeholderStyle={width:h.width,height:h.height}):void 0!==f&&(s.affixStyle={position:"fixed",bottom:f,width:h.width,height:h.height},s.placeholderStyle={width:h.width,height:h.height}),s.lastAffix=!!s.affixStyle,i&&o!==s.lastAffix&&i(s.lastAffix),e.setState(s)}}},e.prepareMeasure=function(){e.setState({status:r.Prepare,affixStyle:void 0,placeholderStyle:void 0})},e}return(0,p.Z)(n,[{key:"getTargetFunc",value:function(){var e=this.context.getTargetContainer,t=this.props.target;return void 0!==t?t:e||A}},{key:"componentDidMount",value:function(){var e=this,t=this.getTargetFunc();t&&(this.timeout=setTimeout(function(){N(t(),e),e.updatePosition()}))}},{key:"componentDidUpdate",value:function(e){var t=this.state.prevTarget,n=this.getTargetFunc(),o=(null==n?void 0:n())||null;t!==o&&(L(this),o&&(N(o,this),this.updatePosition()),this.setState({prevTarget:o})),(e.offsetTop!==this.props.offsetTop||e.offsetBottom!==this.props.offsetBottom)&&this.updatePosition(),this.measure()}},{key:"componentWillUnmount",value:function(){clearTimeout(this.timeout),L(this),this.updatePosition.cancel(),this.lazyUpdatePosition.cancel()}},{key:"updatePosition",value:function(){this.prepareMeasure()}},{key:"lazyUpdatePosition",value:function(){var e=this.getTargetFunc(),t=this.state.affixStyle;if(e&&t){var n=this.getOffsetTop(),o=this.getOffsetBottom(),r=e();if(r&&this.placeholderNode){var i=x(r),a=x(this.placeholderNode),l=T(a,i,n),p=O(a,i,o);if(void 0!==l&&t.top===l||void 0!==p&&t.bottom===p)return}}this.prepareMeasure()}},{key:"render",value:function(){var e=this,t=this.context.getPrefixCls,n=this.state,o=n.affixStyle,r=n.placeholderStyle,l=this.props,p=l.prefixCls,c=l.children,s=f()((0,a.Z)({},t("affix",p),!!o)),u=(0,y.Z)(this.props,["prefixCls","offsetTop","offsetBottom","target","onChange"]);return h.createElement(k.Z,{onResize:function(){e.updatePosition()}},h.createElement("div",(0,i.Z)({},u,{ref:this.savePlaceholderNode}),o&&h.createElement("div",{style:r,"aria-hidden":"true"}),h.createElement("div",{className:s,ref:this.saveFixedNode,style:o},h.createElement(k.Z,{onResize:function(){e.updatePosition()}},c))))}}]),n}(h.Component);function I(e){return null!=e&&e===e.window}function _(e,t){if("undefined"==typeof window)return 0;var n,o=t?"scrollTop":"scrollLeft",r=0;return I(e)?r=e[t?"pageYOffset":"pageXOffset"]:e instanceof Document?r=e.documentElement[o]:e&&(r=e[o]),e&&!I(e)&&"number"!=typeof r&&(r=null===(n=(e.ownerDocument||e).documentElement)||void 0===n?void 0:n[o]),r}Z.contextType=G.E_,S([w()],Z.prototype,"updatePosition",null),S([w()],Z.prototype,"lazyUpdatePosition",null);var H=h.createContext(null);function D(){return window}function W(e,t){if(!e.getClientRects().length)return 0;var n=e.getBoundingClientRect();return n.width||n.height?t===window?(t=e.ownerDocument.documentElement,n.top-t.clientTop):n.top-t.getBoundingClientRect().top:(0,n.top)}var M=/#([\S ]+)$/,V=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,l.Z)(this,n),e=t.apply(this,arguments),e.state={activeLink:null},e.wrapperRef=h.createRef(),e.links=[],e.registerLink=function(t){e.links.includes(t)||e.links.push(t)},e.unregisterLink=function(t){var n=e.links.indexOf(t);-1!==n&&e.links.splice(n,1)},e.getContainer=function(){var t,n=e.context.getTargetContainer;return(e.props.getContainer||n||D)()},e.handleScrollTo=function(t){var n=e.props,o=n.offsetTop,r=n.targetOffset;e.setCurrentActiveLink(t);var i=e.getContainer(),a=_(i,!0),l=M.exec(t);if(l){var p=document.getElementById(l[1]);if(p){var c=W(p,i),s=a+c;s-=void 0!==r?r:o||0,e.animating=!0,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.getContainer,o=t.callback,r=t.duration,i=void 0===r?450:r,a=(void 0===n?function(){return window}:n)(),l=_(a,!0),p=Date.now(),c=function t(){var n,r,c,s,u,h=Date.now()-p,d=(n=h>i?i:h,u=e-l,(n/=i/2)<1?u/2*n*n*n+l:u/2*((n-=2)*n*n+2)+l);I(a)?a.scrollTo(window.pageXOffset,d):a instanceof HTMLDocument||"HTMLDocument"===a.constructor.name?a.documentElement.scrollTop=d:a.scrollTop=d,h0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,n=[],o=this.getContainer();return(this.links.forEach(function(r){var i=M.exec(r.toString());if(i){var a=document.getElementById(i[1]);if(a){var l=W(a,o);le.top?t:e}).link:""}},{key:"render",value:function(){var e=this.context,t=e.getPrefixCls,n=e.direction,o=this.props,r=o.prefixCls,l=o.className,p=o.style,c=o.offsetTop,s=o.affix,u=o.showInkInFixed,d=o.children,g=o.onClick,m=this.state.activeLink,v=t("anchor",r);this.prefixCls=v;var y=f()("".concat(v,"-ink-ball"),{visible:m}),k=f()("".concat(v,"-wrapper"),(0,a.Z)({},"".concat(v,"-rtl"),"rtl"===n),void 0===l?"":l),G=f()(v,(0,a.Z)({},"".concat(v,"-fixed"),!s&&!u)),b=(0,i.Z)({maxHeight:c?"calc(100vh - ".concat(c,"px)"):"100vh"},p),E=h.createElement("div",{ref:this.wrapperRef,className:k,style:b},h.createElement("div",{className:G},h.createElement("div",{className:"".concat(v,"-ink")},h.createElement("span",{className:y,ref:this.saveInkNode})),d)),w=this.getMemoizedContextValue(m,g);return h.createElement(H.Provider,{value:w},s?h.createElement(Z,{offsetTop:c,target:this.getContainer},E):E)}}]),n}(h.Component);V.defaultProps={affix:!0,showInkInFixed:!1},V.contextType=G.E_;var B=function(e){(0,s.Z)(n,e);var t=(0,u.Z)(n);function n(){var e;return(0,l.Z)(this,n),e=t.apply(this,arguments),e.handleClick=function(t){var n=e.context,o=n.scrollTo,r=n.onClick,i=e.props,a=i.href,l=i.title;null==r||r(t,{title:l,href:a}),o(a)},e.renderAnchorLink=function(t){var n=t.getPrefixCls,o=e.props,r=o.prefixCls,i=o.href,l=o.title,p=o.children,c=o.className,s=o.target,u=n("anchor",r),d=e.context.activeLink===i,g=f()("".concat(u,"-link"),(0,a.Z)({},"".concat(u,"-link-active"),d),c),m=f()("".concat(u,"-link-title"),(0,a.Z)({},"".concat(u,"-link-title-active"),d));return h.createElement("div",{className:g},h.createElement("a",{className:m,href:i,title:"string"==typeof l?l:"",target:s,onClick:e.handleClick},l),p)},e}return(0,p.Z)(n,[{key:"componentDidMount",value:function(){this.context.registerLink(this.props.href)}},{key:"componentDidUpdate",value:function(e){var t=e.href,n=this.props.href;t!==n&&(this.context.unregisterLink(t),this.context.registerLink(n))}},{key:"componentWillUnmount",value:function(){this.context.unregisterLink(this.props.href)}},{key:"render",value:function(){return h.createElement(G.C,null,this.renderAnchorLink)}}]),n}(h.Component);B.defaultProps={href:"#"},B.contextType=H,V.Link=B;var R=V},2962:function(e,t,n){"use strict";n.d(t,{PB:function(){return u}});var o=n(9008),r=n.n(o),i=n(67294);function a(){return(a=Object.assign||function(e){for(var t=1;t0&&e.languageAlternates.forEach(function(e){s.push(i.createElement("link",{rel:"alternate",key:"languageAlternate-"+e.hrefLang,hrefLang:e.hrefLang,href:e.href}))}),e.twitter&&(e.twitter.cardType&&s.push(i.createElement("meta",{key:"twitter:card",name:"twitter:card",content:e.twitter.cardType})),e.twitter.site&&s.push(i.createElement("meta",{key:"twitter:site",name:"twitter:site",content:e.twitter.site})),e.twitter.handle&&s.push(i.createElement("meta",{key:"twitter:creator",name:"twitter:creator",content:e.twitter.handle}))),e.facebook&&e.facebook.appId&&s.push(i.createElement("meta",{key:"fb:app_id",property:"fb:app_id",content:e.facebook.appId})),(null!=(t=e.openGraph)&&t.title||e.title)&&s.push(i.createElement("meta",{key:"og:title",property:"og:title",content:(null==(r=e.openGraph)?void 0:r.title)||u})),(null!=(n=e.openGraph)&&n.description||e.description)&&s.push(i.createElement("meta",{key:"og:description",property:"og:description",content:(null==(l=e.openGraph)?void 0:l.description)||e.description})),e.openGraph){if((e.openGraph.url||e.canonical)&&s.push(i.createElement("meta",{key:"og:url",property:"og:url",content:e.openGraph.url||e.canonical})),e.openGraph.type){var T=e.openGraph.type.toLowerCase();s.push(i.createElement("meta",{key:"og:type",property:"og:type",content:T})),"profile"===T&&e.openGraph.profile?(e.openGraph.profile.firstName&&s.push(i.createElement("meta",{key:"profile:first_name",property:"profile:first_name",content:e.openGraph.profile.firstName})),e.openGraph.profile.lastName&&s.push(i.createElement("meta",{key:"profile:last_name",property:"profile:last_name",content:e.openGraph.profile.lastName})),e.openGraph.profile.username&&s.push(i.createElement("meta",{key:"profile:username",property:"profile:username",content:e.openGraph.profile.username})),e.openGraph.profile.gender&&s.push(i.createElement("meta",{key:"profile:gender",property:"profile:gender",content:e.openGraph.profile.gender}))):"book"===T&&e.openGraph.book?(e.openGraph.book.authors&&e.openGraph.book.authors.length&&e.openGraph.book.authors.forEach(function(e,t){s.push(i.createElement("meta",{key:"book:author:0"+t,property:"book:author",content:e}))}),e.openGraph.book.isbn&&s.push(i.createElement("meta",{key:"book:isbn",property:"book:isbn",content:e.openGraph.book.isbn})),e.openGraph.book.releaseDate&&s.push(i.createElement("meta",{key:"book:release_date",property:"book:release_date",content:e.openGraph.book.releaseDate})),e.openGraph.book.tags&&e.openGraph.book.tags.length&&e.openGraph.book.tags.forEach(function(e,t){s.push(i.createElement("meta",{key:"book:tag:0"+t,property:"book:tag",content:e}))})):"article"===T&&e.openGraph.article?(e.openGraph.article.publishedTime&&s.push(i.createElement("meta",{key:"article:published_time",property:"article:published_time",content:e.openGraph.article.publishedTime})),e.openGraph.article.modifiedTime&&s.push(i.createElement("meta",{key:"article:modified_time",property:"article:modified_time",content:e.openGraph.article.modifiedTime})),e.openGraph.article.expirationTime&&s.push(i.createElement("meta",{key:"article:expiration_time",property:"article:expiration_time",content:e.openGraph.article.expirationTime})),e.openGraph.article.authors&&e.openGraph.article.authors.length&&e.openGraph.article.authors.forEach(function(e,t){s.push(i.createElement("meta",{key:"article:author:0"+t,property:"article:author",content:e}))}),e.openGraph.article.section&&s.push(i.createElement("meta",{key:"article:section",property:"article:section",content:e.openGraph.article.section})),e.openGraph.article.tags&&e.openGraph.article.tags.length&&e.openGraph.article.tags.forEach(function(e,t){s.push(i.createElement("meta",{key:"article:tag:0"+t,property:"article:tag",content:e}))})):("video.movie"===T||"video.episode"===T||"video.tv_show"===T||"video.other"===T)&&e.openGraph.video&&(e.openGraph.video.actors&&e.openGraph.video.actors.length&&e.openGraph.video.actors.forEach(function(e,t){e.profile&&s.push(i.createElement("meta",{key:"video:actor:0"+t,property:"video:actor",content:e.profile})),e.role&&s.push(i.createElement("meta",{key:"video:actor:role:0"+t,property:"video:actor:role",content:e.role}))}),e.openGraph.video.directors&&e.openGraph.video.directors.length&&e.openGraph.video.directors.forEach(function(e,t){s.push(i.createElement("meta",{key:"video:director:0"+t,property:"video:director",content:e}))}),e.openGraph.video.writers&&e.openGraph.video.writers.length&&e.openGraph.video.writers.forEach(function(e,t){s.push(i.createElement("meta",{key:"video:writer:0"+t,property:"video:writer",content:e}))}),e.openGraph.video.duration&&s.push(i.createElement("meta",{key:"video:duration",property:"video:duration",content:e.openGraph.video.duration.toString()})),e.openGraph.video.releaseDate&&s.push(i.createElement("meta",{key:"video:release_date",property:"video:release_date",content:e.openGraph.video.releaseDate})),e.openGraph.video.tags&&e.openGraph.video.tags.length&&e.openGraph.video.tags.forEach(function(e,t){s.push(i.createElement("meta",{key:"video:tag:0"+t,property:"video:tag",content:e}))}),e.openGraph.video.series&&s.push(i.createElement("meta",{key:"video:series",property:"video:series",content:e.openGraph.video.series})))}e.defaultOpenGraphImageWidth&&(p.defaultOpenGraphImageWidth=e.defaultOpenGraphImageWidth),e.defaultOpenGraphImageHeight&&(p.defaultOpenGraphImageHeight=e.defaultOpenGraphImageHeight),e.openGraph.images&&e.openGraph.images.length&&s.push.apply(s,c("image",e.openGraph.images,{defaultWidth:p.defaultOpenGraphImageWidth,defaultHeight:p.defaultOpenGraphImageHeight})),e.defaultOpenGraphVideoWidth&&(p.defaultOpenGraphVideoWidth=e.defaultOpenGraphVideoWidth),e.defaultOpenGraphVideoHeight&&(p.defaultOpenGraphVideoHeight=e.defaultOpenGraphVideoHeight),e.openGraph.videos&&e.openGraph.videos.length&&s.push.apply(s,c("video",e.openGraph.videos,{defaultWidth:p.defaultOpenGraphVideoWidth,defaultHeight:p.defaultOpenGraphVideoHeight})),e.openGraph.locale&&s.push(i.createElement("meta",{key:"og:locale",property:"og:locale",content:e.openGraph.locale})),e.openGraph.site_name&&s.push(i.createElement("meta",{key:"og:site_name",property:"og:site_name",content:e.openGraph.site_name}))}return e.canonical&&s.push(i.createElement("link",{rel:"canonical",href:e.canonical,key:"canonical"})),e.additionalMetaTags&&e.additionalMetaTags.length>0&&e.additionalMetaTags.forEach(function(e){var t,n,o;s.push(i.createElement("meta",a({key:"meta:"+(null!=(t=null!=(n=null!=(o=e.keyOverride)?o:e.name)?n:e.property)?t:e.httpEquiv)},e)))}),null!=(o=e.additionalLinkTags)&&o.length&&e.additionalLinkTags.forEach(function(e){var t;s.push(i.createElement("link",a({key:"link"+(null!=(t=e.keyOverride)?t:e.href)+e.rel},e)))}),s};!function(e){function t(){return e.apply(this,arguments)||this}return l(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.titleTemplate,o=e.defaultTitle,a=e.dangerouslyDisableGooglebot,l=e.dangerouslySetAllPagesToNoIndex,p=e.dangerouslySetAllPagesToNoFollow,c=e.description,u=e.canonical,h=e.facebook,d=e.openGraph,f=e.additionalMetaTags,g=e.twitter,m=e.defaultOpenGraphImageWidth,v=e.defaultOpenGraphImageHeight,y=e.defaultOpenGraphVideoWidth,k=e.defaultOpenGraphVideoHeight,G=e.mobileAlternate,b=e.languageAlternates,E=e.additionalLinkTags;return i.createElement(r(),null,s({title:t,titleTemplate:n,defaultTitle:o,dangerouslySetAllPagesToNoIndex:void 0!==l&&l,dangerouslySetAllPagesToNoFollow:void 0!==p&&p,description:c,canonical:u,facebook:h,openGraph:d,additionalMetaTags:f,twitter:g,defaultOpenGraphImageWidth:m,defaultOpenGraphImageHeight:v,defaultOpenGraphVideoWidth:y,defaultOpenGraphVideoHeight:k,mobileAlternate:G,languageAlternates:b,additionalLinkTags:E,dangerouslyDisableGooglebot:void 0!==a&&a}))},t}(i.Component);var u=function(e){function t(){return e.apply(this,arguments)||this}return l(t,e),t.prototype.render=function(){var e=this.props,t=e.title,n=e.noindex,o=e.nofollow,a=e.robotsProps,l=e.description,p=e.canonical,c=e.openGraph,u=e.facebook,h=e.twitter,d=e.additionalMetaTags,f=e.titleTemplate,g=e.mobileAlternate,m=e.languageAlternates,v=e.additionalLinkTags,y=e.disableGooglebot;return i.createElement(r(),null,s({title:t,noindex:void 0!==n&&n,nofollow:o,robotsProps:a,description:l,canonical:p,facebook:u,openGraph:c,additionalMetaTags:d,twitter:h,titleTemplate:f,mobileAlternate:g,languageAlternates:m,additionalLinkTags:v,disableGooglebot:y}))},t}(i.Component)},4298:function(e,t,n){e.exports=n(20699)},99534:function(e,t,n){"use strict";function o(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}n.d(t,{Z:function(){return o}})}}]); \ No newline at end of file diff --git a/_next/static/chunks/798.742f113b527e9786.js b/_next/static/chunks/798.742f113b527e9786.js new file mode 100644 index 000000000..a8ebfbeba --- /dev/null +++ b/_next/static/chunks/798.742f113b527e9786.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[798],{42798:function(e,u,n){n.r(u);var t=n(41799),s=n(85893),c=n(3808);u.default=function(e){return(0,s.jsx)(c.Z.Item,(0,t.Z)({},e))}}}]); \ No newline at end of file diff --git a/_next/static/chunks/891.679e09cefaa741ef.js b/_next/static/chunks/891.679e09cefaa741ef.js new file mode 100644 index 000000000..35b6bcedd --- /dev/null +++ b/_next/static/chunks/891.679e09cefaa741ef.js @@ -0,0 +1,42 @@ +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[891],{32891:function(t,e,i){i.r(e),i.d(e,{GiscusWidget:function(){return tP}});/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ let s=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,r=Symbol(),n=new WeakMap;class o{constructor(t,e,i){if(this._$cssResult$=!0,i!==r)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o,e=this.t;if(s&&void 0===t){let i=void 0!==e&&1===e.length;i&&(t=n.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&n.set(e,t))}return t}toString(){return this.cssText}}let l=t=>new o("string"==typeof t?t:t+"",void 0,r),h=(t,...e)=>{let i=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new o(i,t,r)},a=(t,e)=>{s?t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet):e.forEach(e=>{let i=document.createElement("style"),s=window.litNonce;void 0!==s&&i.setAttribute("nonce",s),i.textContent=e.cssText,t.appendChild(i)})},d=s?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(let i of t.cssRules)e+=i.cssText;return l(e)})(t):t,c=window.trustedTypes,u=c?c.emptyScript:"",p=window.reactiveElementPolyfillSupport,_={toAttribute(t,e){switch(e){case Boolean:t=t?u:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch{i=null}}return i}},$=(t,e)=>e!==t&&(e==e||t==t),v={attribute:!0,type:String,converter:_,reflect:!1,hasChanged:$};class g extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;null!==(e=this.h)&&void 0!==e||(this.h=[]),this.h.push(t)}static get observedAttributes(){this.finalize();let t=[];return this.elementProperties.forEach((e,i)=>{let s=this._$Ep(i,e);void 0!==s&&(this._$Ev.set(s,i),t.push(s))}),t}static createProperty(t,e=v){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){let i="symbol"==typeof t?Symbol():"__"+t,s=this.getPropertyDescriptor(t,i,e);void 0!==s&&Object.defineProperty(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(s){let r=this[t];this[e]=s,this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||v}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;let t=Object.getPrototypeOf(this);if(t.finalize(),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){let e=this.properties,i=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(let s of i)this.createProperty(s,e[s])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){let e=[];if(Array.isArray(t)){let i=new Set(t.flat(1/0).reverse());for(let s of i)e.unshift(d(s))}else void 0!==t&&e.push(d(t));return e}static _$Ep(t,e){let i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach(t=>t(this))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])})}createRenderRoot(){var t;let e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return a(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=v){var s,r;let n=this.constructor._$Ep(t,i);if(void 0!==n&&!0===i.reflect){let o=(null!==(r=null===(s=i.converter)||void 0===s?void 0:s.toAttribute)&&void 0!==r?r:_.toAttribute)(e,i.type);this._$El=t,null==o?this.removeAttribute(n):this.setAttribute(n,o),this._$El=null}}_$AK(t,e){var i,s;let r=this.constructor,n=r._$Ev.get(t);if(void 0!==n&&this._$El!==n){let o=r.getPropertyOptions(n),l=o.converter,h=null!==(s=null!==(i=null==l?void 0:l.fromAttribute)&&void 0!==i?i:"function"==typeof l?l:null)&&void 0!==s?s:_.fromAttribute;this._$El=n,this[n]=h(e,o.type),this._$El=null}}requestUpdate(t,e,i){let s=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||$)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):s=!1),!this.isUpdatePending&&s&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}let e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach((t,e)=>this[e]=t),this._$Ei=void 0);let e=!1,i=this._$AL;try{(e=this.shouldUpdate(i))?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach(t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)}),this.update(i)):this._$Ek()}catch(s){throw e=!1,this._$Ek(),s}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach(t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach((t,e)=>this._$EO(e,this[e],t)),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}g.finalized=!0,g.elementProperties=new Map,g.elementStyles=[],g.shadowRootOptions={mode:"open"},null==p||p({ReactiveElement:g}),(null!==(tA=globalThis.reactiveElementVersions)&&void 0!==tA?tA:globalThis.reactiveElementVersions=[]).push("1.3.4");let f=globalThis.trustedTypes,m=f?f.createPolicy("lit-html",{createHTML:t=>t}):void 0,A=`lit$${(Math.random()+"").slice(9)}$`,y="?"+A,S=`<${y}>`,E=document,b=(t="")=>E.createComment(t),w=t=>null===t||"object"!=typeof t&&"function"!=typeof t,C=Array.isArray,U=t=>C(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),P=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,T=/-->/g,N=/>/g,O=RegExp(`>|[ +\f\r](?:([^\\s"'>=/]+)([ +\f\r]*=[ +\f\r]*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),I=/'/g,M=/"/g,R=/^(?:script|style|textarea|title)$/i,H=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),k=H(1),x=Symbol.for("lit-noChange"),L=Symbol.for("lit-nothing"),z=new WeakMap,D=(t,e,i)=>{var s,r;let n=null!==(s=null==i?void 0:i.renderBefore)&&void 0!==s?s:e,o=n._$litPart$;if(void 0===o){let l=null!==(r=null==i?void 0:i.renderBefore)&&void 0!==r?r:null;n._$litPart$=o=new K(e.insertBefore(b(),l),l,void 0,null!=i?i:{})}return o._$AI(t),o},Y=E.createTreeWalker(E,129,null,!1),j=(t,e)=>{let i=t.length-1,s=[],r,n=2===e?"":"",o=P;for(let l=0;l"===d[0]?(o=null!=r?r:P,c=-1):void 0===d[1]?c=-2:(c=o.lastIndex-d[2].length,a=d[1],o=void 0===d[3]?O:'"'===d[3]?M:I):o===M||o===I?o=O:o===T||o===N?o=P:(o=O,r=void 0);let p=o===O&&t[l+1].startsWith("/>")?" ":"";n+=o===P?h+S:c>=0?(s.push(a),h.slice(0,c)+"$lit$"+h.slice(c)+A+p):h+A+(-2===c?(s.push(void 0),l):p)}let _=n+(t[i]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==m?m.createHTML(_):_,s]};class B{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let r=0,n=0,o=t.length-1,l=this.parts,[h,a]=j(t,e);if(this.el=B.createElement(h,i),Y.currentNode=this.el.content,2===e){let d=this.el.content,c=d.firstChild;c.remove(),d.append(...c.childNodes)}for(;null!==(s=Y.nextNode())&&l.length0){s.textContent=f?f.emptyScript:"";for(let E=0;E2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=L}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,s){let r=this.strings,n=!1;if(void 0===r)t=G(this,t,e,0),(n=!w(t)||t!==this._$AH&&t!==x)&&(this._$AH=t);else{let o=t,l,h;for(t=r[0],l=0;l"method"!==e.kind||!e.descriptor||"value"in e.descriptor?{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}}:{...e,finisher(i){i.createProperty(e.key,t)}};function ts(t){return(e,i)=>void 0!==i?((t,e,i)=>{e.constructor.createProperty(i,t)})(t,e,i):ti(t,e)}null===(tb=window.HTMLSlotElement)||void 0===tb||tb.prototype.assignedElements;/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ let tr=t=>void 0===t.strings,tn={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},to=t=>(...e)=>({_$litDirective$:t,values:e});class tl{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ let th=(t,e)=>{var i,s;let r=t._$AN;if(void 0===r)return!1;for(let n of r)null===(s=(i=n)._$AO)||void 0===s||s.call(i,e,!1),th(n,e);return!0},ta=t=>{let e,i;do{if(void 0===(e=t._$AM))break;(i=e._$AN).delete(t),t=e}while((null==i?void 0:i.size)===0)},td=t=>{for(let e;e=t._$AM;t=e){let i=e._$AN;if(void 0===i)e._$AN=i=new Set;else if(i.has(t))break;i.add(t),tp(e)}};function tc(t){void 0!==this._$AN?(ta(this),this._$AM=t,td(this)):this._$AM=t}function tu(t,e=!1,i=0){let s=this._$AH,r=this._$AN;if(void 0!==r&&0!==r.size){if(e){if(Array.isArray(s))for(let n=i;n{var e,i,s,r;t.type==tn.CHILD&&(null!==(e=(s=t)._$AP)&&void 0!==e||(s._$AP=tu),null!==(i=(r=t)._$AQ)&&void 0!==i||(r._$AQ=tc))};class t_ extends tl{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,i){super._$AT(t,e,i),td(this),this.isConnected=t._$AU}_$AO(t,e=!0){var i,s;t!==this.isConnected&&(this.isConnected=t,t?null===(i=this.reconnected)||void 0===i||i.call(this):null===(s=this.disconnected)||void 0===s||s.call(this)),e&&(th(this,t),ta(this))}setValue(t){if(tr(this._$Ct))this._$Ct._$AI(t,this);else{let e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ let t$=()=>new tv;class tv{}let tg=new WeakMap,tf=to(class extends t_{render(t){return L}update(t,[e]){var i;let s=e!==this.Y;return s&&void 0!==this.Y&&this.rt(void 0),(s||this.lt!==this.ct)&&(this.Y=e,this.dt=null===(i=t.options)||void 0===i?void 0:i.host,this.rt(this.ct=t.element)),L}rt(t){var e;if("function"==typeof this.Y){let i=null!==(e=this.dt)&&void 0!==e?e:globalThis,s=tg.get(i);void 0===s&&(s=new WeakMap,tg.set(i,s)),void 0!==s.get(this.Y)&&this.Y.call(this.dt,void 0),s.set(this.Y,t),void 0!==t&&this.Y.call(this.dt,t)}else this.Y.value=t}get lt(){var t,e,i;return"function"==typeof this.Y?null===(e=tg.get(null!==(t=this.dt)&&void 0!==t?t:globalThis))||void 0===e?void 0:e.get(this.Y):null===(i=this.Y)||void 0===i?void 0:i.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});var tm,tA,ty,tS,tE,tb,tw=Object.defineProperty,tC=Object.getOwnPropertyDescriptor,tU=(t,e,i,s)=>{for(var r,n=s>1?void 0:s?tC(e,i):e,o=t.length-1;o>=0;o--)(r=t[o])&&(n=(s?r(e,i,n):r(n))||n);return s&&n&&tw(e,i,n),n};let tP=class extends tt{constructor(){super(),this.GISCUS_SESSION_KEY="giscus-session",this.GISCUS_DEFAULT_HOST="https://giscus.app",this.ERROR_SUGGESTION="Please consider reporting this error at https://github.com/giscus/giscus/issues/new.",this.__session="",this._iframeRef=t$(),this.messageEventHandler=this.handleMessageEvent.bind(this),this.host=this.GISCUS_DEFAULT_HOST,this.strict="0",this.reactionsEnabled="1",this.emitMetadata="0",this.inputPosition="bottom",this.theme="light",this.lang="en",this.loading="eager",this.setupSession(),window.addEventListener("message",this.messageEventHandler)}get iframeRef(){return this._iframeRef.value}connectedCallback(){super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("message",this.messageEventHandler)}_formatError(t){return`[giscus] An error occurred. Error message: "${t}".`}setupSession(){let t=location.href,e=new URL(t),i=localStorage.getItem(this.GISCUS_SESSION_KEY),s=e.searchParams.get("giscus")||"";if(s){localStorage.setItem(this.GISCUS_SESSION_KEY,JSON.stringify(s)),this.__session=s,e.searchParams.delete("giscus"),history.replaceState(void 0,document.title,e.toString());return}if(i)try{this.__session=JSON.parse(i||"")||""}catch(r){this.__session="",localStorage.removeItem(this.GISCUS_SESSION_KEY),console.warn(`${this._formatError(null==r?void 0:r.message)} Session has been cleared.`)}}handleMessageEvent(t){if(t.origin!==this.host)return;let{data:e}=t;if(!("object"==typeof e&&e.giscus)||(this.iframeRef&&e.giscus.resizeHeight&&(this.iframeRef.style.height=`${e.giscus.resizeHeight}px`),!e.giscus.error))return;let i=e.giscus.error;if(i.includes("Bad credentials")||i.includes("Invalid state value")){if(null!==localStorage.getItem(this.GISCUS_SESSION_KEY)){localStorage.removeItem(this.GISCUS_SESSION_KEY),this.__session="",console.warn(`${this._formatError(i)} Session has been cleared.`),this.update(new Map);return}console.error(`${this._formatError(i)} No session is stored initially. ${this.ERROR_SUGGESTION}`)}if(i.includes("Discussion not found")){console.warn(`[giscus] ${i}. A new discussion will be created if a comment/reaction is submitted.`);return}console.error(`${this._formatError(i)} ${this.ERROR_SUGGESTION}`)}sendMessage(t){var e,i;null==(i=null==(e=this.iframeRef)?void 0:e.contentWindow)||i.postMessage({giscus:t},this.host)}updateConfig(){let t={setConfig:{repo:this.repo,repoId:this.repoId,category:this.category,categoryId:this.categoryId,term:this.getTerm(),number:+this.getNumber(),strict:"1"===this.strict,reactionsEnabled:"1"===this.reactionsEnabled,emitMetadata:"1"===this.emitMetadata,inputPosition:this.inputPosition,theme:this.theme,lang:this.lang}};this.sendMessage(t)}requestUpdate(t,e,i){if(!this.hasUpdated||"host"===t){super.requestUpdate(t,e,i);return}this.updateConfig()}getMetaContent(t,e=!1){let i=e?`meta[property='og:${t}'],`:"",s=document.querySelector(i+`meta[name='${t}']`);return s?s.content:""}_getCleanedUrl(){let t=new URL(location.href);return t.searchParams.delete("giscus"),t}getTerm(){switch(this.mapping){case"url":return`${this._getCleanedUrl()}`;case"title":return document.title;case"og:title":return this.getMetaContent("title",!0);case"specific":return this.term||"";case"number":return"";default:return location.pathname.length<2?"index":location.pathname.substring(1).replace(/\.\w+$/,"")}}getNumber(){return"number"===this.mapping&&this.term||""}getIframeSrc(){let t=this._getCleanedUrl().toString(),e=`${t}${this.id?"#"+this.id:""}`,i=this.getMetaContent("description",!0),s=this.getMetaContent("giscus:backlink")||t,r={origin:e,session:this.__session,repo:this.repo,repoId:this.repoId||"",category:this.category||"",categoryId:this.categoryId||"",term:this.getTerm(),number:this.getNumber(),strict:this.strict,reactionsEnabled:this.reactionsEnabled,emitMetadata:this.emitMetadata,inputPosition:this.inputPosition,theme:this.theme,description:i,backLink:s},n=this.lang?`/${this.lang}`:"",o=new URLSearchParams(r);return`${this.host}${n}/widget?${o}`}render(){return k` + + `}};tP.styles=h` + :host, + iframe { + width: 100%; + border: none; + color-scheme: normal; + min-height: 150px; + } + `,tU([ts({reflect:!0})],tP.prototype,"host",2),tU([ts({reflect:!0})],tP.prototype,"repo",2),tU([ts({reflect:!0})],tP.prototype,"repoId",2),tU([ts({reflect:!0})],tP.prototype,"category",2),tU([ts({reflect:!0})],tP.prototype,"categoryId",2),tU([ts({reflect:!0})],tP.prototype,"mapping",2),tU([ts({reflect:!0})],tP.prototype,"term",2),tU([ts({reflect:!0})],tP.prototype,"strict",2),tU([ts({reflect:!0})],tP.prototype,"reactionsEnabled",2),tU([ts({reflect:!0})],tP.prototype,"emitMetadata",2),tU([ts({reflect:!0})],tP.prototype,"inputPosition",2),tU([ts({reflect:!0})],tP.prototype,"theme",2),tU([ts({reflect:!0})],tP.prototype,"lang",2),tU([ts({reflect:!0})],tP.prototype,"loading",2),tP=tU([(tm="giscus-widget",t=>{var e,i;return"function"==typeof t?(window.customElements.define(tm,t),t):((t,e)=>{let{kind:i,elements:s}=e;return{kind:i,elements:s,finisher(e){window.customElements.define(t,e)}}})(tm,t)})],tP)}}]); \ No newline at end of file diff --git a/_next/static/chunks/935-4dee79e80b8641c6.js b/_next/static/chunks/935-4dee79e80b8641c6.js new file mode 100644 index 000000000..37289a1ce --- /dev/null +++ b/_next/static/chunks/935-4dee79e80b8641c6.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[935],{99960:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,(r=n=t.ElementType||(t.ElementType={})).Root="root",r.Text="text",r.Directive="directive",r.Comment="comment",r.Script="script",r.Style="style",r.Tag="tag",r.CDATA="cdata",r.Doctype="doctype",t.isTag=function(e){return e.type===n.Tag||e.type===n.Script||e.type===n.Style},t.Root=n.Root,t.Text=n.Text,t.Directive=n.Directive,t.Comment=n.Comment,t.Script=n.Script,t.Style=n.Style,t.Tag=n.Tag,t.CDATA=n.CDATA,t.Doctype=n.Doctype},97790:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(s);t.NodeWithChildren=d;var h=function(e){function t(t){return e.call(this,a.ElementType.Root,t)||this}return i(t,e),t}(d);t.Document=h;var m=function(e){function t(t,n,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===t?a.ElementType.Script:"style"===t?a.ElementType.Style:a.ElementType.Tag);var o=e.call(this,i,r)||this;return o.name=t,o.attribs=n,o}return i(t,e),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map(function(t){var n,r;return{name:t,value:e.attribs[t],namespace:null===(n=e["x-attribsNamespace"])||void 0===n?void 0:n[t],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[t]}})},enumerable:!1,configurable:!0}),t}(d);function g(e){return(0,a.isTag)(e)}function y(e){return e.type===a.ElementType.CDATA}function v(e){return e.type===a.ElementType.Text}function x(e){return e.type===a.ElementType.Comment}function b(e){return e.type===a.ElementType.Directive}function k(e){return e.type===a.ElementType.Root}function T(e,t){if(void 0===t&&(t=!1),v(e))n=new u(e.data);else if(x(e))n=new p(e.data);else if(g(e)){var n,r=t?E(e.children):[],i=new m(e.name,o({},e.attribs),r);r.forEach(function(e){return e.parent=i}),null!=e.namespace&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]=o({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]=o({},e["x-attribsPrefix"])),n=i}else if(y(e)){var r=t?E(e.children):[],l=new d(a.ElementType.CDATA,r);r.forEach(function(e){return e.parent=l}),n=l}else if(k(e)){var r=t?E(e.children):[],s=new h(r);r.forEach(function(e){return e.parent=s}),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),n=s}else if(b(e)){var c=new f(e.name,e.data);null!=e["x-name"]&&(c["x-name"]=e["x-name"],c["x-publicId"]=e["x-publicId"],c["x-systemId"]=e["x-systemId"]),n=c}else throw Error("Not implemented yet: ".concat(e.type));return n.startIndex=e.startIndex,n.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(n.sourceCodeLocation=e.sourceCodeLocation),n}function E(e){for(var t=e.map(function(e){return T(e,!0)}),n=1;n/i,c=//i,u=function(){throw Error("This browser does not support `document.implementation.createHTMLDocument`")},p=function(){throw Error("This browser does not support `DOMParser.prototype.parseFromString`")};if("function"==typeof window.DOMParser){var f=new window.DOMParser;u=p=function(e,t){return t&&(e="<"+t+">"+e+""),f.parseFromString(e,"text/html")}}if(document.implementation){var d=n(1507).isIE,h=document.implementation.createHTMLDocument(d()?"html-dom-parser":void 0);u=function(e,t){return t?(h.documentElement.getElementsByTagName(t)[0].innerHTML=e,h):(h.documentElement.innerHTML=e,h)}}var m=document.createElement("template");m.content&&(r=function(e){return m.innerHTML=e,m.content.childNodes}),e.exports=function(e){var t,n,f,d,h=e.match(l);switch(h&&h[1]&&(t=h[1].toLowerCase()),t){case i:return n=p(e),!s.test(e)&&(f=n.getElementsByTagName(o)[0])&&f.parentNode.removeChild(f),!c.test(e)&&(f=n.getElementsByTagName(a)[0])&&f.parentNode.removeChild(f),n.getElementsByTagName(i);case o:case a:if(d=u(e).getElementsByTagName(t),c.test(e)&&s.test(e))return d[0].parentNode.childNodes;return d;default:if(r)return r(e);return u(e,a).getElementsByTagName(a)[0].childNodes}}},14152:function(e,t,n){var r=n(38276),i=n(1507).formatDOM,o=/<(![a-zA-Z\s]+)>/;e.exports=function(e){if("string"!=typeof e)throw TypeError("First argument must be a string");if(""===e)return[];var t,n=e.match(o);return n&&n[1]&&(t=n[1]),i(r(e),null,t)}},1507:function(e,t,n){for(var r,i=n(60885),o=n(97790),a=i.CASE_SENSITIVE_TAG_NAMES,l=o.Comment,s=o.Element,c=o.ProcessingInstruction,u=o.Text,p={},f=0,d=a.length;f1&&(u=h(u,{key:u.key||b})),y.push(u);continue}if("text"===o.type){if((c=!o.data.trim().length)&&o.parent&&!l(o.parent)||x&&c)continue;y.push(o.data);continue}switch(p=o.attribs,s(o)?a(p.style,p):p&&(p=i(p)),f=null,o.type){case"script":case"style":o.children[0]&&(p.dangerouslySetInnerHTML={__html:o.children[0].data});break;case"tag":"textarea"===o.name&&o.children[0]?p.defaultValue=o.children[0].data:o.children&&o.children.length&&(f=e(o.children,n));break;default:continue}k>1&&(p.key=b),y.push(m(o.name,p,f))}return 1===y.length?y[0]:y}},74606:function(e,t,n){var r=n(67294),i=n(41476).default,o={reactCompat:!0},a=r.version.split(".")[0]>=16,l=new Set(["tr","tbody","thead","tfoot","colgroup","table","head","html","frameset"]);e.exports={PRESERVE_CUSTOM_ATTRIBUTES:a,invertObject:function(e,t){if(!e||"object"!=typeof e)throw TypeError("First argument must be an object");var n,r,i="function"==typeof t,o={},a={};for(n in e){if(r=e[n],i&&(o=t(n,r))&&2===o.length){a[o[0]]=o[1];continue}"string"==typeof r&&(a[r]=n)}return a},isCustomComponent:function(e,t){if(-1===e.indexOf("-"))return t&&"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}},setStyleProp:function(e,t){if(null!=e)try{t.style=i(e,o)}catch(n){t.style={}}},canTextBeChildOfNode:function(e){return!l.has(e.name)},elementsWithNoTextChildren:l}},18139:function(e){var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,r=/^\s*/,i=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,o=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,s=/^\s+|\s+$/g;function c(e){return e?e.replace(s,""):""}e.exports=function(e,s){if("string"!=typeof e)throw TypeError("First argument must be a string");if(!e)return[];s=s||{};var u=1,p=1;function f(e){var t=e.match(n);t&&(u+=t.length);var r=e.lastIndexOf("\n");p=~r?e.length-r:p+e.length}function d(){var e={line:u,column:p};return function(t){return t.position=new h(e),v(),t}}function h(e){this.start=e,this.end={line:u,column:p},this.source=s.source}h.prototype.content=e;var m=[];function g(t){var n=Error(s.source+":"+u+":"+p+": "+t);if(n.reason=t,n.filename=s.source,n.line=u,n.column=p,n.source=e,s.silent)m.push(n);else throw n}function y(t){var n=t.exec(e);if(n){var r=n[0];return f(r),e=e.slice(r.length),n}}function v(){y(r)}function x(e){var t;for(e=e||[];t=b();)!1!==t&&e.push(t);return e}function b(){var t=d();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;""!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,""===e.charAt(n-1))return g("End of comment missing");var r=e.slice(2,n-2);return p+=2,f(r),e=e.slice(n),p+=2,t({type:"comment",comment:r})}}function k(){var e=d(),n=y(i);if(n){if(b(),!y(o))return g("property missing ':'");var r=y(a),s=e({type:"declaration",property:c(n[0].replace(t,"")),value:r?c(r[0].replace(t,"")):""});return y(l),s}}return v(),function(){var e,t=[];for(x(t);e=k();)!1!==e&&(t.push(e),x(t));return t}()}},83:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n