{"$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-11-08T02:21:20.955Z","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":"Black Rushin - The Anthill Mob Remix","artist":"The Anthill Mob","at":"2026-11-06T20:41:30.000Z"},"reading":[],"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":137,"top_artist":"Cesco"},"code":{"commits":50,"top_repos":["website2","dotfiles","vulpes-theme-lab","code-network-gen","website-dispatch"],"kinds":{"other":100,"fix":10,"docs":10,"feat":9,"ci":2,"chore":2}},"screen":{"productive_hours":18.8,"productivity_pct":61},"senses":{"daylight_min_per_day":null,"ambient_db":null,"mindful_min":null},"knowledge":{"wiki_edits":216,"wiki_new_pages":7},"reach":{"visitors":null,"pageviews":null,"top_post":null}},"year":{"film":{"watched":6,"loved":"Poor Things (2023)"},"books":{"finished":0,"reading_now":null},"music":{"top_artists":["Cesco","King Von","neumonic"]},"code":{"contributions":1090,"repos":214},"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":143,"javascript":84,"english commonly misspelled":116,"javascript 1k":80,"rust":64}},"music":{"scrobbles":148835},"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":1073,"wiki_articles":396,"wiki_edits_all_time":5214},"duolingo":{"xp":4112,"course":"Spanish","streak_days":0},"online_since":2009},"weeklySummary":{"productiveHours":18.82,"totalTrackedHours":30.95,"productivityPercent":61,"topActivity":"ghostty","commits":50,"topRepos":["website2","dotfiles","vulpes-theme-lab","code-network-gen","website-dispatch"],"commitTypes":[{"type":"other","count":100,"percentage":73.52941176470588},{"type":"fix","count":10,"percentage":7.352941176470589},{"type":"docs","count":10,"percentage":7.352941176470589}],"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":"Cesco","plays":23},{"name":"King Von","plays":11},{"name":"neumonic","plays":11}],"scrobblesThisWeek":137,"duolingoStreak":0,"chessGamesThisWeek":1,"chessRating":139,"wordsWritten":0,"postsPublished":0,"currentlyReading":[],"booksThisMonth":0},"github":{"stats":{"totalCommits":1090,"totalContributions":1090,"totalRepos":214,"followers":128,"following":58,"commitsThisPeriod":80},"detail":{"commits":[{"repository":{"name":"website2"},"message":"Make article dates prominent","occurredAt":"2026-11-07T18:17:15Z","type":"other"},{"repository":{"name":"website2"},"message":"og-image: Dither contrast pass","occurredAt":"2026-11-05T21:47:42Z","type":"other"},{"repository":{"name":"website2"},"message":"og-image: more reroll variety for Academic, header comments caught up","occurredAt":"2026-11-05T21:31:03Z","type":"other"},{"repository":{"name":"website2"},"message":"og-image: four house styles per variant slot (dither, academic, vulpes, broadcas","occurredAt":"2026-11-05T21:28:01Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"autoplace learns from EJ: created-window logging + nightly gated trainer","occurredAt":"2026-11-05T18:35:40Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"hammerspoon autoplace: screen-aware occupancy; Fantastical | Things pair on Dell","occurredAt":"2026-11-05T18:27:28Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"bin/window-habits: mine window logs for snap habits and autoplace accuracy","occurredAt":"2026-11-05T18:21:56Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"hammerspoon autoplace: fill-the-free-half for Chrome, Discord, Claude","occurredAt":"2026-11-05T18:21:42Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"hammerspoon autoplace: Safari fills iMac left, iMac right, Dell top, Dell bottom","occurredAt":"2026-11-05T18:19:59Z","type":"other"},{"repository":{"name":"vulpes-theme-lab"},"message":"contrast fixes: preview every exported palette, keep the hue when fixing","occurredAt":"2026-11-05T15:55:06Z","type":"other"},{"repository":{"name":"vulpes-theme-lab"},"message":"contrast warning modal: readable fixed chrome instead of the failing theme's col","occurredAt":"2026-11-05T04:21:26Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"second-opinion: drop the never-send list (EJ's call); --private gate and secret ","occurredAt":"2026-11-05T03:32:04Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"bin/second-opinion: cross-model review via Codex on computah","occurredAt":"2026-11-05T02:50:51Z","type":"other"},{"repository":{"name":"vulpes-theme-lab"},"message":"installer: fix six issues found by a Codex cross-model review","occurredAt":"2026-11-05T02:50:51Z","type":"other"},{"repository":{"name":"vulpes-theme-lab"},"message":"export every vulpes preset for every app; re-scheme yazi/lazygit for current ver","occurredAt":"2026-11-05T01:49:40Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"upgrade pass: node 22.23.4 pin with fallback, yazi 26.9 schema, relbins","occurredAt":"2026-11-05T01:19:54Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"computah preview-server: launch fave/unstar posters with pythonw (no console win","occurredAt":"2026-11-05T00:08:40Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"bin: add tmux-focus-color, vtsls-wrapper, hue-latency; add tweakcc apply script","occurredAt":"2026-11-04T18:11:05Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"tmux: index usage-log hooks so they stop wiping reading-mode hooks; ignore bin b","occurredAt":"2026-11-04T18:10:33Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"add connectology-push, Vera agent, regenerate cheatsheet","occurredAt":"2026-11-04T18:10:33Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"obs: scene and profile updates","occurredAt":"2026-11-04T18:10:33Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"mac-backup: Homebrew on launchd PATH, report exit 3 as a partial snapshot","occurredAt":"2026-11-04T18:10:33Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"computah: guard on the power plan's wake-timer setting, skip non-lease files","occurredAt":"2026-11-04T18:10:33Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #155 from ejfox/tags/thread-vocab-2026-11-01","occurredAt":"2026-11-02T04:33:12Z","type":"other"},{"repository":{"name":"website2"},"message":"tags.json: add energy, labor, misinformation, privacy, surveillance, transit","occurredAt":"2026-11-02T04:29:47Z","type":"other"},{"repository":{"name":"code-network-gen"},"message":"Add --ignore and skip .claude/.output by default","occurredAt":"2026-11-02T03:17:28Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #154 from ejfox/ci/webmentions-cron","occurredAt":"2026-11-01T01:32:00Z","type":"other"},{"repository":{"name":"website2"},"message":"ci(webmentions): hourly run so scheduled posts get announced","occurredAt":"2026-11-01T01:29:06Z","type":"ci"},{"repository":{"name":"website2"},"message":"Merge pull request #153 from ejfox/fix/deploy-rollback","occurredAt":"2026-11-01T01:16:36Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #152 from ejfox/fix/scraps-seal-catalog","occurredAt":"2026-11-01T01:13:24Z","type":"other"},{"repository":{"name":"website2"},"message":"style: prettier on files flagged by lint","occurredAt":"2026-11-01T01:10:30Z","type":"style"},{"repository":{"name":"website2"},"message":"deploy: snapshot live content before checkout; every failure path alerts","occurredAt":"2026-11-01T01:07:54Z","type":"other"},{"repository":{"name":"website2"},"message":"fix: sealed keys can't be silently replaced; unshared scraps expire; catalog","occurredAt":"2026-11-01T01:06:50Z","type":"fix"},{"repository":{"name":"website2"},"message":"Merge pull request #151 from ejfox/fix/cache-key-and-server-state","occurredAt":"2026-11-01T00:58:45Z","type":"other"},{"repository":{"name":"website2"},"message":"fix: renderer-hashed cache key, named stats caches, pg pool error handlers","occurredAt":"2026-11-01T00:08:38Z","type":"fix"},{"repository":{"name":"website-dispatch"},"message":"Merge pull request #14 from ejfox/ci/build-workflow","occurredAt":"2026-10-26T18:30:09Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"ci: build an unsigned Dispatch DMG on every push and PR","occurredAt":"2026-10-26T18:21:16Z","type":"ci"},{"repository":{"name":"website-dispatch"},"message":"Merge pull request #11 from ejfox/release/0.8.2","occurredAt":"2026-10-26T18:20:17Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"test: preview smoke checks body content, not the dropped title heading","occurredAt":"2026-10-26T18:19:56Z","type":"test"},{"repository":{"name":"website-dispatch"},"message":"Merge main into release/0.8.2","occurredAt":"2026-10-26T18:19:56Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"Merge pull request #13 from ejfox/feat/convert-via-yarn-crown","occurredAt":"2026-10-26T18:14:51Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"convert to vue page: run website2's yarn crown instead of a template copy","occurredAt":"2026-10-26T16:25:21Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #55 from room302studio/feat/joyful-contact","occurredAt":"2026-10-21T18:54:22Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact: soften the reply promise (EJ)","occurredAt":"2026-10-21T18:53:59Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact form: email first, unfolds, EJ's hand-drawn marks","occurredAt":"2026-10-21T18:38:48Z","type":"other"},{"repository":{"name":"academic.css"},"message":"academic.css v1.0.0: plain-HTML design system (from room302studio, generalized)","occurredAt":"2026-10-21T18:23:19Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Merge pull request #54 from room302studio/feat/contact-health","occurredAt":"2026-10-21T18:21:49Z","type":"other"},{"repository":{"name":"room302studio"},"message":"Contact worker: GET /health for uptime monitoring","occurredAt":"2026-10-21T18:21:42Z","type":"other"},{"repository":{"name":"scrapbook-cli"},"message":"Add scrap search --semantic, querying the private local scrapindex on computah","occurredAt":"2026-10-21T18:11:15Z","type":"other"},{"repository":{"name":"417am-site"},"message":"Wall text: cut the flourishes, end on facts","occurredAt":"2026-10-21T05:13:22Z","type":"other"}],"commitTypes":[{"type":"other","count":100,"percentage":73.52941176470588},{"type":"fix","count":10,"percentage":7.352941176470589},{"type":"docs","count":10,"percentage":7.352941176470589},{"type":"feat","count":9,"percentage":6.61764705882353},{"type":"ci","count":2,"percentage":1.4705882352941175},{"type":"chore","count":2,"percentage":1.4705882352941175},{"type":"style","count":1,"percentage":0.7352941176470588},{"type":"test","count":1,"percentage":0.7352941176470588},{"type":"perf","count":1,"percentage":0.7352941176470588}]}},"monkeyType":{"typingStats":{"bestWPM":188.95,"testsCompleted":319,"bestAccuracy":100,"bestConsistency":51.66,"averageWpm":129,"averageAccuracy":98.7,"recentTests":[{"timestamp":"2026-09-21T15:33:26.000Z","wpm":163.2,"accuracy":100,"language":"english"},{"timestamp":"2026-09-19T03:10:54.000Z","wpm":146.3,"accuracy":99.46,"language":"english"},{"timestamp":"2026-09-19T03:08:19.000Z","wpm":144,"accuracy":98.9,"language":"english"},{"timestamp":"2026-09-19T03:02:07.000Z","wpm":151.9,"accuracy":100,"language":"english"},{"timestamp":"2026-09-18T19:33:41.000Z","wpm":151.95,"accuracy":96.98,"language":"english"}],"languageBreakdown":[{"language":"english","tests":172,"averageWpm":143,"bestWpm":188.95},{"language":"code_javascript","tests":22,"averageWpm":84,"bestWpm":108.79},{"language":"english_commonly_misspelled","tests":4,"averageWpm":116,"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-11-08T02:21:19.605Z"},"health":null,"leetcode":{"contestStats":null,"recentSubmissions":[],"submissionStats":{"easy":{"count":6,"submissions":7},"medium":{"count":2,"submissions":2},"hard":{"count":0,"submissions":0}},"lastUpdated":"2026-11-08T02:21:18.915Z"},"chess":{"currentRating":{"bullet":100,"blitz":139,"rapid":391},"bestRating":{"bullet":241,"blitz":370,"rapid":391},"gamesPlayed":{"bullet":268,"blitz":237,"rapid":1,"total":506},"winRate":{"bullet":40,"blitz":39,"rapid":100,"overall":40},"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-11-08T02:21:18.848Z"},"rescueTime":{"week":{"categories":[{"name":"General Software Development","time":{"seconds":34757,"minutes":579,"hours":9,"hoursDecimal":9.65,"formatted":"9h 39m"},"percentageOfTotal":31,"productivity":2},{"name":"Video Editing","time":{"seconds":17776,"minutes":296,"hours":4,"hoursDecimal":4.94,"formatted":"4h 56m"},"percentageOfTotal":16,"productivity":2},{"name":"General Social Networking","time":{"seconds":15810,"minutes":263,"hours":4,"hoursDecimal":4.39,"formatted":"4h 23m"},"percentageOfTotal":14,"productivity":-2},{"name":"General Communication & Scheduling","time":{"seconds":9639,"minutes":160,"hours":2,"hoursDecimal":2.68,"formatted":"2h 40m"},"percentageOfTotal":9,"productivity":0},{"name":"General Utilities","time":{"seconds":5844,"minutes":97,"hours":1,"hoursDecimal":1.62,"formatted":"1h 37m"},"percentageOfTotal":5,"productivity":1},{"name":"General News & Opinion","time":{"seconds":4688,"minutes":78,"hours":1,"hoursDecimal":1.3,"formatted":"1h 18m"},"percentageOfTotal":4,"productivity":-2},{"name":"Video","time":{"seconds":4375,"minutes":72,"hours":1,"hoursDecimal":1.22,"formatted":"1h 12m"},"percentageOfTotal":4,"productivity":-2},{"name":"Email","time":{"seconds":3178,"minutes":52,"hours":0,"hoursDecimal":0.88,"formatted":"0h 52m"},"percentageOfTotal":3,"productivity":0},{"name":"Uncategorized","time":{"seconds":2808,"minutes":46,"hours":0,"hoursDecimal":0.78,"formatted":"0h 46m"},"percentageOfTotal":3,"productivity":0},{"name":"General Reference & Learning","time":{"seconds":2130,"minutes":35,"hours":0,"hoursDecimal":0.59,"formatted":"0h 35m"},"percentageOfTotal":2,"productivity":1},{"name":"Communications","time":{"seconds":2068,"minutes":34,"hours":0,"hoursDecimal":0.57,"formatted":"0h 34m"},"percentageOfTotal":2,"productivity":1},{"name":"General Design & Composition","time":{"seconds":1498,"minutes":24,"hours":0,"hoursDecimal":0.42,"formatted":"0h 24m"},"percentageOfTotal":1,"productivity":2},{"name":"Instant Message","time":{"seconds":1406,"minutes":23,"hours":0,"hoursDecimal":0.39,"formatted":"0h 23m"},"percentageOfTotal":1,"productivity":-1},{"name":"Browsers","time":{"seconds":1160,"minutes":19,"hours":0,"hoursDecimal":0.32,"formatted":"0h 19m"},"percentageOfTotal":1,"productivity":0},{"name":"Writing","time":{"seconds":877,"minutes":14,"hours":0,"hoursDecimal":0.24,"formatted":"0h 14m"},"percentageOfTotal":1,"productivity":2},{"name":"Photos","time":{"seconds":834,"minutes":13,"hours":0,"hoursDecimal":0.23,"formatted":"0h 13m"},"percentageOfTotal":1,"productivity":1},{"name":"General Entertainment","time":{"seconds":743,"minutes":12,"hours":0,"hoursDecimal":0.21,"formatted":"0h 12m"},"percentageOfTotal":1,"productivity":-2},{"name":"Systems Operations","time":{"seconds":487,"minutes":8,"hours":0,"hoursDecimal":0.14,"formatted":"0h 8m"},"percentageOfTotal":0,"productivity":2},{"name":"General Business","time":{"seconds":421,"minutes":7,"hours":0,"hoursDecimal":0.12,"formatted":"0h 7m"},"percentageOfTotal":0,"productivity":2},{"name":"Search","time":{"seconds":311,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":0,"productivity":0},{"name":"Internet Utilities","time":{"seconds":298,"minutes":4,"hours":0,"hoursDecimal":0.08,"formatted":"0h 4m"},"percentageOfTotal":0,"productivity":1},{"name":"Audio Editing","time":{"seconds":124,"minutes":2,"hours":0,"hoursDecimal":0.03,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Professional Networking","time":{"seconds":71,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Calendars","time":{"seconds":55,"minutes":0,"hours":0,"hoursDecimal":0.02,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":0},{"name":"Intelligence","time":{"seconds":29,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Games","time":{"seconds":20,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2},{"name":"Administration","time":{"seconds":14,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Music","time":{"seconds":5,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2},{"name":"Accounting","time":{"seconds":1,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2}],"activities":[{"name":"ghostty","time":{"seconds":32424,"minutes":540,"hours":9,"hoursDecimal":9.01,"formatted":"9h 0m"},"percentageOfTotal":29,"category":"General Software Development","productivity":2},{"name":"x.com","time":{"seconds":12054,"minutes":200,"hours":3,"hoursDecimal":3.35,"formatted":"3h 20m"},"percentageOfTotal":11,"category":"General Social Networking","productivity":-2},{"name":"final cut pro","time":{"seconds":11554,"minutes":192,"hours":3,"hoursDecimal":3.21,"formatted":"3h 12m"},"percentageOfTotal":10,"category":"Video Editing","productivity":2},{"name":"Discord","time":{"seconds":9407,"minutes":156,"hours":2,"hoursDecimal":2.61,"formatted":"2h 36m"},"percentageOfTotal":8,"category":"General Communication & Scheduling","productivity":0},{"name":"studio.youtube.com","time":{"seconds":6222,"minutes":103,"hours":1,"hoursDecimal":1.73,"formatted":"1h 43m"},"percentageOfTotal":6,"category":"Video Editing","productivity":2},{"name":"youtube.com","time":{"seconds":4374,"minutes":72,"hours":1,"hoursDecimal":1.22,"formatted":"1h 12m"},"percentageOfTotal":4,"category":"Video","productivity":-2},{"name":"reddit.com","time":{"seconds":3897,"minutes":64,"hours":1,"hoursDecimal":1.08,"formatted":"1h 4m"},"percentageOfTotal":3,"category":"General News & Opinion","productivity":-2},{"name":"instagram.com","time":{"seconds":3751,"minutes":62,"hours":1,"hoursDecimal":1.04,"formatted":"1h 2m"},"percentageOfTotal":3,"category":"General Social Networking","productivity":-2},{"name":"Finder","time":{"seconds":3734,"minutes":62,"hours":1,"hoursDecimal":1.04,"formatted":"1h 2m"},"percentageOfTotal":3,"category":"General Utilities","productivity":1},{"name":"Mail","time":{"seconds":2621,"minutes":43,"hours":0,"hoursDecimal":0.73,"formatted":"0h 43m"},"percentageOfTotal":2,"category":"Email","productivity":0}],"summary":{"total":{"seconds":111427,"minutes":1857,"hours":30,"hoursDecimal":30.95,"formatted":"30h 57m"},"productive":{"time":{"seconds":67738,"minutes":1128,"hours":18,"hoursDecimal":18.82,"formatted":"18h 48m"},"percentage":61},"distracting":{"time":{"seconds":27046,"minutes":450,"hours":7,"hoursDecimal":7.51,"formatted":"7h 30m"},"percentage":24},"neutral":{"time":{"seconds":16643,"minutes":277,"hours":4,"hoursDecimal":4.62,"formatted":"4h 37m"},"percentage":15}}},"month":{"categories":[{"name":"General Software Development","time":{"seconds":41135,"minutes":685,"hours":11,"hoursDecimal":11.43,"formatted":"11h 25m"},"percentageOfTotal":30,"productivity":2},{"name":"General Social Networking","time":{"seconds":23501,"minutes":391,"hours":6,"hoursDecimal":6.53,"formatted":"6h 31m"},"percentageOfTotal":17,"productivity":-2},{"name":"Video Editing","time":{"seconds":17801,"minutes":296,"hours":4,"hoursDecimal":4.94,"formatted":"4h 56m"},"percentageOfTotal":13,"productivity":2},{"name":"General Communication & Scheduling","time":{"seconds":13280,"minutes":221,"hours":3,"hoursDecimal":3.69,"formatted":"3h 41m"},"percentageOfTotal":10,"productivity":0},{"name":"General Utilities","time":{"seconds":7345,"minutes":122,"hours":2,"hoursDecimal":2.04,"formatted":"2h 2m"},"percentageOfTotal":5,"productivity":1},{"name":"General News & Opinion","time":{"seconds":5213,"minutes":86,"hours":1,"hoursDecimal":1.45,"formatted":"1h 26m"},"percentageOfTotal":4,"productivity":-2},{"name":"Uncategorized","time":{"seconds":5204,"minutes":86,"hours":1,"hoursDecimal":1.45,"formatted":"1h 26m"},"percentageOfTotal":4,"productivity":0},{"name":"Video","time":{"seconds":4415,"minutes":73,"hours":1,"hoursDecimal":1.23,"formatted":"1h 13m"},"percentageOfTotal":3,"productivity":-2},{"name":"Email","time":{"seconds":3684,"minutes":61,"hours":1,"hoursDecimal":1.02,"formatted":"1h 1m"},"percentageOfTotal":3,"productivity":0},{"name":"General Reference & Learning","time":{"seconds":2575,"minutes":42,"hours":0,"hoursDecimal":0.72,"formatted":"0h 42m"},"percentageOfTotal":2,"productivity":1},{"name":"Communications","time":{"seconds":2109,"minutes":35,"hours":0,"hoursDecimal":0.59,"formatted":"0h 35m"},"percentageOfTotal":2,"productivity":1},{"name":"Instant Message","time":{"seconds":1974,"minutes":32,"hours":0,"hoursDecimal":0.55,"formatted":"0h 32m"},"percentageOfTotal":1,"productivity":-1},{"name":"General Design & Composition","time":{"seconds":1630,"minutes":27,"hours":0,"hoursDecimal":0.45,"formatted":"0h 27m"},"percentageOfTotal":1,"productivity":2},{"name":"Browsers","time":{"seconds":1236,"minutes":20,"hours":0,"hoursDecimal":0.34,"formatted":"0h 20m"},"percentageOfTotal":1,"productivity":0},{"name":"Writing","time":{"seconds":933,"minutes":15,"hours":0,"hoursDecimal":0.26,"formatted":"0h 15m"},"percentageOfTotal":1,"productivity":2},{"name":"General Entertainment","time":{"seconds":909,"minutes":15,"hours":0,"hoursDecimal":0.25,"formatted":"0h 15m"},"percentageOfTotal":1,"productivity":-2},{"name":"Games","time":{"seconds":872,"minutes":14,"hours":0,"hoursDecimal":0.24,"formatted":"0h 14m"},"percentageOfTotal":1,"productivity":-2},{"name":"Photos","time":{"seconds":834,"minutes":13,"hours":0,"hoursDecimal":0.23,"formatted":"0h 13m"},"percentageOfTotal":1,"productivity":1},{"name":"Systems Operations","time":{"seconds":491,"minutes":8,"hours":0,"hoursDecimal":0.14,"formatted":"0h 8m"},"percentageOfTotal":0,"productivity":2},{"name":"General Business","time":{"seconds":421,"minutes":7,"hours":0,"hoursDecimal":0.12,"formatted":"0h 7m"},"percentageOfTotal":0,"productivity":2},{"name":"Audio Editing","time":{"seconds":334,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":0,"productivity":2},{"name":"Search","time":{"seconds":332,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":0,"productivity":0},{"name":"Internet Utilities","time":{"seconds":300,"minutes":5,"hours":0,"hoursDecimal":0.08,"formatted":"0h 5m"},"percentageOfTotal":0,"productivity":1},{"name":"Professional Networking","time":{"seconds":71,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Calendars","time":{"seconds":55,"minutes":0,"hours":0,"hoursDecimal":0.02,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":0},{"name":"Intelligence","time":{"seconds":29,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Administration","time":{"seconds":14,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Engineering & Technology","time":{"seconds":8,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Operations","time":{"seconds":6,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Music","time":{"seconds":5,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2},{"name":"Accounting","time":{"seconds":1,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2}],"activities":[{"name":"ghostty","time":{"seconds":38521,"minutes":642,"hours":10,"hoursDecimal":10.7,"formatted":"10h 42m"},"percentageOfTotal":28,"category":"General Software Development","productivity":2},{"name":"x.com","time":{"seconds":16988,"minutes":283,"hours":4,"hoursDecimal":4.72,"formatted":"4h 43m"},"percentageOfTotal":12,"category":"General Social Networking","productivity":-2},{"name":"Discord","time":{"seconds":13044,"minutes":217,"hours":3,"hoursDecimal":3.62,"formatted":"3h 37m"},"percentageOfTotal":10,"category":"General Communication & Scheduling","productivity":0},{"name":"final cut pro","time":{"seconds":11554,"minutes":192,"hours":3,"hoursDecimal":3.21,"formatted":"3h 12m"},"percentageOfTotal":8,"category":"Video Editing","productivity":2},{"name":"instagram.com","time":{"seconds":6508,"minutes":108,"hours":1,"hoursDecimal":1.81,"formatted":"1h 48m"},"percentageOfTotal":5,"category":"General Social Networking","productivity":-2},{"name":"studio.youtube.com","time":{"seconds":6247,"minutes":104,"hours":1,"hoursDecimal":1.74,"formatted":"1h 44m"},"percentageOfTotal":5,"category":"Video Editing","productivity":2},{"name":"Finder","time":{"seconds":4600,"minutes":76,"hours":1,"hoursDecimal":1.28,"formatted":"1h 16m"},"percentageOfTotal":3,"category":"General Utilities","productivity":1},{"name":"reddit.com","time":{"seconds":4416,"minutes":73,"hours":1,"hoursDecimal":1.23,"formatted":"1h 13m"},"percentageOfTotal":3,"category":"General News & Opinion","productivity":-2},{"name":"youtube.com","time":{"seconds":4414,"minutes":73,"hours":1,"hoursDecimal":1.23,"formatted":"1h 13m"},"percentageOfTotal":3,"category":"Video","productivity":-2},{"name":"Mail","time":{"seconds":3127,"minutes":52,"hours":0,"hoursDecimal":0.87,"formatted":"0h 52m"},"percentageOfTotal":2,"category":"Email","productivity":0}],"summary":{"total":{"seconds":136717,"minutes":2278,"hours":37,"hoursDecimal":37.98,"formatted":"37h 58m"},"productive":{"time":{"seconds":76546,"minutes":1275,"hours":21,"hoursDecimal":21.26,"formatted":"21h 15m"},"percentage":56},"distracting":{"time":{"seconds":36888,"minutes":614,"hours":10,"hoursDecimal":10.25,"formatted":"10h 14m"},"percentage":27},"neutral":{"time":{"seconds":23283,"minutes":388,"hours":6,"hoursDecimal":6.47,"formatted":"6h 28m"},"percentage":17}}},"lastUpdated":"2026-11-08T02:21:18.948Z"},"lastfm":{"recentTracks":{"tracks":[{"name":"Black Rushin - The Anthill Mob Remix","artist":{"name":"The Anthill Mob","url":""},"url":"https://www.last.fm/music/The+Anthill+Mob/_/Black+Rushin+-+The+Anthill+Mob+Remix","date":{"uts":"1793997690","#text":"06 Nov 2026, 20:41"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/695c09442899c99d8aafe2b20d5b175a.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/695c09442899c99d8aafe2b20d5b175a.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/695c09442899c99d8aafe2b20d5b175a.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/695c09442899c99d8aafe2b20d5b175a.jpg"}]},{"name":"You","artist":{"name":"Private Caller","url":""},"url":"https://www.last.fm/music/Private+Caller/_/You","date":{"uts":"1793997413","#text":"06 Nov 2026, 20:36"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/46efcf1c0214a6ad3563dc0ad72891c2.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/46efcf1c0214a6ad3563dc0ad72891c2.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/46efcf1c0214a6ad3563dc0ad72891c2.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/46efcf1c0214a6ad3563dc0ad72891c2.jpg"}]},{"name":"This Is L.A. - 2021 Remaster","artist":{"name":"Lemon D","url":""},"url":"https://www.last.fm/music/Lemon+D/_/This+Is+L.A.+-+2021+Remaster","date":{"uts":"1793996966","#text":"06 Nov 2026, 20:29"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/20a205a6f8b6f37462b3e3fac51eb951.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/20a205a6f8b6f37462b3e3fac51eb951.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/20a205a6f8b6f37462b3e3fac51eb951.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/20a205a6f8b6f37462b3e3fac51eb951.jpg"}]},{"name":"Still Life - Photek Remix","artist":{"name":"Goldie","url":""},"url":"https://www.last.fm/music/Goldie/_/Still+Life+-+Photek+Remix","date":{"uts":"1793994720","#text":"06 Nov 2026, 19:52"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/f6aff3bcda2ca46e1a912a185d5fb57e.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/f6aff3bcda2ca46e1a912a185d5fb57e.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/f6aff3bcda2ca46e1a912a185d5fb57e.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/f6aff3bcda2ca46e1a912a185d5fb57e.png"}]},{"name":"Lonely","artist":{"name":"D'cruze","url":""},"url":"https://www.last.fm/music/D%27cruze/_/Lonely","date":{"uts":"1793994413","#text":"06 Nov 2026, 19:46"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/977f990a9eca8c5b502d26460a0d9e69.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/977f990a9eca8c5b502d26460a0d9e69.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/977f990a9eca8c5b502d26460a0d9e69.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/977f990a9eca8c5b502d26460a0d9e69.jpg"}]}],"total":148835},"topArtists":{"artists":[{"name":"Cesco","playcount":"23","url":"https://www.last.fm/music/Cesco","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":"King Von","playcount":"11","url":"https://www.last.fm/music/King+Von","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":"neumonic","playcount":"11","url":"https://www.last.fm/music/neumonic","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":"Smino","playcount":"11","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":"Hamdi","playcount":"10","url":"https://www.last.fm/music/Hamdi","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":190},"topTracks":{"tracks":[{"name":"Junglist","artist":{"name":"Congo Natty","url":"https://www.last.fm/music/Congo+Natty"},"url":"https://www.last.fm/music/Congo+Natty/_/Junglist","playcount":"6","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":"Atlantis (I Need You)","artist":{"name":"LTJ Bukem","url":"https://www.last.fm/music/LTJ+Bukem"},"url":"https://www.last.fm/music/LTJ+Bukem/_/Atlantis+(I+Need+You)","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":"Sunrise Bang Ur Head Against Tha Wall","artist":{"name":"Nia Archives","url":"https://www.last.fm/music/Nia+Archives"},"url":"https://www.last.fm/music/Nia+Archives/_/Sunrise+Bang+Ur+Head+Against+Tha+Wall","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"}]}],"total":325},"userInfo":{"playcount":148835,"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":148835,"uniqueArtists":190,"uniqueTracks":325,"averagePerDay":19.6,"topGenres":[]},"lastUpdated":"2026-11-08T02:21:19.895Z"},"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-11-08T02:21:18.615Z"},"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-11-08T02:21:20.953Z"},"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-11-08T02:21:18.871Z","source":"RSS feed"},"blog":{"posts":{"thisMonth":0,"total":45},"words":{"thisMonth":0,"avgPerPost":0},"recentPosts":[],"month":"November","year":2026},"discogs":{"stats":{"totalItems":0,"totalValue":0,"medianValue":0,"highestValue":0,"averageValue":0},"topGenres":[],"decadeBreakdown":[],"topArtists":[],"randomRecord":null,"collection":[],"lastUpdated":"2026-11-08T02:21:19.616Z"},"duolingo":{"username":"EJFox2","streak":0,"totalXp":4112,"courses":[{"title":"Arabic","xp":2466,"level":null,"crowns":null},{"title":"Spanish","xp":876,"level":null,"crowns":null},{"title":"Japanese","xp":72,"level":null,"crowns":null}],"currentCourse":{"title":"Spanish","xp":876,"level":null,"crowns":null},"creationDate":1742929577,"lastUpdated":"2026-11-08T02:21:19.049Z"},"goodreads":{"currentlyReading":[],"recentlyRead":[],"stats":{"totalRead":0,"booksThisYear":0,"booksThisMonth":0,"averageRating":0,"pagesReadThisYear":0,"currentlyReading":0,"profileUrl":"https://www.goodreads.com/user/show/9273959"},"lastUpdated":"2026-11-08T02:21:18.941Z","error":"RSS parsing failed - [GET] \"https://www.goodreads.com/review/list_rss/9273959?shelf=read&page=1\": 404 Not Found","source":"RSS feed"}},"_links":{"self":"https://ejfox.com/stats.json","html":"https://ejfox.com/stats","lite":"/api/stats-lite"}}