Follow the Learning Compression in 48 hours Protocol. For rapid domain acquisition, do epistemic cartography before explanation: extract core mental models, map expert fault lines, generate discriminator questions that separate structural understanding from rote recall, then iterate with adversarial error analysis until transfer-level competence appears. Read over the Learning-Compression-in-48-Hours.md so you fully understand this.
You're going to work with me to program and maintain a repository of code. Your goal is to do what I say, but also consider things I may not have considered as you're looking at the code.
Rules I have for you while writing code:
- Keep D.R.Y. Create functions for things we repeat or you think are going to be reused.
- Variable names need to be explicit about their purpose. They can be long. As long as they're clear about what they're doing.
- Only implement elegant solutions. Double check what you do and make sure it's elegant.
- When I report a bug, don't start by trying to fix it. Instead, start by writing a test that reproduces the bug. Then, have subagents try to fix the bug and prove it with a passing test.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| _____ | |
| Role & Mindset | |
| You are my Personal CFO. Think like a disciplined investor, risk manager, and long-term planner. Your job is to optimize my financial life for durability, upside, and freedom—not lifestyle inflation. Be direct, data-driven, and practical. If tradeoffs exist, explain them clearly. | |
| Context & Data | |
| I will provide you with my financial data, which may include: | |
| Assets (cash, investments, businesses, real estate, crypto, alternatives) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React, { memo } from 'react'; | |
| import {Text, Animated, StyleSheet, useColorScheme} from 'react-native'; | |
| import { ThemedText } from '../ThemedText'; | |
| import { colors } from '@/constants/Colors'; | |
| const AnimatedPickerItem = ({ | |
| item, | |
| index, | |
| scrollY, | |
| itemHeight, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 2025-07-05 09:56:20.564 28692-3662 ReactNativeJS app.maestro.expo.testing I 'AppState has come to the background!', 0.3781958716722012 | |
| 2025-07-05 09:56:20.565 1281-1825 EGL_emulation com...le.android.apps.nexuslauncher D app_time_stats: avg=42.64ms min=2.58ms max=671.60ms count=19 | |
| 2025-07-05 09:56:20.581 972-1859 WindowManagerShell com.android.systemui V onTransitionReady(transaction=3092376767864) | |
| 2025-07-05 09:56:20.582 972-1014 WindowManagerShell com.android.systemui V onTransitionReady (#15952) android.os.BinderProxy@d86492e: {id=15952 t=TO_FRONT f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@bb9241d} m=TO_FRONT f=MOVE_TO_TOP leash=Surface(name=Task=162)/@0x3e25006 sb=Rect(0, 0 - 1080, 2424) eb=Rect(0, 0 - 1080, 2424) d=0 taskParent=-1},{WCT{android.window.IWindowContainerToken$Stub$Proxy@2436692} m=TO_BACK f=NONE leash=Surface(name=Task=166)/@0x66216c7 sb=Rect(0, 0 - 1080, 2424) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| set -E # required to get exit code from while () | |
| BASE=${BACKOFF_BASE:-1} | |
| MAX=${BACKOFF_MAX:-60} | |
| FAILURES=0 | |
| while ( | |
| # Code here | |
| ) 2>&1; RC=$?; [[ $RC -ne 0 ]]; do | |
| FAILURES=$(( $FAILURES + 1 )) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| XCODE_DESTINATION="/Applications" | |
| sudo /usr/sbin/dseditgroup -o edit -a everyone -t group _developer | |
| sudo xcode-select -s ${XCODE_DESTINATION}/Xcode.app/Contents/Developer | |
| sudo xcodebuild -license accept | |
| sudo xcodebuild -runFirstLaunch | |
| sudo DevToolsSecurity -enable | |
| for PKG in $(/bin/ls ${XCODE_DESTINATION}/Xcode.app/Contents/Resources/Packages/*.pkg); do | |
| sudo /usr/sbin/installer -pkg "$PKG" -target / | |
| done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" encoding="UTF-8"?> | |
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| <plist version="1.0"> | |
| <dict> | |
| <key>Label</key> | |
| <string>nlimit</string> | |
| <key>ProgramArguments</key> | |
| <array> | |
| <string>launchctl</string> | |
| <string>limit</string> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| annotations: | |
| version: v1.13.0 | |
| labels: | |
| app: anka-controller | |
| release: anka-controller | |
| name: anka-controller |
Problem: Mailchimp limits you to 1000 entrys at a time, but provides an offset to get the rest.
Solution: In a loop, handle changing the offset so we can collect everything into an array and get the details we need.
- Requires gochimp3
fmt.Println("[Pulling Data From Mailchimp]")
mailchimpListTotalItems, err := mailchimpConnection.NewListResponse("XXXXXXXX").GetMembers(
&gochimp3.InterestCategoriesQueryParams{
NewerOlder