Live data from Hacker News

Show HN: I made a simulator for personal finance

projectifi.io

231–240 of 266 posts

Re: Show HN: I made a simulator for personal finance

#231

Love the idea, enjoyed the interface, but I feel my time was wasted when I only found out the US focus several clicks into the flow. Speaking as someone not from the US, I do wish more websites didn't just assume that all their traffic was coming from the US. You could alleviate this by having a flag on the home page saying "This is really more for Americans only".

You can also just check browser locale, show a warning if != US as early setup step. Offer to take their email and tell them when more countries are added (and capture all the traffic to reactivate later).

Maybe I am mistaken about this, but I think the "browser locale" shows the preferred languages, not where the user lives. As such it would be the wrong information to use for this. For example, I am German and live in Germany, but my browser locale is en-US.

Re: Show HN: I made a simulator for personal finance

#232

Earlier quoted context omitted.

Hmm, that's a good question to add to the Security doc! Not quite. See, we make use of a scheme called envelope encryption. That means we have two separate keys: one to encrypt your data (the 'data encryption key' or DEK) and one to encrypt the DEK (the 'key encryption key' or KEK). We use the KEK to encrypt your DEK to get something called the 'EDEK' (or 'encrypted data encryption key'). The EDEK is what we store in…

“With your new KEK, we just re-encrypt your DEK” ⇒ when users change their password, you have access to the DEK (you decrypt it and then encrypt it with the new KEK) “one to encrypt your data (the 'data encryption key' or DEK)” ⇒ when users change their password, you could decrypt their data. I think this boils down to “you don’t store user passwords, but when users change their password, they must trust you to not l…

The 'error', as you put it, is that the password change process (i.e. the changing of the KEK and the re-encryption of the DEK into the EDEK) all happens client-side (except for the part where we verify your old password against the hashed version in the database, for obvious reasons).

'We' have 'access' to your DEK at all times — if you define 'we' as the 'client-facing portion of the app'. All of the encryption/decryption, key management, etc happens on the client-side (i.e. in-browser). Remember, as part of signing in to the app, the EDEK is transmitted from our servers and decrypted client-side so that the client can then use that DEK to decrypt your data.

If we instead redefine 'we' to be the backend servers, database, or even myself personally, then 'we' never have access to your keys nor data.

The fact is, there's nothing special about the password change process itself. It's essentially the same as the sign-up process. Nothing is especially exposed during the password change process that isn't exposed during the sign-up process (again, the DEK is present on the client-side the moment you sign up or sign in, although the KEK is slightly more ephemeral than that).

However, I do understand the implication you're making here, and here's the darker side of it: 'we' (uFincs) could change the client-facing portion of the app to steal your DEK (or your password, or even your data) and send it off elsewhere. This is... just true of any piece of software. It just so happens that, since web apps can be arbitrarily updated, it's a lot easier for us to act maliciously if we so chose (although, at least with web apps, inspecting network requests is quite easy).

So indeed, there is an element of trust here. You trust that I (or the entity known as 'uFincs') won't change the code in such a way that the security of the app is compromised. You also have to trust that we have such security measures in place that make it harder for some third-party malicious actor to forcefully change the operation of the app.

uFincs is not a trust-less system. Unfortunately, due to the nature of web apps (or even most apps for that matter), it simply cannot be. Anytime the code can be updated (and can't be audited), there is effectively zero security (for those who are particularly security-conscious). So if your (the general 'your') financial data is so sensitive that any chance of a leak would be utterly catastrophic, then don't even think of using uFincs.

But I like to think that putting these measures in place (particularly, using client-side encryption, not connecting to banks, not using any in-app analytics beyond our own, etc) is at least a step better — in terms of security and privacy — than what most other services do. And I like to think that, even if it's not perfect, it was still worth doing. Otherwise, I wouldn't have 'wasted' 2+ years of my life building uFincs :)

Re: Show HN: I made a simulator for personal finance

#233

So I have a Google Sheet that basically does this and I tested this out and got some similar numbers as my sheet, so some things seem to be working well! This is also a great UI! I was pretty impressed with the depth of detail as well, and one thing this seems to have better tooling for than my manual sheet is for tax treatment and long term tracking there Two bugs/issues I found: 1. I couldn't tell if inflation was…

Thanks!

For #1 is it possible that you haven't yet factored in that values in the simulation are adjusted to be in today's dollars? i.e. expenses that match inflation exactly would show as the same value each year.

