RMFU Desk

Field notes · not slides

How desks actually stick

Generic “rollouts” die in email. These are operating habits we've seen survive a bad tape — written for PMs, risk, and sector leads who still own the narrative.

01

Anchor on a single daily loop

Depth beats novelty. One morning read + one weekly drill block beats five half-adopted modules.

Pick brief + pulse as the non-negotiable. Everything else queues behind it for thirty days. Missing a day is fine; missing the pattern is what turns software into shelfware.

  • Same time box · same bookmark · same escalation if the link 404s.
  • One Slack channel, one owner, no parallel “shadow” inbox workflows.
02

Library spine everyone can search under stress

Tags matter when you are late for a risk committee. Pick a small taxonomy (sector · instrument · theme) and enforce it at upload — free-text chaos is a tax you pay every earnings cycle.

Rule. Titles must be reversible from search — “Q3 review” is useless six months later; “HY energy — refi wall — Sept note” is not.
03

Drills are for vocabulary, not trivia

Spaced repetition is how muscle survives volatility. The goal is not leaderboard dopamine — it is instant recall when the moderator asks a definition you thought you knew.

Pair drills with library concepts so each session references a spine you already endorse.

04

Risk without theater

Scenarios belong where the thesis has discrete breakpoints — refinance stacks, policy phase shifts, concentration gaps. Macro is shared context, not prophecy: align vocabulary across PM, treasury, and risk before you argue about magnitude.

05

Anti-patterns we fire clients for

Tool-sprawl Monday
Introducing five calculators before anyone trusts one brief template.
PDF as system of record
Export is evidence — the desk is the archive; attachments rot.
Anonymous “best practices”
If no one is named accountable for the loop, no one owns the loop.

Three-minute mental model

RMFU is one surface for reading (brief + pulse), remembering (library + drills), and stress-testing (risk, macro, scenarios). Sign in to reach your tenant desk; this public site is the story, not the datastore.

Open the full guided tour → (recommended instead of this short blurb).

Use Open desk when you already have access — you will authenticate at the gate like any other protected route.

Sign in

Live calculators vs. marketing

After sign-in, /tools hosts shareable one-page calculators (NPV, payback, Kelly, and more). This public tools hub explains what exists for crawlers and prospects.

Open desk

Why drills matter

Bookmarks decay. RMFU uses short, spaced repetitions so vocabulary and frameworks stay retrievable when you are in front of a committee or a live tape — not only when you are reading alone.

Nudge inputs

Edit fields, then Apply & refresh (or use on the card). Same payload as the public demo API.

Last response JSON

app/engines/tools/service.py

Leading lines of the real module (marketing excerpt).

"""Operator pocket tools — small pure functions used by /tools.

Each function returns a dict with the inputs echoed back, the result, and a
short interpretation sentence (in casual exec tone).
"""
from __future__ import annotations

from dataclasses import dataclass
import math
from typing import Iterable


# -------- IRR / NPV ---------------------------------------------------------

def npv(rate: float, cashflows: list[float]) -> float:
    return sum(cf / ((1 + rate) ** t) for t, cf in enumerate(cashflows))


def npv_rate_sensitivity(rate: float, cashflows: list[float], bump: float = 0.01) -> dict:
    """±bump hurdle NPV and approximate $ / 1% change in NPV (last period scale)."""
    base = npv(rate, cashflows)
    up = npv(rate + bump, cashflows)