{"data":{"allFile":{"edges":[{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Recently","tags":["life"],"language":"en","date":"Sep 16, 2021"},"id":"a63402c7-732c-58cd-9781-e0aaef77fcfc"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"A Tour of Implementing TAPL in Scala","tags":["scala"],"language":"en","date":"Jul 01, 2021"},"id":"392a13f5-2c9b-5eb0-8b7f-77e4694fce47"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Migrate My Blog to Cloudflare Workers","tags":["cloudflare","blog"],"language":"zh-Hans","date":"Feb 22, 2021"},"id":"3608ce38-2441-5dc1-86ed-e872063e47f5"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Set Up Development on Apple Silicon MacBook Pro","tags":["Apple","know-how"],"language":"en","date":"Dec 15, 2020"},"id":"1675882f-7348-531f-a85a-7f3dc9fcf490"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Develop Node.js Projects with WSL 2","tags":["Windows","WSL"],"language":"en","date":"Dec 05, 2020"},"id":"0eb9646d-633c-54ec-bbdf-73f28b25ad2f"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Some Old Posts about Haskell","tags":["haskell","collection"],"language":"en","date":"Nov 30, 2020"},"id":"449b439e-89bd-5737-9254-3b282c60d3b8"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Guidelines for Writing Blog Posts","tags":["thoughts","reflection","blog"],"language":"en","date":"Oct 09, 2020"},"id":"6b64c3be-022f-51c4-a780-0f67b97d5c4b"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Thoughts on My Photography","tags":["photography","thoughts","life"],"language":"en","date":"Jul 03, 2020"},"id":"91c44d4a-3cc8-55b2-a3ca-e5f7b157cb01"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Photograph Partial Solar Eclipse","tags":["photography","hobby"],"language":"zh-Hans","date":"Jun 27, 2020"},"id":"efce488c-ac18-53c0-a534-936ebeaf3e41"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"A Brief History of My Blog","tags":["meta","blog"],"language":"en","date":"Apr 19, 2020"},"id":"1ca8a2d7-41d7-5d9d-98d4-2cb74d8d9638"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Thoughts on Visualization Authoring","tags":["visualization","thoughts"],"language":"zh-Hans","date":"Mar 15, 2020"},"id":"5131e8f4-d3a1-51b0-967b-320b107ada5f"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Enable HiDPI on a 4K Sony TV in macOS","tags":["know-how","macos"],"language":"en","date":"Jan 21, 2020"},"id":"b54dbcb6-e1f1-5a88-979f-f3ab6d98766c"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Draw Text with WebGL","tags":["webgl","text-rendering"],"language":"en","date":"Jan 17, 2020"},"id":"fc591339-90f9-5e23-8f9f-9b02dfb89a65"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Why I Switch from Sony to Canon","tags":["photography","gear","Sony","Canon","lens"],"language":"en","date":"Dec 16, 2019"},"id":"9031ba67-3b7b-584c-b01d-0e70dd4b32b3"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"How Did I Set up a New Mac","tags":["mac","macos"],"language":"en","date":"Dec 07, 2019"},"id":"e3152d09-dd00-55d6-ba66-ad5b02be2849"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Figma Announced Auto Layout","tags":["figma"],"language":"en","date":"Dec 06, 2019"},"id":"dae8f428-4531-5573-9c2a-6dca396c337e"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Gear Doesn't Matter","tags":["thoughts","photography"],"language":"en","date":"Aug 16, 2019"},"id":"e7003d87-5bcb-5d6c-9a78-d8ba7c1dfdd6"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"I Use These","tags":["experience"],"language":"en","date":"May 28, 2019"},"id":"c4db35a3-5ab2-56f6-b232-7cf036854c32"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"What Is Random Art Image","tags":["crypto"],"language":"en","date":"May 14, 2019"},"id":"eeeeacde-6ba2-5054-b08b-4849ddc06984"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"My Todo List Rules","tags":["thoughts"],"language":"en","date":"Apr 23, 2019"},"id":"879b2f40-ccd2-5f3a-90c8-b0e7cb8f07e9"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Bottom Type in Haskell","tags":["Haskell","type-system","functional-programming"],"language":"zh-Hans","date":"Mar 12, 2019"},"id":"2ba016f0-da15-540d-bffb-762a6ebaaeea"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Why Monoid Everywhere?","tags":["haskell","functional-programming","monoid"],"language":"zh-Hans","date":"Dec 24, 2018"},"id":"7b919f10-2208-5067-ae82-8bf27b396bef"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"What are Applicative Functors?","tags":["Haskell","functional-programming","functor","applicative"],"language":"zh-Hans","date":"Nov 14, 2018"},"id":"90f994b2-ddbf-55fb-9500-e1b9ed3b583a"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"What are Functors?","tags":["haskell","functional-programming","functor"],"language":"zh-Hans","date":"Oct 12, 2018"},"id":"08b85ebb-82a6-5c4a-a2e7-94565f33399b"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Rewrite foldl with foldr, explained","tags":["haskell","functional-programming"],"language":"zh-Hans","date":"Aug 26, 2018"},"id":"be76e1b7-a720-5afc-aca4-cecc701a2e88"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Create New Types in Haskell","tags":["haskell","syntax","grammar"],"language":"zh-Hans","date":"Mar 09, 2018"},"id":"258cd97f-4fa5-5672-870e-3bf6263ff003"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"A New Perspective into Fourier Transformation","tags":["fourier-transformation","notes"],"language":"zh-Hans","date":"Jan 17, 2018"},"id":"a6a4ccef-500b-565f-93bd-d4986d245275"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Notes on Support Vector Machine","tags":["machine-learning","notes","support-vector-machine"],"language":"zh-Hans","date":"Dec 19, 2017"},"id":"7a13abc0-5916-5b5d-9144-2231c21c38b9"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"First Attempt on Handwritten Digits Recogition","tags":["machine-learning","notes"],"language":"zh-Hans","date":"Nov 26, 2017"},"id":"33c79087-4849-5fcd-a4e9-ad0311bf8601"}}},{"node":{"childMarkdownRemark":{"frontmatter":{"title":"Blog Feature Test","tags":["blog"],"language":"en","date":"Jan 01, 2000"},"id":"8753136a-52c9-5a55-b3a7-44c953aae375"}}}]}}}