User-Friendly Interface
You can stress test your retirement plan with a user-friendly interface via an interactive Pluto notebook. Currently, two notebooks are available:
- Retirement planning: a robustness analysis of a typical retirement plan consisting of a work and investment phase followed by a retirement and withdraw phase.
- coast FIRE planning: robustness analysis that includes a transitionary phase between work and retirement in which a person takes a low-stress job
while investments grow.
As shown in this static preview, you can configure the stress test by entering your information into the fields without the need to write code. However, if desired, you can reveal the content of the cells and edit the code for further customization.
Instructions
- Download the Pluto notebook for Retirement planning or coast FIRE planning by selecting download from the top right menu, pressing
Ctrl + Shift + s, or via git clone. - Download and install the current stable release of Julia programming language.
- Open Julia and type
]to enter the package mode. Next, typeadd Plutoto install the Pluto notebook package:
(@v1.10) pkg> add Pluto
Resolving package versions...
Updating `~/.julia/environments/v1.10/Project.toml`
[c3e4b0f8] + Pluto v0.19.42
Updating `~/.julia/environments/v1.10/Manifest.toml`
[5218b696] + Configurations v0.17.6
[21656369] + ExpressionExplorer v1.0.2
[55351af7] + ExproniconLite v0.10.8
[fb4132e2] + FuzzyCompletions v0.5.4
[ac1192a8] + HypertextLiteral v0.9.5
[36869731] + Malt v1.1.1
[99f44e22] + MsgPack v1.2.1
[c3e4b0f8] + Pluto v0.19.42
[72656b73] + PlutoDependencyExplorer v1.0.4
[91cefc8d] + PrecompileSignatures v3.0.3
[410a4b4d] + Tricks v0.1.8
(@v1.10) pkg> 4 . Add personal registry for user itsdfish by pasting
registry add https://github.com/itsdfish/Registry.jlinto the terminal. It should look similar to this:
(@v1.10) pkg> registry add https://github.com/itsdfish/Registry.jl
Cloning registry from "https://github.com/itsdfish/Registry.jl"
Added registry `Registry` to `~/.julia/registries/Registry`5 . Press Backspace to exit the package mode and paste
using Pluto; Pluto.run()into the terminal. The result should look similar to this:
julia> using Pluto; Pluto.run()
[ Info: Loading...
┌ Info:
└ Opening http://localhost:1234/?secret=NCNMxi9Y in your default browser... ~ have fun!
┌ Info:
│ Press Ctrl+C in this terminal to stop Pluto
└ This will launch the Pluto notebook in your browser.
6 . In the welcome page for Pluto, under Open a notebook, navigate to retirement_stress_test.jl on your system and click enter. After the notebook loads, click run notebook code. The initial run will require more time than subsequent runs due to installation and compilation.