56,966 blogs · [ { "id": "01a08790-d44e-7277-b0b5-7aa2c1a32325", "title": "Heat wave hiking in the Gila Wilderness", "url": "https://josephpetitti.com/blog/heat-wave-hiking-in-the-gila-wilderness", "published_at": "2026-06-17T22:25:27+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2c17185d8", "title": "2025 in review", "url": "https://josephpetitti.com/blog/2025-in-review", "published_at": "2026-01-11T16:59:06+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2c07e4607", "title": "Backpacking Mount Isolation in the rain", "url": "https://josephpetitti.com/blog/backpacking-mount-isolation-in-the-rain", "published_at": "2025-09-09T20:02:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bfadfbf6", "title": "Backpacking the Adirondacks in April", "url": "https://josephpetitti.com/blog/backpacking-the-adirondacks-in-april", "published_at": "2025-04-24T23:16:40+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bf4de54b", "title": "2024 in review", "url": "https://josephpetitti.com/blog/2024-in-review", "published_at": "2024-12-20T16:49:15+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bf199da9", "title": "Solving Advent of Code the lazy way", "url": "https://josephpetitti.com/blog/solving-advent-of-code-the-lazy-way", "published_at": "2024-01-04T16:19:25+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2be447e74", "title": "Backpacking the southern Presidentials", "url": "https://josephpetitti.com/blog/backpacking-the-southern-presidentials", "published_at": "2023-08-01T20:54:11+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bdb37c18", "title": "Gunbuster references in Nadia", "url": "https://josephpetitti.com/blog/gunbuster-references-in-nadia", "published_at": "2023-01-27T16:27:12+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bd6ffa60", "title": "Assembling jigsaw puzzles for Advent of Code", "url": "https://josephpetitti.com/blog/assembling-jigsaw-puzzles-for-advent-of-code", "published_at": "2022-11-02T16:16:32+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bd0f6f47", "title": "I watched all of Gundam", "url": "https://josephpetitti.com/blog/i-watched-all-of-gundam", "published_at": "2022-08-16T17:05:16+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bcdc713a", "title": "Winter is the best season for hiking", "url": "https://josephpetitti.com/blog/winter-is-the-best-season-for-hiking", "published_at": "2022-04-26T18:27:28+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bbe364ef", "title": "Participating in my first game jam", "url": "https://josephpetitti.com/blog/participating-in-my-first-game-jam", "published_at": "2021-06-14T22:53:27+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bb83ff41", "title": "Detecting stealthy Android malware", "url": "https://josephpetitti.com/blog/detecting-stealthy-android-malware", "published_at": "2021-03-21T23:29:40+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2bacb8043", "title": "Object-oriented functions in JavaScript", "url": "https://josephpetitti.com/blog/object-oriented-functions-in-javascript", "published_at": "2020-11-08T21:11:30+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2ba14c91b", "title": "How accessibility undermines Android's security", "url": "https://josephpetitti.com/blog/how-accessibility-undermines-androids-security", "published_at": "2020-09-22T20:39:15+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b9f5999d", "title": "How CSS can leak your browser history", "url": "https://josephpetitti.com/blog/how-css-can-leak-your-browser-history", "published_at": "2020-08-24T20:30:48+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b9cac934", "title": "Hiking Cannon Mountain", "url": "https://josephpetitti.com/blog/hiking-cannon-mountain", "published_at": "2020-07-05T17:23:41+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b9928a1e", "title": "Lupin III: The First brings the franchise to 3D—and it works", "url": "https://josephpetitti.com/blog/lupin-iii-the-first-takes-the-franchise-to-3d-and-it-works", "published_at": "2020-06-23T22:00:07+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b8dba04f", "title": "Training a computer to play Jotto", "url": "https://josephpetitti.com/blog/training-a-computer-to-play-jotto", "published_at": "2020-06-17T16:15:46+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b83090f0", "title": "The corrupting influence of television in Network", "url": "https://josephpetitti.com/blog/the-corrupting-influence-of-television-in-network", "published_at": "2020-06-01T04:41:43+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b7c63be5", "title": "Finally getting some use out of my trackball with Spin Rhythm XD", "url": "https://josephpetitti.com/blog/finally-getting-some-use-out-of-my-trackball-with-spin-rhythm-xd", "published_at": "2020-05-18T18:34:44+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b78e27ff", "title": "Enlightenment through repetition in Groundhog Day", "url": "https://josephpetitti.com/blog/enlightenment-through-repetition-in-groundhog-day", "published_at": "2020-04-26T06:58:28+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b6a029e0", "title": "Half-Life: Alyx is what VR games should be", "url": "https://josephpetitti.com/blog/half-life-alyx-is-what-vr-games-should-be", "published_at": "2020-03-24T20:27:02+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b5ccd97a", "title": "Presenting at PAX East", "url": "https://josephpetitti.com/blog/presenting-at-pax-east", "published_at": "2020-03-03T23:44:01+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b58b655f", "title": "Ray marching in a grid-aligned world", "url": "https://josephpetitti.com/blog/ray-marching-in-a-grid-aligned-world", "published_at": "2020-02-23T22:10:22+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b56c86a3", "title": "Making a 2D game with no art assets", "url": "https://josephpetitti.com/blog/making-a-2d-game-with-no-art-assets", "published_at": "2020-02-21T23:16:45+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b47d6ba4", "title": "Designing an extensible power up system", "url": "https://josephpetitti.com/blog/designing-an-extensible-power-up-system", "published_at": "2020-01-25T10:26:15+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b451bd2d", "title": "How to install Koel on Fedora 30", "url": "https://josephpetitti.com/blog/how-to-install-koel-on-fedora-30", "published_at": "2020-01-05T09:31:22+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b37eb7eb", "title": "My favorite media of 2019", "url": "https://josephpetitti.com/blog/my-favorite-media-of-2019", "published_at": "2020-01-01T11:36:56+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b33061c3", "title": "Some trivia I've noticed about FLCL", "url": "https://josephpetitti.com/blog/some-trivia-ive-noticed-about-flcl", "published_at": "2019-12-30T22:39:34+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b2ef2e0b", "title": "The Dilbert TV series is way better than it should be", "url": "https://josephpetitti.com/blog/the-dilbert-tv-series-is-way-better-than-it-should-be", "published_at": "2019-12-19T09:52:18+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b215f6e3", "title": "Using AI to make and play Mario Levels", "url": "https://josephpetitti.com/blog/using-ai-to-make-and-play-mario-levels", "published_at": "2019-12-14T04:06:14+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b2102418", "title": "Making a simple text-based game in C++", "url": "https://josephpetitti.com/blog/making-a-simple-text-based-game-in-c++", "published_at": "2019-12-12T02:47:09+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b1651e25", "title": "The C ??!??! operator", "url": "https://josephpetitti.com/blog/the-c-%3F%3F!%3F%3F!-operator", "published_at": "2019-11-15T18:53:13+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2b07b4508", "title": "How to take beautiful notes with Pandoc", "url": "https://josephpetitti.com/blog/how-to-take-beautiful-notes-with-pandoc", "published_at": "2019-10-31T07:15:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2aff0ff7c", "title": "Quines in JavaScript", "url": "https://josephpetitti.com/blog/quines-in-javascript", "published_at": "2019-09-29T07:31:16+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2afe2c8a3", "title": "Leap seconds are actually a terrible idea", "url": "https://josephpetitti.com/blog/leap-seconds-are-actually-a-terrible-idea", "published_at": "2019-09-25T06:34:24+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2af65fa42", "title": "How to climb Mount Fuji", "url": "https://josephpetitti.com/blog/how-to-climb-mount-fuji", "published_at": "2019-09-18T09:49:26+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2aeb22530", "title": "Fuji-Q Highland: proof that you can make a theme park out of anything", "url": "https://josephpetitti.com/blog/fuji-q-highland-proof-that-you-can-make-a-theme-park-out-of-anything", "published_at": "2019-09-11T13:33:59+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2ae2edffa", "title": "Japanese rhythm games: my new addiction", "url": "https://josephpetitti.com/blog/japanese-rhythm-games-my-new-addiction", "published_at": "2019-08-30T15:00:16+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2ad7177e5", "title": "Thoughts on Japan", "url": "https://josephpetitti.com/blog/thoughts-on-japan", "published_at": "2019-08-14T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2ad2ed1eb", "title": "Four days in Seoul", "url": "https://josephpetitti.com/blog/four-days-in-seoul", "published_at": "2019-07-20T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2ac665d30", "title": "My top 10 favorite research papers", "url": "https://josephpetitti.com/blog/my-top-10-favorite-research-papers", "published_at": "2019-06-25T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2abeaeb09", "title": "How to toggle styles on click in pure CSS", "url": "https://josephpetitti.com/blog/how-to-toggle-styles-on-click-in-pure-css", "published_at": "2019-06-13T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2ab8ef66e", "title": "Adventures in system administration - Part 2", "url": "https://josephpetitti.com/blog/adventures-in-system-administration-part-2", "published_at": "2019-06-05T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2aaa67da1", "title": "How to change Wordpress URLs in the database", "url": "https://josephpetitti.com/blog/how-to-change-wordpress-urls-in-the-database", "published_at": "2019-05-31T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2aa12fbee", "title": "Adventures in system administration - Part 1", "url": "https://josephpetitti.com/blog/adventures-in-system-administration-part-1", "published_at": "2019-05-26T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2a984db83", "title": "Meet the Cloud Office: the workplace of the future", "url": "https://josephpetitti.com/blog/meet-the-cloud-office-the-workplace-of-the-future", "published_at": "2019-05-09T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2a9332d6a", "title": "Exploring the Shinichirō Watanabe Cinematic Universe", "url": "https://josephpetitti.com/blog/exploring-the-shinichiro-watanabe-cinematic-universe", "published_at": "2019-05-02T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2a8890c1d", "title": "Audica and Beat Saber: how to do early access right and wrong", "url": "https://josephpetitti.com/blog/audica-and-beat-saber-how-to-do-early-access-right-and-wrong", "published_at": "2019-04-28T12:00:00+00:00" }, { "id": "01a08790-d44e-7277-b0b5-7aa2a7f8ae97", "title": "The underrated brilliance of American Psycho", "url": "https://josephpetitti.com/blog/the-underrated-brilliance-of-american-psycho", "published_at": "2019-04-22T12:00:00+00:00" } ] posts Claim your blog
Back to Joseph Petitti's Blog
Blog · corpus.blog/blogs/josephpetitti.com/posts

Joseph Petitti's Blog

josephpetitti.com

2026

2025

2024

2023

2022

2021

2020

2019