<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://www.tuliren.dev</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2016/2016-12-11-reading-2016-summary</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-08-24-reading-fast-diet</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-09-07-reading-mindfulness</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-09-10-python-installation</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-09-21-reading-the-happiness-hypothesis</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-10-07-react-syllabus</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-10-07-react-why-react</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-10-07-reading-how-to-read-a-book</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-10-08-react-render-ui-with-react</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-10-10-reading-learn-more-study-less</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-10-28-reading-the-ambiguities-of-experience</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-11-22-reading-investing</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-11-30-run-tensorflow-on-aws</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-12-05-stock-strategy</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-12-17-remove-self-driving-car-notes</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-12-19-reading-act-like-a-leader</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-12-23-reading-2017-summary</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-12-31-udacity-2017-summary</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2017/2017-12-31-workout-2017-summary</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-01-26-reading-deep-work</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-04-26-reading-one-minute-manager</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-06-02-reading-lecture-on-dolls-house</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-07-15-reading-ambient-findability</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-07-23-reading-index-fund-investment-guide</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-09-30-reading-spend-time-on-interesting-things</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-10-28-reading-job-hunting-for-software-engineers</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-11-05-ruby-nil-debug</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2018/2018-12-22-reading-so-good-they-cant-ignore-you</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2019/2019-01-08-reading-creative-schools</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2019/2019-03-15-bug-from-day-light-saving</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2019/2019-04-06-reading-scarcity</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2019/2019-04-17-reading-buddhism-short-intro</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2019/2019-06-24-install-mysql2-gem</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2020/2020-01-02-fix-bundle-install</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2020/2020-01-05-fix-openssl-on-mac</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2020/2020-03-19-tinbergen-four-questions</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2022/2022-02-07-startup-compensation-strategy-based-on-shiji</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2024/2024-02-01-startup-validation-change</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2024/2024-02-08-apple-vision-pro-initial-impression</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2024/2024-05-19-why-is-ai-so-important</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2024/2024-10-09-about-startups</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2024/2024-12-07-intuitive-explanation-of-relativity</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2024/2024-12-24-testing-devin</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2025/2025-04-15-thoughts-on-devin-after-four-months</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2025/2025-05-08-github-action-template</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2025/2025-08-25-employment-fitness-analysis</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2025/2025-11-01-vercel-workflow</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2025/2025-12-02-deep-living-lessons-from-legendary-writers</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/blog/2026/2026-09-06-install-uprising-game-on-mac</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-01</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-02</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-03</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-04</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-05</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-06</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-07</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-08</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-09</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/effective-java/item-10</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/es6-javascript-improved</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/es6-javascript-improved/01-syntax</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/es6-javascript-improved/02-functions</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/es6-javascript-improved/03-built-ins</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/es6-javascript-improved/04-developer-fu</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/01-javascript</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/02-data-types</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/03-conditionals</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/04-loops</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/05-functions</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/06-arrays</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/intro-to-javascript/07-objects</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/javascript-promises</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/javascript-promises/01-creating-promises</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/javascript-promises/02-chaining-promises</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/javascript-testing</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/javascript-testing/01-rethinking-testing</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/javascript-testing/02-writing-test-suites</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/object-oriented-javascript</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/object-oriented-javascript/01-objects-in-depth</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/object-oriented-javascript/02-functions-at-runtime</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/object-oriented-javascript/03-classes-and-objects</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/object-oriented-javascript/04-object-oriented-design-patterns</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation/01-productive-sublime</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation/02-build-with-gulp</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation/03-live-editing</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation/04-linting</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation/05-unit-test</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/javascript/web-tooling-automation/06-optimization</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://www.tuliren.dev/projects</loc><lastmod>2026-09-07T09:21:05.157Z</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
</urlset>