For #2, I'd be happy to help troubleshoot if you want to send a message to projectifi.io@gmail.com. There is existing logic that should be capping your 401k contributions at the IRS limit. But if you have a scenario where this isn't behaving correctly, I'll gladly look into it.

Thanks for the comments! And currently "team size" is one haha. At the moment I don't have plans to bring on additional staff and deal with the business complications that adds, but I really appreciate the thoughtful commentary and if you'd like to have any more discussion feel free to email any time.

Re: Show HN: I made a simulator for personal finance

#234
post #173

Really useful for me! I subscribed. Few pieces of feedback: 1. It would be helpful to be able to visualize how property tax is effecting the reduction in other assets. 2. It would be nice to be able to use arrows to move the retirement age up and down and watch the scenario change. Currently having to click on the box, edit the age, and then click out is cumbersome. 3. It would be nice to be able to easily click on a…

Thanks a bunch! Duly noted on 1 and 2. For 3, you should already be able to hover over each event icon and click it to "hide" or "show" the event; i.e. temporarily take it out of the simulation.

Re: Show HN: I made a simulator for personal finance

#235

I just played around with a little and I really like it! The onboarding flow and entire look and feel of the app is really smooth and modern, while also remaining simple. It makes me want to use it more! I recently signed up for a free trial of a similar online financial planning service at Charles Schwab and it was awful and clunky. Maybe you can sell this to them? ;-) I will keep using. I'm not as concerned about h…

Thanks! And agreed on many of the big players having surprisingly clunky interfaces. As a solo developer, no clue on the viability/likelihood of partnering or selling to one of them... but who knows I guess :)

Re: Show HN: I made a simulator for personal finance

#236

The thing I find most difficult about retirement planning is that assumptions about market returns and inflation always seems to overwhelm all other factors by a large margin. I typically assume a 4% inflation-adjusted return for planning purposes (7% average return minus 3% inflation), but half a percentage point in either direction could leave me broke shortly after retirement or wealthy beyond all need. I guess pa…

Erring on the side of caution and conservative estimation is usually a good thing. And within the next few weeks, I hope to be implementing a Monte Carlo simulation mode which should help to account for the fact that many of these variables really follow their own distributions. Hopefully this will help make it clearer what the chances of success are given a broader range of scenarios, events like market crashes or longer downturns, etc.

Re: Show HN: I made a simulator for personal finance

#237

Love it. I do have some notes: For "Financial Goals", allow me to opt set a fixed number, not just a percentage of income (i.e, if I want to max out my 401k). When inputting investments, instead of having a field for the sum of the different categories, have line items, so I can add my copy/paste my 401k, IRA, etc into the website without having to add them up myself. Great work!

Thanks for the input! Within financial goals, if you're looking to max out your 401k, you could always put in a high percentage and it should stop contributions within the sim if it reaches the IRS limit. But you do have a great point -- it would be more useful to have additional input options there such as fixed amounts.

Re: Show HN: I made a simulator for personal finance

#238
post #73

Looks nice on the surface. One request for the promo site part of things: One thing I _always_ look for in a SAAS is a "pricing" page, because prices are all over the map on these sorts of things and I want to know if I think the price is reasonable before I jump in.

Good point! I'll make sure to add a feature and price breakdown accessible from the main page.

Re: Show HN: I made a simulator for personal finance

#239
post #118

Im less concerned about data provacy for this one for whatever reason, but im having issues with it saving really off numbers. like ive input a 400$/ month payment in and its showing in a plan as like $4800 / month and this is with nearly all the data. its got me paying out like 380,000$ this year alone...? i dont even have a fraction of that debt anywhere.... what even.... is going on here... it says im underwater b…

Yikes, I haven't seen that behavior before but would be happy to help troubleshoot if you'd like to send a message to projectifi.io@gmail.com

Re: Show HN: I made a simulator for personal finance

#240
post #124

This is really nice to use and well-designed! One feature request: spouses / joint incomes. Obviously my financial picture looks very different if I include my partner's income and assets than if I just include my own, but my partner is a different age than me, so if I just add it up and act like I'm one person who makes our combined household income, it's not going to be quite accurate.

Good point, and thanks for the comment! I agree having a married filing jointly mode would be helpful. If time allows, I hope to implement something for that in the near future.
Post reply on HN