Skip to content

Instantly share code, notes, and snippets.

@Stvad
Created August 8, 2021 20:33
Show Gist options
  • Save Stvad/cfb7457f68d7aef4f2b969c6ad128efd to your computer and use it in GitHub Desktop.
Save Stvad/cfb7457f68d7aef4f2b969c6ad128efd to your computer and use it in GitHub Desktop.
Net worth reactive notebook with iRoam
[{"create-time":1628452793788,"title":"finance tracking notebook",":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"children":[{"edit-time":1628452795552,"children":[{"string":"```javascript\n_ = require('lodash')```","create-time":1628434574298,"uid":"KFNPf1QWU","edit-time":1628452795552,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"```javascript\nstate = observe(\"lAzI6D32V\")\n\nfunction deserializeAsset(node) {\n return {\n name: node.text,\n price: parseFloat(node[\"last price\"].attributeValue),\n position: parseFloat(node[\"position\"].attributeValue),\n type: node[\"type\"].attributeValue,\n accessRestricted: node[\"access restricted\"].attributeValue === \"True\",\n value() {\n return this.price*this.position\n }\n }\n}\n\nfunction assetsValue(assets) {\n return assets.map(it=>it.value()).reduce((a,b)=>a+b)\n}\n\nassets = state.children.map(deserializeAsset)```","create-time":1628428500845,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"children":[{"string":"[\n {\n \"name\": \"[[VTI]]\",\n \"price\": 228.7,\n \"position\": 10,\n \"type\": \"[[stock]]\",\n \"accessRestricted\": false\n },\n {\n \"name\": \"[[BND]]\",\n \"price\": 86.24,\n \"position\": 1100,\n \"type\": \"[[bond]]\",\n \"accessRestricted\": false\n }\n]","create-time":1628432395246,":block/refs":[{":block/uid":"jpuGzgEyF"},{":block/uid":"MWur3uyWT"},{":block/uid":"B1AopEjko"},{":block/uid":"-9Nr4KJFT"}],"refs":[{"uid":"jpuGzgEyF"},{"uid":"MWur3uyWT"},{"uid":"B1AopEjko"},{"uid":"-9Nr4KJFT"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"VbGvN9GO4","edit-time":1628454561913,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"uid":"y14kH-KYq","edit-time":1628452908519,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"```javascript\nnetWorth = assetsValue(assets)```","create-time":1628432629977,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"children":[{"string":"97151","create-time":1628434166287,"uid":"W3DYWlOKY","edit-time":1628454561922,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"uid":"Nv0kX_IW1","edit-time":1628452795552,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"```javascript\nbyAssetType = _.groupBy(assets, it=>it.type)\n\ntotalByType = _.mapValues(byAssetType, it=> assetsValue(it))```","create-time":1628431138564,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"children":[{"string":"{\n \"[[stock]]\": 2287,\n \"[[bond]]\": 94864\n}","create-time":1628434842919,":block/refs":[{":block/uid":"jpuGzgEyF"},{":block/uid":"B1AopEjko"}],"refs":[{"uid":"jpuGzgEyF"},{"uid":"B1AopEjko"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"VmlQRkVJr","edit-time":1628454561924,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"uid":"OyidYRF4_","edit-time":1628452795552,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"```javascript\npercentageByType = _.mapValues(byAssetType, it=> assetsValue(it)/netWorth)```","create-time":1628435219172,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"children":[{"string":"{\n \"[[stock]]\": 0.02354067379646118,\n \"[[bond]]\": 0.9764593262035388\n}","create-time":1628435222091,":block/refs":[{":block/uid":"jpuGzgEyF"},{":block/uid":"B1AopEjko"}],"refs":[{"uid":"jpuGzgEyF"},{"uid":"B1AopEjko"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"pI8FTAOYq","edit-time":1628454561928,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"uid":"xoEVREQ5I","edit-time":1628452795552,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"refs":[{"uid":"FxnP85ywT"}],"uid":"B99-t0fhl",":block/refs":[{":block/uid":"FxnP85ywT"}],"string":"[[iroam/notebook]]",":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"create-time":1628428495164,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"state","create-time":1628452802508,":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"children":[{"edit-time":1628452818951,"children":[{"string":"position::10","create-time":1628430582537,":block/refs":[{":block/uid":"SbM60kOTw"}],"refs":[{"uid":"SbM60kOTw"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"JvT1sdTHq","edit-time":1628454556668,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"last price::228.7","create-time":1628430582537,":block/refs":[{":block/uid":"J6JgUTxJn"}],"refs":[{"uid":"J6JgUTxJn"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"RFRAxfBtC","edit-time":1628452818951,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"type::[[stock]]","create-time":1628430582537,":block/refs":[{":block/uid":"jpuGzgEyF"},{":block/uid":"ufle4veXR"}],"refs":[{"uid":"jpuGzgEyF"},{"uid":"ufle4veXR"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"cqby3qtI5","edit-time":1628452818951,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"access restricted::False","create-time":1628430582537,":block/refs":[{":block/uid":"Q3zzC3E7j"}],"refs":[{"uid":"Q3zzC3E7j"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"PZFKkTelA","edit-time":1628452818951,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"refs":[{"uid":"MWur3uyWT"}],"uid":"OFYEmGOrR",":block/refs":[{":block/uid":"MWur3uyWT"}],"string":"[[VTI]]",":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"create-time":1628430582537,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"edit-time":1628452818951,"children":[{"string":"position::1100","create-time":1628430582537,":block/refs":[{":block/uid":"SbM60kOTw"}],"refs":[{"uid":"SbM60kOTw"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"pMQlHp4OG","edit-time":1628454561720,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"last price::86.24","create-time":1628430582537,":block/refs":[{":block/uid":"J6JgUTxJn"}],"refs":[{"uid":"J6JgUTxJn"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"bx1HwP9P6","edit-time":1628452818951,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"type::[[bond]]","create-time":1628430582537,":block/refs":[{":block/uid":"B1AopEjko"},{":block/uid":"ufle4veXR"}],"refs":[{"uid":"B1AopEjko"},{"uid":"ufle4veXR"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"oFbWxreIy","edit-time":1628452818951,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}},{"string":"access restricted::False","create-time":1628430582537,":block/refs":[{":block/uid":"Q3zzC3E7j"}],"refs":[{"uid":"Q3zzC3E7j"}],":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"uid":"wCBg-luTM","edit-time":1628452818951,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"refs":[{"uid":"-9Nr4KJFT"}],"uid":"P9qaT8RXk",":block/refs":[{":block/uid":"-9Nr4KJFT"}],"string":"[[BND]]",":create/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"},"create-time":1628430582537,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"uid":"lAzI6D32V","edit-time":1628452804210,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}],"uid":"kdE3HKMR2","edit-time":1628452793788,":edit/user":{":user/uid":"6bJAKBYrpIcPZBpFEpexUwW3x5r1"}}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment