{"$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-09T18:18:58.201Z","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":"Wicked","artist":"DJ Dextrous","at":"2026-11-08T18:12:28.000Z"},"reading":[],"making":{"repo":"election-helpers"}},"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":["election-helpers","website2","dotfiles","vulpes-theme-lab","code-network-gen"],"kinds":{"other":106,"feat":12,"fix":11,"docs":10,"chore":6,"ci":2}},"screen":{"productive_hours":1.6,"productivity_pct":71},"senses":{"daylight_min_per_day":null,"ambient_db":null,"mindful_min":null},"knowledge":{"wiki_edits":223,"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","Smino"]},"code":{"contributions":1116,"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":148842},"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":5221},"duolingo":{"xp":4112,"course":"Spanish","streak_days":0},"online_since":2009},"weeklySummary":{"productiveHours":1.62,"totalTrackedHours":2.26,"productivityPercent":71,"topActivity":"ghostty","commits":50,"topRepos":["election-helpers","website2","dotfiles","vulpes-theme-lab","code-network-gen"],"commitTypes":[{"type":"other","count":106,"percentage":70.19867549668875},{"type":"feat","count":12,"percentage":7.9470198675496695},{"type":"fix","count":11,"percentage":7.28476821192053}],"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":12},{"name":"King Von","plays":11},{"name":"Smino","plays":11}],"scrobblesThisWeek":137,"duolingoStreak":0,"chessGamesThisWeek":1,"chessRating":139,"wordsWritten":0,"postsPublished":0,"currentlyReading":[],"booksThisMonth":0},"github":{"stats":{"totalCommits":1116,"totalContributions":1116,"totalRepos":214,"followers":126,"following":58,"commitsThisPeriod":83},"detail":{"commits":[{"repository":{"name":"election-helpers"},"message":"chore(release): 0.4.0 — display names (nameCase, commonName, surnameOf, countyEq","occurredAt":"2026-11-09T18:11:26Z","type":"chore"},{"repository":{"name":"election-helpers"},"message":"Merge pull request #9 from ejfox/feat/display-names","occurredAt":"2026-11-09T18:11:23Z","type":"other"},{"repository":{"name":"election-helpers"},"message":"feat(names): nameCase, commonName, surnameOf, countyEquivalentLabel","occurredAt":"2026-11-09T18:09:44Z","type":"feat"},{"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"}],"commitTypes":[{"type":"other","count":106,"percentage":70.19867549668875},{"type":"feat","count":12,"percentage":7.9470198675496695},{"type":"fix","count":11,"percentage":7.28476821192053},{"type":"docs","count":10,"percentage":6.622516556291391},{"type":"chore","count":6,"percentage":3.9735099337748347},{"type":"ci","count":2,"percentage":1.3245033112582782},{"type":"style","count":2,"percentage":1.3245033112582782},{"type":"test","count":1,"percentage":0.6622516556291391},{"type":"perf","count":1,"percentage":0.6622516556291391}]}},"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-09T18:18:56.414Z"},"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-09T18:18:55.900Z"},"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-09T18:18:55.632Z"},"rescueTime":{"week":{"categories":[{"name":"General Software Development","time":{"seconds":4338,"minutes":72,"hours":1,"hoursDecimal":1.21,"formatted":"1h 12m"},"percentageOfTotal":53,"productivity":2},{"name":"General Social Networking","time":{"seconds":763,"minutes":12,"hours":0,"hoursDecimal":0.21,"formatted":"0h 12m"},"percentageOfTotal":9,"productivity":-2},{"name":"Communications","time":{"seconds":608,"minutes":10,"hours":0,"hoursDecimal":0.17,"formatted":"0h 10m"},"percentageOfTotal":7,"productivity":1},{"name":"Browsers","time":{"seconds":564,"minutes":9,"hours":0,"hoursDecimal":0.16,"formatted":"0h 9m"},"percentageOfTotal":7,"productivity":0},{"name":"Writing","time":{"seconds":562,"minutes":9,"hours":0,"hoursDecimal":0.16,"formatted":"0h 9m"},"percentageOfTotal":7,"productivity":2},{"name":"Email","time":{"seconds":421,"minutes":7,"hours":0,"hoursDecimal":0.12,"formatted":"0h 7m"},"percentageOfTotal":5,"productivity":0},{"name":"Video","time":{"seconds":306,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":4,"productivity":-2},{"name":"General Utilities","time":{"seconds":185,"minutes":3,"hours":0,"hoursDecimal":0.05,"formatted":"0h 3m"},"percentageOfTotal":2,"productivity":1},{"name":"General News & Opinion","time":{"seconds":127,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":2,"productivity":-2},{"name":"General Entertainment","time":{"seconds":111,"minutes":1,"hours":0,"hoursDecimal":0.03,"formatted":"0h 1m"},"percentageOfTotal":1,"productivity":-2},{"name":"General Design & Composition","time":{"seconds":59,"minutes":0,"hours":0,"hoursDecimal":0.02,"formatted":"0h 0m"},"percentageOfTotal":1,"productivity":2},{"name":"Instant Message","time":{"seconds":20,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-1},{"name":"General Communication & Scheduling","time":{"seconds":19,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":0},{"name":"General Reference & Learning","time":{"seconds":19,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Intelligence","time":{"seconds":15,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Video Editing","time":{"seconds":14,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"General Business","time":{"seconds":11,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Search","time":{"seconds":8,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":0},{"name":"Photos","time":{"seconds":3,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1}],"activities":[{"name":"ghostty","time":{"seconds":3812,"minutes":63,"hours":1,"hoursDecimal":1.06,"formatted":"1h 3m"},"percentageOfTotal":47,"category":"General Software Development","productivity":2},{"name":"instagram.com","time":{"seconds":763,"minutes":12,"hours":0,"hoursDecimal":0.21,"formatted":"0h 12m"},"percentageOfTotal":9,"category":"General Social Networking","productivity":-2},{"name":"obs studio","time":{"seconds":608,"minutes":10,"hours":0,"hoursDecimal":0.17,"formatted":"0h 10m"},"percentageOfTotal":7,"category":"Communications","productivity":1},{"name":"Safari","time":{"seconds":564,"minutes":9,"hours":0,"hoursDecimal":0.16,"formatted":"0h 9m"},"percentageOfTotal":7,"category":"Browsers","productivity":0},{"name":"obsidian","time":{"seconds":562,"minutes":9,"hours":0,"hoursDecimal":0.16,"formatted":"0h 9m"},"percentageOfTotal":7,"category":"Writing","productivity":2},{"name":"Mail","time":{"seconds":421,"minutes":7,"hours":0,"hoursDecimal":0.12,"formatted":"0h 7m"},"percentageOfTotal":5,"category":"Email","productivity":0},{"name":"Github","time":{"seconds":332,"minutes":5,"hours":0,"hoursDecimal":0.09,"formatted":"0h 5m"},"percentageOfTotal":4,"category":"General Software Development","productivity":2},{"name":"youtube.com","time":{"seconds":305,"minutes":5,"hours":0,"hoursDecimal":0.08,"formatted":"0h 5m"},"percentageOfTotal":4,"category":"Video","productivity":-2},{"name":"platform.claude.com","time":{"seconds":194,"minutes":3,"hours":0,"hoursDecimal":0.05,"formatted":"0h 3m"},"percentageOfTotal":2,"category":"General Software Development","productivity":2},{"name":"hammerspoon","time":{"seconds":143,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":2,"category":"General Utilities","productivity":1}],"summary":{"total":{"seconds":8153,"minutes":135,"hours":2,"hoursDecimal":2.26,"formatted":"2h 15m"},"productive":{"time":{"seconds":5814,"minutes":96,"hours":1,"hoursDecimal":1.62,"formatted":"1h 36m"},"percentage":71},"distracting":{"time":{"seconds":1327,"minutes":22,"hours":0,"hoursDecimal":0.37,"formatted":"0h 22m"},"percentage":16},"neutral":{"time":{"seconds":1012,"minutes":16,"hours":0,"hoursDecimal":0.28,"formatted":"0h 16m"},"percentage":12}}},"month":{"categories":[{"name":"General Software Development","time":{"seconds":44762,"minutes":746,"hours":12,"hoursDecimal":12.43,"formatted":"12h 26m"},"percentageOfTotal":31,"productivity":2},{"name":"General Social Networking","time":{"seconds":24740,"minutes":412,"hours":6,"hoursDecimal":6.87,"formatted":"6h 52m"},"percentageOfTotal":17,"productivity":-2},{"name":"Video Editing","time":{"seconds":18456,"minutes":307,"hours":5,"hoursDecimal":5.13,"formatted":"5h 7m"},"percentageOfTotal":13,"productivity":2},{"name":"General Communication & Scheduling","time":{"seconds":13299,"minutes":221,"hours":3,"hoursDecimal":3.69,"formatted":"3h 41m"},"percentageOfTotal":9,"productivity":0},{"name":"General Utilities","time":{"seconds":7488,"minutes":124,"hours":2,"hoursDecimal":2.08,"formatted":"2h 4m"},"percentageOfTotal":5,"productivity":1},{"name":"General News & Opinion","time":{"seconds":6189,"minutes":103,"hours":1,"hoursDecimal":1.72,"formatted":"1h 43m"},"percentageOfTotal":4,"productivity":-2},{"name":"Uncategorized","time":{"seconds":5209,"minutes":86,"hours":1,"hoursDecimal":1.45,"formatted":"1h 26m"},"percentageOfTotal":4,"productivity":0},{"name":"Video","time":{"seconds":4721,"minutes":78,"hours":1,"hoursDecimal":1.31,"formatted":"1h 18m"},"percentageOfTotal":3,"productivity":-2},{"name":"Email","time":{"seconds":4193,"minutes":69,"hours":1,"hoursDecimal":1.16,"formatted":"1h 9m"},"percentageOfTotal":3,"productivity":0},{"name":"General Reference & Learning","time":{"seconds":2594,"minutes":43,"hours":0,"hoursDecimal":0.72,"formatted":"0h 43m"},"percentageOfTotal":2,"productivity":1},{"name":"Communications","time":{"seconds":2112,"minutes":35,"hours":0,"hoursDecimal":0.59,"formatted":"0h 35m"},"percentageOfTotal":1,"productivity":1},{"name":"Instant Message","time":{"seconds":2004,"minutes":33,"hours":0,"hoursDecimal":0.56,"formatted":"0h 33m"},"percentageOfTotal":1,"productivity":-1},{"name":"Browsers","time":{"seconds":1810,"minutes":30,"hours":0,"hoursDecimal":0.5,"formatted":"0h 30m"},"percentageOfTotal":1,"productivity":0},{"name":"General Design & Composition","time":{"seconds":1703,"minutes":28,"hours":0,"hoursDecimal":0.47,"formatted":"0h 28m"},"percentageOfTotal":1,"productivity":2},{"name":"Writing","time":{"seconds":1463,"minutes":24,"hours":0,"hoursDecimal":0.41,"formatted":"0h 24m"},"percentageOfTotal":1,"productivity":2},{"name":"General Entertainment","time":{"seconds":1020,"minutes":17,"hours":0,"hoursDecimal":0.28,"formatted":"0h 17m"},"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":837,"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":432,"minutes":7,"hours":0,"hoursDecimal":0.12,"formatted":"0h 7m"},"percentageOfTotal":0,"productivity":2},{"name":"Search","time":{"seconds":395,"minutes":6,"hours":0,"hoursDecimal":0.11,"formatted":"0h 6m"},"percentageOfTotal":0,"productivity":0},{"name":"Audio Editing","time":{"seconds":351,"minutes":5,"hours":0,"hoursDecimal":0.1,"formatted":"0h 5m"},"percentageOfTotal":0,"productivity":2},{"name":"Internet Utilities","time":{"seconds":300,"minutes":5,"hours":0,"hoursDecimal":0.08,"formatted":"0h 5m"},"percentageOfTotal":0,"productivity":1},{"name":"General Shopping","time":{"seconds":85,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":-2},{"name":"Intelligence","time":{"seconds":81,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"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":"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":41622,"minutes":693,"hours":11,"hoursDecimal":11.56,"formatted":"11h 33m"},"percentageOfTotal":29,"category":"General Software Development","productivity":2},{"name":"x.com","time":{"seconds":17464,"minutes":291,"hours":4,"hoursDecimal":4.85,"formatted":"4h 51m"},"percentageOfTotal":12,"category":"General Social Networking","productivity":-2},{"name":"Discord","time":{"seconds":13044,"minutes":217,"hours":3,"hoursDecimal":3.62,"formatted":"3h 37m"},"percentageOfTotal":9,"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":7271,"minutes":121,"hours":2,"hoursDecimal":2.02,"formatted":"2h 1m"},"percentageOfTotal":5,"category":"General Social Networking","productivity":-2},{"name":"studio.youtube.com","time":{"seconds":6902,"minutes":115,"hours":1,"hoursDecimal":1.92,"formatted":"1h 55m"},"percentageOfTotal":5,"category":"Video Editing","productivity":2},{"name":"reddit.com","time":{"seconds":5392,"minutes":89,"hours":1,"hoursDecimal":1.5,"formatted":"1h 29m"},"percentageOfTotal":4,"category":"General News & Opinion","productivity":-2},{"name":"youtube.com","time":{"seconds":4719,"minutes":78,"hours":1,"hoursDecimal":1.31,"formatted":"1h 18m"},"percentageOfTotal":3,"category":"Video","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":"Mail","time":{"seconds":3636,"minutes":60,"hours":1,"hoursDecimal":1.01,"formatted":"1h 0m"},"percentageOfTotal":2,"category":"Email","productivity":0}],"summary":{"total":{"seconds":145767,"minutes":2429,"hours":40,"hoursDecimal":40.49,"formatted":"40h 29m"},"productive":{"time":{"seconds":81679,"minutes":1361,"hours":22,"hoursDecimal":22.69,"formatted":"22h 41m"},"percentage":56},"distracting":{"time":{"seconds":39635,"minutes":660,"hours":11,"hoursDecimal":11.01,"formatted":"11h 0m"},"percentage":27},"neutral":{"time":{"seconds":24453,"minutes":407,"hours":6,"hoursDecimal":6.79,"formatted":"6h 47m"},"percentage":17}}},"lastUpdated":"2026-11-09T18:18:55.638Z"},"lastfm":{"recentTracks":{"tracks":[{"name":"Wicked","artist":{"name":"DJ Dextrous","url":""},"url":"https://www.last.fm/music/DJ+Dextrous/_/Wicked","date":{"uts":"1794161548","#text":"08 Nov 2026, 18:12"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/e44a232271a8b039e23a99cb24487914.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/e44a232271a8b039e23a99cb24487914.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/e44a232271a8b039e23a99cb24487914.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/e44a232271a8b039e23a99cb24487914.jpg"}]},{"name":"Trip II Eclipse","artist":{"name":"Dead Man's Chest","url":""},"url":"https://www.last.fm/music/Dead+Man%27s+Chest/_/Trip+II+Eclipse","date":{"uts":"1794161191","#text":"08 Nov 2026, 18:06"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/a0d62fc5bbdcd9e5693165e9335bc884.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/a0d62fc5bbdcd9e5693165e9335bc884.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/a0d62fc5bbdcd9e5693165e9335bc884.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/a0d62fc5bbdcd9e5693165e9335bc884.jpg"}]},{"name":"The HitMan - Bladerunner Remix","artist":{"name":"Marvellous Cain","url":""},"url":"https://www.last.fm/music/Marvellous+Cain/_/The+HitMan+-+Bladerunner+Remix","date":{"uts":"1794160861","#text":"08 Nov 2026, 18:01"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2231fafd3753457ca12cef7be09664be.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2231fafd3753457ca12cef7be09664be.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2231fafd3753457ca12cef7be09664be.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2231fafd3753457ca12cef7be09664be.jpg"}]},{"name":"Never Givin' Up","artist":{"name":"D Futers","url":""},"url":"https://www.last.fm/music/D+Futers/_/Never+Givin%27+Up","date":{"uts":"1794160462","#text":"08 Nov 2026, 17:54"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/7288d928c8c887163561c75b0ff999ca.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/7288d928c8c887163561c75b0ff999ca.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/7288d928c8c887163561c75b0ff999ca.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/7288d928c8c887163561c75b0ff999ca.jpg"}]},{"name":"A Made Up Sound","artist":{"name":"Source Direct","url":""},"url":"https://www.last.fm/music/Source+Direct/_/A+Made+Up+Sound","date":{"uts":"1794160085","#text":"08 Nov 2026, 17:48"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/267d501dc416a24c6a5de171d4cb61ac.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/267d501dc416a24c6a5de171d4cb61ac.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/267d501dc416a24c6a5de171d4cb61ac.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/267d501dc416a24c6a5de171d4cb61ac.jpg"}]}],"total":148842},"topArtists":{"artists":[{"name":"Cesco","playcount":"12","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":"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":"LaRussell","playcount":"9","url":"https://www.last.fm/music/LaRussell","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":"8","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"}]}],"total":171},"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":284},"userInfo":{"playcount":148842,"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":148842,"uniqueArtists":171,"uniqueTracks":284,"averagePerDay":19.6,"topGenres":[]},"lastUpdated":"2026-11-09T18:18:57.130Z"},"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-09T18:18:55.390Z"},"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-09T18:18:58.199Z"},"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-09T18:18:55.794Z","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-09T18:18:56.326Z"},"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-09T18:18:55.742Z"},"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-09T18:18:55.602Z","error":"RSS parsing failed - [GET] \"https://www.goodreads.com/review/list_rss/9273959?shelf=currently-reading\": 404 Not Found","source":"RSS feed"}},"_links":{"self":"https://ejfox.com/stats.json","html":"https://ejfox.com/stats","lite":"/api/stats-lite"}}