<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Finance on jodavaho.io</title>
		<link>https://jodavaho.io/tags/finance.html</link>
		<description>Recent content in Finance on jodavaho.io</description>
		<generator>Hugo 0.163.0</generator>
		<language>en-us</language>
		<managingEditor>hello@jodavaho.io (jodavaho)</managingEditor>
		<webMaster>hello@jodavaho.io (jodavaho)</webMaster>
		<lastBuildDate>Wed, 10 Jun 2026 00:00:00 +0000</lastBuildDate>
		<atom:link href="https://jodavaho.io/tags/finance/index.xml" rel="self" type="application/rss+xml"/>
		<item>
			<title>Social Security vs. Everything Else</title>
			<link>https://jodavaho.io/posts/ss-vs-401k.html</link>
			<pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
			<author>hello@jodavaho.io (jodavaho)</author>
			<guid isPermaLink="true">https://jodavaho.io/posts/ss-vs-401k.html</guid>
			<description>&lt;h2 id=&#34;social-security-is-a-joke&#34;&gt;Social security is a joke.&lt;/h2&gt;
&lt;p&gt;Prior to the &amp;ldquo;invention&amp;rdquo; of 401ks we didn&amp;rsquo;t have much option, but we do now.
The point here is to play with just how bad SSC is vs a 401k (or bonds!).&lt;/p&gt;
&lt;p&gt;SSC is bad because it takes $1 from everyone, then distributes those dollars to
people who currently need them. Investments are good because people take &lt;em&gt;their
own&lt;/em&gt; $1 and let it accrue interest for decades.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;But wait, Jodavaho, doesn&amp;rsquo;t that make the rich richer?&amp;rdquo; Yes! So it&amp;rsquo;s fairly
easy to scrape a % from those high earners and subsidize the accounts of the
lower earners (versus sending the dollars to current retirees). This means that
$1 from a high earner becomes $3 or so for a lower earner!&lt;/p&gt;
&lt;p&gt;Of course, the point is that we can&amp;rsquo;t just &amp;ldquo;flip&amp;rdquo; from SSC to bonds overnight,
so I propose the following: A 1% drawdown / year in SSC mandatory &amp;ldquo;investment&amp;rdquo;,
and a 1%/y increase in everyone&amp;rsquo;s new 401ks/IRAs/Bond accounts. The result
zeros out the losses over time and ensures a smooth transition.&lt;/p&gt;
&lt;p&gt;Surely this is better than yet another bernie campaign about increasing taxes!&lt;/p&gt;
&lt;h2 id=&#34;try-it-for-yourself&#34;&gt;Try it for yourself.&lt;/h2&gt;
&lt;p&gt;Enter your salary. The charts show what your mandatory 12.4% Social Security
contribution (you pay 6.2%, your employer pays 6.2% of money that would
otherwise be yours) would become over your career if you could invest it
instead and what each option pays you in retirement. Everything is in today&amp;rsquo;s
dollars, so returns are real (after inflation).&lt;/p&gt;
&lt;style&gt;
#ssc-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(13em, 1fr)); gap: 0.6em 1em; margin: 1em 0; }
#ssc-form fieldset { border: 1px solid rgba(128,128,128,0.4); border-radius: 4px; padding: 0.6em 0.8em; margin: 0; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(11em, 1fr)); gap: 0.5em 1em; }
#ssc-form legend { font-weight: bold; padding: 0 0.3em; }
#ssc-form label { display: flex; flex-direction: column; font-size: 0.85em; gap: 0.15em; }
#ssc-form input, #ssc-form select { font: inherit; padding: 0.2em 0.3em; max-width: 9em; }
.ssc-chart { margin: 1.5em 0; }
#ssc-table, #ssc-tldr { font-size: 0.85em; border-collapse: collapse; width: 100%; }
#ssc-table th, #ssc-table td, #ssc-tldr th, #ssc-tldr td { border: 1px solid rgba(128,128,128,0.4); padding: 0.3em 0.5em; text-align: right; }
#ssc-table td:first-child, #ssc-table th:first-child, #ssc-tldr td:first-child, #ssc-tldr th:first-child { text-align: left; }
#ssc-tldr td:nth-child(2), #ssc-tldr th:nth-child(2) { border-right-width: 3px; }
#ssc-note { font-size: 0.85em; opacity: 0.8; }
#ssc-warn { color: #cc3333; font-weight: bold; font-size: 0.9em; min-height: 1.2em; margin: 0.3em 0; }
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;TL;DR: dollars received by your planning age, per $1 contributed&lt;/strong&gt; (today&#39;s dollars, computed from the settings below; every option annuitized to pay $0 to heirs, like Social Security):&lt;/p&gt;
&lt;table id=&#34;ssc-tldr&#34;&gt;&lt;/table&gt;
&lt;form id=&#34;ssc-form&#34; onsubmit=&#34;return false&#34;&gt;
&lt;fieldset&gt;
&lt;legend&gt;You&lt;/legend&gt;
&lt;label&gt;Salary (today, $/yr) &lt;input id=&#34;salary&#34; type=&#34;number&#34; value=&#34;80000&#34; min=&#34;0&#34; step=&#34;5000&#34;&gt;&lt;/label&gt;
&lt;label&gt;Real raises (%/yr above inflation) &lt;input id=&#34;raise&#34; type=&#34;number&#34; value=&#34;0.5&#34; min=&#34;-2&#34; max=&#34;8&#34; step=&#34;0.25&#34;&gt;&lt;/label&gt;
&lt;label&gt;Start working at &lt;input id=&#34;startAge&#34; type=&#34;number&#34; value=&#34;22&#34; min=&#34;16&#34; max=&#34;50&#34;&gt;&lt;/label&gt;
&lt;label&gt;Retire &amp;amp; claim at &lt;select id=&#34;claimAge&#34;&gt;&lt;option&gt;62&lt;/option&gt;&lt;option&gt;63&lt;/option&gt;&lt;option&gt;64&lt;/option&gt;&lt;option&gt;65&lt;/option&gt;&lt;option&gt;66&lt;/option&gt;&lt;option selected&gt;67&lt;/option&gt;&lt;option&gt;68&lt;/option&gt;&lt;option&gt;69&lt;/option&gt;&lt;option&gt;70&lt;/option&gt;&lt;/select&gt;&lt;/label&gt;
&lt;label&gt;Plan until age &lt;input id=&#34;deathAge&#34; type=&#34;number&#34; value=&#34;90&#34; min=&#34;70&#34; max=&#34;105&#34;&gt;&lt;/label&gt;
&lt;/fieldset&gt;
&lt;fieldset&gt;
&lt;legend&gt;The deal&lt;/legend&gt;
&lt;label&gt;Contribution diverted &lt;select id=&#34;basis&#34;&gt;&lt;option value=&#34;0.124&#34; selected&gt;12.4%, full OASDI (incl. employer share)&lt;/option&gt;&lt;option value=&#34;0.106&#34;&gt;10.6%, retirement only (excl. disability share)&lt;/option&gt;&lt;option value=&#34;0.062&#34;&gt;6.2%, employee share only&lt;/option&gt;&lt;/select&gt;&lt;/label&gt;
&lt;label&gt;Trust fund &lt;select id=&#34;fund&#34;&gt;&lt;option value=&#34;payable&#34; selected&gt;Payable benefits: no fix, fund depletes 2032, checks cut to 77% and declining&lt;/option&gt;&lt;option value=&#34;full&#34;&gt;Scheduled benefits: Congress funds the gap&lt;/option&gt;&lt;/select&gt;&lt;/label&gt;
&lt;label&gt;401k transfer (pts of wages, earners above $45k to accounts of those below) &lt;input id=&#34;xfer&#34; type=&#34;number&#34; value=&#34;0&#34; min=&#34;0&#34; max=&#34;2&#34; step=&#34;0.5&#34;&gt;&lt;/label&gt;
&lt;/fieldset&gt;
&lt;fieldset&gt;
&lt;legend&gt;Real returns while working (%/yr after inflation); everything converts to guaranteed bonds at retirement&lt;/legend&gt;
&lt;label&gt;Guaranteed bonds (TIPS) &lt;input id=&#34;rTips&#34; type=&#34;number&#34; value=&#34;2.0&#34; step=&#34;0.25&#34;&gt;&lt;/label&gt;
&lt;label&gt;Low-risk portfolio &lt;input id=&#34;rLow&#34; type=&#34;number&#34; value=&#34;3.0&#34; step=&#34;0.25&#34;&gt;&lt;/label&gt;
&lt;label&gt;Medium-risk (60/40) &lt;input id=&#34;rMed&#34; type=&#34;number&#34; value=&#34;4.5&#34; step=&#34;0.25&#34;&gt;&lt;/label&gt;
&lt;label&gt;High-risk (equities) &lt;input id=&#34;rHigh&#34; type=&#34;number&#34; value=&#34;6.5&#34; step=&#34;0.25&#34;&gt;&lt;/label&gt;
&lt;/fieldset&gt;
&lt;p id=&#34;ssc-warn&#34;&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;div class=&#34;ssc-chart&#34;&gt;&lt;canvas id=&#34;ssc-accum&#34;&gt;&lt;/canvas&gt;&lt;/div&gt;
&lt;div class=&#34;ssc-chart&#34;&gt;&lt;canvas id=&#34;ssc-income&#34;&gt;&lt;/canvas&gt;&lt;/div&gt;
&lt;div class=&#34;ssc-chart&#34;&gt;&lt;canvas id=&#34;ssc-draw&#34;&gt;&lt;/canvas&gt;&lt;/div&gt;
&lt;div class=&#34;ssc-chart&#34;&gt;&lt;canvas id=&#34;ssc-irr&#34;&gt;&lt;/canvas&gt;&lt;/div&gt;
&lt;div class=&#34;ssc-chart&#34;&gt;&lt;canvas id=&#34;ssc-plan&#34;&gt;&lt;/canvas&gt;&lt;/div&gt;
&lt;table id=&#34;ssc-table&#34;&gt;&lt;/table&gt;
&lt;p id=&#34;ssc-note&#34;&gt;&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Methodology, assumptions, fine print&lt;/summary&gt;
&lt;p&gt;&lt;strong&gt;The model.&lt;/strong&gt; Everything is computed in constant 2026 dollars. Your salary grows only by the &#34;real raises&#34; rate; investment returns are real returns. Each working year, the chosen percentage of your salary (up to the 2026 taxable maximum of $184,500) is contributed. Social Security&#39;s benefit is computed by the actual statutory formula: average your highest 35 years of covered earnings (AIME), then apply the 2026 bend points (90% of the first $1,286/month, 32% up to $7,749, 15% above that) and adjust for your claiming age (about -30% at 62, +24% at 70, relative to the full retirement age of 67). Because Social Security indexes past wages, bend points, and the taxable maximum to wage growth, holding them all fixed in real terms is a reasonable simplification.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Payouts.&lt;/strong&gt; The strategies differ only during the working years. At retirement, every balance converts into the same dumb-careful instrument: a guaranteed level real payout priced at the bond rate, exhausting exactly at your planning age. In other words, you buy a TIPS ladder with the whole nest egg. No strategy holds risky assets in retirement. The drawdown chart instead keeps the balance in bonds and withdraws the same check Social Security would pay, to show what&#39;s left over (or when the money runs out). Social Security&#39;s &#34;value at retirement&#34; is the present value of its benefit stream at the bond rate.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR table.&lt;/strong&gt; Lifetime payout divided by lifetime contributions, undiscounted, in today&#39;s dollars. Every strategy converts to the guaranteed bond payout at retirement and exhausts exactly at your planning age, so every column plays by Social Security&#39;s rules: nothing left to heirs. Time value of money is ignored here; the implied return column and chart below are the discounted view. The investment columns barely vary with salary (only through the taxable cap). Social Security&#39;s column varies because the formula is progressive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implied real return.&lt;/strong&gt; The last chart solves for the real rate of return at which your contribution stream exactly pays for your benefit stream (an internal rate of return), swept across salaries under your current settings. The dot marks your inputs. The bend points make the implied return fall as salary rises. For the investment strategies, the lines are the lifetime rate implied by accumulating at the strategy&#39;s return and paying out at the bond rate, so they sit below the working years return.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Benefits are not proportional to pay-in.&lt;/strong&gt; The dashed line on the first chart is the present value, at each age, of the benefit you&#39;ve earned so far. It is concave, not linear: the formula replaces your first dollars of average earnings at 90% and your last at 15%, and only your top 35 years count. With a flat real salary, every year you work past 35 costs the full tax and earns nothing extra.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What this ignores, in Social Security&#39;s favor or against:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Longevity insurance.&lt;/em&gt; Social Security pays until you die, not until your planning age. If you live to 100, the comparison shifts in its favor. Raise the planning age to see by how much.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Disability and survivor insurance.&lt;/em&gt; About 1.8 points of the 12.4% fund disability insurance, and survivors of deceased workers get benefits. Use the 10.6% option to compare retirement-for-retirement, or price separate term life + disability policies yourself.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Spousal benefits.&lt;/em&gt; A non-working spouse adds up to 50% on top of your benefit. Single-earner couples do better under Social Security than this model shows.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Market risk.&lt;/em&gt; The portfolios assume their average return arrives smoothly, every year, during the working years. It won&#39;t. The payout is guaranteed once converted at retirement, but the nest egg you arrive with is in reality a wide distribution around the smooth curve shown.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Taxes.&lt;/em&gt; Contributions are compared pre-tax (like a traditional 401k); benefit taxation and RMDs are ignored on both sides.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Political risk.&lt;/em&gt; The trust fund selector models the two ends of current law. &#34;Scheduled&#34; assumes Congress closes the funding gap without touching benefits. &#34;Payable&#34; applies what payroll taxes alone can cover, year by calendar year: 100% before the projected 2032 depletion, 77% at depletion, declining roughly linearly to about 67% by 2100 (per the 2025 and 2026 trustees reports). Your career is assumed to start in 2026, so the share applied to each retirement check depends on the calendar years you would actually be retired. The table and bars show the average check, and the implied return calculation uses the full declining stream. An actual fix will land somewhere between the two, and could also arrive as higher taxes or a higher cap instead of benefit cuts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The transfer switch.&lt;/strong&gt; An optional progressive layer for the account world: workers earning above $45,000 (roughly the median covered wage) divert the chosen number of points of their covered wages into the accounts of workers earning below it, as a flat yearly credit. The calibration is hard coded in the source: about $11T of covered payroll, 185 million covered workers, and about 85% of payroll earned above the cutoff, so each point transferred funds a credit of roughly $1,000 per year per low wage worker. Your cost never changes; the full contribution is still taken, it just lands in someone else&#39;s account. Unlike the bend points, the transfer happens up front where you can see it, and it compounds in the recipient&#39;s own account. Watch the strategy curves kink at $45k on the implied return chart. It does not apply to the phase-out chart below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The phase-out chart.&lt;/strong&gt; Starting in 2027, the Social Security contribution falls by one point per year (zero by 2039). Each freed point goes half to guaranteed bonds, half to the 60/40 portfolio, into an account you own. Benefits already earned are honored in full, paid from general revenue in proportion to what you actually contributed, so nobody who paid in gets stiffed. Retirement income becomes your accrued benefit plus your accounts, annuitized at the bond rate like everything else on this page. The comparison lines are doing nothing (payable benefits under current law) and raising taxes to pay scheduled benefits in full. Two modeling choices worth knowing: accrued benefits are pro-rated by contributions, which shortchanges the plan a little (the 90% band means a computation on a frozen earnings record would credit mid-career workers somewhat more), and paying accruals from general revenue is an assumption about policy, not current law. The cost is real: payroll revenue diverted to the accounts reaches roughly $1.4T/yr by 2039, and winding down legacy benefits runs on the order of twice the $25T gap that already exists. In exchange, every cohort retires on more, and everyone after the transition gets the full multiples in the TL;DR table.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sources:&lt;/strong&gt; &lt;a href=&#34;https://www.ssa.gov/news/en/cola/factsheets/2026.html&#34;&gt;SSA 2026 COLA fact sheet&lt;/a&gt; (taxable maximum, tax rates), &lt;a href=&#34;https://www.ssa.gov/oact/cola/bendpoints.html&#34;&gt;SSA benefit formula bend points&lt;/a&gt;, &lt;a href=&#34;https://www.ssa.gov/oact/cola/Benefits.html&#34;&gt;SSA benefit computation&lt;/a&gt;, &lt;a href=&#34;https://www.ssa.gov/oact/trsum/&#34;&gt;Trustees report summary&lt;/a&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;script src=&#34;https://cdn.jsdelivr.net/npm/chart.js@4/dist/chart.umd.min.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://jodavaho.io/ss-calc.js&#34;&gt;&lt;/script&gt;
</description>
		</item>
	</channel>
</rss>
