{"$schema":"https://ejfox.com/schema/page-twin@1.json","kind":"stats","url":"https://ejfox.com/stats","json_url":"https://ejfox.com/stats.json","generator":"ejfox.com/json-twin@1","data":{"_":"ejfox — a life in numbers · refreshed by machines, composed by hand","generated":"2026-10-22T22:45:59.017Z","tz":"America/New_York","quiet":["records","writing","duolingo-streak","film-this-month"],"now":{"heartbeat_bpm":77,"breathing_rate":19,"blood_oxygen_pct":97,"listening":{"track":"Skanka","artist":"Hamdi","at":"2026-10-18T22:29:47.000Z"},"reading":["Muskism: A Guide for the Perplexed"],"making":{"repo":"website2"}},"today":{"body":{"steps":0,"exercise_min":0,"stand_hours":0},"sleep":{"asleep_hours":8.39,"in_bed_hours":8.66,"efficiency":0.97}},"week":{"body":{"steps":12053,"exercise_min":56,"avg_daily_steps":2044},"music":{"scrobbles":137,"top_artist":"Cesco"},"code":{"commits":50,"top_repos":["website2","room302studio","academic.css","dotfiles","417am-site"],"kinds":{"other":149,"feat":24,"fix":12,"docs":10,"chore":8,"refactor":3}},"screen":{"productive_hours":12.9,"productivity_pct":59},"senses":{"daylight_min_per_day":44,"ambient_db":63,"mindful_min":0},"knowledge":{"wiki_edits":500,"wiki_new_pages":5},"reach":{"visitors":212,"pageviews":303,"top_post":"/tips"}},"year":{"film":{"watched":6,"loved":"Poor Things (2023)"},"books":{"finished":5,"reading_now":1},"music":{"top_artists":["Cesco","Kid Cudi","LaRussell"]},"code":{"contributions":1466,"repos":214},"body":{"steps":62018},"photography":{"frames":50,"latest_frame":"2026-09-01T06:09:06+00:00"}},"ever":{"typing":{"best_wpm":188.95,"avg_wpm":129,"tests":319,"langs":{"english":144,"javascript":94,"english commonly misspelled":123,"javascript 1k":80,"rust":64}},"music":{"scrobbles":148605},"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":1071,"wiki_articles":395,"wiki_edits_all_time":5159},"duolingo":{"xp":4112,"course":"Spanish","streak_days":0},"online_since":2009},"weeklySummary":{"productiveHours":12.88,"totalTrackedHours":21.71,"productivityPercent":59,"topActivity":"ghostty","commits":50,"topRepos":["website2","room302studio","academic.css","dotfiles","417am-site"],"commitTypes":[{"type":"other","count":149,"percentage":70.28301886792453},{"type":"feat","count":24,"percentage":11.320754716981133},{"type":"fix","count":12,"percentage":5.660377358490567}],"stepsThisWeek":12052.625605278625,"exerciseMinutesThisWeek":56,"avgDailySteps":2044.321679675302,"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":17},{"name":"Kid Cudi","plays":10},{"name":"LaRussell","plays":10}],"scrobblesThisWeek":137,"duolingoStreak":0,"chessGamesThisWeek":1,"chessRating":139,"wordsWritten":0,"postsPublished":0,"currentlyReading":[{"title":"Muskism: A Guide for the Perplexed","author":"Quinn Slobodian"}],"booksThisMonth":2},"github":{"stats":{"totalCommits":1466,"totalContributions":1466,"totalRepos":214,"followers":127,"following":58,"commitsThisPeriod":136},"detail":{"commits":[{"repository":{"name":"website2"},"message":"content: delete 2022-prototyping-toolkit; hook skips without deps","occurredAt":"2026-10-22T18:14:59Z","type":"other"},{"repository":{"name":"website2"},"message":"ci: fail when a public URL stops resolving (check-urls)","occurredAt":"2026-10-22T14:52:45Z","type":"ci"},{"repository":{"name":"website2"},"message":"Merge pull request #142 from ejfox/content/republish-coach-artie","occurredAt":"2026-10-22T14:50:31Z","type":"other"},{"repository":{"name":"website2"},"message":"content: re-publish how-i-built-coach-artie","occurredAt":"2026-10-22T14:33:43Z","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":"website2"},"message":"Merge pull request #108 from ejfox/feat/legacy-redirects","occurredAt":"2026-10-21T18:19:04Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge remote-tracking branch 'origin/main' into feat/legacy-redirects","occurredAt":"2026-10-21T18:08:09Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #140 from ejfox/a11y/dark-zinc-500","occurredAt":"2026-10-21T17:45:38Z","type":"other"},{"repository":{"name":"website2"},"message":"a11y: dark-mode zinc-500 one notch lighter (contrast 4.35 → 4.6:1)","occurredAt":"2026-10-21T17:42:43Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"feat(tmux): per-window reading mode on prefix+Z","occurredAt":"2026-10-21T17:12:42Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"computah: stream-ready / stream-done subcommands","occurredAt":"2026-10-21T16:16:32Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"muse: scalpel stained glass out of wall prompts (style, subject, modifier, crew ","occurredAt":"2026-10-21T15:57:51Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"computah: studio 'shown' events (wall + preview-server allowlist), exp-report --","occurredAt":"2026-10-21T05:26:23Z","type":"other"},{"repository":{"name":"417am-site"},"message":"Wall text: cut the flourishes, end on facts","occurredAt":"2026-10-21T05:13:22Z","type":"other"},{"repository":{"name":"417am-site"},"message":"Archive pages: each bot piece linked to its script, seed and tweet","occurredAt":"2026-10-21T04:53:30Z","type":"other"},{"repository":{"name":"417am-site"},"message":"Per-piece materials: each work's own art supplies","occurredAt":"2026-10-21T03:36:32Z","type":"other"},{"repository":{"name":"417am-site"},"message":"4:17 am party: the white cube goes black-box for the whole minute, every day","occurredAt":"2026-10-21T03:24:18Z","type":"other"},{"repository":{"name":"417am-site"},"message":"Materials named like art supplies; Information gets its own page","occurredAt":"2026-10-21T03:20:15Z","type":"other"},{"repository":{"name":"417am-site"},"message":"White cube: grotesk type, works hung with wall labels, checklist piece pages","occurredAt":"2026-10-21T02:57:56Z","type":"other"},{"repository":{"name":"417am-site"},"message":"Gallery: dense square grid, hover labels, one-line section bars, short colophon","occurredAt":"2026-10-21T02:53:49Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #139 from ejfox/feat/stats-live","occurredAt":"2026-10-21T02:44:14Z","type":"other"},{"repository":{"name":"website2"},"message":"/stats goes live: background refresh with a visible \"updated\" flash","occurredAt":"2026-10-21T02:41:24Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #138 from ejfox/perf/stats-lazy","occurredAt":"2026-10-21T02:05:38Z","type":"other"},{"repository":{"name":"website2"},"message":"/stats: hydrate sections on scroll, skip offscreen layout, defer 700KB fetch","occurredAt":"2026-10-21T02:03:09Z","type":"other"},{"repository":{"name":"website2"},"message":"Merge pull request #137 from ejfox/fix/quick-slot-mobile","occurredAt":"2026-10-20T17:07:32Z","type":"other"},{"repository":{"name":"website2"},"message":"/calendar quick slots: full-width rows on phones instead of a cramped 3-up","occurredAt":"2026-10-20T17:02:37Z","type":"other"},{"repository":{"name":"website2"},"message":"/calendar quick slots: fit '11:20am' on phones","occurredAt":"2026-10-20T16:58:51Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"feat(computah): komorebi-idle-restart watcher runs on the PC (survives Mac reboo","occurredAt":"2026-10-17T18:14:08Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"feat(computah): komorebi-restart task script (loads config changes on EJ's deskt","occurredAt":"2026-10-17T18:12:41Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"perf(hammerspoon): take event taps out of the typing path","occurredAt":"2026-10-17T18:11:13Z","type":"perf"},{"repository":{"name":"dotfiles"},"message":"fix(board): silence hammerspoon reply timeouts on clear/refit","occurredAt":"2026-10-17T16:40:25Z","type":"fix"},{"repository":{"name":"dotfiles"},"message":"feat(board): numbered briefing wall across the Dell + PC 4K","occurredAt":"2026-10-17T16:39:44Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"feat(computah): show — put files/urls on the PC 4K monitor, auto-gridded","occurredAt":"2026-10-17T16:00:49Z","type":"feat"},{"repository":{"name":"dotfiles"},"message":"show: open renders on the portrait Dell without stealing focus, auto-gridded","occurredAt":"2026-10-17T15:35:01Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"desktop: ghostty opacity off, dispatch widget via RSS, pixel-canvas 5m, cheatshe","occurredAt":"2026-10-17T15:03:29Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"computah: respect game-guard for llm/sd-server; real RGB blackout","occurredAt":"2026-10-17T15:03:29Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"brief-pictures: one elegant morning card instead of six DMs","occurredAt":"2026-10-17T15:03:28Z","type":"other"},{"repository":{"name":"dotfiles"},"message":"music-cli: tp7 known-stop messages, R2 sync only with a write token","occurredAt":"2026-10-17T15:03:26Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"Merge pull request #12 from ejfox/feat/inline-diff","occurredAt":"2026-10-12T15:30:00Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"Inline diff: README shortcut row, screenshot, strip-types flag for Node <22.18","occurredAt":"2026-10-12T15:20:50Z","type":"other"},{"repository":{"name":"website-dispatch"},"message":"Preview: inline diff mode (D)","occurredAt":"2026-10-12T15:18:13Z","type":"other"},{"repository":{"name":"errand-joy-bot"},"message":"Windows: mock-vendor test purchases don't count against real vendors' caps","occurredAt":"2026-10-12T00:17:20Z","type":"other"},{"repository":{"name":"errand-joy-bot"},"message":"Zinc quote: small-order shipping floor under the $35 free-shipping threshold","occurredAt":"2026-10-12T00:13:38Z","type":"other"},{"repository":{"name":"errand-joy-bot"},"message":"Merge CJdropshipping adapter (off by default; sandbox first)","occurredAt":"2026-10-11T23:59:25Z","type":"other"},{"repository":{"name":"errand-joy-bot"},"message":"cj adapter: CJdropshipping, DDP-only, prepaid wallet, sandbox by default","occurredAt":"2026-10-11T23:58:46Z","type":"other"}],"commitTypes":[{"type":"other","count":149,"percentage":70.28301886792453},{"type":"feat","count":24,"percentage":11.320754716981133},{"type":"fix","count":12,"percentage":5.660377358490567},{"type":"docs","count":10,"percentage":4.716981132075472},{"type":"chore","count":8,"percentage":3.7735849056603774},{"type":"refactor","count":3,"percentage":1.4150943396226416},{"type":"ci","count":2,"percentage":0.9433962264150944},{"type":"test","count":2,"percentage":0.9433962264150944},{"type":"perf","count":1,"percentage":0.4716981132075472},{"type":"style","count":1,"percentage":0.4716981132075472}]}},"monkeyType":{"typingStats":{"bestWPM":188.95,"testsCompleted":319,"bestAccuracy":100,"bestConsistency":51.66,"averageWpm":129,"averageAccuracy":98.7,"recentTests":[{"timestamp":"2026-01-29T21:24:17.163Z","wpm":154.42,"accuracy":99.23,"language":"english"},{"timestamp":"2026-01-27T18:02:50.061Z","wpm":166.41,"accuracy":100,"language":"english"},{"timestamp":"2026-01-27T18:01:36.813Z","wpm":143.94,"accuracy":100,"language":"english"},{"timestamp":"2026-01-27T18:00:11.629Z","wpm":96.78,"accuracy":100,"language":"code_javascript"},{"timestamp":"2026-01-18T18:06:04.723Z","wpm":123.26,"accuracy":100,"language":"english_commonly_misspelled"}],"languageBreakdown":[{"language":"english","tests":21,"averageWpm":144,"bestWpm":188.95},{"language":"code_javascript","tests":6,"averageWpm":94,"bestWpm":108.79},{"language":"english_commonly_misspelled","tests":1,"averageWpm":123,"bestWpm":123.26},{"language":"code_javascript_1k","tests":1,"averageWpm":80,"bestWpm":80.4},{"language":"code_rust","tests":1,"averageWpm":64,"bestWpm":63.59}]},"lastUpdated":"2026-10-22T22:45:56.855Z"},"health":{"today":{"steps":0,"standHours":0,"exerciseMinutes":0,"distance":0,"calories":0},"thisWeek":{"steps":12052.625605278625,"exerciseMinutes":56,"distance":5.229914747750986,"calories":1052.2481915156463},"thisYear":{"steps":62017.75525806475,"exerciseMinutes":116,"distance":23.66924604123738,"calories":3327.833242378173,"averageStepsPerDay":2000.5727502601533,"averageExercisePerWeek":58.00000000000001},"averages":{"dailySteps":2044.321679675302,"dailyStandHours":6.888888888888889,"dailyExerciseMinutes":8.285714285714286,"dailyDistance":0.7817420410247269,"restingHeartRate":66},"heartRate":{"resting":66,"walking":133,"current":77.38461538461539,"variability":12.113240355633003},"activity":{"monthlyDistance":23.452261230741808,"monthlyExerciseMinutes":116,"monthlySteps":61329.65039025906,"flightsClimbed":15},"sensory":{"bloodOxygenPct":97,"respiratoryRate":18.625,"daylightMinPerDay":43.583333333333336,"ambientDb":62.827793151148285,"mindfulMin30d":0},"sleep":{"lastNight":{"date":"2026-10-17","asleepHours":8.394789647426869,"inBedHours":8.661023480925294,"efficiency":0.9692606960268877,"stages":{"core":4.1350179680850765,"deep":0.6906039056844181,"rem":1.4809591309891807,"awake":0.26623383349842494}},"avgHours30d":5.531222634628565,"trend":{"dates":["2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22"],"hours":[7.987332304451201,8.394789647426869,0,0,0,0,0]}},"trends":{"daily":{"dates":["2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22"],"steps":[1204,2183.625605278624,5573.000000000001,679,977,983,0],"exercise":[2,7,44,0,0,0,0],"distance":[0.5749430286254489,1.0204628797116295,2.4387485091911643,0.22479462841875034,0.3181537354499615,0.44018373760732554,0]},"weekly":{"dates":["2026-09-25","2026-10-02","2026-10-09","2026-10-16"],"steps":[12189,9130.438463737974,17719.13410076704,10565.625605278625],"exercise":[1,4,47,51],"distance":[3.7729515555627944,3.3673014375283383,7.077305370818839,4.5230981898693745]},"monthly":{"dates":["2026-10"],"steps":[44382.65039025907],"exercise":[112],"distance":[17.92764209471766]}},"lastUpdated":"2026-10-22T22:45:56.674Z"},"leetcode":{"contestStats":null,"recentSubmissions":[],"submissionStats":{"easy":{"count":6,"submissions":7},"medium":{"count":2,"submissions":2},"hard":{"count":0,"submissions":0}},"lastUpdated":"2026-10-22T22:45:56.712Z"},"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-10-22T22:45:54.834Z"},"rescueTime":{"week":{"categories":[{"name":"General Software Development","time":{"seconds":37115,"minutes":618,"hours":10,"hoursDecimal":10.31,"formatted":"10h 18m"},"percentageOfTotal":47,"productivity":2},{"name":"General Communication & Scheduling","time":{"seconds":10791,"minutes":179,"hours":2,"hoursDecimal":3,"formatted":"2h 59m"},"percentageOfTotal":14,"productivity":0},{"name":"General Social Networking","time":{"seconds":9171,"minutes":152,"hours":2,"hoursDecimal":2.55,"formatted":"2h 32m"},"percentageOfTotal":12,"productivity":-2},{"name":"General News & Opinion","time":{"seconds":3346,"minutes":55,"hours":0,"hoursDecimal":0.93,"formatted":"0h 55m"},"percentageOfTotal":4,"productivity":-2},{"name":"Uncategorized","time":{"seconds":2862,"minutes":47,"hours":0,"hoursDecimal":0.8,"formatted":"0h 47m"},"percentageOfTotal":4,"productivity":0},{"name":"Video","time":{"seconds":2045,"minutes":34,"hours":0,"hoursDecimal":0.57,"formatted":"0h 34m"},"percentageOfTotal":3,"productivity":-2},{"name":"General Reference & Learning","time":{"seconds":1813,"minutes":30,"hours":0,"hoursDecimal":0.5,"formatted":"0h 30m"},"percentageOfTotal":2,"productivity":1},{"name":"General Design & Composition","time":{"seconds":1807,"minutes":30,"hours":0,"hoursDecimal":0.5,"formatted":"0h 30m"},"percentageOfTotal":2,"productivity":2},{"name":"General Utilities","time":{"seconds":1656,"minutes":27,"hours":0,"hoursDecimal":0.46,"formatted":"0h 27m"},"percentageOfTotal":2,"productivity":1},{"name":"Writing","time":{"seconds":1348,"minutes":22,"hours":0,"hoursDecimal":0.37,"formatted":"0h 22m"},"percentageOfTotal":2,"productivity":2},{"name":"Instant Message","time":{"seconds":977,"minutes":16,"hours":0,"hoursDecimal":0.27,"formatted":"0h 16m"},"percentageOfTotal":1,"productivity":-1},{"name":"Search","time":{"seconds":884,"minutes":14,"hours":0,"hoursDecimal":0.25,"formatted":"0h 14m"},"percentageOfTotal":1,"productivity":0},{"name":"Email","time":{"seconds":880,"minutes":14,"hours":0,"hoursDecimal":0.24,"formatted":"0h 14m"},"percentageOfTotal":1,"productivity":0},{"name":"Audio Editing","time":{"seconds":781,"minutes":13,"hours":0,"hoursDecimal":0.22,"formatted":"0h 13m"},"percentageOfTotal":1,"productivity":2},{"name":"General Business","time":{"seconds":514,"minutes":8,"hours":0,"hoursDecimal":0.14,"formatted":"0h 8m"},"percentageOfTotal":1,"productivity":2},{"name":"Browsers","time":{"seconds":494,"minutes":8,"hours":0,"hoursDecimal":0.14,"formatted":"0h 8m"},"percentageOfTotal":1,"productivity":0},{"name":"Systems Operations","time":{"seconds":386,"minutes":6,"hours":0,"hoursDecimal":0.11,"formatted":"0h 6m"},"percentageOfTotal":0,"productivity":2},{"name":"Internet Utilities","time":{"seconds":251,"minutes":4,"hours":0,"hoursDecimal":0.07,"formatted":"0h 4m"},"percentageOfTotal":0,"productivity":1},{"name":"General Shopping","time":{"seconds":194,"minutes":3,"hours":0,"hoursDecimal":0.05,"formatted":"0h 3m"},"percentageOfTotal":0,"productivity":-2},{"name":"Intelligence","time":{"seconds":163,"minutes":2,"hours":0,"hoursDecimal":0.05,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Communications","time":{"seconds":145,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":1},{"name":"Editing & IDEs","time":{"seconds":141,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Meetings","time":{"seconds":86,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Professional Networking","time":{"seconds":85,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Video Editing","time":{"seconds":54,"minutes":0,"hours":0,"hoursDecimal":0.02,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"General Entertainment","time":{"seconds":53,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2},{"name":"Calendars","time":{"seconds":40,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":0},{"name":"Science & Technology","time":{"seconds":22,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-1},{"name":"Games","time":{"seconds":15,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2},{"name":"Accounting","time":{"seconds":9,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Engineering & Technology","time":{"seconds":9,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Marketing","time":{"seconds":4,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2}],"activities":[{"name":"ghostty","time":{"seconds":35556,"minutes":592,"hours":9,"hoursDecimal":9.88,"formatted":"9h 52m"},"percentageOfTotal":46,"category":"General Software Development","productivity":2},{"name":"Discord","time":{"seconds":7831,"minutes":130,"hours":2,"hoursDecimal":2.18,"formatted":"2h 10m"},"percentageOfTotal":10,"category":"General Communication & Scheduling","productivity":0},{"name":"x.com","time":{"seconds":7424,"minutes":123,"hours":2,"hoursDecimal":2.06,"formatted":"2h 3m"},"percentageOfTotal":10,"category":"General Social Networking","productivity":-2},{"name":"Slack","time":{"seconds":2469,"minutes":41,"hours":0,"hoursDecimal":0.69,"formatted":"0h 41m"},"percentageOfTotal":3,"category":"General Communication & Scheduling","productivity":0},{"name":"reddit.com","time":{"seconds":2418,"minutes":40,"hours":0,"hoursDecimal":0.67,"formatted":"0h 40m"},"percentageOfTotal":3,"category":"General News & Opinion","productivity":-2},{"name":"youtube.com","time":{"seconds":2031,"minutes":33,"hours":0,"hoursDecimal":0.56,"formatted":"0h 33m"},"percentageOfTotal":3,"category":"Video","productivity":-2},{"name":"instagram.com","time":{"seconds":1746,"minutes":29,"hours":0,"hoursDecimal":0.49,"formatted":"0h 29m"},"percentageOfTotal":2,"category":"General Social Networking","productivity":-2},{"name":"archive.ejfox.com","time":{"seconds":1535,"minutes":25,"hours":0,"hoursDecimal":0.43,"formatted":"0h 25m"},"percentageOfTotal":2,"category":"General Design & Composition","productivity":2},{"name":"chatgpt.com","time":{"seconds":1513,"minutes":25,"hours":0,"hoursDecimal":0.42,"formatted":"0h 25m"},"percentageOfTotal":2,"category":"General Reference & Learning","productivity":1},{"name":"obsidian","time":{"seconds":1343,"minutes":22,"hours":0,"hoursDecimal":0.37,"formatted":"0h 22m"},"percentageOfTotal":2,"category":"Writing","productivity":2}],"summary":{"total":{"seconds":78141,"minutes":1302,"hours":21,"hoursDecimal":21.71,"formatted":"21h 42m"},"productive":{"time":{"seconds":46378,"minutes":772,"hours":12,"hoursDecimal":12.88,"formatted":"12h 52m"},"percentage":59},"distracting":{"time":{"seconds":15823,"minutes":263,"hours":4,"hoursDecimal":4.4,"formatted":"4h 23m"},"percentage":20},"neutral":{"time":{"seconds":15940,"minutes":265,"hours":4,"hoursDecimal":4.43,"formatted":"4h 25m"},"percentage":20}}},"month":{"categories":[{"name":"General Software Development","time":{"seconds":165839,"minutes":2763,"hours":46,"hoursDecimal":46.07,"formatted":"46h 3m"},"percentageOfTotal":37,"productivity":2},{"name":"General Social Networking","time":{"seconds":67552,"minutes":1125,"hours":18,"hoursDecimal":18.76,"formatted":"18h 45m"},"percentageOfTotal":15,"productivity":-2},{"name":"Video","time":{"seconds":54295,"minutes":904,"hours":15,"hoursDecimal":15.08,"formatted":"15h 4m"},"percentageOfTotal":12,"productivity":-2},{"name":"General Communication & Scheduling","time":{"seconds":26445,"minutes":440,"hours":7,"hoursDecimal":7.35,"formatted":"7h 20m"},"percentageOfTotal":6,"productivity":0},{"name":"General News & Opinion","time":{"seconds":20719,"minutes":345,"hours":5,"hoursDecimal":5.76,"formatted":"5h 45m"},"percentageOfTotal":5,"productivity":-2},{"name":"Video Editing","time":{"seconds":20349,"minutes":339,"hours":5,"hoursDecimal":5.65,"formatted":"5h 39m"},"percentageOfTotal":5,"productivity":2},{"name":"General Reference & Learning","time":{"seconds":19011,"minutes":316,"hours":5,"hoursDecimal":5.28,"formatted":"5h 16m"},"percentageOfTotal":4,"productivity":1},{"name":"Uncategorized","time":{"seconds":11800,"minutes":196,"hours":3,"hoursDecimal":3.28,"formatted":"3h 16m"},"percentageOfTotal":3,"productivity":0},{"name":"Instant Message","time":{"seconds":11634,"minutes":193,"hours":3,"hoursDecimal":3.23,"formatted":"3h 13m"},"percentageOfTotal":3,"productivity":-1},{"name":"General Utilities","time":{"seconds":6301,"minutes":105,"hours":1,"hoursDecimal":1.75,"formatted":"1h 45m"},"percentageOfTotal":1,"productivity":1},{"name":"Email","time":{"seconds":5989,"minutes":99,"hours":1,"hoursDecimal":1.66,"formatted":"1h 39m"},"percentageOfTotal":1,"productivity":0},{"name":"Audio Editing","time":{"seconds":5771,"minutes":96,"hours":1,"hoursDecimal":1.6,"formatted":"1h 36m"},"percentageOfTotal":1,"productivity":2},{"name":"General Design & Composition","time":{"seconds":5643,"minutes":94,"hours":1,"hoursDecimal":1.57,"formatted":"1h 34m"},"percentageOfTotal":1,"productivity":2},{"name":"General Entertainment","time":{"seconds":5167,"minutes":86,"hours":1,"hoursDecimal":1.44,"formatted":"1h 26m"},"percentageOfTotal":1,"productivity":-2},{"name":"Writing","time":{"seconds":3911,"minutes":65,"hours":1,"hoursDecimal":1.09,"formatted":"1h 5m"},"percentageOfTotal":1,"productivity":2},{"name":"Search","time":{"seconds":3522,"minutes":58,"hours":0,"hoursDecimal":0.98,"formatted":"0h 58m"},"percentageOfTotal":1,"productivity":0},{"name":"Browsers","time":{"seconds":3248,"minutes":54,"hours":0,"hoursDecimal":0.9,"formatted":"0h 54m"},"percentageOfTotal":1,"productivity":0},{"name":"Communications","time":{"seconds":2965,"minutes":49,"hours":0,"hoursDecimal":0.82,"formatted":"0h 49m"},"percentageOfTotal":1,"productivity":1},{"name":"Electronics","time":{"seconds":2683,"minutes":44,"hours":0,"hoursDecimal":0.75,"formatted":"0h 44m"},"percentageOfTotal":1,"productivity":-2},{"name":"General Shopping","time":{"seconds":2028,"minutes":33,"hours":0,"hoursDecimal":0.56,"formatted":"0h 33m"},"percentageOfTotal":0,"productivity":-2},{"name":"General Business","time":{"seconds":1916,"minutes":31,"hours":0,"hoursDecimal":0.53,"formatted":"0h 31m"},"percentageOfTotal":0,"productivity":2},{"name":"Intelligence","time":{"seconds":707,"minutes":11,"hours":0,"hoursDecimal":0.2,"formatted":"0h 11m"},"percentageOfTotal":0,"productivity":2},{"name":"Internet Utilities","time":{"seconds":684,"minutes":11,"hours":0,"hoursDecimal":0.19,"formatted":"0h 11m"},"percentageOfTotal":0,"productivity":1},{"name":"Systems Operations","time":{"seconds":503,"minutes":8,"hours":0,"hoursDecimal":0.14,"formatted":"0h 8m"},"percentageOfTotal":0,"productivity":2},{"name":"Graphic Design","time":{"seconds":466,"minutes":7,"hours":0,"hoursDecimal":0.13,"formatted":"0h 7m"},"percentageOfTotal":0,"productivity":2},{"name":"Calendars","time":{"seconds":441,"minutes":7,"hours":0,"hoursDecimal":0.12,"formatted":"0h 7m"},"percentageOfTotal":0,"productivity":0},{"name":"Games","time":{"seconds":197,"minutes":3,"hours":0,"hoursDecimal":0.05,"formatted":"0h 3m"},"percentageOfTotal":0,"productivity":-2},{"name":"Photos","time":{"seconds":185,"minutes":3,"hours":0,"hoursDecimal":0.05,"formatted":"0h 3m"},"percentageOfTotal":0,"productivity":1},{"name":"Music","time":{"seconds":178,"minutes":2,"hours":0,"hoursDecimal":0.05,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":-2},{"name":"Engineering & Technology","time":{"seconds":167,"minutes":2,"hours":0,"hoursDecimal":0.05,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":1},{"name":"Operations","time":{"seconds":157,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Editing & IDEs","time":{"seconds":149,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":2},{"name":"Travel & Outdoors","time":{"seconds":135,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":-2},{"name":"Business & Finance","time":{"seconds":127,"minutes":2,"hours":0,"hoursDecimal":0.04,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":1},{"name":"Legal & Gov't","time":{"seconds":124,"minutes":2,"hours":0,"hoursDecimal":0.03,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":1},{"name":"Science & Technology","time":{"seconds":121,"minutes":2,"hours":0,"hoursDecimal":0.03,"formatted":"0h 2m"},"percentageOfTotal":0,"productivity":-1},{"name":"Professional Networking","time":{"seconds":105,"minutes":1,"hours":0,"hoursDecimal":0.03,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Home & Garden","time":{"seconds":98,"minutes":1,"hours":0,"hoursDecimal":0.03,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":0},{"name":"Meetings","time":{"seconds":86,"minutes":1,"hours":0,"hoursDecimal":0.02,"formatted":"0h 1m"},"percentageOfTotal":0,"productivity":1},{"name":"Voice Chat","time":{"seconds":45,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":1},{"name":"Accounting","time":{"seconds":33,"minutes":0,"hours":0,"hoursDecimal":0.01,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2},{"name":"Clothes & Personal","time":{"seconds":4,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":-2},{"name":"Marketing","time":{"seconds":4,"minutes":0,"hours":0,"hoursDecimal":0,"formatted":"0h 0m"},"percentageOfTotal":0,"productivity":2}],"activities":[{"name":"ghostty","time":{"seconds":151492,"minutes":2524,"hours":42,"hoursDecimal":42.08,"formatted":"42h 4m"},"percentageOfTotal":34,"category":"General Software Development","productivity":2},{"name":"youtube.com","time":{"seconds":43955,"minutes":732,"hours":12,"hoursDecimal":12.21,"formatted":"12h 12m"},"percentageOfTotal":10,"category":"Video","productivity":-2},{"name":"x.com","time":{"seconds":42847,"minutes":714,"hours":11,"hoursDecimal":11.9,"formatted":"11h 54m"},"percentageOfTotal":9,"category":"General Social Networking","productivity":-2},{"name":"Discord","time":{"seconds":23061,"minutes":384,"hours":6,"hoursDecimal":6.41,"formatted":"6h 24m"},"percentageOfTotal":5,"category":"General Communication & Scheduling","productivity":0},{"name":"instagram.com","time":{"seconds":21846,"minutes":364,"hours":6,"hoursDecimal":6.07,"formatted":"6h 4m"},"percentageOfTotal":5,"category":"General Social Networking","productivity":-2},{"name":"reddit.com","time":{"seconds":19085,"minutes":318,"hours":5,"hoursDecimal":5.3,"formatted":"5h 18m"},"percentageOfTotal":4,"category":"General News & Opinion","productivity":-2},{"name":"studio.youtube.com","time":{"seconds":14654,"minutes":244,"hours":4,"hoursDecimal":4.07,"formatted":"4h 4m"},"percentageOfTotal":3,"category":"Video Editing","productivity":2},{"name":"messages","time":{"seconds":11634,"minutes":193,"hours":3,"hoursDecimal":3.23,"formatted":"3h 13m"},"percentageOfTotal":3,"category":"Instant Message","productivity":-1},{"name":"play.hbomax.com","time":{"seconds":9423,"minutes":157,"hours":2,"hoursDecimal":2.62,"formatted":"2h 37m"},"percentageOfTotal":2,"category":"Video","productivity":-2},{"name":"Claude","time":{"seconds":6416,"minutes":106,"hours":1,"hoursDecimal":1.78,"formatted":"1h 46m"},"percentageOfTotal":1,"category":"General Reference & Learning","productivity":1}],"summary":{"total":{"seconds":451504,"minutes":7525,"hours":125,"hoursDecimal":125.42,"formatted":"125h 25m"},"productive":{"time":{"seconds":235422,"minutes":3923,"hours":65,"hoursDecimal":65.4,"formatted":"65h 23m"},"percentage":52},"distracting":{"time":{"seconds":164618,"minutes":2743,"hours":45,"hoursDecimal":45.73,"formatted":"45h 43m"},"percentage":36},"neutral":{"time":{"seconds":51464,"minutes":857,"hours":14,"hoursDecimal":14.3,"formatted":"14h 17m"},"percentage":11}}},"lastUpdated":"2026-10-22T22:45:56.903Z"},"lastfm":{"recentTracks":{"tracks":[{"name":"Skanka","artist":{"name":"Hamdi","url":""},"url":"https://www.last.fm/music/Hamdi/_/Skanka","date":{"uts":"1792362587","#text":"18 Oct 2026, 22:29"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/b5f88692be139b24dd4461691c67f330.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/b5f88692be139b24dd4461691c67f330.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/b5f88692be139b24dd4461691c67f330.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/b5f88692be139b24dd4461691c67f330.jpg"}]},{"name":"Swing King","artist":{"name":"Cesco","url":""},"url":"https://www.last.fm/music/Cesco/_/Swing+King","date":{"uts":"1792362326","#text":"18 Oct 2026, 22:25"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/b883eb9d710571d8a6a279d42eaf2a7a.jpg"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/b883eb9d710571d8a6a279d42eaf2a7a.jpg"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/b883eb9d710571d8a6a279d42eaf2a7a.jpg"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/b883eb9d710571d8a6a279d42eaf2a7a.jpg"}]},{"name":"Black Car Song","artist":{"name":"Nep","url":""},"url":"https://www.last.fm/music/Nep/_/Black+Car+Song","date":{"uts":"1792333645","#text":"18 Oct 2026, 14:27"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/ea8ae9e252b0feb450a3dba2f896dfdf.png"}]},{"name":"Daytona","artist":{"name":"Nep","url":""},"url":"https://www.last.fm/music/Nep/_/Daytona","date":{"uts":"1792282821","#text":"18 Oct 2026, 00:20"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/ea8ae9e252b0feb450a3dba2f896dfdf.png"}]},{"name":"Noelle","artist":{"name":"Nep","url":""},"url":"https://www.last.fm/music/Nep/_/Noelle","date":{"uts":"1792282589","#text":"18 Oct 2026, 00:16"},"image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/ea8ae9e252b0feb450a3dba2f896dfdf.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/ea8ae9e252b0feb450a3dba2f896dfdf.png"}]}],"total":148605},"topArtists":{"artists":[{"name":"Cesco","playcount":"17","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":"Kid Cudi","playcount":"10","url":"https://www.last.fm/music/Kid+Cudi","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"mega","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"LaRussell","playcount":"10","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":"P-Lo","playcount":"10","url":"https://www.last.fm/music/P-Lo","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":"Vince Staples","playcount":"9","url":"https://www.last.fm/music/Vince+Staples","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":133},"topTracks":{"tracks":[{"name":"Swing King","artist":{"name":"Cesco","url":"https://www.last.fm/music/Cesco"},"url":"https://www.last.fm/music/Cesco/_/Swing+King","playcount":"4","image":[{"size":"small","#text":"https://lastfm-img.freetls.fastly.net/i/u/34s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"medium","#text":"https://lastfm-img.freetls.fastly.net/i/u/64s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"large","#text":"https://lastfm-img.freetls.fastly.net/i/u/174s/2a96cbd8b46e442fc41c2b86b821562f.png"},{"size":"extralarge","#text":"https://lastfm-img.freetls.fastly.net/i/u/300x300/2a96cbd8b46e442fc41c2b86b821562f.png"}]},{"name":"GITP","artist":{"name":"Cesco","url":"https://www.last.fm/music/Cesco"},"url":"https://www.last.fm/music/Cesco/_/GITP","playcount":"3","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":"Shook","artist":{"name":"Douvelle19","url":"https://www.last.fm/music/Douvelle19"},"url":"https://www.last.fm/music/Douvelle19/_/Shook","playcount":"3","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":260},"userInfo":{"playcount":148605,"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":148605,"uniqueArtists":133,"uniqueTracks":260,"averagePerDay":19.6,"topGenres":[]},"lastUpdated":"2026-10-22T22:45:57.122Z"},"gear":{"stats":{"totalItems":92,"totalWeight":1232.4,"containerCount":14},"weightCategories":{"baseWeight":1000.9,"wornWeight":225.4,"consumableWeight":6.1,"totalPackWeight":1007,"skinOutWeight":1232.4},"starred":{"count":11,"weight":411.8,"items":["North Face Circaloft Booties","5.11 Rush 24 Backpack","WLF Enduro Pack Vest","Black 20L Big River Dry Bag","Nemo Quasar 3D Regular Wide Insulated Sleeping Pad","REI Magma 30 Sleeping Bag","Mosko Reckless 80 Pannier System","Marmot Tungsten 2P Tent","XPro-3 (Video)","Hyperlite Daybreak 22","Bell Race Star Flex DLX Helmet"]},"typeDistribution":{"Utility":12,"Bag":10,"Tech":17,"Comfort":23,"Creativity":8,"Safety":8,"Sleep":10,"Food":4},"lastUpdated":"2026-10-22T22:45:54.585Z"},"gists":{"stats":{"totalGists":35,"totalFiles":43,"totalSize":5182479,"averageFilesPerGist":1.2,"topLanguages":[{"language":"JavaScript","count":14},{"language":"Shell","count":10},{"language":"Markdown","count":5},{"language":"Vue","count":4},{"language":"HTML","count":2},{"language":"Java","count":1},{"language":"Ruby","count":1},{"language":"JSON","count":1}],"yearStats":{"2023":7,"2024":18,"2025":3,"2026":7}},"recentGists":[{"id":"55979852a4a5d2f782e8f4be564140a3","description":"Subway Builder — Ocean Depth Index schema delta (old OceanDepthIndex -> new OptimizedOceanDepthIndex)","created_at":"2026-06-26T18:24:43Z","files":5,"firstFileName":"convert-ocean-depth-index.mjs","totalLines":0,"languages":["JavaScript","Markdown"],"html_url":"https://gist.github.com/ejfox/55979852a4a5d2f782e8f4be564140a3"},{"id":"7279174a741247af7b84d04f2c61bf12","description":"Broadcast-normalize audio files to EBU R128 (-16 LUFS, -1 dBTP, 48kHz) with silence trimming","created_at":"2026-04-25T15:09:04Z","files":1,"firstFileName":"broadcast-normalize-sfx.sh","totalLines":0,"languages":["Shell"],"html_url":"https://gist.github.com/ejfox/7279174a741247af7b84d04f2c61bf12"},{"id":"9841ae4c1dea1a1b1b3cd2559186df0e","description":"Download 100+ meme/video essay/soundboard sound effects via yt-dlp","created_at":"2026-04-25T15:09:03Z","files":1,"firstFileName":"download-meme-sfx.sh","totalLines":0,"languages":["Shell"],"html_url":"https://gist.github.com/ejfox/9841ae4c1dea1a1b1b3cd2559186df0e"},{"id":"8f65f59be41c1eb7dcd2075f70a16f20","description":"Hudson Line Studios - Google Apps Script for waitlist + survey sync","created_at":"2026-04-09T00:35:56Z","files":1,"firstFileName":"apps-script.js","totalLines":0,"languages":["JavaScript"],"html_url":"https://gist.github.com/ejfox/8f65f59be41c1eb7dcd2075f70a16f20"},{"id":"f493cac5d2fe7dc099b183b6e999aba6","description":"Miyoo Mini video encoder - 640x480 with classic yellow subtitles","created_at":"2026-02-01T00:36:42Z","files":1,"firstFileName":"miyoo_encode_enhanced.sh","totalLines":0,"languages":["Shell"],"html_url":"https://gist.github.com/ejfox/f493cac5d2fe7dc099b183b6e999aba6"}],"lastUpdated":"2026-10-22T22:45:57.222Z"},"website":{"stats":{"pageviews":{"value":1740,"prev":1324},"visitors":{"value":1182,"prev":836},"visits":{"value":1339,"prev":999},"bounces":{"value":1189,"prev":875},"totaltime":{"value":56293,"prev":91411}},"websiteId":"165590cb-c361-4ad8-9459-6c6390744c64","lastUpdated":"2026-10-22T22:45:54.861Z","shareUrl":"https://umami.tools.ejfox.com/share/dWCg9vByZmweX6qa/ejfox.com"},"letterboxd":{"films":[{"title":"Poor Things (2023)","year":"2023","slug":"poor-things-2023","rating":4.5,"liked":true,"isRewatch":false,"watchedDate":"2026-03-30","letterboxdUrl":"https://letterboxd.com/ejfox/film/poor-things-2023/","tmdbId":"792307","posterUrl":"https://a.ltrbxd.com/resized/film-poster/7/1/0/3/5/2/710352-poor-things-0-600-0-900-crop.jpg?v=a0f2ee9a0e"},{"title":"The Ides of March (2011)","year":"2011","slug":"the-ides-of-march","rating":2,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-ides-of-march/","tmdbId":"10316","posterUrl":"https://a.ltrbxd.com/resized/sm/upload/u2/xm/l2/xq/ncAdjHs58NhPWkwZRtqd9nXzBg4-0-600-0-900-crop.jpg?v=d580ef6d6c"},{"title":"Louis Theroux: Inside the Manosphere (2026)","year":"2026","slug":"louis-theroux-inside-the-manosphere","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/louis-theroux-inside-the-manosphere/","tmdbId":"1633264","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/4/9/9/9/1/7/1499917-louis-theroux-inside-the-manosphere-0-600-0-900-crop.jpg?v=901afcf4d1"},{"title":"The Fall Guy (2024)","year":"2024","slug":"the-fall-guy-2024","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-03-21","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-fall-guy-2024/","tmdbId":"746036","posterUrl":"https://a.ltrbxd.com/resized/film-poster/6/6/7/5/5/0/667550-the-fall-guy-0-600-0-900-crop.jpg?v=5f491a1281"},{"title":"SLC Punk (1998)","year":"1998","slug":"slc-punk","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-02-26","letterboxdUrl":"https://letterboxd.com/ejfox/film/slc-punk/","tmdbId":"6396","posterUrl":"https://a.ltrbxd.com/resized/film-poster/4/8/3/3/5/48335-slc-punk-0-600-0-900-crop.jpg?v=d107067c95"},{"title":"Death Proof (2007)","year":"2007","slug":"death-proof","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-02-23","letterboxdUrl":"https://letterboxd.com/ejfox/film/death-proof/","tmdbId":"1991","posterUrl":"https://a.ltrbxd.com/resized/film-poster/5/0/6/2/1/50621-death-proof-0-600-0-900-crop.jpg?v=e95daf344f"},{"title":"To Be Twenty (1978)","year":"1978","slug":"to-be-twenty","rating":null,"liked":false,"isRewatch":false,"watchedDate":"2025-11-13","letterboxdUrl":"https://letterboxd.com/ejfox/film/to-be-twenty/","tmdbId":"55685","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/0/4/7/6/10476-to-be-twenty-0-600-0-900-crop.jpg?v=2e5601aa45"},{"title":"Friendship (2024)","year":"2024","slug":"friendship-2024","rating":3.5,"liked":false,"isRewatch":false,"watchedDate":"2025-08-19","letterboxdUrl":"https://letterboxd.com/ejfox/film/friendship-2024/","tmdbId":"1239655","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/1/2/2/6/9/1/1122691-friendship-2024-0-600-0-900-crop.jpg?v=9ea74152f4"}],"stats":{"totalFilms":8,"thisYear":6,"thisMonth":0,"averageRating":3.7,"rewatches":0,"liked":3,"topRatedFilms":[{"title":"Poor Things (2023)","year":"2023","slug":"poor-things-2023","rating":4.5,"liked":true,"isRewatch":false,"watchedDate":"2026-03-30","letterboxdUrl":"https://letterboxd.com/ejfox/film/poor-things-2023/","tmdbId":"792307","posterUrl":"https://a.ltrbxd.com/resized/film-poster/7/1/0/3/5/2/710352-poor-things-0-600-0-900-crop.jpg?v=a0f2ee9a0e"},{"title":"Louis Theroux: Inside the Manosphere (2026)","year":"2026","slug":"louis-theroux-inside-the-manosphere","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/louis-theroux-inside-the-manosphere/","tmdbId":"1633264","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/4/9/9/9/1/7/1499917-louis-theroux-inside-the-manosphere-0-600-0-900-crop.jpg?v=901afcf4d1"},{"title":"The Fall Guy (2024)","year":"2024","slug":"the-fall-guy-2024","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-03-21","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-fall-guy-2024/","tmdbId":"746036","posterUrl":"https://a.ltrbxd.com/resized/film-poster/6/6/7/5/5/0/667550-the-fall-guy-0-600-0-900-crop.jpg?v=5f491a1281"},{"title":"SLC Punk (1998)","year":"1998","slug":"slc-punk","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-02-26","letterboxdUrl":"https://letterboxd.com/ejfox/film/slc-punk/","tmdbId":"6396","posterUrl":"https://a.ltrbxd.com/resized/film-poster/4/8/3/3/5/48335-slc-punk-0-600-0-900-crop.jpg?v=d107067c95"},{"title":"Death Proof (2007)","year":"2007","slug":"death-proof","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-02-23","letterboxdUrl":"https://letterboxd.com/ejfox/film/death-proof/","tmdbId":"1991","posterUrl":"https://a.ltrbxd.com/resized/film-poster/5/0/6/2/1/50621-death-proof-0-600-0-900-crop.jpg?v=e95daf344f"}],"recentFilms":[{"title":"Poor Things (2023)","year":"2023","slug":"poor-things-2023","rating":4.5,"liked":true,"isRewatch":false,"watchedDate":"2026-03-30","letterboxdUrl":"https://letterboxd.com/ejfox/film/poor-things-2023/","tmdbId":"792307","posterUrl":"https://a.ltrbxd.com/resized/film-poster/7/1/0/3/5/2/710352-poor-things-0-600-0-900-crop.jpg?v=a0f2ee9a0e"},{"title":"The Ides of March (2011)","year":"2011","slug":"the-ides-of-march","rating":2,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-ides-of-march/","tmdbId":"10316","posterUrl":"https://a.ltrbxd.com/resized/sm/upload/u2/xm/l2/xq/ncAdjHs58NhPWkwZRtqd9nXzBg4-0-600-0-900-crop.jpg?v=d580ef6d6c"},{"title":"Louis Theroux: Inside the Manosphere (2026)","year":"2026","slug":"louis-theroux-inside-the-manosphere","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-03-22","letterboxdUrl":"https://letterboxd.com/ejfox/film/louis-theroux-inside-the-manosphere/","tmdbId":"1633264","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/4/9/9/9/1/7/1499917-louis-theroux-inside-the-manosphere-0-600-0-900-crop.jpg?v=901afcf4d1"},{"title":"The Fall Guy (2024)","year":"2024","slug":"the-fall-guy-2024","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-03-21","letterboxdUrl":"https://letterboxd.com/ejfox/film/the-fall-guy-2024/","tmdbId":"746036","posterUrl":"https://a.ltrbxd.com/resized/film-poster/6/6/7/5/5/0/667550-the-fall-guy-0-600-0-900-crop.jpg?v=5f491a1281"},{"title":"SLC Punk (1998)","year":"1998","slug":"slc-punk","rating":4,"liked":true,"isRewatch":false,"watchedDate":"2026-02-26","letterboxdUrl":"https://letterboxd.com/ejfox/film/slc-punk/","tmdbId":"6396","posterUrl":"https://a.ltrbxd.com/resized/film-poster/4/8/3/3/5/48335-slc-punk-0-600-0-900-crop.jpg?v=d107067c95"},{"title":"Death Proof (2007)","year":"2007","slug":"death-proof","rating":4,"liked":false,"isRewatch":false,"watchedDate":"2026-02-23","letterboxdUrl":"https://letterboxd.com/ejfox/film/death-proof/","tmdbId":"1991","posterUrl":"https://a.ltrbxd.com/resized/film-poster/5/0/6/2/1/50621-death-proof-0-600-0-900-crop.jpg?v=e95daf344f"},{"title":"To Be Twenty (1978)","year":"1978","slug":"to-be-twenty","rating":null,"liked":false,"isRewatch":false,"watchedDate":"2025-11-13","letterboxdUrl":"https://letterboxd.com/ejfox/film/to-be-twenty/","tmdbId":"55685","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/0/4/7/6/10476-to-be-twenty-0-600-0-900-crop.jpg?v=2e5601aa45"},{"title":"Friendship (2024)","year":"2024","slug":"friendship-2024","rating":3.5,"liked":false,"isRewatch":false,"watchedDate":"2025-08-19","letterboxdUrl":"https://letterboxd.com/ejfox/film/friendship-2024/","tmdbId":"1239655","posterUrl":"https://a.ltrbxd.com/resized/film-poster/1/1/2/2/6/9/1/1122691-friendship-2024-0-600-0-900-crop.jpg?v=9ea74152f4"}],"filmsByMonth":{}},"lastUpdated":"2026-10-22T22:45:56.852Z","source":"RSS feed"},"blog":{"posts":{"thisMonth":0,"total":44},"words":{"thisMonth":0,"avgPerPost":0},"recentPosts":[],"month":"October","year":2026},"discogs":{"stats":{"totalItems":0,"totalValue":0,"medianValue":0,"highestValue":0,"averageValue":0},"topGenres":[],"decadeBreakdown":[],"topArtists":[],"randomRecord":null,"collection":[],"lastUpdated":"2026-10-22T22:45:56.893Z"},"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-10-22T22:45:56.712Z"},"goodreads":{"currentlyReading":[{"id":"234802898","title":"Muskism: A Guide for the Perplexed","author":"Quinn Slobodian","rating":null,"averageRating":3.76,"numPages":256,"dateRead":null,"dateAdded":"Tue, 26 May 2026 08:51:46 -0700","shelf":"currently-reading","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1755719567l/234802898._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8633279281?utm_medium=api&utm_source=rss"}],"recentlyRead":[{"id":"244382759","title":"The Nerd Reich: Silicon Valley Fascism and the War on Democracy","author":"Gil Duran","rating":4,"averageRating":4.36,"numPages":352,"dateRead":"Sun, 11 Oct 2026 00:00:00 +0000","dateAdded":"Sun, 11 Oct 2026 09:32:40 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1764053152l/244382759._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/9003833629?utm_medium=api&utm_source=rss"},{"id":"204927599","title":"Nexus: A Brief History of Information Networks from the Stone Age to AI","author":"Yuval Noah Harari","rating":2,"averageRating":4.12,"numPages":528,"dateRead":"Tue, 6 Oct 2026 00:00:00 +0000","dateAdded":"Tue, 06 Oct 2026 05:52:37 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1709986452l/204927599._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/7755658751?utm_medium=api&utm_source=rss"},{"id":"201528754","title":"Natural Magic: Emily Dickinson, Charles Darwin, and the Dawn of Modern Science","author":"Renée Bergland","rating":5,"averageRating":4.11,"numPages":441,"dateRead":null,"dateAdded":"Wed, 08 Jul 2026 07:34:36 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1718484816l/201528754._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8752641371?utm_medium=api&utm_source=rss"},{"id":"2274623","title":"Leibniz and China: A Commerce of Light","author":"Franklin Perkins","rating":3,"averageRating":3.85,"numPages":244,"dateRead":null,"dateAdded":"Wed, 24 Jun 2026 09:34:04 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1415582752l/2274623._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8633220305?utm_medium=api&utm_source=rss"},{"id":"38914131","title":"The People’s Republic of Walmart: How the World’s Biggest Corporations are Laying the Foundation for Socialism","author":"Leigh Phillips","rating":4,"averageRating":3.88,"numPages":257,"dateRead":null,"dateAdded":"Wed, 24 Jun 2026 09:13:34 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1520055691l/38914131._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8713039483?utm_medium=api&utm_source=rss"},{"id":"54805214","title":"NOLS Wilderness Medicine","author":"Tod Schimelpfenig","rating":5,"averageRating":4.55,"numPages":392,"dateRead":null,"dateAdded":"Sun, 14 Jun 2026 00:03:09 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1604993750l/54805214._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/7781939599?utm_medium=api&utm_source=rss"},{"id":"139183078","title":"The Eye of the Master: A Social History of Artificial Intelligence","author":"Matteo Pasquinelli","rating":5,"averageRating":4.01,"numPages":272,"dateRead":"Sun, 10 May 2026 00:00:00 +0000","dateAdded":"Sun, 10 May 2026 20:20:43 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1688426869l/139183078._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8591777368?utm_medium=api&utm_source=rss"},{"id":"25387807","title":"Inventing the Future: Postcapitalism and a World Without Work","author":"Nick Srnicek","rating":5,"averageRating":3.94,"numPages":245,"dateRead":"Sun, 29 Mar 2026 00:00:00 +0000","dateAdded":"Sun, 29 Mar 2026 12:48:38 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1432746950l/25387807._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8477820792?utm_medium=api&utm_source=rss"},{"id":"22551901","title":"Four Futures: Life After Capitalism","author":"Peter Frase","rating":3,"averageRating":3.76,"numPages":150,"dateRead":null,"dateAdded":"Sun, 08 Mar 2026 15:51:53 -0700","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1474751383l/22551901._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8421461210?utm_medium=api&utm_source=rss"},{"id":"6763725","title":"Capitalist Realism: Is There No Alternative?","author":"Mark Fisher","rating":4,"averageRating":4.2,"numPages":81,"dateRead":"Sun, 1 Mar 2026 00:00:00 +0000","dateAdded":"Sun, 01 Mar 2026 08:46:16 -0800","shelf":"read","imageUrl":"https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1732718088l/6763725._SX98_.jpg","goodreadsUrl":"https://www.goodreads.com/review/show/8400940865?utm_medium=api&utm_source=rss"}],"stats":{"totalRead":116,"booksThisYear":5,"booksThisMonth":2,"averageRating":3.8,"pagesReadThisYear":1478,"currentlyReading":1,"profileUrl":"https://www.goodreads.com/user/show/9273959"},"lastUpdated":"2026-10-22T22:45:54.922Z","source":"RSS feed"}},"_links":{"self":"https://ejfox.com/stats.json","html":"https://ejfox.com/stats","lite":"/api/stats-lite"}}