The complete plan for 120 websites, 250,000+ original photos, 8 YouTube channels, and a full Google data archive — backed up, AI-graded, and deployed across the entire WholeTech network.
Complete Google Photos library downloaded via Takeout. 1.8 TB across 35 zip files, extracted and uploading to Backblaze B2. AI-graded with Claude Haiku for quality scores, alt text, descriptions, tags, and sensitivity screening.
Extracting & GradingEvery photo scored 1-10 for quality. 60 rated exceptional (8+), 1,128 rated good (7). 291 unique tags across categories like events, portraits, architecture, nature, tech, and vintage. 6,177 flagged for sensitivity review.
In ProgressUploaded to the walhus-photos public bucket. Served via Cloudflare for free bandwidth. Powers the photo gallery and will be distributed across all 120 websites by topic tag.
Complete DigitalOcean droplet backup: all 120 websites, nginx configs, SSL certificates, 8 daily tarballs, and crontab. Auto-syncs daily at 4 AM via Windows Task Scheduler.
CompleteLimitless pendant archive on the Synology NAS. Audio recordings, transcripts, daily summaries. Auto-fetched weekly via fetch_limitless.py. Backed up to private B2 bucket.
Full Google Takeout: Gmail (39 GB), YouTube (224 GB), Drive (1.1 TB), Voice, Calendar, Maps Timeline, Contacts, Chrome, Keep, Gemini, NotebookLM, and 21 more products. 1.38 TB across 30 zip files.
DownloadingDownloads, extraction, local processing. Runs Chrome for Takeout downloads. Pipeline auto-extracts zips, uploads to B2, grades photos.
14 TB NAS. Master archive for everything. Photos, lifelogs, website backups, Google data. The source of truth.
DigitalOcean hosts 120 websites + viewer pages. Backblaze B2 stores photos for web serving. Claude API grades from the cloud.
| Location | Role | What's There | Storm-Safe? |
|---|---|---|---|
| Synology NAS (Z:\) | Master archive | 250K+ photos, 57 weeks lifelog, 120 site backups, Google Takeout data | No — Hot Springs |
| Backblaze B2 (public) | Web serving | 11,397+ photos (growing), served via Cloudflare | Yes |
| Backblaze B2 (private) | Offsite backup | 3,196 files: lifelog transcripts, scripts, grades, config | Yes |
| DigitalOcean Droplet | Web server + processing | 120 live websites, viewer pages, cloud grading script, all parsers | Yes |
| Google Cloud | Original source | Google Photos, Gmail, Drive, YouTube (Takeout expires Apr 19) | Yes |
| Anthropic Cloud | Monitoring | Scheduled Takeout email monitor, runs every 4 hours | Yes |
Paul owns the rights to every photo. No stock photography, no licensing fees. This is a competitive advantage across 120 websites — original, authentic imagery that no competitor has.
| Tier | Score | Est. Count | Usage |
|---|---|---|---|
| Hero | 9-10 | 100-200 | Homepage banners, hero images across all 120 sites |
| Excellent | 8 | 500-1,000 | Feature pages, blog headers, social media |
| Good | 7 | 3,000-5,000 | Interior pages, supporting images, galleries |
| Decent | 5-6 | 15,000-25,000 | Archive, personal memories |
| Low | 1-4 | 5,000-10,000 | Archive only, never publish |
| Photo Tag | Target Websites |
|---|---|
| architecture, interior | lakehamiltonhomesforsale.com, realestatehotsprings.com, austincribs.com |
| landscape, nature, water | retirehotsprings.com, realhotsprings.com, bnbhot.com |
| cityscape, travel | austinspring.com, touroftexas.com, wholetexas.com |
| event, group | afterhours.party, coworkingcongress.com |
| tech | wholetech.com, robotnewstoday.com, aiwayback.com |
| portrait, family | walhus.com, firth.com, barneyfrauenthal.com |
| art, vintage | carolekatchen.com, barneyebsworth.com |
| vehicles | cargosolar.com, cargotown.com |
| AI Flag | Count | Action |
|---|---|---|
| review-document | ~5,240 | May show visible text/screens. Manual review before public. |
| review-private | ~268 | Behind-the-scenes content. Manual review. |
| review-children | ~262 | Children's faces detected. Extra caution required. |
| review-nudity | ~22 | Flagged for nudity. Must review before any publication. |
| safe | ~7,263 | Cleared for B2 upload and public display. |
| Product | Size | What We Build | Public? | Status |
|---|---|---|---|---|
| YouTube + Music | 224.6 GB | Video database with embed codes matched to 120 sites. 8 channels. | Yes | Downloading |
| Gmail | 39.2 GB | Searchable email archive. Sender analytics. Attachment index. | Private | Downloading |
| Google Drive | 1,134.6 GB | File browser. Surface useful docs on websites. | Private | Downloading |
| Voice | 1.6 GB | Audio player for voicemails. Text message archive. Family recordings. | Private | Downloading |
| Maps / Timeline | 1 GB | Interactive "where was Paul" map. Memory aid. | Private | Downloading |
| NotebookLM | 379 MB | AI research archive. | Private | Downloading |
| Chrome | 112 MB | Curated bookmark library at wholetech.com/bookmarks. | Curated | Downloading |
| Contacts | 50 MB | Searchable contact database. Backup. | Private | Downloading |
| Keep | 21 MB | Searchable notes archive. | Private | Downloading |
| Calendar | 4.4 MB | Event history. Feed into walhus.com/timeline. | Public | Downloading |
| Gemini | <1 MB | AI conversation history. | Private | Downloading |
| Others (21 products) | <1 MB each | Archive on NAS. | Private | Downloading |
| Channel | Maps to Website(s) | Content Type |
|---|---|---|
| @springnet | austinspring.com | Austin local, SpringNet OG content, SXSW |
| @austincaster | austincast.com | Podcast/video interviews |
| @walhus / @PaulTerryWalhus | walhus.com | Personal content |
| @wholetech | wholetech.com | Tech content |
| @hiddenhotsprings | retirehotsprings.com, realhotsprings.com | Hot Springs local |
| @HotSpringsRealtor | lakehamiltonhomesforsale.com | Real estate |
| @officehoursglobal | afterhours.party | Office Hours show |
Each video gets: responsive embed code, Schema.org VideoObject, Open Graph meta tags, and auto-matching to the right website(s) by channel and content analysis.
New domain: convcast.com — launched April 13, 2026. Convention coverage powered by 12+ years of original photography and video.
| Page | URL | Status |
|---|---|---|
| Main page | convcast.com | Live |
| NAB 2026 | convcast.com/nab | Live |
| SXSW Archive | convcast.com/sxsw | Live |
| Show Calendar | convcast.com/calendar | Live |
| CES 2027 | convcast.com/ces | Planned |
The SXSW story: At SXSW 2007, Paul Walhus was anointed "The Original King of Twitter" by the New York Times, Slate, and Salon. 6,500+ original SXSW photos span 12+ years of coverage. NAB 2026 coverage starts April 18 with a friend live-casting from the show floor.
| Tool | URL | Description |
|---|---|---|
| Photo Gallery | austinspring.com/photos | Browse all photos. Search, slideshow, lightbox. Served from B2. |
| Photo Database | austinspring.com/photos/database.html | Sortable table of all graded photos with scores, tags, descriptions. |
| Photo Review Queue | austinspring.com/photos/review.html | Approve/reject 5,792 flagged photos. Bulk actions. |
| Data Hub | walhus.com/data | Master dashboard linking all data sources and tools. |
| NAS File Browser | Local: nas-browser.html | Browse all files on the Synology NAS. Sortable columns. |
| System | Frequency | Where it Runs | What it Does |
|---|---|---|---|
| Droplet Daily Backup | 4:00 AM daily | Beelink (Task Scheduler) | Syncs latest backup tarball, nginx config, SSL certs, crontab to NAS |
| Limitless Lifelog Fetch | Weekly | Beelink | Pulls latest week of pendant data via Limitless API to NAS |
| Takeout Email Monitor | Every 4 hours | Anthropic Cloud | Checks Gmail for Takeout completion emails, creates Calendar alert + draft |
| Photo Pipeline | Continuous (while running) | Beelink | Auto-extracts zips, uploads to B2, rebuilds gallery |
| Cloud Photo Grading | On-demand | DO Droplet | Grades photos from B2 URLs via Claude API. Weather-proof. |
| Droplet Nightly Backup | 3:00 AM daily | DO Droplet (cron) | Creates /root/backups/www-YYYYMMDD.tar.gz of all 120 sites |
| Data Classification | Storage | Access |
|---|---|---|
| Public | NAS + B2 Public + DO | Safe-rated photos, YouTube, Chrome bookmarks (curated), website content |
| Private | NAS + B2 Private (encrypted) + DO (password-protected) | Gmail, Voice, Contacts, Calendar, Keep, Gemini, flagged photos |
| Sensitive | NAS only | Maps Timeline (location tracking), medical info, documents with SSNs |
Private web pages on DigitalOcean use nginx auth_basic with standard credentials. Sensitive photos are quarantined from B2 until manually approved via the review queue. Gmail, Voice, Contacts, and Maps Timeline are NEVER uploaded to public storage.
| Service | Cost | What For |
|---|---|---|
| DigitalOcean Droplet | ~$6/mo | Hosting 120 websites + viewer pages + cloud processing |
| Backblaze B2 (photos) | ~$8-15/mo | 250K+ photos served via Cloudflare (free bandwidth) |
| Backblaze B2 (private) | ~$2/mo | Encrypted backups of lifelog, grades, scripts |
| Anthropic API (grading) | ~$13 one-time | AI grading of 250K+ photos via Claude Haiku |
| Domain registrations | ~$12/yr each | 120+ domains including convcast.com |
| Total infrastructure | ~$20-25/mo | Everything. 120 websites, 250K photos, full data archive. |