back to indexBogleheads® Chapter Series - FI Calc Demonstration
Chapters
0:0 Introduction
0:30 FI Calc History
1:30 FI Calc Features
3:0 Historical Data
5:45 Retirement Length
7:0 Configuration Choices
9:30 Data Source
12:20 Start Age
13:15 Withdrawal Strategies
17:10 Endowment Strategy
18:10 Comments
21:45 Additional Income
25:5 Additional Withdrawals
28:45 Historical Data Limitations
29:50 User Preferences
30:35 Questions
32:30 Success Rate
37:45 Future Improvements
40:10 Charts
42:10 Constant Dollar Withdrawal
43:30 Available Spend
44:20 Chart Optimization
45:20 Simulations by Year
48:0 Portfolio Information
50:25 Privacy Policy
51:40 Programming Language
52:20 Statistical Distribution
54:0 Sliding Window
55:0 How It Works
00:00:07.280 |
This episode was hosted by the Chicago Virtual Chapter 00:00:13.160 |
It features James Please, the developer of the FICALC product. 00:00:17.320 |
Bogleheads are investors who follow John Bogle's investing 00:00:20.040 |
philosophy for attaining financial independence. 00:00:23.120 |
This recording is for informational purposes only 00:00:25.600 |
and should not be construed as investment advice. 00:00:33.840 |
on such short notice to join this chat with me 00:00:40.040 |
I guess a little bit of history on the app is I've 00:00:47.000 |
and other retirement calculators for some time. 00:00:50.120 |
And I kind of had three goals going into building this app. 00:00:55.120 |
One was I wanted it to work on a mobile phone 00:01:03.280 |
I know more and more people are using their mobile phones. 00:01:13.080 |
I was a little bit overwhelmed because they seemed so complex. 00:01:34.080 |
But yeah, so that was kind of the goal behind the guides. 00:01:40.600 |
was for there to be at least the same amount of features 00:01:45.000 |
as FIRACALC and CFIRSIM, and ideally a little bit more, 00:01:49.600 |
just so that there's also some added functionality 00:01:55.560 |
I know-- I don't think FIRACALC has been updated in some time, 00:02:03.920 |
I haven't had a chance to look at it too closely, 00:02:08.520 |
There may be things that are in CFIRSIM that aren't in FICALC 00:02:28.360 |
just in case there's anyone in the call who is newer 00:02:33.720 |
But basically, obviously, we can't know the future. 00:02:41.440 |
I think maybe my retirement will be 30 years long. 00:02:46.080 |
I'd love to know if I'll run out of money or not, 00:02:48.080 |
if I want to spend this much money each year. 00:02:52.520 |
But what we do know, what we can look at, is historical data. 00:02:55.960 |
So we can say, hey, what if you retired in 1970 00:03:06.480 |
You can check all of the historical data that we have. 00:03:15.000 |
This is the number of times that we run a simulated-- 00:05:26.320 |
Here's an example of a reason why you might have 00:05:52.320 |
Maybe that would give me more confidence in my plan. 00:06:09.320 |
So I won't get too much into the details of that right now, 00:06:12.320 |
but that's just kind of like one of the benefits 00:06:24.320 |
and a way to think about these different inputs 00:06:26.320 |
and really the effect that they can have on the algorithm that's 00:06:33.320 |
but I'll move on and we can talk about the portfolio. 00:06:36.320 |
So in FICalc, you input your initial portfolio value 00:06:49.320 |
So for instance, 80% equity, 15% bond, and 5% cash, 00:06:54.320 |
And then also the default is that it rebalances annually. 00:07:01.320 |
see that there are a number of different configuration choices 00:07:06.320 |
So maybe you're not interested in rebalancing. 00:07:08.320 |
Maybe you just don't think that it's worth the effort 00:07:11.320 |
or you just want to see the impact of not doing 00:07:17.320 |
Or you can do something like rebalancing every five years 00:07:24.320 |
can specify what's commonly called a glide path, where 00:07:32.320 |
So maybe at the start, you want to be pretty aggressive 00:07:40.320 |
you might not be as interested in larger swings 00:07:46.320 |
So maybe you would cut that down to 50% equities and 45% bonds. 00:07:54.320 |
And then maybe you want to see the impact of that kind 00:08:00.320 |
And then the last thing that you can change about your portfolio 00:08:14.320 |
So halfway through-- so this is a 15-year retirement. 00:08:20.320 |
So at year 15, you're halfway to your new values. 00:08:24.320 |
Well, you can change that to be instead quickly, 00:08:27.320 |
which would get you there to that final value a little bit 00:08:32.320 |
So in this situation, you'd be hanging around 80-15, 00:08:41.320 |
You'd be hanging around that for quite a bit longer. 00:08:50.320 |
So just a few different options to kind of configure 00:08:57.320 |
And you can see the results that that might have on the results. 00:09:02.320 |
James, there's a question about breaking up the stock bond 00:09:05.320 |
value into small value sectors and things like that. 00:09:13.320 |
Yeah, let me see if I can open up the chat window just 00:09:21.320 |
Is there any ability to break into, say, US small value? 00:09:35.320 |
And the reason for that is because the data source 00:09:38.320 |
that I'm using for FICALC comes from an economist 00:09:45.320 |
He's a guy-- you may have heard of something called the CAPE. 00:09:50.320 |
And he also publishes market data all the way back to 1871. 00:09:56.320 |
Unfortunately, his stock data tracks the S&P 500. 00:10:06.320 |
if you click the Info button on historical data, 00:10:20.320 |
describes a little bit about what the data is. 00:10:26.320 |
to be able to split that up to have small cap, large cap, 00:10:32.320 |
But just due to the data source that I'm using right now, 00:10:39.320 |
There is another data source, and it's the one 00:10:41.320 |
that's used by the Trinity Study and Bengen's original paper. 00:10:53.320 |
And I do think that that one breaks down things 00:10:58.320 |
But it's like $500 per year to get that data set. 00:11:01.320 |
And it's just not tenable for me to put that bill. 00:11:09.320 |
And I'll also answer the other one by Robert Strauss. 00:11:12.320 |
But first, I'll do the bonds, since that's also 00:11:26.320 |
Maybe I have-- maybe I have a description here. 00:12:01.320 |
isn't structured in a way that makes it really easy 00:12:09.320 |
And then, does retirement assume starting at age 65? 00:12:30.320 |
yeah, so it's based on just how long you think 00:12:36.320 |
might think that a 30-year retirement seems appropriate. 00:12:44.320 |
might bump that up to 45 or something like that. 00:12:53.320 |
like an estimated age or something like that. 00:13:05.320 |
And thank you, Lady Geek, for posting that link 00:13:19.320 |
So it really wouldn't know when RMDs might kick in, right? 00:13:31.320 |
like additional income or additional withdrawals, which 00:13:52.320 |
from other calculators was just adding more withdrawal 00:14:12.320 |
by seeing what these different strategies prioritize. 00:14:34.320 |
with this strategy, what the goal of the strategy is, 00:14:41.320 |
the equation that it uses, and also some examples. 00:14:52.320 |
that you might understand and maybe mention some downfalls. 00:15:01.320 |
suffers from these high withdrawal fluctuations 00:15:21.320 |
you can then configure it based on that particular equation. 00:15:27.320 |
you can specify how many dollars you want to withdraw each year. 00:15:32.320 |
And then you can choose to adjust that for inflation or not. 00:15:41.320 |
can adjust the PMT values that are part of custom, 00:15:54.320 |
So this one is the most complicated withdrawal strategy 00:16:03.320 |
And it creates this larger form, but you're still 00:16:14.320 |
So one thing that may come in a future update 00:16:24.320 |
is there's a difference between the intention 00:16:31.320 |
and there's a difference between your ability 00:16:36.320 |
to configure things and what the creators of these strategies 00:16:41.320 |
So from what I could read on the Bogleheads forum, 00:16:44.320 |
one of the original authors of BPW, Long Invest, 00:16:52.320 |
he really did not want you to change the PMT formula 00:16:58.320 |
So that's why custom BPW is separate from that, 00:17:01.320 |
because it allows you to modify those things. 00:17:03.320 |
But it's different enough from BPW that it's separate. 00:17:11.320 |
So these values here that the Yale University endowment 00:17:23.320 |
from what I could read in adjusting these values. 00:17:26.320 |
So for that reason, it's not adjustable here. 00:17:29.320 |
But I'm thinking of adding a future update where 00:17:33.320 |
And it would say, hey, adjusting these values 00:17:36.320 |
may change the behavior of this strategy in such a way 00:17:39.320 |
that it goes against the intention of the author. 00:17:44.320 |
But you're allowed to do that if that's something 00:17:51.320 |
Tom, I see you noticed here that you may have noticed 00:17:53.320 |
a potential error here in the description of Vanguard 00:18:03.320 |
Do you want me to comment now or wait till the end? 00:18:09.320 |
I think that the 5% is if your portfolio changes. 00:18:36.320 |
But maybe just reread their white paper on it. 00:18:58.320 |
But it allows, I thought, depending on the amount 00:19:04.320 |
or depending on the current value you're spending based 00:19:15.320 |
I'm not sure it means your program is incorrect. 00:19:17.320 |
But I think at least the description may be reread it. 00:19:28.320 |
well, I don't know how I can contact you all. 00:19:30.320 |
But yeah, I'll take another look at that for sure. 00:19:33.320 |
So yeah, so there are a couple of different withdrawal 00:19:56.320 |
any mins or maxes, like percent of portfolio. 00:19:58.320 |
I mean, the available spend can go down way, way low. 00:20:03.320 |
If maybe you're trying to shoot for around $40,000 a year 00:20:06.320 |
and you do percent of portfolio and it only withdraws $15,000, 00:20:12.320 |
So this kind of allows you to say, hey, most of the time, 00:20:16.320 |
hopefully that 4% hovers maybe around $40,000. 00:20:22.320 |
And then that kind of ensures that your available spend 00:20:29.320 |
And then you can also do it in the opposite way as well. 00:20:32.320 |
You can see here with this percent of portfolio, 00:20:50.320 |
And I'll just hop on over to additional income. 00:20:55.320 |
So the way additional income works is maybe you 00:21:04.320 |
Maybe you're expecting a raise or just an increase 00:21:14.320 |
And maybe you're going to do that for the first 10 years. 00:21:28.320 |
So you can just do income repeats indefinitely 00:21:31.320 |
if you don't want to put that end year into it. 00:21:34.320 |
Or you might say, I'm going to take 10 years off. 00:21:41.320 |
So that's kind of what additional income allows you to do. 00:21:45.320 |
And if we open this up-- well, OK, we have it here. 00:21:49.320 |
So this kind of shows a few of the different use cases 00:21:53.320 |
that additional income is intended to help you model. 00:21:57.320 |
Some of these, there may be room for a specific feature 00:22:09.320 |
But for now, it all needs to be entered as additional income. 00:22:16.320 |
If you have a pension, Social Security, part-time job, 00:22:23.320 |
that you might get as money for a given year, 00:22:28.320 |
is this where dividend income would be entered as well? 00:22:32.320 |
Dividend income is factored in through these assets 00:22:36.320 |
So you would not need to do a separate dividend income 00:22:45.320 |
these are all things that are separate from the portfolio 00:22:50.320 |
that's defined above, if that makes sense, Greg. 00:23:03.320 |
to add to additional income based on feedback 00:23:10.320 |
I know that it doesn't support all of the features 00:23:12.320 |
that everyone needs for everything, but it's a start. 00:23:17.320 |
is it reduces the withdrawal that you actually make. 00:23:22.320 |
So one thing that's a more complicated idea in FICalc 00:23:29.320 |
is this difference between the target spend that you have 00:23:38.320 |
So just to show an example, if we go over to constant dollar 00:23:41.320 |
and we do $40,000 per year and we adjust it for inflation 00:23:45.320 |
and we add in a job and that gives us $40,000 00:23:50.320 |
and we adjust it for inflation, it starts immediately 00:23:55.320 |
We will never actually withdraw from our investments 00:24:02.320 |
because this additional income that we've got 00:24:05.320 |
has fully covers the amount that the equation determined 00:24:11.320 |
that we should withdraw, if that makes sense. 00:24:20.320 |
we would withdraw the remainder, which would be $20,000, 00:24:23.320 |
as determined from the constant dollar strategy. 00:24:31.320 |
and this calculator assumes that you spend all of that $40,000 00:24:40.320 |
but then that additional $20,000, that gets then 00:24:51.320 |
For additional income, yes, you would definitely 00:25:18.320 |
And maybe you want to factor in buying a new car or a used car 00:25:25.320 |
Or maybe you're saving up for someone's college 00:25:36.320 |
Well, you can do that through additional withdrawals. 00:26:01.320 |
is just tacked on top of whatever the withdrawal 00:26:06.320 |
So if the withdrawal strategy calculates $40,000, 00:26:21.320 |
anything to deal with Roth versus taxable versus tax 00:26:40.320 |
like a Roth or taxable or tax deferred for FICAL. 00:26:46.320 |
It doesn't get into the details of the specifics 00:26:57.320 |
This isn't saying half of this is in a tax-deferred account 00:27:14.320 |
which to my knowledge don't make that distinction 00:27:21.320 |
But that'd be a great feature to add for sure down the road. 00:27:32.320 |
Well, I hope what I just said kind of matches that. 00:27:37.320 |
Again, if you're familiar with the Fangan study, 00:27:39.320 |
the Trinity study, the way that this calculator works 00:27:47.320 |
like additional income and additional withdrawal 00:27:57.320 |
So the returns on equity, bonds, and cash are pre-tax returns. 00:28:08.320 |
So taxes are currently not taken into account 00:28:11.320 |
when it's calculating things like returns and growth 00:28:15.320 |
And that is something that people have asked. 00:28:23.320 |
Do you mean additional withdrawals here, Bradcom? 00:28:54.320 |
So for example, one reason that you might want to 00:28:56.320 |
is that the S&P 500 didn't exist before 1926. 00:29:02.320 |
how he creates this data for 1871 through 1926. 00:29:16.320 |
Also, Bengen's analysis and the Trinity study 00:29:20.320 |
limited their data set using 1926 as the start date 00:29:26.320 |
because they didn't do any of that sort of computation 00:29:29.320 |
that Schiller did to create that earlier data set. 00:29:34.320 |
So that's one reason why you might want to limit your data. 00:29:38.320 |
And that's also why the default value that the data is 00:29:53.320 |
And then for user preferences, two little quick things 00:30:13.320 |
going to get rid of that so that it's a little bit less annoying. 00:30:35.320 |
So that's kind of like all the configuration stuff. 00:30:38.320 |
And I'm going to hop on over to the questions. 00:30:42.320 |
Tom Pruess, "I thought the Bengen study assumed 00:30:44.320 |
you paid your taxes with the money you withdrew. 00:30:52.320 |
So Tom, just to clarify, that is my understanding as well. 00:30:56.320 |
And that is how this calculator works as well. 00:30:58.320 |
So if you're withdrawing $40,000 a year here, 00:31:04.320 |
FICALC does not include that tax bill into this. 00:31:07.320 |
So you would need to include that into your spending, 00:31:12.320 |
And then Lady Geek, "What statistical distribution 00:31:20.320 |
Are you referring to these charts here or something else? 00:31:31.320 |
you know, when you get those nice charts there, 00:31:35.320 |
you know, when you're making 121 runs, what are you varying 00:31:48.320 |
But nobody really describes the underlying models 00:31:51.320 |
or the distributions used to create those curves. 00:31:54.320 |
So just a little interest in the model itself. 00:32:12.320 |
like, get down to this chart and describe it. 00:32:14.320 |
And then let me know if you still have questions. 00:32:21.320 |
So one thing-- you know, if you read the Bingen study, 00:32:40.320 |
what the definition is of success for the strategy 00:32:53.320 |
defined as the portfolio never running out of money. 00:32:56.320 |
So in the Bingen study, if on that 30th year, 00:33:18.320 |
And that's why I introduced these two other values that 00:33:24.320 |
So the first is this idea called nearly failed. 00:33:28.320 |
So if you click that, you can see what that means. 00:33:33.320 |
is less than 35% of the initial portfolio value. 00:33:36.320 |
Now, the reason I added that is because, you know, 00:33:39.320 |
if I was, you know, toward the end of my retirement 00:33:53.320 |
Because I think that's a piece of information 00:34:02.320 |
And that's because I added some of these additional incomes. 00:34:09.320 |
And you can see here that with this sort of default $1 million 00:34:25.320 |
people are interested in are this idea of a large portfolio 00:34:28.320 |
where in FI Calc, that's defined as the end portfolio being 300-- 00:34:36.320 |
sorry, 300% larger than the initial portfolio value. 00:34:41.320 |
to maximize how much they spend in their life. 00:34:44.320 |
They don't want to have lots and lots of money left over. 00:34:48.320 |
So you can actually see with the constant dollar strategy, 00:34:56.320 |
Now, if you go down to something like the endowment strategy, 00:35:09.320 |
So that might be something that might be interesting. 00:35:20.320 |
So why does percent of portfolio use longevity? 00:35:23.320 |
It seems it should never be able to run out of money. 00:35:29.320 |
But first, let me get into a strategy that is not longevity. 00:35:38.320 |
So if you think about it, so one of the qualities of VPW 00:35:43.320 |
is that in the final year, your portfolio is $0, right? 00:35:54.320 |
And all three of the strategies in this maximized spend bucket 00:35:58.320 |
So if you use that Bengen or Trinity study definition 00:36:21.320 |
than or equal to your minimum specified withdrawal. 00:36:26.320 |
to be able to withdraw $20,000 and you specify VPW, 00:36:30.320 |
and on that final year, you're only able to withdraw $15,000, 00:36:39.320 |
So it's a little bit of a different definition. 00:36:52.320 |
OK, so why is this one measured as longevity? 00:36:55.320 |
It seems it should never be able to run out of money. 00:36:57.320 |
Well, the strategies that tend to not run out of money 00:37:09.320 |
The point of longevity is that it shouldn't run out of money. 00:37:12.320 |
So if you devise an algorithm that literally can never 00:37:17.320 |
run out of money, it's still good to evaluate it 00:37:23.320 |
Because the alternative is, which is the maximized spend, 00:37:27.320 |
what they have in common is that that final year always 00:37:31.320 |
Percent of portfolio doesn't have that quality, 00:37:36.320 |
I hope that makes sense, David, but I'm definitely 00:37:38.320 |
open to hearing alternative perspectives on that. 00:37:45.320 |
So moving on down, there's a little bit of analysis that-- 00:37:55.320 |
An additional-- something I'd like to add in the future 00:37:57.320 |
to FICalc would be the ability to adjust these values. 00:38:07.320 |
I'd be pretty worried if it was less than 45% or 50%. 00:38:10.320 |
Well, I think users should be able to configure that. 00:38:15.320 |
David, you might say, this is a bad definition of success 00:38:28.320 |
And then also the ability to add additional analysis 00:38:32.320 |
blocks that might be something that appeal to you. 00:38:36.320 |
So kind of beginning to blur the line a little bit 00:38:49.320 |
give you kind of limitless flexibility with how 00:39:09.320 |
this just tracks information about that final portfolio 00:39:14.320 |
So one thing I would like to add would be a way to specify, 00:39:29.320 |
But I think it'd be pretty cool if you could also 00:39:31.320 |
specify kind of like the time scale that you'd like to see. 00:39:47.320 |
If you click Smallest, they'll be sorted smallest to large. 00:40:13.320 |
So this chart is meant to show the quantiles of the data. 00:40:36.320 |
And then the 90% quantile, and then the 100% as well. 00:40:41.320 |
And then it also shows the initial portfolio value. 00:40:44.320 |
So you can kind of see about where these values sit. 00:40:50.320 |
So one thing to keep in mind is that these charts, 00:40:59.320 |
The mode should actually be what's at the peak. 00:41:20.320 |
Constant dollar minus minus dollars, additional income, 00:41:27.320 |
So the net result is what the calculator uses 00:41:38.320 |
than additional income plus portfolio return. 00:41:43.320 |
I'm going to read that again to make sure I understand it 00:41:58.320 |
Mosh, I'm going to ask maybe if you could elaborate a bit more 00:42:18.320 |
So what I think I'm asking, and I think you've confirmed it, 00:42:23.320 |
Because if I'm not sure, I suspect other people 00:42:30.320 |
Let's say, for the sake of discussion, $40,000. 00:42:43.320 |
And let's say my Social Security is, let's say, $20,000. 00:42:47.320 |
So obviously, the net of those two numbers is $20,000. 00:42:54.320 |
should come out of the portfolio, not the $40,000. 00:43:24.320 |
I can then look at that and actually see it in the data, 00:43:30.320 |
And I think once we click into some of these years, 00:43:34.320 |
And on that note, that kind of is a good segue down here 00:43:40.320 |
So this is called available spend and not withdrawal amount. 00:43:51.320 |
This is saying that you have that $40,000 a year. 00:44:36.320 |
I need to update that label there to say average spend 00:44:42.320 |
So yeah, because it's saying all withdrawals are $40,000. 00:44:46.320 |
But it's actually all available spend is $40,000. 00:44:50.320 |
And then if we even turn this off for a minute, 00:44:56.320 |
where the chart hasn't been optimized for every use case 00:45:05.320 |
And the reason that this chart is displaying this way 00:45:08.320 |
is because you're pretty much always withdrawing $40,000 00:45:19.320 |
So I'll move on down to simulations by star year. 00:45:22.320 |
So this is another kind of distinguishing feature 00:45:24.320 |
that I wanted to include in FICalc, which was the ability 00:45:42.320 |
A red year, that means it ran out of money entirely. 00:45:54.320 |
when you end with a lot of money with that over 300% 00:46:01.320 |
So just kind of at a glance, you can kind of see, OK, 00:46:05.320 |
The '60s, start of the '70s, that was a rough time. 00:46:16.320 |
were these more booming times in between those. 00:46:24.320 |
you mean according to the planning available amount 00:46:33.320 |
I mean, really what I mean is when you say ran out of money, 00:46:44.320 |
We hit $0 in 1990, several years before the portfolio ended. 00:46:54.320 |
So that means that any red means that there's 00:47:00.320 |
or in any year during the retirement, really. 00:47:06.320 |
considered in constant or inflation-adjusted dollars? 00:47:09.320 |
Every dollar that you see on this page is in first-year dollars. 00:47:14.320 |
And actually, if you just give me one sec, I will show you. 00:47:23.320 |
So if you come to this page and it's your first time 00:47:26.320 |
visiting the page, you'll see this message here 00:47:34.320 |
been adjusted for inflation to be in first-year dollars. 00:47:46.320 |
All right, so what I'll do is I'll hop on in. 00:47:53.320 |
But I'm going to turn on that Social Security for $20,000 00:48:13.320 |
So what you can do is you can see portfolio information 00:48:19.320 |
about this particular retirement from 1972 to 2002. 00:48:24.320 |
So you can see the median, average, standard deviation, 00:48:32.320 |
And then you can kind of also just visually see 00:48:41.320 |
you can see the same thing for that available spend. 00:48:43.320 |
And you can see that it's always showing $40,000. 00:48:48.320 |
So I think one of the highest impact features 00:48:50.320 |
I could update to FICALP would be showing the withdrawal 00:48:54.320 |
that you made on the same chart as the available spend. 00:48:58.320 |
I think it'd be pretty cool to see that you're actually 00:49:02.320 |
withdrawing $40,000 for these first 10 years. 00:49:07.320 |
that would show you drop that down to $20,000. 00:49:10.320 |
And then you would kind of see that $20,000 a year withdrawal. 00:49:15.320 |
You do have to download the CSV and dig into that. 00:49:21.320 |
And then, so you're just using the X year blocks. 00:49:23.320 |
Is there any option to randomly change the sequence of returns? 00:49:37.320 |
it can run 120 SIMs pretty quickly in the browser. 00:49:40.320 |
But I had it run like 100,000 or like 250,000 00:49:44.320 |
to try to be a legitimate Monte Carlo simulator 00:49:50.320 |
and a competitor to some of the other ones that are out there. 00:50:01.320 |
So I either need to improve the efficiency of the algorithm 00:50:07.320 |
And on that note, one thing I'd like to mention 00:50:14.320 |
FICalc doesn't store any of your data anywhere. 00:50:17.320 |
No information that you type into this calculator 00:50:25.320 |
And also, if you click Privacy, you can kind of 00:50:27.320 |
see our privacy policy, which is we don't store your data. 00:50:40.320 |
And that's because I just like to see who's using it 00:50:43.320 |
and things like that and where they're using it from. 00:50:47.320 |
and maybe go with a more privacy-focused alternative. 00:50:54.320 |
And I think that it would also cost me a little bit of money. 00:51:02.320 |
And then on that note, there is actually a single ad. 00:51:13.320 |
But I was just trying to think of ways to justify it. 00:51:20.320 |
But it's really hard to justify spending potentially 00:51:23.320 |
hundreds of hours when I'm doing the big-time investment. 00:51:41.320 |
well, so the programming language that I'm using 00:51:44.320 |
are HTML and CSS, which you have to use for the web, 00:51:54.320 |
a framework called React that makes it a little bit easier 00:51:59.320 |
to build interactive web applications like FICalc. 00:52:09.320 |
And other than that, kind of everything that you see 00:52:12.320 |
So that's pretty much the TLDR of the tech stack there. 00:52:24.320 |
You know, I actually want to head back a little bit 00:52:27.320 |
and go back to a question that Lady Geek asked a little bit ago 00:52:35.320 |
I'm curious if that question has been answered, Lady Geek, 00:52:39.320 |
or if you still have an open question about that. 00:52:58.320 |
And that's where I'm trying to understand the statistics. 00:53:03.320 |
What parameters are you varying in with what distribution? 00:53:06.320 |
I guess it's just more of a curiosity than anything. 00:53:17.320 |
that has things like small perturbations on data. 00:53:34.320 |
That's the only difference between the first sim 00:53:41.320 |
because that's how many 30-year intervals there are 00:54:06.320 |
we're going to see 146 because there are just 00:54:08.320 |
more five-year intervals that fit in the dataset. 00:54:16.320 |
Yeah, I think sliding window is an accurate way to describe it. 00:54:30.320 |
because when you say Monte Carlo, I'm thinking normal, 00:54:53.320 |
Yeah, and there's a lot of proprietary information 00:54:55.320 |
on the-- no, the commercial tools, everybody kind of 00:54:57.320 |
hides exactly how they do it, and they all claim accuracy. 00:55:07.320 |
is there's a section in the guides called How It Works. 00:55:10.320 |
And it really is intended to be a very clear description 00:55:16.320 |
So you can even go on to what happens in one simulation year 00:55:30.320 |
Yeah, because the other nice thing I heard that-- 00:55:52.320 |
Because in finance, that's the main difference 00:55:55.320 |
between-- actually, between engineers and finance people. 00:56:02.320 |
So that's why they talk about net present value. 00:56:05.320 |
You talk-- you reference things in the present time. 00:56:08.320 |
And that's just a different mindset than engineers. 00:56:21.320 |
I see you threw a few equations in your explanations, 00:56:40.320 |
I would love for FICalc to be completely transparent. 00:56:48.320 |
like an unanswered question, just let me know. 00:56:56.320 |
And I see here we have a question from Jaina or Jana. 00:57:02.320 |
But it's just asking a little bit about my background. 00:57:09.320 |
So I'm kind of a hybrid role, designer, engineer. 00:57:16.320 |
I've been interested in fire and that kind of thing 00:57:26.320 |
how it would be pretty cool to give back to the community. 00:57:29.320 |
I've learned so much from blogs, from forums, 00:57:33.320 |
just from all the resources and tools people have made. 00:57:38.320 |
if I was able to build something that people found valuable. 00:57:42.320 |
So that kind of motivated me to put FICalc together. 00:57:50.320 |
Yeah, so that's a little bit about me, I guess. 00:57:55.320 |
Barnes is asking, FICalc uses first year dollars. 00:57:59.320 |
So after, say, 10 years, I'll be removing $40,000 00:58:03.320 |
plus whatever inflation was over the intervening 10 years, correct? 00:58:10.320 |
Every dollar that's displayed on this results page 00:58:15.320 |
will be adjusted for inflation to be in first year dollars. 00:58:19.320 |
But that does not mean that the underlying calculation 00:58:32.320 |
that's something that you specify at the withdrawal strategy level. 00:58:36.320 |
So for constant dollar, you specify that you want $40,000 per year. 00:58:41.320 |
And then you specify, I do want to adjust this amount for inflation. 00:58:51.320 |
that's why when we come down here and we see this available spend, 00:58:57.320 |
because you specified in the withdrawal strategy 00:59:06.320 |
that amount that you're withdrawing each year, 00:59:10.320 |
And then when we actually display the results, 00:59:15.320 |
because I think that that's a little bit easier 00:59:17.320 |
for you and just users and myself to kind of evaluate that. 00:59:27.320 |
because we're no longer adjusting it for inflation. 00:59:30.320 |
So in first year dollars, it's really going to track inflation. 00:59:41.320 |
And then Rob says, what inflation projection do you use? 00:59:45.320 |
So this is using the CPI data from Robert Schiller. 01:00:01.320 |
You definitely want to give this paragraph a read 01:00:03.320 |
just to make sure that that is the actual one. 01:00:08.320 |
and potentially the all urban consumers CPI value. 01:00:18.320 |
I think there are two basic categories of SEMs, 01:00:21.320 |
historical, aka backtesting, and Monte Carlo. 01:00:27.320 |
Yeah, David, that lines up with kind of my understanding as well. 01:00:32.320 |
I definitely appreciate the backtesting approach, 01:00:39.320 |
I did start work on a Monte Carlo version of FICalc. 01:00:46.320 |
people have expressed to me that they find value in that as well, 01:00:50.320 |
and I think it would be pretty cool if that were an option available. 01:00:56.320 |
So I'm trying to think if there's anything else worth touching on. 01:01:00.320 |
I think one thing I want to mention again is, like, 01:01:04.320 |
and most users of the app do browse it on their phones. 01:01:09.320 |
So definitely, you know, if you have a phone, you know, 01:01:13.320 |
If you're just at the grocery store and just wanted to run a quick 01:01:16.320 |
calculation, perhaps add the word "backtest simulation" and footnote it. 01:01:25.320 |
Maybe adding the word "backtesting" or "historical" or something like that 01:01:29.320 |
right here on the calculator could make that a little bit more clear. 01:01:43.320 |
You know, I'm going to just hop into the guides real fast just to see if 01:01:47.320 |
anything comes to mind that we might want to call out. 01:01:55.320 |
So when you click "learn about this strategy," 01:02:00.320 |
Well, if you go into the guides, there's another page. 01:02:04.320 |
There's another section for the withdrawal strategies, 01:02:09.320 |
So there's a separate description of Bettenklinger here than there is in the 01:02:23.320 |
I plan to really -- the goal was to really go really detailed here on the 01:02:30.320 |
And they are a little bit more detailed than what's in the actual 01:02:35.320 |
strengths and weaknesses section for each of the strategies. 01:02:40.320 |
So you might have a different opinion, which is fine. 01:02:43.320 |
But if you do, I'd love if you shot me an e-mail, 01:02:48.320 |
And then, yeah, I guess one other thing I want to mention is, 01:02:53.320 |
if you want to save a calculation -- so here we go. 01:03:05.320 |
You can -- there's this button over here, save or share. 01:03:11.320 |
And if you copy that URL, you can then paste it into a new tab, 01:03:18.320 |
So as you can see, we've got Guyton-Klinger here. 01:03:20.320 |
We've got that five-year rebalance, and we've got that 35 years. 01:03:24.320 |
So that's kind of how you can share a calculation, 01:03:27.320 |
if you want to send it to a friend or family member. 01:03:32.320 |
and that's kind of how saving your calculations works as well. 01:03:40.320 |
high-impact things that I think could be interesting to add. 01:03:43.320 |
One would be this idea called similar results. 01:03:48.320 |
So what if you run this calculation for 35 years and $1 million? 01:03:53.320 |
Well, what if, when you scroll down to the bottom here, it said, 01:03:56.320 |
well, what would the results be if you had done 40 years and $1.1 million? 01:04:05.320 |
And then there would be a link, and you could click in, 01:04:09.320 |
So that would just be a way to kind of get a quick glance at some minor tweaks 01:04:15.320 |
And then another one would be a way to set up two calculations side-by-side 01:04:25.320 |
Right now you can do it by having two browser windows side-by-side, 01:04:30.320 |
but some people expressed to me that they would find value 01:04:33.320 |
in there being just one in the -- just one in the app.