41554 blogs · [ { "id": "01a0bad5-62e4-7373-ab46-15262ba71974", "title": "Using AI in a Slower Way Increased the Quality of my Work", "url": "https://jeff.is/posts/2026/new-ai-workflow/", "published_at": "2026-09-13T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575df48c470", "title": "ML Hyperpolyglot", "url": "https://jeff.is/posts/2026/ml-hyperpolyglot/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575dfe16efe", "title": "Best Articles of 2026", "url": "https://jeff.is/posts/2026/best-articles/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e0b00f10", "title": "A Debugging Journey into XLA, TPUs, and JAX", "url": "https://jeff.is/posts/2026/debugging-xla-tpus-jax/", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e1a2a7c6", "title": "Helpful Mindset Shifts for GPU Users Looking at TPUs", "url": "https://jeff.is/posts/2026/tpus-for-gpu-users/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e2860fc2", "title": "Thoughts on Helix", "url": "https://jeff.is/posts/2026/helix/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e2b39588", "title": "Initial Thoughts on Obsidian", "url": "https://jeff.is/posts/2025/obsidian/", "published_at": "2025-12-21T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e3639ac8", "title": "Notes from Adaline Applied at AGI House", "url": "https://jeff.is/posts/2025/agi-house-notes/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e39df547", "title": "Best Articles of 2025", "url": "https://jeff.is/posts/2025/best-articles/", "published_at": "2025-04-25T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e411a499", "title": "How to Fake Multiple CPUs in JAX", "url": "https://jeff.is/posts/2025/fake-multiple-cpus-jax/", "published_at": "2025-03-13T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e450316b", "title": "Reflections on Becoming a Manager", "url": "https://jeff.is/posts/2025/reflections-on-management/", "published_at": "2025-01-31T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e4818dd3", "title": "Doing Post-Quantum Cryptography in JAX", "url": "https://jeff.is/posts/2025/post-quantum-cryptography-jax/", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e5309918", "title": "2024 Year in Review", "url": "https://jeff.is/posts/2024/year-in-review/", "published_at": "2024-12-25T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e61281dc", "title": "How I’m Learning JAX", "url": "https://jeff.is/posts/2024/learning-jax/", "published_at": "2024-12-13T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e6e36a17", "title": "Best Posts I Read this Year", "url": "https://jeff.is/posts/2024/best-reading-this-year/", "published_at": "2024-12-02T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e7366857", "title": "Trail Running Bucket List", "url": "https://jeff.is/posts/2024/running-bucket-list/", "published_at": "2024-12-01T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e789684b", "title": "Favorite Technical Books", "url": "https://jeff.is/posts/2024/favorite-technical-books/", "published_at": "2024-11-29T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e7a64c77", "title": "Reflecting on this Blog", "url": "https://jeff.is/posts/2024/tone-and-content/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e866632b", "title": "Quickly saying “no” to ideas is harmful", "url": "https://jeff.is/posts/2024/quickly-saying-no/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e92699dd", "title": "I Joined Google (again)", "url": "https://jeff.is/posts/2024/joining-google-again/", "published_at": "2024-07-18T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e93cb2a8", "title": "Engineering Management for the Rest of Us reading notes", "url": "https://jeff.is/posts/2024/engineering-management-for-the-rest-of-us/", "published_at": "2024-02-24T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e94aa970", "title": "Deciding between a static and dynamic site", "url": "https://jeff.is/posts/2024/static-vs-dynamic/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e964f50a", "title": "2023 Year in Review", "url": "https://jeff.is/posts/2023/year-in-review/", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e9b55337", "title": "Considering File Formats for ChineseDict", "url": "https://jeff.is/posts/2023/file-formats-for-chinesedict/", "published_at": "2023-12-05T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575e9f2f284", "title": "Rules to Live By", "url": "https://jeff.is/posts/2023/rules-to-live-by/", "published_at": "2023-11-24T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ea5873cd", "title": "2022 Year in Review", "url": "https://jeff.is/posts/2022/year-in-review/", "published_at": "2022-12-29T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575eaed400f", "title": "Recent Running Lessons", "url": "https://jeff.is/posts/2022/recent-running-lessons/", "published_at": "2022-12-13T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ebc8bfed", "title": "Questions I Ask Companies in Interviews", "url": "https://jeff.is/posts/2022/questions-i-ask-companies-in-interviews/", "published_at": "2022-05-22T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ebde854d", "title": "Kuli'ou'ou Ridge Loop Trail", "url": "https://jeff.is/posts/2022/kuliouou-ridge-trail/", "published_at": "2022-03-12T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ec878d34", "title": "Favorite Books of 2021", "url": "https://jeff.is/posts/2022/favorite-books-of-2021/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ed5e45a1", "title": "2021 Year in Review", "url": "https://jeff.is/posts/2021/year-in-review/", "published_at": "2021-12-25T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ed9ad691", "title": "Recruiter Autoreply Bot 2", "url": "https://jeff.is/posts/2021/recruiter-autoreply-bot-2/", "published_at": "2021-11-22T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575edc81857", "title": "Things I Wish I Had Known About Earlier", "url": "https://jeff.is/posts/2021/things-i-wish-i-had-known-about-earlier/", "published_at": "2021-11-21T05:02:53+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575eded2199", "title": "2020 Year in Review", "url": "https://jeff.is/posts/2020/year-in-review/", "published_at": "2020-12-27T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ee6bb313", "title": "How to clone a Google Source Repository in Working Copy iOS", "url": "https://jeff.is/posts/2020/how-to-clone-gcp-repo-working-copy/", "published_at": "2020-12-19T09:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575eeae5850", "title": "Grace Hopper 2019 Trip Report", "url": "https://jeff.is/posts/2020/grace-hopper-2019-trip-report/", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ef029932", "title": "用20行Python构建Markov Chain语句生成器", "url": "https://jeff.is/posts/2020/markov-chain-python-zh/", "published_at": "2020-07-04T18:44:41+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575ef238fdf", "title": "The Most Commonly Used Chinese Words", "url": "https://jeff.is/posts/2020/most-common-chinese-words-on-weibo/", "published_at": "2020-03-15T22:23:36+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f01cf365", "title": "Napa Half Race Report", "url": "https://jeff.is/posts/2020/napa-half-race-report/", "published_at": "2020-03-11T16:24:16+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f0b20444", "title": "jeffcarp CV", "url": "https://jeff.is/cv/", "published_at": "2020-01-03T14:14:42+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f114ff02", "title": "Projects", "url": "https://jeff.is/projects/", "published_at": "2020-01-03T14:14:42+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f202ce7a", "title": "2019 Year in Review", "url": "https://jeff.is/posts/2019/year-in-review/", "published_at": "2019-12-30T21:37:09+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f2a0d7c6", "title": "The Best Books I Read in 2019", "url": "https://jeff.is/posts/2019/best-books-2019/", "published_at": "2019-12-28T03:11:11+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f3405692", "title": "CIM Race Report", "url": "https://jeff.is/posts/2019/cim-race-report/", "published_at": "2019-12-13T04:32:54+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f388b189", "title": "Marathon Training Update", "url": "https://jeff.is/posts/2019/marathon-training-update/", "published_at": "2019-11-21T16:47:45+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f411dc94", "title": "I'm Joining Waymo", "url": "https://jeff.is/posts/2019/im-joining-waymo/", "published_at": "2019-11-10T23:38:38+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f4250ebc", "title": "Things I Learned as a First-Time Intern Host", "url": "https://jeff.is/posts/2019/things-i-learned-first-time-intern-host/", "published_at": "2019-08-31T18:13:25+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f47da3df", "title": "How are Words Represented in Machine Learning?", "url": "https://jeff.is/posts/2019/how-are-words-represented-in-machine-learning/", "published_at": "2019-07-13T01:31:29+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f48ee65e", "title": "3 Tips for New Technical Interviewers", "url": "https://jeff.is/posts/2019/3-tips-for-new-technical-interviewers/", "published_at": "2019-07-06T22:00:31+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f4be0642", "title": "On Being Injured (Again)", "url": "https://jeff.is/posts/2019/on-being-injured-again/", "published_at": "2019-06-14T21:55:14+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f4c14469", "title": "Setting Up a Recruiter Auto-reply Bot", "url": "https://jeff.is/posts/2019/recruiter-auto-reply-bot/", "published_at": "2019-06-05T20:16:00+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f59ae8b8", "title": "Measuring My Chinese Progress", "url": "https://jeff.is/posts/2019/measuring-my-chinese-progress/", "published_at": "2019-04-28T05:20:24+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f5e1d72c", "title": "Kaiser SF Half Race Report", "url": "https://jeff.is/posts/2019/kaiser-sf-half-race-report/", "published_at": "2019-02-06T21:46:20+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f5f67f41", "title": "Building a Running Pace Calculator With AMP", "url": "https://jeff.is/posts/2019/building-a-running-pace-calculator-with-amp/", "published_at": "2019-02-03T23:45:38+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f6d3732a", "title": "How I Host Static Sites With Automatic Deploy on Green", "url": "https://jeff.is/posts/2019/how-i-host-static-sites-with-automatic-deploy-on-green/", "published_at": "2019-02-03T23:19:44+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f6de1469", "title": "A Year of the Pomodoro Technique", "url": "https://jeff.is/posts/2019/a-year-of-the-pomodoro-technique/", "published_at": "2019-01-29T23:19:10+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f6f05279", "title": "Inspired", "url": "https://jeff.is/posts/2019/book-review-inspired/", "published_at": "2019-01-20T01:07:11+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f71a783a", "title": "Build a Markov Chain Sentence Generator in 20 lines of Python", "url": "https://jeff.is/posts/2019/markov-chain-python/", "published_at": "2019-01-16T18:44:41+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f80acf30", "title": "2018 Year in Review", "url": "https://jeff.is/posts/2018/year-in-review/", "published_at": "2018-12-24T22:39:13+00:00" }, { "id": "01a0878c-8d12-7200-8f29-9575f8439bde", "title": "Mindset: The New Psychology of Success", "url": "https://jeff.is/posts/2018/book-review-mindset-carol-dweck/", "published_at": "2018-12-10T23:38:56+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081568b0093", "title": "How to Solve Every Software Engineering Interview Question", "url": "https://jeff.is/posts/2018/how-to-solve-every-software-engineering-interview-question/", "published_at": "2018-11-20T22:13:48+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08156956eb7", "title": "The Manager's Path", "url": "https://jeff.is/posts/2018/book-review-the-managers-path/", "published_at": "2018-11-14T23:32:22+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815737474f", "title": "More Similar Mandarin Words", "url": "https://jeff.is/posts/2018/more-similar-mandarin-words/", "published_at": "2018-10-20T01:24:10+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08157f2fb57", "title": "Reasons to Try Trail Running", "url": "https://jeff.is/posts/2018/reasons-to-try-trail-running/", "published_at": "2018-09-27T18:44:49+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081589efff6", "title": "It's OK to Make Mistakes in Coding Interviews", "url": "https://jeff.is/posts/2018/its-ok-to-make-mistakes-in-interviews/", "published_at": "2018-09-25T08:02:51+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081598c1ba8", "title": "Sydney Photos", "url": "https://jeff.is/posts/2018/sydney-photos/", "published_at": "2018-07-26T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815a2f1940", "title": "Doing Cryptography in TensorFlow", "url": "https://jeff.is/posts/2018/cryptography-in-tensorflow/", "published_at": "2018-06-23T20:00:14+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815ae87670", "title": "Some Similar Mandarin Words", "url": "https://jeff.is/posts/2018/similar-mandarin-words/", "published_at": "2018-06-23T08:02:51+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815bb90b89", "title": "China Camp Trail Race Report: Things I Wish I Had Known", "url": "https://jeff.is/posts/2018/china-camp-trail-race-report/", "published_at": "2018-06-03T18:44:49+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815c7f698a", "title": "Understanding the Security of Cryptographic Hash Functions", "url": "https://jeff.is/posts/2018/understanding-security-cryptographic-hash-functions/", "published_at": "2018-04-17T04:33:26+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815d4e30bc", "title": "About", "url": "https://jeff.is/about/", "published_at": "2018-04-02T04:14:42+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815dde3944", "title": "Thoughts on Stanford's CS255 Intro to Cryptography", "url": "https://jeff.is/posts/2018/cs255-cryptography/", "published_at": "2018-03-31T19:31:22+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815e9ea4c0", "title": "New Blog, Who Dis?", "url": "https://jeff.is/posts/2018/new-blog-who-dis/", "published_at": "2018-03-30T20:10:14+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815eb35848", "title": "How to Export Evaluation Results in Tensorflow", "url": "https://jeff.is/posts/2018/export-evaluation-results-tensorflow/", "published_at": "2018-01-06T04:33:26+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815ed7d8f2", "title": "Goodbye 2017, Hello 2018", "url": "https://jeff.is/posts/2017/goodbye-2017-hello-2018/", "published_at": "2018-01-01T04:33:26+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0815fa12f0e", "title": "Example: Save and Load a TensorFlow Model", "url": "https://jeff.is/posts/2017/save-and-load-tensorflow-model/", "published_at": "2017-11-19T19:07:30+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08160135450", "title": "Chrome Security Architecture", "url": "https://jeff.is/posts/2017/chrome-security-architecture/", "published_at": "2017-10-22T19:07:30+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08160600f44", "title": "Mt. Rainier Backpacking Trip", "url": "https://jeff.is/posts/2017/mt-rainier-backpacking-trip/", "published_at": "2017-02-27T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081606181b0", "title": "2016 Year in Review", "url": "https://jeff.is/posts/2016/year-in-review/", "published_at": "2016-12-31T22:39:13+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08160831acb", "title": "Where Web Payments are Going", "url": "https://jeff.is/posts/2016/where-web-payments-are-going/", "published_at": "2016-07-31T15:15:40+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08160bf7020", "title": "You are an engineering manager whether you realize it or not", "url": "https://jeff.is/posts/2016/you-are-an-engineering-manager/", "published_at": "2016-07-26T04:33:26+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08161b5cf13", "title": "2015 in 5 Themes", "url": "https://jeff.is/posts/2016/jeffs-2015-in-5-themes/", "published_at": "2016-01-12T04:39:13+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08161dbe490", "title": "Breaking the Cycle", "url": "https://jeff.is/posts/2015/breaking-the-cycle/", "published_at": "2015-11-29T15:15:40+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08162a0f422", "title": "Wrist Upgrade: Suunto Ambit3", "url": "https://jeff.is/posts/2015/suunto-ambit3/", "published_at": "2015-10-25T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081636d6330", "title": "Reading Papers: Bufferbloat, SSL Warnings, Orleans, and more", "url": "https://jeff.is/posts/2015/reading-papers-bufferbloat-ssl-warnings-orleans/", "published_at": "2015-03-24T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08163d00728", "title": "Visualizing JavaScript Project Structure", "url": "https://jeff.is/posts/2015/visualizing-javascript-project-structure/", "published_at": "2015-01-12T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08164a61ecb", "title": "How System Calls Work", "url": "https://jeff.is/posts/2014/how-syscalls-work/", "published_at": "2014-09-18T16:36:39+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08164efa6f5", "title": "Weird and Cool things from Linux Kernel Development", "url": "https://jeff.is/posts/2014/weird-and-cool-linux-kernel/", "published_at": "2014-09-12T07:06:15+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08165e59c82", "title": "Unforeseen Perks of Pair Programming", "url": "https://jeff.is/posts/2014/unforseen-perks-of-pair-programming/", "published_at": "2014-06-15T19:03:46+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08166d3a9f2", "title": "Interviewing 2 Years in: What Worked", "url": "https://jeff.is/posts/2014/interviewing-2-years-in-what-worked/", "published_at": "2014-06-06T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081671ac480", "title": "Intro to Angular.js Talk", "url": "https://jeff.is/posts/2014/intro-to-angular-js-talk/", "published_at": "2014-04-28T23:40:24+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a081680bc180", "title": "Things learned while preparing for Angular Live Code", "url": "https://jeff.is/posts/2014/things-learned-preparing-for-angular-live-code/", "published_at": "2014-04-22T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08168ad20c5", "title": "Prim's Algorithm in ClojureScript", "url": "https://jeff.is/posts/2014/prims-algorithm-in-clojurescript/", "published_at": "2014-04-05T23:24:34+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08169092ba8", "title": "Two interesting IE JavaScript quirks", "url": "https://jeff.is/posts/2014/two-ie-js-quirks/", "published_at": "2014-03-14T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0816997ae79", "title": "JavaScript's Mutative vs. Non-Mutative Array Methods", "url": "https://jeff.is/posts/2014/mutative-vs-non-mutative-array-methods-in-js/", "published_at": "2014-02-20T12:00:04+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a08169e28cc5", "title": "Hello World, Again", "url": "https://jeff.is/posts/2014/hello-world-again/", "published_at": "2014-02-08T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0816a27261a", "title": "Japanese Programming", "url": "https://jeff.is/posts/2013/japanese-programming/", "published_at": "2013-02-25T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0816a624d06", "title": "Pechakucha Waterville Talk", "url": "https://jeff.is/posts/2012/pechakucha-waterville-talk/", "published_at": "2012-05-01T23:33:54+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0816aff8e34", "title": "Ueno Zoo 上野動物園", "url": "https://jeff.is/posts/2012/ueno-zoo/", "published_at": "2012-02-07T00:00:00+00:00" }, { "id": "01a0878c-8d13-73d9-812d-a0816b31a965", "title": "Tsukiji Fish Market 築地市場", "url": "https://jeff.is/posts/2012/tsukiji-fish-market/", "published_at": "2012-02-02T00:00:00+00:00" } ] posts Claim your blog
Back to jeff.is
Blog · corpus.blog/blogs/jeff.is/posts

jeff.is

jeff.is

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012