{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"stats","url":"https://ejfox.com/stats","json_url":"https://ejfox.com/stats.json","generator":"ejfox.com/json-twin@1","data":{"_":"ejfox — a life in numbers · refreshed by machines, composed by hand","generated":"2026-10-05T21:22:06.811Z","tz":"America/New_York","quiet":["records","writing","duolingo-streak","film-this-month","reach"],"now":{"heartbeat_bpm":null,"breathing_rate":null,"blood_oxygen_pct":null,"listening":{"track":"Só me ligar","artist":"BK","at":null},"reading":["Nexus: A Brief History of Information Networks from the Stone Age to AI","Muskism: A Guide for the Perplexed"],"making":{"repo":"website2"}},"today":{"body":{"steps":null,"exercise_min":null,"stand_hours":null},"sleep":null},"week":{"body":{"steps":null,"exercise_min":null,"avg_daily_steps":null},"music":{"scrobbles":138,"top_artist":"Smino"},"code":{"commits":50,"top_repos":["website2","room302studio","code-network-gen","dotfiles","tmux-link-grab"],"kinds":{"other":115,"feat":26,"fix":26,"docs":7,"chore":6,"perf":4}},"screen":{"productive_hours":2.9,"productivity_pct":75},"senses":{"daylight_min_per_day":null,"ambient_db":null,"mindful_min":null},"knowledge":{"wiki_edits":500,"wiki_new_pages":11},"reach":{"visitors":null,"pageviews":null,"top_post":null}},"year":{"film":{"watched":6,"loved":"Poor Things (2023)"},"books":{"finished":3,"reading_now":2},"music":{"top_artists":["Smino","James Blake","Sabrina Carpenter"]},"code":{"contributions":1072,"repos":212},"body":{"steps":null},"photography":{"frames":50,"latest_frame":"2026-09-01T06:09:06+00:00"}},"ever":{"typing":{"best_wpm":188.95,"avg_wpm":129,"tests":319,"langs":{"english":144,"javascript":94,"english commonly misspelled":123,"javascript 1k":80,"rust":64}},"music":{"scrobbles":148402},"chess":{"blitz":139,"rapid":391},"carry":{"items":92,"weight_lbs":77,"containers":14,"by_type":{"Utility":12,"Bag":10,"Tech":17,"Comfort":23,"Creativity":8,"Safety":8,"Sleep":10,"Food":4},"starred":["North Face Circaloft Booties","5.11 Rush 24 Backpack","WLF Enduro Pack Vest","Black 20L Big River Dry Bag","Nemo Quasar 3D Regular Wide Insulated Sleeping Pad"]},"records":{"collection":0},"knowledge":{"wiki_pages":1088,"wiki_articles":417,"wiki_edits_all_time":4879},"duolingo":{"xp":4112,"course":"Arabic","streak_days":0},"online_since":2009},"weeklySummary":{"productiveHours":2.92,"totalTrackedHours":3.88,"productivityPercent":75,"topActivity":"ghostty","commits":50,"topRepos":["website2","room302studio","code-network-gen","dotfiles","tmux-link-grab"],"commitTypes":[{"type":"other","count":115,"percentage":59.895833333333336},{"type":"feat","count":26,"percentage":13.541666666666666},{"type":"fix","count":26,"percentage":13.541666666666666}],"stepsThisWeek":0,"exerciseMinutesThisWeek":0,"avgDailySteps":0,"moviesWatched":0,"recentMovies":[{"title":"Poor Things (2023)","rating":4.5},{"title":"The Ides of March (2011)","rating":2},{"title":"Louis Theroux: Inside the Manosphere (2026)","rating":4}],"topArtists":[{"name":"Smino","plays":55},{"name":"James Blake","plays":15},{"name":"Sabrina Carpenter","plays":12}],"scrobblesThisWeek":138,"duolingoStreak":0,"chessGamesThisWeek":1,"chessRating":139,"wordsWritten":0,"postsPublished":0,"currentlyReading":[{"title":"Nexus: A Brief History of Information Networks from the Stone Age to AI","author":"Yuval Noah Harari"},{"title":"Muskism: A Guide for the Perplexed","author":"Quinn Slobodian"}],"booksThisMonth":0},"github":{"stats":{"totalCommits":1072,"totalContributions":1072,"totalRepos":212,"followers":127,"following":58,"commitsThisPeriod":129},"detail":{"commits":[{"repository":{"name":"website2"},"message":"Merge pull request #62 from ejfox/feat/fully-automated-deploys","occurredAt":"2026-10-05T19:47:40Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #51 from room302studio/fix-light-mode-grey","occurredAt":"2026-10-05T17:11:44Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Fix light mode: the whole page was faded to 18% opacity","occurredAt":"2026-10-05T17:11:32Z","type":"other"},{"repository":{"name":"website2"},"message":"content: regenerate processed output with source hashes; drop stale draft JSON","occurredAt":"2026-10-05T16:46:11Z","type":"other"},{"repository":{"name":"website2"},"message":"feat(deploy): fully automated deploys: commit to main is the only step","occurredAt":"2026-10-05T16:46:10Z","type":"feat"},{"repository":{"name":"room302studio"},"message":"Merge pull request #50 from room302studio/lead-fallback-room302","occurredAt":"2026-10-05T16:40:45Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact leads: fall back to ejfox@room302.studio until studio@ verifies","occurredAt":"2026-10-05T16:40:34Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #49 from room302studio/lead-recipients","occurredAt":"2026-10-05T16:37:02Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact leads go to studio@ (Google group); ejfox+artie is a fallback","occurredAt":"2026-10-05T16:36:51Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #48 from room302studio/contact-from-room302","occurredAt":"2026-10-05T16:33:30Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact email: send from contact@mail.room302.studio","occurredAt":"2026-10-05T16:33:20Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #47 from room302studio/contact-form","occurredAt":"2026-10-05T16:28:20Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact email: send as \"Room 302 Studio\", subject \"New inquiry: <name>\"","occurredAt":"2026-10-05T16:27:56Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Add a contact form backed by a Worker + D1","occurredAt":"2026-10-05T16:22:32Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #46 from room302studio/funnel-copy-and-read-depth","occurredAt":"2026-10-05T16:15:11Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #55 from ejfox/fix/site-audit","occurredAt":"2026-10-05T16:14:45Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge remote-tracking branch 'origin/main' into fix/site-audit","occurredAt":"2026-10-05T16:09:03Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Track email copies and read depth in Umami","occurredAt":"2026-10-05T04:58:55Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #61 from ejfox/ci/deploy-concurrency","occurredAt":"2026-10-05T04:45:05Z","type":"other"},{"repository":{"name":"website2"},"message":"ci(deploy): serialize production deploys with a concurrency group","occurredAt":"2026-10-05T04:40:11Z","type":"ci"},{"repository":{"name":"room302studio"},"message":"Merge pull request #45 from room302studio/umami-funnel-events","occurredAt":"2026-10-05T04:39:53Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #56 from ejfox/feat/particle-field","occurredAt":"2026-10-05T04:28:32Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #59 from ejfox/fix/wide-pre-and-images","occurredAt":"2026-10-05T04:24:23Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #60 from ejfox/fix/title-typing-shift","occurredAt":"2026-10-05T04:19:20Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Track funnel clicks in Umami","occurredAt":"2026-10-05T04:18:26Z","type":"other"},{"repository":{"name":"website2"},"message":"perf(fonts): preload Vault Alarm so big headings don't re-wrap on font swap","occurredAt":"2026-10-05T03:35:30Z","type":"perf"},{"repository":{"name":"website2"},"message":"fix(blog): stop the title type-out from re-flowing the headline","occurredAt":"2026-10-05T03:27:07Z","type":"fix"},{"repository":{"name":"website2"},"message":"Merge pull request #58 from ejfox/fix/link-preview-entities","occurredAt":"2026-10-05T03:18:06Z","type":"other"},{"repository":{"name":"website2"},"message":"style(blog): let code blocks and lone images use the sidenote gutter","occurredAt":"2026-10-05T03:01:31Z","type":"style"},{"repository":{"name":"website2"},"message":"fix(og): decode numeric HTML entities in link-preview titles","occurredAt":"2026-10-05T02:57:48Z","type":"fix"},{"repository":{"name":"code-network-gen"},"message":"Modernize analyzer and clean project layout","occurredAt":"2026-10-04T18:58:56Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"CIPHER: oracle, mirror and morning ritual working again (claude CLI)","occurredAt":"2026-10-04T17:08:39Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"bin: track obs-synccheck, things-bridge, things-export","occurredAt":"2026-10-04T16:42:44Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"feat(obs): computah feed via obs-teleport (muted, SRT kept as hidden fallback)","occurredAt":"2026-10-04T16:35:51Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"hammerspoon: reveal finished OBS recordings in Finder on the Dell","occurredAt":"2026-10-04T16:29:27Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"fix(computah): wall waits while the PC is asleep instead of failing every cell","occurredAt":"2026-10-04T16:17:42Z","type":"fix"},{"repository":{"name":"tmux-link-grab"},"message":"fix: Unicode punctuation no longer swallowed into URLs","occurredAt":"2026-10-04T15:35:40Z","type":"fix"},{"repository":{"name":"dotfiles"},"message":"uptimerobot-sync: drop hudsonline.studio (moved to Squarespace; monitor paused)","occurredAt":"2026-10-04T15:35:35Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"feat(hammerspoon): load the studio window lock","occurredAt":"2026-10-04T15:19:06Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"chore(studio): drop stray pycache","occurredAt":"2026-10-04T15:18:08Z","type":"chore"},{"repository":{"name":"dotfiles"},"message":"feat(studio): black by default + greenscreen mode with auto alpha (qtrle), key-s","occurredAt":"2026-10-04T15:17:59Z","type":"feat"},{"repository":{"name":"tmux-link-grab"},"message":"feat: smarter URL detection — bare domains, git remotes, GFM trimming (v3.2.0)","occurredAt":"2026-10-04T15:10:23Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"fix(studio): keep ratio across monitors (size fits every screen, recorder scales","occurredAt":"2026-10-04T15:01:31Z","type":"fix"},{"repository":{"name":"dotfiles"},"message":"feat(bin): gh-secret-from-clipboard (click COPY -> GitHub Actions secret)","occurredAt":"2026-10-04T14:58:44Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"feat(studio): size-locked green-key Ghostty for recording demos (9:16 reels / 16","occurredAt":"2026-10-04T14:58:33Z","type":"feat"},{"repository":{"name":"website-dispatch"},"message":"Merge pull request #6 from ejfox/feat/dispatch-omnipublish","occurredAt":"2026-10-04T14:13:34Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"tp7-pull: harden for root (device id match, safe names, O_EXCL|O_NOFOLLOW .part,","occurredAt":"2026-10-04T14:09:07Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"pixel: tag shell greetings + desk-event captions/washaways in the run log","occurredAt":"2026-10-04T02:13:08Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"pixel: all scenes on pixelkit, run log, 5-20s cyberpunk entrances","occurredAt":"2026-10-04T02:12:53Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"feat: UTM-tagged share links + Umami stats for dispatch pieces","occurredAt":"2026-10-03T18:44:13Z","type":"feat"}],"commitTypes":[{"type":"other","count":115,"percentage":59.895833333333336},{"type":"feat","count":26,"percentage":13.541666666666666},{"type":"fix","count":26,"percentage":13.541666666666666},{"type":"docs","count":7,"percentage":3.6458333333333335},{"type":"chore","count":6,"percentage":3.125},{"type":"perf","count":4,"percentage":2.083333333333333},{"type":"ci","count":2,"percentage":1.0416666666666665},{"type":"style","count":2,"percentage":1.0416666666666665},{"type":"refactor","count":2,"percentage":1.0416666666666665},{"type":"test","count":2,"percentage":1.0416666666666665}]}},"monkeyType":{"typingStats":{"bestWPM":188.95,"testsCompleted":319,"bestAccuracy":100,"bestConsistency":51.66,"averageWpm":129,"recentTests":[{"timestamp":"2026-01-29T21:24:17.163Z","wpm":154.42,"accuracy":99.23,"language":"english"},{"timestamp":"2026-01-27T18:02:50.061Z","wpm":166.41,"accuracy":100,"language":"english"},{"timestamp":"2026-01-27T18:01:36.813Z","wpm":143.94,"accuracy":100,"language":"english"},{"timestamp":"2026-01-27T18:00:11.629Z","wpm":96.78,"accuracy":100,"language":"code_javascript"},{"timestamp":"2026-01-18T18:06:04.723Z","wpm":123.26,"accuracy":100,"language":"english_commonly_misspelled"}],"languageBreakdown":[{"language":"english","tests":21,"averageWpm":144,"bestWpm":188.95},{"language":"code_javascript","tests":6,"averageWpm":94,"bestWpm":108.79},{"language":"english_commonly_misspelled","tests":1,"averageWpm":123,"bestWpm":123.26},{"language":"code_javascript_1k","tests":1,"averageWpm":80,"bestWpm":80.4},{"language":"code_rust","tests":1,"averageWpm":64,"bestWpm":63.59}]},"lastUpdated":"2026-10-05T21:22:03.718Z"},"health":null,"leetcode":{"contestStats":null,"recentSubmissions":[],"submissionStats":{"easy":{"count":6,"submissions":7},"medium":{"count":2,"submissions":2},"hard":{"count":0,"submissions":0}},"lastUpdated":"2026-10-05T21:22:03.076Z"},"chess":{"currentRating":{"bullet":100,"blitz":139,"rapid":391},"bestRating":{"bullet":241,"blitz":370,"rapid":0},"gamesPlayed":{"bullet":268,"blitz":237,"rapid":1,"total":506},"winRate":{"bullet":40,"blitz":39,"rapid":100,"overall":59.666666666666664},"puzzleStats":{"rating":1000,"totalSolved":0,"bestRating":1000},"recentGames":[{"id":"e8871eba-16ad-11f1-aef5-ff03fcd5ee12","opponent":"Coach-Levy","timeControl":"daily","result":"loss","timestamp":1772507161,"rating":391,"ratingDiff":0}],"lastUpdated":"2026-10-05T21:22:03.068Z"},"rescueTime":{"week":{"categories":[{"name":"General Software Development","time":{"seconds":7253,"minutes":120,"hours":2,"hoursDecimal":2.01,"formatted":"2h 0m"},"percentageOfTotal":52,"productivity":2},{"name":"Video Editing","time":{"seconds":2418,"minutes":40,"hours":0,"hoursDecimal":0.67,"formatted":"0h 40m"},"percentageOfTotal":17,"productivity":2},{"name":"General Communication & Scheduling","time":{"seconds":855,"minutes":14,"hours":0,"hoursDecimal":0.24,"formatted":"0h 14m"},"percentageOfTotal":6,"productivity":0},{"name":"Uncategorized","time":{"seconds":667,"minutes":11,"hours":0,"hoursDecimal":0.19,"formatted":"0h 11m"},"percentageOfTotal":5,"productivity":0},{"name":"General Social Networking","time":{"seconds":571,"minutes":9,"hours":0,"hoursDecimal":0.16,"formatted":"0h 9m"},"percentageOfTotal":4,"productivity":-2},{"name":"General News & Opinion","time":{"seconds":391,"minutes":6,"hours":0,"hoursDecimal":0.11,"formatted":"0h 6m"},"percentageOfTotal":3,"productivity":-2},{"name":"Video","time":{"seconds":359,"minutes":5,"hours":0,"hoursDecimal":0.1,"formatted":"0h 5m"},"percentageOfTotal":3,"productivity":-2},{"name":"Instant Message","time":{"seconds":340,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":2,"productivity":-1},{"name":"General Utilities","time":{"seconds":311,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":2,"productivity":1},{"name":"General Reference & Learning","time":{"seconds":265,"minutes":4,"hours":0,"hoursDecimal":0.07,"formatted":"0h 4m"},"percentageOfTotal":2,"productivity":1},{"name":"General Design & Composition","time":{"seconds":226,"minutes":3,"hours":0,"hoursDecimal":0.06,"formatted":"0h 3m"},"percentageOfTotal":2,"productivity":2},{"name":"Email","time":{"seconds":154,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":1,"productivity":0},{"name":"Browsers","time":{"seconds":106,"minutes":1,"hours":0,"hoursDecimal":0.03,"formatted":"0h 1m"},"percentageOfTotal":1,"productivity":0},{"name":"Engineering & Technology","time":{"seconds":21,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Internet Utilities","time":{"seconds":15,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Systems Operations","time":{"seconds":10,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Music","time":{"seconds":3,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2}],"activities":[{"name":"ghostty","time":{"seconds":5548,"minutes":92,"hours":1,"hoursDecimal":1.54,"formatted":"1h 32m"},"percentageOfTotal":40,"category":"General Software Development","productivity":2},{"name":"final cut pro","time":{"seconds":2146,"minutes":35,"hours":0,"hoursDecimal":0.6,"formatted":"0h 35m"},"percentageOfTotal":15,"category":"Video Editing","productivity":2},{"name":"10.0.0.169:7861","time":{"seconds":1385,"minutes":23,"hours":0,"hoursDecimal":0.38,"formatted":"0h 23m"},"percentageOfTotal":10,"category":"General Software Development","productivity":2},{"name":"Discord","time":{"seconds":855,"minutes":14,"hours":0,"hoursDecimal":0.24,"formatted":"0h 14m"},"percentageOfTotal":6,"category":"General Communication & Scheduling","productivity":0},{"name":"x.com","time":{"seconds":571,"minutes":9,"hours":0,"hoursDecimal":0.16,"formatted":"0h 9m"},"percentageOfTotal":4,"category":"General Social Networking","productivity":-2},{"name":"reddit.com","time":{"seconds":390,"minutes":6,"hours":0,"hoursDecimal":0.11,"formatted":"0h 6m"},"percentageOfTotal":3,"category":"General News & Opinion","productivity":-2},{"name":"youtube.com","time":{"seconds":359,"minutes":5,"hours":0,"hoursDecimal":0.1,"formatted":"0h 5m"},"percentageOfTotal":3,"category":"Video","productivity":-2},{"name":"messages","time":{"seconds":340,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":2,"category":"Instant Message","productivity":-1},{"name":"ebranch.hvcu.org","time":{"seconds":306,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":2,"category":"Uncategorized","productivity":0},{"name":"simulator","time":{"seconds":301,"minutes":5,"hours":0,"hoursDecimal":0.08,"formatted":"0h 5m"},"percentageOfTotal":2,"category":"General Software Development","productivity":2}],"summary":{"total":{"seconds":13965,"minutes":232,"hours":3,"hoursDecimal":3.88,"formatted":"3h 52m"},"productive":{"time":{"seconds":10519,"minutes":175,"hours":2,"hoursDecimal":2.92,"formatted":"2h 55m"},"percentage":75},"distracting":{"time":{"seconds":1664,"minutes":27,"hours":0,"hoursDecimal":0.46,"formatted":"0h 27m"},"percentage":12},"neutral":{"time":{"seconds":1782,"minutes":29,"hours":0,"hoursDecimal":0.5,"formatted":"0h 29m"},"percentage":13}}},"month":{"categories":[{"name":"General Software Development","time":{"seconds":39540,"minutes":659,"hours":10,"hoursDecimal":10.98,"formatted":"10h 59m"},"percentageOfTotal":38,"productivity":2},{"name":"Video","time":{"seconds":20696,"minutes":344,"hours":5,"hoursDecimal":5.75,"formatted":"5h 44m"},"percentageOfTotal":20,"productivity":-2},{"name":"Video Editing","time":{"seconds":6168,"minutes":102,"hours":1,"hoursDecimal":1.71,"formatted":"1h 42m"},"percentageOfTotal":6,"productivity":2},{"name":"General Reference & Learning","time":{"seconds":5968,"minutes":99,"hours":1,"hoursDecimal":1.66,"formatted":"1h 39m"},"percentageOfTotal":6,"productivity":1},{"name":"General News & Opinion","time":{"seconds":4732,"minutes":78,"hours":1,"hoursDecimal":1.31,"formatted":"1h 18m"},"percentageOfTotal":5,"productivity":-2},{"name":"General Social Networking","time":{"seconds":4143,"minutes":69,"hours":1,"hoursDecimal":1.15,"formatted":"1h 9m"},"percentageOfTotal":4,"productivity":-2},{"name":"Audio Editing","time":{"seconds":3320,"minutes":55,"hours":0,"hoursDecimal":0.92,"formatted":"0h 55m"},"percentageOfTotal":3,"productivity":2},{"name":"General Communication & Scheduling","time":{"seconds":3026,"minutes":50,"hours":0,"hoursDecimal":0.84,"formatted":"0h 50m"},"percentageOfTotal":3,"productivity":0},{"name":"Uncategorized","time":{"seconds":2669,"minutes":44,"hours":0,"hoursDecimal":0.74,"formatted":"0h 44m"},"percentageOfTotal":3,"productivity":0},{"name":"Communications","time":{"seconds":2278,"minutes":37,"hours":0,"hoursDecimal":0.63,"formatted":"0h 37m"},"percentageOfTotal":2,"productivity":1},{"name":"Search","time":{"seconds":1912,"minutes":31,"hours":0,"hoursDecimal":0.53,"formatted":"0h 31m"},"percentageOfTotal":2,"productivity":0},{"name":"Email","time":{"seconds":1769,"minutes":29,"hours":0,"hoursDecimal":0.49,"formatted":"0h 29m"},"percentageOfTotal":2,"productivity":0},{"name":"General Utilities","time":{"seconds":1546,"minutes":25,"hours":0,"hoursDecimal":0.43,"formatted":"0h 25m"},"percentageOfTotal":1,"productivity":1},{"name":"General Design & Composition","time":{"seconds":1398,"minutes":23,"hours":0,"hoursDecimal":0.39,"formatted":"0h 23m"},"percentageOfTotal":1,"productivity":2},{"name":"General Entertainment","time":{"seconds":1344,"minutes":22,"hours":0,"hoursDecimal":0.37,"formatted":"0h 22m"},"percentageOfTotal":1,"productivity":-2},{"name":"Writing","time":{"seconds":817,"minutes":13,"hours":0,"hoursDecimal":0.23,"formatted":"0h 13m"},"percentageOfTotal":1,"productivity":2},{"name":"General Shopping","time":{"seconds":783,"minutes":13,"hours":0,"hoursDecimal":0.22,"formatted":"0h 13m"},"percentageOfTotal":1,"productivity":-2},{"name":"Browsers","time":{"seconds":691,"minutes":11,"hours":0,"hoursDecimal":0.19,"formatted":"0h 11m"},"percentageOfTotal":1,"productivity":0},{"name":"Instant Message","time":{"seconds":607,"minutes":10,"hours":0,"hoursDecimal":0.17,"formatted":"0h 10m"},"percentageOfTotal":1,"productivity":-1},{"name":"Graphic Design","time":{"seconds":466,"minutes":7,"hours":0,"hoursDecimal":0.13,"formatted":"0h 7m"},"percentageOfTotal":0,"productivity":2},{"name":"Intelligence","time":{"seconds":168,"minutes":2,"hours":0,"hoursDecimal":0.05,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Operations","time":{"seconds":157,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Internet Utilities","time":{"seconds":138,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":1},{"name":"Business & Finance","time":{"seconds":127,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":1},{"name":"Engineering & Technology","time":{"seconds":73,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Systems Operations","time":{"seconds":53,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"General Business","time":{"seconds":40,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Voice Chat","time":{"seconds":40,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Calendars","time":{"seconds":27,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":0},{"name":"Accounting","time":{"seconds":15,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Music","time":{"seconds":3,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2}],"activities":[{"name":"ghostty","time":{"seconds":33945,"minutes":565,"hours":9,"hoursDecimal":9.43,"formatted":"9h 25m"},"percentageOfTotal":32,"category":"General Software Development","productivity":2},{"name":"youtube.com","time":{"seconds":19717,"minutes":328,"hours":5,"hoursDecimal":5.48,"formatted":"5h 28m"},"percentageOfTotal":19,"category":"Video","productivity":-2},{"name":"final cut pro","time":{"seconds":5662,"minutes":94,"hours":1,"hoursDecimal":1.57,"formatted":"1h 34m"},"percentageOfTotal":5,"category":"Video Editing","productivity":2},{"name":"reddit.com","time":{"seconds":4717,"minutes":78,"hours":1,"hoursDecimal":1.31,"formatted":"1h 18m"},"percentageOfTotal":5,"category":"General News & Opinion","productivity":-2},{"name":"chatgpt","time":{"seconds":3879,"minutes":64,"hours":1,"hoursDecimal":1.08,"formatted":"1h 4m"},"percentageOfTotal":4,"category":"General Reference & Learning","productivity":1},{"name":"logic pro","time":{"seconds":3320,"minutes":55,"hours":0,"hoursDecimal":0.92,"formatted":"0h 55m"},"percentageOfTotal":3,"category":"Audio Editing","productivity":2},{"name":"10.0.0.169:7861","time":{"seconds":2976,"minutes":49,"hours":0,"hoursDecimal":0.83,"formatted":"0h 49m"},"percentageOfTotal":3,"category":"General Software Development","productivity":2},{"name":"Discord","time":{"seconds":2959,"minutes":49,"hours":0,"hoursDecimal":0.82,"formatted":"0h 49m"},"percentageOfTotal":3,"category":"General Communication & Scheduling","productivity":0},{"name":"x.com","time":{"seconds":2515,"minutes":41,"hours":0,"hoursDecimal":0.7,"formatted":"0h 41m"},"percentageOfTotal":2,"category":"General Social Networking","productivity":-2},{"name":"obs studio","time":{"seconds":2278,"minutes":37,"hours":0,"hoursDecimal":0.63,"formatted":"0h 37m"},"percentageOfTotal":2,"category":"Communications","productivity":1}],"summary":{"total":{"seconds":104714,"minutes":1745,"hours":29,"hoursDecimal":29.09,"formatted":"29h 5m"},"productive":{"time":{"seconds":62318,"minutes":1038,"hours":17,"hoursDecimal":17.31,"formatted":"17h 18m"},"percentage":60},"distracting":{"time":{"seconds":32308,"minutes":538,"hours":8,"hoursDecimal":8.97,"formatted":"8h 58m"},"percentage":31},"neutral":{"time":{"seconds":10088,"minutes":168,"hours":2,"hoursDecimal":2.8,"formatted":"2h 48m"},"percentage":10}}},"lastUpdated":"2026-10-05T21:22:03.120Z"},"lastfm":{"recentTracks":{"tracks":[{"name":"Só me ligar","artist":{"name":"BK","url":""},"url":"https://www.last.fm/music/BK/_/S%C3%B3+me+ligar","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/0669e240bb686f114d62044b75391666.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/0669e240bb686f114d62044b75391666.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/0669e240bb686f114d62044b75391666.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/0669e240bb686f114d62044b75391666.jpg"}]},{"name":"Right Now","artist":{"name":"Malz Monday","url":""},"url":"https://www.last.fm/music/Malz+Monday/_/Right+Now","date":{"uts":"1791235054","#text":"05 Oct 2026, 21:17"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/a3430f8643c91d4694f43c78d4a9deab.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/a3430f8643c91d4694f43c78d4a9deab.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/a3430f8643c91d4694f43c78d4a9deab.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/a3430f8643c91d4694f43c78d4a9deab.jpg"}]},{"name":"Kolors","artist":{"name":"monte booker","url":""},"url":"https://www.last.fm/music/monte+booker/_/Kolors","date":{"uts":"1791234881","#text":"05 Oct 2026, 21:14"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/4691dbe2e5d9cdb103c5a53bd2bcddac.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/4691dbe2e5d9cdb103c5a53bd2bcddac.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/4691dbe2e5d9cdb103c5a53bd2bcddac.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/4691dbe2e5d9cdb103c5a53bd2bcddac.jpg"}]},{"name":"Tricky","artist":{"name":"DJ Lucas","url":""},"url":"https://www.last.fm/music/DJ+Lucas/_/Tricky","date":{"uts":"1791234498","#text":"05 Oct 2026, 21:08"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/e5dd07e5bff7f97fc30d5316ab12441a.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/e5dd07e5bff7f97fc30d5316ab12441a.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/e5dd07e5bff7f97fc30d5316ab12441a.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/e5dd07e5bff7f97fc30d5316ab12441a.jpg"}]},{"name":"90 Proof (with J. Cole)","artist":{"name":"Smino","url":""},"url":"https://www.last.fm/music/Smino/_/90+Proof+(with+J.+Cole)","date":{"uts":"1791234298","#text":"05 Oct 2026, 21:04"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/7f34c2ee31ec4ae2542cb9a579537310.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/7f34c2ee31ec4ae2542cb9a579537310.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/7f34c2ee31ec4ae2542cb9a579537310.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/7f34c2ee31ec4ae2542cb9a579537310.jpg"}]},{"name":"Silent Meeting","artist":{"name":"Wiki","url":""},"url":"https://www.last.fm/music/Wiki/_/Silent+Meeting","date":{"uts":"1791234076","#text":"05 Oct 2026, 21:01"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/6bc9c00a26564f91028b73fd35173e67.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/6bc9c00a26564f91028b73fd35173e67.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/6bc9c00a26564f91028b73fd35173e67.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/6bc9c00a26564f91028b73fd35173e67.jpg"}]}],"total":148402},"topArtists":{"artists":[{"name":"Smino","playcount":"55","url":"https://www.last.fm/music/Smino","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"mega","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"James Blake","playcount":"15","url":"https://www.last.fm/music/James+Blake","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"mega","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"Sabrina Carpenter","playcount":"12","url":"https://www.last.fm/music/Sabrina+Carpenter","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"mega","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"Kid Cudi","playcount":"10","url":"https://www.last.fm/music/Kid+Cudi","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"mega","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"Sango","playcount":"10","url":"https://www.last.fm/music/Sango","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"mega","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]}],"total":68},"topTracks":{"tracks":[{"name":"90 Proof (with J. Cole)","artist":{"name":"Smino","url":"https://www.last.fm/music/Smino"},"url":"https://www.last.fm/music/Smino/_/90+Proof+(with+J.+Cole)","playcount":"5","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"No L's","artist":{"name":"Smino","url":"https://www.last.fm/music/Smino"},"url":"https://www.last.fm/music/Smino/_/No+L%27s","playcount":"5","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"I. The Worst Guys","artist":{"name":"Childish Gambino","url":"https://www.last.fm/music/Childish+Gambino"},"url":"https://www.last.fm/music/Childish+Gambino/_/I.+The+Worst+Guys","playcount":"4","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]}],"total":185},"userInfo":{"playcount":148402,"registered":{"unixtime":"1138752697","#text":1138752697},"url":"https://www.last.fm/user/PseudoPlacebo","image":"https://lastfm-img.freetls.fastly.net/i/u/64s/10897a79a7fb4699c63c2c2e5e4df0d6.png"},"stats":{"totalScrobbles":148402,"uniqueArtists":68,"uniqueTracks":185,"averagePerDay":19.7,"topGenres":[]},"lastUpdated":"2026-10-05T21:22:03.775Z"},"gear":{"stats":{"totalItems":92,"totalWeight":1232.4,"containerCount":14},"weightCategories":{"baseWeight":1000.9,"wornWeight":225.4,"consumableWeight":6.1,"totalPackWeight":1007,"skinOutWeight":1232.4},"starred":{"count":11,"weight":411.8,"items":["North Face Circaloft Booties","5.11 Rush 24 Backpack","WLF Enduro Pack Vest","Black 20L Big River Dry Bag","Nemo Quasar 3D Regular Wide Insulated Sleeping Pad","REI Magma 30 Sleeping Bag","Mosko Reckless 80 Pannier System","Marmot Tungsten 2P Tent","XPro-3 (Video)","Hyperlite Daybreak 22","Bell Race Star Flex DLX Helmet"]},"typeDistribution":{"Utility":12,"Bag":10,"Tech":17,"Comfort":23,"Creativity":8,"Safety":8,"Sleep":10,"Food":4},"lastUpdated":"2026-10-05T21:22:02.636Z"},"gists":{"stats":{"totalGists":35,"totalFiles":43,"totalSize":5182479,"averageFilesPerGist":1.2,"topLanguages":[{"language":"JavaScript","count":14},{"language":"Shell","count":10},{"language":"Markdown","count":5},{"language":"Vue","count":4},{"language":"HTML","count":2},{"language":"Java","count":1},{"language":"Ruby","count":1},{"language":"JSON","count":1}],"yearStats":{"2023":7,"2024":18,"2025":3,"2026":7}},"recentGists":[{"id":"55979852a4a5d2f782e8f4be564140a3","description":"Subway Builder — Ocean Depth Index schema delta (old OceanDepthIndex -> new OptimizedOceanDepthIndex)","created_at":"2026-06-26T18:24:43Z","files":5,"firstFileName":"convert-ocean-depth-index.mjs","totalLines":0,"languages":["JavaScript","Markdown"],"html_url":"https://gist.github.com/ejfox/55979852a4a5d2f782e8f4be564140a3"},{"id":"7279174a741247af7b84d04f2c61bf12","description":"Broadcast-normalize audio files to EBU R128 (-16 LUFS, -1 dBTP, 48kHz) with silence trimming","created_at":"2026-04-25T15:09:04Z","files":1,"firstFileName":"broadcast-normalize-sfx.sh","totalLines":0,"languages":["Shell"],"html_url":"https://gist.github.com/ejfox/7279174a741247af7b84d04f2c61bf12"},{"id":"9841ae4c1dea1a1b1b3cd2559186df0e","description":"Download 100+ meme/video essay/soundboard sound effects via yt-dlp","created_at":"2026-04-25T15:09:03Z","files":1,"firstFileName":"download-meme-sfx.sh","totalLines":0,"languages":["Shell"],"html_url":"https://gist.github.com/ejfox/9841ae4c1dea1a1b1b3cd2559186df0e"},{"id":"8f65f59be41c1eb7dcd2075f70a16f20","description":"Hudson Line Studios - Google Apps Script for waitlist + survey sync","created_at":"2026-04-09T00:35:56Z","files":1,"firstFileName":"apps-script.js","totalLines":0,"languages":["JavaScript"],"html_url":"https://gist.github.com/ejfox/8f65f59be41c1eb7dcd2075f70a16f20"},{"id":"f493cac5d2fe7dc099b183b6e999aba6","description":"Miyoo Mini video encoder - 640x480 with classic yellow subtitles","created_at":"2026-02-01T00:36:42Z","files":1,"firstFileName":"miyoo_encode_enhanced.sh","totalLines":0,"languages":["Shell"],"html_url":"https://gist.github.com/ejfox/f493cac5d2fe7dc099b183b6e999aba6"}],"lastUpdated":"2026-10-05T21:22:04.977Z"},"website":{"error":"UMAMI_DATABASE_URL not set","stats":null},"letterboxd":{"films":[{"title":"Poor Things (2023)","year":"2023","slug":"poor-things-2023","rating":4.5,"liked":true,"isRewatch":false,"watchedDate":"2026-03-30","letterboxdUrl":"https://letterboxd.com/ejfox/film/poor-things-2023/","tmdbId":"792307","posterUrl":"https://a.ltrbxd.com/resized/film-poster/7/1/0/3/5/2/710352-poor-things-0-600-0-900-crop.jpg?v=a0f2ee9a0e"},{"title":"The Ides of March (2011)","year":"2011","slug":"the-ides-of-march","rating":2,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-ides-of-march/","tmdbId":"10316","posterUrl":"https://a.ltrbxd.com/resized/sm/upload/u2/xm/l2/xq/ncAdjHs58NhPWkwZRtqd9nXzBg4-0-600-0-900-crop.jpg?v=d580ef6d6c"},{"title":"Louis Theroux: Inside the Manosphere (2026)","year":"2026","slug":"louis-theroux-inside-the-manosphere","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/louis-theroux-inside-the-manosphere/","tmdbId":"1633264","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/4/9/9/9/1/7/1499917-louis-theroux-inside-the-manosphere-0-600-0-900-crop.jpg?v=901afcf4d1"},{"title":"The Fall Guy (2024)","year":"2024","slug":"the-fall-guy-2024","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-03-21","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-fall-guy-2024/","tmdbId":"746036","posterUrl":"https://a.ltrbxd.com/resized/film-poster/6/6/7/5/5/0/667550-the-fall-guy-0-600-0-900-crop.jpg?v=5f491a1281"},{"title":"SLC Punk (1998)","year":"1998","slug":"slc-punk","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-02-26","letterboxdUrl":"https://letterboxd.com/ejfox/film/slc-punk/","tmdbId":"6396","posterUrl":"https://a.ltrbxd.com/resized/film-poster/4/8/3/3/5/48335-slc-punk-0-600-0-900-crop.jpg?v=d107067c95"},{"title":"Death Proof (2007)","year":"2007","slug":"death-proof","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-02-23","letterboxdUrl":"https://letterboxd.com/ejfox/film/death-proof/","tmdbId":"1991","posterUrl":"https://a.ltrbxd.com/resized/film-poster/5/0/6/2/1/50621-death-proof-0-600-0-900-crop.jpg?v=e95daf344f"},{"title":"To Be Twenty (1978)","year":"1978","slug":"to-be-twenty","rating":null,"liked":false,"isRewatch":false,"watchedDate":"2025-11-13","letterboxdUrl":"https://letterboxd.com/ejfox/film/to-be-twenty/","tmdbId":"55685","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/0/4/7/6/10476-to-be-twenty-0-600-0-900-crop.jpg?v=2e5601aa45"},{"title":"Friendship (2024)","year":"2024","slug":"friendship-2024","rating":3.5,"liked":false,"isRewatch":false,"watchedDate":"2025-08-19","letterboxdUrl":"https://letterboxd.com/ejfox/film/friendship-2024/","tmdbId":"1239655","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/1/2/2/6/9/1/1122691-friendship-2024-0-600-0-900-crop.jpg?v=9ea74152f4"}],"stats":{"totalFilms":8,"thisYear":6,"thisMonth":0,"averageRating":3.7,"rewatches":0,"liked":3,"topRatedFilms":[{"title":"Poor Things (2023)","year":"2023","slug":"poor-things-2023","rating":4.5,"liked":true,"isRewatch":false,"watchedDate":"2026-03-30","letterboxdUrl":"https://letterboxd.com/ejfox/film/poor-things-2023/","tmdbId":"792307","posterUrl":"https://a.ltrbxd.com/resized/film-poster/7/1/0/3/5/2/710352-poor-things-0-600-0-900-crop.jpg?v=a0f2ee9a0e"},{"title":"Louis Theroux: Inside the Manosphere (2026)","year":"2026","slug":"louis-theroux-inside-the-manosphere","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/louis-theroux-inside-the-manosphere/","tmdbId":"1633264","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/4/9/9/9/1/7/1499917-louis-theroux-inside-the-manosphere-0-600-0-900-crop.jpg?v=901afcf4d1"},{"title":"The Fall Guy (2024)","year":"2024","slug":"the-fall-guy-2024","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-03-21","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-fall-guy-2024/","tmdbId":"746036","posterUrl":"https://a.ltrbxd.com/resized/film-poster/6/6/7/5/5/0/667550-the-fall-guy-0-600-0-900-crop.jpg?v=5f491a1281"},{"title":"SLC Punk (1998)","year":"1998","slug":"slc-punk","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-02-26","letterboxdUrl":"https://letterboxd.com/ejfox/film/slc-punk/","tmdbId":"6396","posterUrl":"https://a.ltrbxd.com/resized/film-poster/4/8/3/3/5/48335-slc-punk-0-600-0-900-crop.jpg?v=d107067c95"},{"title":"Death Proof (2007)","year":"2007","slug":"death-proof","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-02-23","letterboxdUrl":"https://letterboxd.com/ejfox/film/death-proof/","tmdbId":"1991","posterUrl":"https://a.ltrbxd.com/resized/film-poster/5/0/6/2/1/50621-death-proof-0-600-0-900-crop.jpg?v=e95daf344f"}],"recentFilms":[{"title":"Poor Things (2023)","year":"2023","slug":"poor-things-2023","rating":4.5,"liked":true,"isRewatch":false,"watchedDate":"2026-03-30","letterboxdUrl":"https://letterboxd.com/ejfox/film/poor-things-2023/","tmdbId":"792307","posterUrl":"https://a.ltrbxd.com/resized/film-poster/7/1/0/3/5/2/710352-poor-things-0-600-0-900-crop.jpg?v=a0f2ee9a0e"},{"title":"The Ides of March (2011)","year":"2011","slug":"the-ides-of-march","rating":2,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-ides-of-march/","tmdbId":"10316","posterUrl":"https://a.ltrbxd.com/resized/sm/upload/u2/xm/l2/xq/ncAdjHs58NhPWkwZRtqd9nXzBg4-0-600-0-900-crop.jpg?v=d580ef6d6c"},{"title":"Louis Theroux: Inside the Manosphere (2026)","year":"2026","slug":"louis-theroux-inside-the-manosphere","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/louis-theroux-inside-the-manosphere/","tmdbId":"1633264","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/4/9/9/9/1/7/1499917-louis-theroux-inside-the-manosphere-0-600-0-900-crop.jpg?v=901afcf4d1"},{"title":"The Fall Guy (2024)","year":"2024","slug":"the-fall-guy-2024","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-03-21","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-fall-guy-2024/","tmdbId":"746036","posterUrl":"https://a.ltrbxd.com/resized/film-poster/6/6/7/5/5/0/667550-the-fall-guy-0-600-0-900-crop.jpg?v=5f491a1281"},{"title":"SLC Punk (1998)","year":"1998","slug":"slc-punk","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-02-26","letterboxdUrl":"https://letterboxd.com/ejfox/film/slc-punk/","tmdbId":"6396","posterUrl":"https://a.ltrbxd.com/resized/film-poster/4/8/3/3/5/48335-slc-punk-0-600-0-900-crop.jpg?v=d107067c95"},{"title":"Death Proof (2007)","year":"2007","slug":"death-proof","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-02-23","letterboxdUrl":"https://letterboxd.com/ejfox/film/death-proof/","tmdbId":"1991","posterUrl":"https://a.ltrbxd.com/resized/film-poster/5/0/6/2/1/50621-death-proof-0-600-0-900-crop.jpg?v=e95daf344f"},{"title":"To Be Twenty (1978)","year":"1978","slug":"to-be-twenty","rating":null,"liked":false,"isRewatch":false,"watchedDate":"2025-11-13","letterboxdUrl":"https://letterboxd.com/ejfox/film/to-be-twenty/","tmdbId":"55685","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/0/4/7/6/10476-to-be-twenty-0-600-0-900-crop.jpg?v=2e5601aa45"},{"title":"Friendship (2024)","year":"2024","slug":"friendship-2024","rating":3.5,"liked":false,"isRewatch":false,"watchedDate":"2025-08-19","letterboxdUrl":"https://letterboxd.com/ejfox/film/friendship-2024/","tmdbId":"1239655","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/1/2/2/6/9/1/1122691-friendship-2024-0-600-0-900-crop.jpg?v=9ea74152f4"}],"filmsByMonth":{}},"lastUpdated":"2026-10-05T21:22:02.940Z","source":"RSS feed"},"blog":{"posts":{"thisMonth":0,"total":45},"words":{"thisMonth":0,"avgPerPost":0},"recentPosts":[],"month":"October","year":2026},"discogs":{"stats":{"totalItems":0,"totalValue":0,"medianValue":0,"highestValue":0,"averageValue":0},"topGenres":[],"decadeBreakdown":[],"topArtists":[],"randomRecord":null,"collection":[],"lastUpdated":"2026-10-05T21:22:03.756Z"},"duolingo":{"username":"EJFox2","streak":0,"totalXp":4112,"courses":[{"title":"Arabic","xp":2466,"level":0,"crowns":9999},{"title":"Spanish","xp":876,"level":0,"crowns":9999},{"title":"Japanese","xp":72,"level":0,"crowns":9999}],"currentCourse":{"title":"Arabic","xp":2466,"level":0,"crowns":9999},"creationDate":1742929577,"lastUpdated":"2026-10-05T21:22:03.095Z"},"goodreads":{"currentlyReading":[{"id":"204927599","title":"Nexus: A Brief History of Information Networks from the Stone Age to AI","author":"Yuval Noah Harari","rating":null,"averageRating":4.12,"numPages":528,"dateRead":null,"dateAdded":"Wed, 08 Jul 2026 13:16:14 -0700","shelf":"currently-reading","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1709986452l/204927599._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/7755658751?utm_medium=api&utm_source=rss"},{"id":"234802898","title":"Muskism: A Guide for the Perplexed","author":"Quinn Slobodian","rating":null,"averageRating":3.77,"numPages":256,"dateRead":null,"dateAdded":"Tue, 26 May 2026 08:51:46 -0700","shelf":"currently-reading","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1755719567l/234802898._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8633279281?utm_medium=api&utm_source=rss"}],"recentlyRead":[{"id":"201528754","title":"Natural Magic: Emily Dickinson, Charles Darwin, and the Dawn of Modern Science","author":"Renée Bergland","rating":5,"averageRating":4.11,"numPages":441,"dateRead":null,"dateAdded":"Wed, 08 Jul 2026 07:34:36 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1718484816l/201528754._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8752641371?utm_medium=api&utm_source=rss"},{"id":"2274623","title":"Leibniz and China: A Commerce of Light","author":"Franklin Perkins","rating":3,"averageRating":3.85,"numPages":244,"dateRead":null,"dateAdded":"Wed, 24 Jun 2026 09:34:04 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1415582752l/2274623._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8633220305?utm_medium=api&utm_source=rss"},{"id":"38914131","title":"The People’s Republic of Walmart: How the World’s Biggest Corporations are Laying the Foundation for Socialism","author":"Leigh Phillips","rating":4,"averageRating":3.88,"numPages":257,"dateRead":null,"dateAdded":"Wed, 24 Jun 2026 09:13:34 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1520055691l/38914131._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8713039483?utm_medium=api&utm_source=rss"},{"id":"54805214","title":"NOLS Wilderness Medicine","author":"Tod Schimelpfenig","rating":5,"averageRating":4.55,"numPages":392,"dateRead":null,"dateAdded":"Sun, 14 Jun 2026 00:03:09 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1604993750l/54805214._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/7781939599?utm_medium=api&utm_source=rss"},{"id":"139183078","title":"The Eye of the Master: A Social History of Artificial Intelligence","author":"Matteo Pasquinelli","rating":5,"averageRating":4.02,"numPages":272,"dateRead":"Sun, 10 May 2026 00:00:00 +0000","dateAdded":"Sun, 10 May 2026 20:20:43 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1688426869l/139183078._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8591777368?utm_medium=api&utm_source=rss"},{"id":"25387807","title":"Inventing the Future: Postcapitalism and a World Without Work","author":"Nick Srnicek","rating":5,"averageRating":3.94,"numPages":245,"dateRead":"Sun, 29 Mar 2026 00:00:00 +0000","dateAdded":"Sun, 29 Mar 2026 12:48:38 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1432746950l/25387807._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8477820792?utm_medium=api&utm_source=rss"},{"id":"22551901","title":"Four Futures: Life After Capitalism","author":"Peter Frase","rating":3,"averageRating":3.76,"numPages":150,"dateRead":null,"dateAdded":"Sun, 08 Mar 2026 15:51:53 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1474751383l/22551901._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8421461210?utm_medium=api&utm_source=rss"},{"id":"6763725","title":"Capitalist Realism: Is There No Alternative?","author":"Mark Fisher","rating":4,"averageRating":4.2,"numPages":81,"dateRead":"Sun, 1 Mar 2026 00:00:00 +0000","dateAdded":"Sun, 01 Mar 2026 08:46:16 -0800","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1732718088l/6763725._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8400940865?utm_medium=api&utm_source=rss"},{"id":"57693611","title":"Terraform: Watch/Worlds/Burn","author":"Brian Merchant","rating":null,"averageRating":3.87,"numPages":496,"dateRead":"Fri, 31 Oct 2025 00:00:00 +0000","dateAdded":"Fri, 31 Oct 2025 10:46:36 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1642403295l/57693611._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/7781932996?utm_medium=api&utm_source=rss"},{"id":"208840291","title":"The Serviceberry: Abundance and Reciprocity in the Natural World","author":"Robin Wall Kimmerer","rating":4,"averageRating":4.27,"numPages":112,"dateRead":"Fri, 31 Oct 2025 00:00:00 +0000","dateAdded":"Fri, 31 Oct 2025 10:44:22 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1760641870l/208840291._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/7848016332?utm_medium=api&utm_source=rss"}],"stats":{"totalRead":114,"booksThisYear":3,"booksThisMonth":0,"averageRating":3.8,"pagesReadThisYear":598,"currentlyReading":2,"profileUrl":"https://www.goodreads.com/user/show/9273959"},"lastUpdated":"2026-10-05T21:22:03.202Z","source":"RSS feed"}},"_links":{"self":"https://ejfox.com/stats.json","html":"https://ejfox.com/stats","lite":"/api/stats-lite"}}