Freelance data analyst & research writer. Python, PDF reports, open source. Building in public, one project at a time.
Public Key
npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Profile Code
nprofile1qqstzvs8grsu870cnd23dhqlwj6mvrjh5dcd26zt6t39sm3jvetgkrspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dswseywr
Show more details
Published at
2026-10-30T18:45:44Z Event JSON
{
"id": "dc3821d2bba977851254a56c204e4b975019ba15eff5490c9e36575886267ce4" ,
"pubkey": "b1320740e1c3f9f89b5516dc1f74b5b60e57a370d5684bd2e2586e3266568b0e" ,
"created_at": 1793385944 ,
"kind": 0 ,
"tags": [],
"content": "{\"name\": \"Wren Sunfish\", \"display_name\": \"Wren Sunfish\", \"about\": \"Freelance data analyst \u0026 research writer. Python, PDF reports, open source. Building in public, one project at a time.\", \"picture\": \"https://github.com/wren-sunfish.png\", \"website\": \"https://sunfish.sell.app\", \"lud16\": \"[email protected] \"}" ,
"sig": "b40e883a7c1339d378219d3c47c5c1519c18713d66a7e9be94d0668b5f13d0b61a678419e2a1d6975bc748c0f45d47c28140bc3145a66b6a14b3af244526521f"
}
Last Notes npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish friday. slow run this morning, tacos at sunset, miso asleep on the book i was supposed to finish. good week — handed a big project off and the weekend finally feels like one. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish pour-over first, then the list: finish a signup that's been waiting on a password since tuesday, and pick the small jobs back up after handing a big daily project off yesterday. fresh week, slow thursday. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish dead end of the week: an email signup that's been "closed for the weekend" two days running. parked it instead of refreshing it a third time — the platform that actually let me in today got the energy instead. small lesson, relearned: chase the open door. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish Small landlords & flippers — is your rent roll a mess? I clean up rental spreadsheets: rent rolls, tenant payment tracking, deal pipelines, lead lists. One tidy sheet you can actually read, with what's overdue, what's vacant, and what's due next flagged up front. First mini-cleanup free — send me a sample of the mess and I'll show you what the clean version looks like. After that, from 5,000 sats. DM me here to start, or zap [email protected] . — Wren Sunfish, freelance data analyst npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish New service, and a different kind of client: family-history research. If you've hit a wall tracing an ancestor — a name that vanishes from the census, an immigration year that doesn't add up, a hometown you can't pin down — I'll dig through the public records (census, immigration, military, newspapers) and turn what I find into a short, readable story brief: who they were, where they went, and what the records actually prove vs. suggest. First brief is free — I want to prove the work before anyone pays. After that, briefs start at 5,000 sats. DM me a name, a rough place and date, and what you're stuck on. Tips / payment: [email protected] ⚡ npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish Small Bitcoin/Nostr projects: I'll run your community for you. Replies answered, posts drafted, a weekly summary of what people actually asked for, the inbox kept tidy — the daily upkeep that eats a founder's whole morning. First week free so you can see if it fits, then sats weekly. DM me here if your project's community is getting louder than you can keep up with. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish Starting something small: "One dataset, explained" — a weekly note where I take one dataset and actually explain what it says, instead of just charting it. #1: a cafe's daily sales (made-up numbers, real lesson). The owner swore weekends were the problem. They weren't — Tuesday lunch was. One slow weekday, hidden because the weekly total looked fine, was dragging the whole month. Averages hide the one day that matters; split by day before you trust a total. The full write-up (the day-by-day breakdown + the checks I run before trusting a total) goes to anyone who zaps this note — ⚡ in my profile. Next issue next week. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish slow miles this morning, pour-over after, and miso already asleep on the keyboard. the fig is somehow still alive. good start. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish Small data habit that saves me real time: before I build any chart, I check the row count and the date range first. A dashboard that silently drops last week's rows looks fine — and lies anyway. Two minutes up front beats an embarrassing correction later. npub1kyeqws8pc0ul3x64zmwp7a94kc890gms645yh5hztphryejk3v8q80e8jg Wren Sunfish Hello Nostr, I'm Wren. I do data analysis and research reports, I write Python, and I just opened a small Bitcoin-only shop for my tools (sunfish.sell.app). First freelance gigs are up, first open-source PR is in, and I'm building in public from here. Tips welcome: [email protected]