-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
2 lines (2 loc) · 65.3 KB
/
index.html
1
2
<!DOCTYPE html><html lang="ja-jp" class="scroll-smooth"><head><meta charSet="utf-8"/><meta content="width=device-width, initial-scale=1" name="viewport"/><title>tkat0.dev</title><meta name="robots" content="follow, index"/><meta name="description" content="tkat0's blog"/><meta property="og:url" content="https://tkat0.dev//"/><meta property="og:type" content="website"/><meta property="og:site_name" content="tkat0.dev"/><meta property="og:description" content="tkat0's blog"/><meta property="og:title" content="tkat0.dev"/><meta property="og:image" content="https://tkat0.dev//static/images/twitter-card.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="https://twitter.com/_tkato_"/><meta name="twitter:title" content="tkat0.dev"/><meta name="twitter:description" content="tkat0's blog"/><meta name="twitter:image" content="https://tkat0.dev//static/images/twitter-card.png"/><link rel="canonical" href="https://tkat0.dev//"/><meta name="next-head-count" content="17"/><link rel="apple-touch-icon" sizes="76x76" href="/static/favicons/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/favicon-16x16.png"/><link rel="manifest" href="/static/favicons/site.webmanifest"/><meta name="msapplication-TileColor" content="#000000"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="#fff"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="#000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><link rel="preload" href="/_next/static/media/2aaf0723e720e8b9.p.woff2" as="font" type="font/woff2" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/7079befd3a2cd672.css" as="style"/><link rel="stylesheet" href="/_next/static/css/7079befd3a2cd672.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script src="/_next/static/chunks/webpack-70df5622b4020830.js" defer=""></script><script src="/_next/static/chunks/framework-3b5a00d5d7e8d93b.js" defer=""></script><script src="/_next/static/chunks/main-63d7f848a4309603.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6a9774580a51b196.js" defer=""></script><script src="/_next/static/chunks/186-fdb25128e845a3a0.js" defer=""></script><script src="/_next/static/chunks/pages/index-001462cb63a0d2e1.js" defer=""></script><script src="/_next/static/BbtclRdEExvhlqOtznToX/_buildManifest.js" defer=""></script><script src="/_next/static/BbtclRdEExvhlqOtznToX/_ssgManifest.js" defer=""></script></head><body class="bg-white text-black antialiased dark:bg-gray-900 dark:text-white"><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><section class="mx-auto max-w-3xl px-4 sm:px-6 xl:max-w-5xl xl:px-0"><div class="__className_9c9965 flex h-screen flex-col justify-between font-sans"><header class="flex items-center justify-between py-10"><div><a aria-label="tkat0.dev" href="/"><div class="flex items-center justify-between"><div class="mr-3"><img alt="avatar" src="/static/images/tkat0.jpg" width="48" height="48" decoding="async" data-nimg="1" class="rounded-full" loading="lazy" style="color:transparent"/></div><div class="h-6 text-2xl font-semibold">tkat0.dev</div></div></a></div><div class="flex items-center text-base leading-5"><div class="hidden sm:block"><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/posts/">Blog</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/tags/">Tags</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/about/">About</a></div><a class="rounded-lg border-2 border-gray-700 p-1 dark:border-gray-200" href="/en/">EN</a><button aria-label="Toggle Dark Mode" class="ml-1 mr-1 h-8 w-8 rounded p-1 sm:ml-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg></button><div class="sm:hidden"><button class="ml-1 mr-1 h-8 w-8 rounded py-1" aria-label="Toggle Menu"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg></button><div class="fixed top-0 left-0 z-10 h-full w-full transform bg-gray-200 opacity-95 duration-300 ease-in-out dark:bg-gray-800 translate-x-full"><div class="flex justify-end"><button class="mr-5 mt-11 h-8 w-8 rounded" aria-label="Toggle Menu"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg></button></div><nav class="fixed mt-8 h-full"><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/posts/">Blog</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/tags/">Tags</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/about/">About</a></div></nav></div></div></div></header><main class="mb-auto"><div class="divide-y divide-gray-200 dark:divide-gray-700"><div class="space-y-2 pt-6 pb-8 md:space-y-5"><h1 class="text-3xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14">Latest</h1><p class="text-lg leading-7 text-gray-500 dark:text-gray-400">tkat0's blog</p></div><ul class="divide-y divide-gray-200 dark:divide-gray-700"><li class="py-4"><article><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2023-03-12T13:00:00.000Z">2023年3月12日</time></dd></dl><div class="space-y-5 xl:col-span-3"><div class="space-y-6"><div><h2 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/posts/chatgpt/">ChatGPTについて調べた</a></h2><div class="flex flex-wrap"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/chatgpt/">chatgpt</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">ChatGPTについて調べたことを随時更新するページです。</div></div></div></div></article></li><li class="py-4"><article><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2023-01-06T09:00:00.000Z">2023年1月6日</time></dd></dl><div class="space-y-5 xl:col-span-3"><div class="space-y-6"><div><h2 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/posts/issue-of-argocd-image-updater-with-local-registry/">argocd-image-updaterがLocal Docker Registryで動かなかった</a></h2><div class="flex flex-wrap"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/kubernetes/">kubernetes</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/argocd/">argocd</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/docker/">docker</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/translated/">translated</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">argocd-image-updaterは特定の条件下でLocal Docker Registry(e.g. 192.168.0.100:32000)の複数のイメージを持つApplicationを更新できない問題があります。
結論としては、`:`を含むレジストリ名を使ってはいけません。</div></div></div></div></article></li><li class="py-4"><article><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2022-12-29T09:00:00.000Z">2022年12月29日</time></dd></dl><div class="space-y-5 xl:col-span-3"><div class="space-y-6"><div><h2 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/posts/2022-review/">2022年の振り返り</a></h2><div class="flex flex-wrap"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/yearly-review/">yearly-review</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/translated/">translated</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">2022年の振り返り。</div></div></div></div></article></li><li class="py-4"><article><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2022-12-29T00:00:00.000Z">2022年12月29日</time></dd></dl><div class="space-y-5 xl:col-span-3"><div class="space-y-6"><div><h2 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/posts/how-to-enable-buld-cache-for-rust-in-tekton/">TektonでRustのコンテナビルドする際のmount=type=cacheを有効にする</a></h2><div class="flex flex-wrap"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/rust/">rust</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">TektonでRustのDockerfileのビルドを高速化する方法</div></div></div></div></article></li><li class="py-4"><article><div class="space-y-2 xl:grid xl:grid-cols-4 xl:items-baseline xl:space-y-0"><dl><dt class="sr-only">Published on</dt><dd class="text-base font-medium leading-6 text-gray-500 dark:text-gray-400"><time dateTime="2022-01-06T00:00:00.000Z">2022年1月6日</time></dd></dl><div class="space-y-5 xl:col-span-3"><div class="space-y-6"><div><h2 class="text-2xl font-bold leading-8 tracking-tight"><a class="text-gray-900 dark:text-gray-100" href="/posts/how-to-create-a-react-app-with-rust-and-wasm/">How to create a React app with Rust and WebAssembly</a></h2><div class="flex flex-wrap"><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/wasm/">wasm</a><a class="mr-3 text-sm font-medium uppercase text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" href="/tags/rust/">rust</a></div></div><div class="prose max-w-none text-gray-500 dark:text-gray-400">In this article, I'll introduce followings through creating simple demo application.</div></div></div></div></article></li></ul></div><div class="flex justify-end text-base font-medium leading-6"><a class="text-primary-500 hover:text-primary-600 dark:hover:text-primary-400" aria-label="All posts" href="/posts/">All Posts →</a></div></main><footer><div class="mt-16 flex flex-col items-center"><div class="mb-3 flex space-x-4"><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://github.com/tkat0"><span class="sr-only">github</span><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-6 w-6"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/in/tkat0/"><span class="sr-only">linkedin</span><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-6 w-6"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://twitter.com/_tkato_"><span class="sr-only">twitter</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-6 w-6"><path d="M23.953 4.57a10 10 0 0 1-2.825.775 4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.06a4.923 4.923 0 0 0 3.946 4.827 4.996 4.996 0 0 1-2.212.085 4.936 4.936 0 0 0 4.604 3.417 9.867 9.867 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0 0 24 4.59z"></path></svg></a></div><div class="mb-2 flex space-x-2 text-sm text-gray-500 dark:text-gray-400"><div>tkat0</div><div> • </div><div>© 2023</div><div> • </div><a href="/">tkat0.dev</a></div><div class="mb-8 text-sm text-gray-500 dark:text-gray-400"><a target="_blank" rel="noopener noreferrer" href="https://github.com/timlrx/tailwind-nextjs-starter-blog">Tailwind Nextjs Theme</a></div></div></footer></div></section></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"posts":[{"title":"ChatGPTについて調べた","date":"2023-03-12T13:00:00.000Z","tags":["chatgpt"],"lastmod":"2023-03-19T23:00:00.000Z","draft":false,"summary":"ChatGPTについて調べたことを随時更新するページです。","slug":"chatgpt","locale":"ja","type":"Blog","readingTime":{"text":"11 min read","minutes":10.53,"time":631800,"words":2106},"path":"posts/chatgpt","filePath":"posts/202303/chatgpt/index.mdx","toc":[{"value":"ChatGPT とは","url":"#chatgpt-とは","depth":1},{"value":"Limitations/Issues","url":"#limitationsissues","depth":1},{"value":"利用形態","url":"#利用形態","depth":1},{"value":"ChatGPT API","url":"#chatgpt-api","depth":2},{"value":"応用プロダクト","url":"#応用プロダクト","depth":1},{"value":"その他応用","url":"#その他応用","depth":1},{"value":"どのようにプロダクトに応用するのか","url":"#どのようにプロダクトに応用するのか","depth":1},{"value":"UI デザイン","url":"#ui-デザイン","depth":2},{"value":"プロンプトデザイン","url":"#プロンプトデザイン","depth":2},{"value":"Alternative","url":"#alternative","depth":1},{"value":"どう ChatGPT と接するか","url":"#どう-chatgpt-と接するか","depth":1},{"value":"その他","url":"#その他","depth":1},{"value":"References","url":"#references","depth":1}]},{"title":"argocd-image-updaterがLocal Docker Registryで動かなかった","date":"2023-01-06T09:00:00.000Z","tags":["kubernetes","argocd","docker","translated"],"draft":false,"summary":"argocd-image-updaterは特定の条件下でLocal Docker Registry(e.g. 192.168.0.100:32000)の複数のイメージを持つApplicationを更新できない問題があります。\n結論としては、`:`を含むレジストリ名を使ってはいけません。","slug":"issue-of-argocd-image-updater-with-local-registry","locale":"ja","type":"Blog","readingTime":{"text":"7 min read","minutes":6.56,"time":393600,"words":1312},"path":"posts/issue-of-argocd-image-updater-with-local-registry","filePath":"posts/202301/issue-of-argocd-image-updater-with-local-registry/index.mdx","toc":[{"value":"Summary","url":"#summary","depth":1},{"value":"Background","url":"#background","depth":1},{"value":"Environment","url":"#environment","depth":1},{"value":"Issue","url":"#issue","depth":1},{"value":"Solution","url":"#solution","depth":1},{"value":"Cause","url":"#cause","depth":1},{"value":"Conclusion","url":"#conclusion","depth":1}]},{"title":"2022年の振り返り","date":"2022-12-29T09:00:00.000Z","tags":["yearly-review","translated"],"draft":false,"summary":"2022年の振り返り。","slug":"2022-review","locale":"ja","type":"Blog","readingTime":{"text":"5 min read","minutes":4.91,"time":294600,"words":982},"path":"posts/2022-review","filePath":"posts/202212/2022-review.mdx","toc":[{"value":"プロダクト開発に関わっていました","url":"#プロダクト開発に関わっていました","depth":1},{"value":"使える技術が増えました","url":"#使える技術が増えました","depth":1},{"value":"キャリアを振り返って","url":"#キャリアを振り返って","depth":1},{"value":"まとめ","url":"#まとめ","depth":1}]},{"title":"TektonでRustのコンテナビルドする際のmount=type=cacheを有効にする","date":"2022-12-29T00:00:00.000Z","tags":["rust"],"draft":false,"summary":"TektonでRustのDockerfileのビルドを高速化する方法","slug":"how-to-enable-buld-cache-for-rust-in-tekton","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.605,"time":156300,"words":521},"path":"posts/how-to-enable-buld-cache-for-rust-in-tekton","filePath":"posts/202212/how-to-enable-buld-cache-for-rust-in-tekton/index.mdx","toc":[{"value":"Summary","url":"#summary","depth":1},{"value":"Task buildah.yaml の変更","url":"#task-buildahyaml-の変更","depth":1},{"value":"まとめ","url":"#まとめ","depth":1}]},{"title":"How to create a React app with Rust and WebAssembly","date":"2022-01-06T00:00:00.000Z","tags":["wasm","rust"],"draft":false,"summary":"In this article, I'll introduce followings through creating simple demo application.","slug":"how-to-create-a-react-app-with-rust-and-wasm","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.25,"time":315000,"words":1050},"path":"posts/how-to-create-a-react-app-with-rust-and-wasm","filePath":"posts/202201/how-to-create-a-react-app-with-rust-and-wasm/index.mdx","toc":[{"value":"Summary","url":"#summary","depth":2},{"value":"What is WebAssembly?","url":"#what-is-webassembly","depth":2},{"value":"Create a React App with create-react-app","url":"#create-a-react-app-with-create-react-app","depth":2},{"value":"Create Rust library for Wasm","url":"#create-rust-library-for-wasm","depth":2},{"value":"Create Rust library with cargo.","url":"#create-rust-library-with-cargo","depth":3},{"value":"Implement a Rust function that you want to call from JavaScript.","url":"#implement-a-rust-function-that-you-want-to-call-from-javascript","depth":3},{"value":"Wrap the function with wasm-bindgen to export it as Wasm.","url":"#wrap-the-function-with-wasm-bindgen-to-export-it-as-wasm","depth":3},{"value":"Build as Wasm library with wasm-pack","url":"#build-as-wasm-library-with-wasm-pack","depth":3},{"value":"Call the Wasm function from the React app.","url":"#call-the-wasm-function-from-the-react-app","depth":3},{"value":"Advanced topics","url":"#advanced-topics","depth":2},{"value":"Conclusion","url":"#conclusion","depth":2}]},{"title":"2021年の振り返り","date":"2021-12-31T00:00:00.000Z","tags":["yearly-review"],"draft":false,"summary":"2021年の振り返り。","slug":"2021-review","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.595,"time":335700,"words":1119},"path":"posts/2021-review","filePath":"posts/202112/2021-review/2021-review.mdx","toc":[{"value":"転職","url":"#転職","depth":2},{"value":"地方移住","url":"#地方移住","depth":2},{"value":"インプット/アウトプット","url":"#インプットアウトプット","depth":2},{"value":"娘が 3 歳になった","url":"#娘が-3-歳になった","depth":2},{"value":"おわりに","url":"#おわりに","depth":2}]},{"title":"Weekly Report 2021/12/13-12/26","date":"2021-12-25T15:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今月の振り返り。","slug":"weekly-20211226","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.27,"time":136200,"words":454},"path":"posts/weekly-20211226","filePath":"posts/202112/weekly-2021226.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2}]},{"title":"Weekly Report 2021/12/01-12/12","date":"2021-12-11T15:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今月の振り返り。","slug":"weekly-20211212","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.965,"time":117900,"words":393},"path":"posts/weekly-20211212","filePath":"posts/202112/weekly-2021212.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2}]},{"title":"Monthly Report 2021/11/01-11/30","date":"2021-11-29T15:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今月の振り返り。","slug":"monthly-20211130","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.475,"time":328500,"words":1095},"path":"posts/monthly-20211130","filePath":"posts/202111/weekly-20211130.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"新生活を満喫している","url":"#新生活を満喫している","depth":3},{"value":"JSConf JP 2021 に登壇しました","url":"#jsconf-jp-2021-に登壇しました","depth":3},{"value":"英語のランクが上がった","url":"#英語のランクが上がった","depth":3},{"value":"娘が 3 歳になった","url":"#娘が-3-歳になった","depth":3}]},{"title":"Weekly Report 2021/10/19-10/31","date":"2021-10-31T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20211031","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.41,"time":84600,"words":282},"path":"posts/weekly-20211031","filePath":"posts/202110/weekly-20211031.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2}]},{"title":"Weekly Report 2021/10/06-10/18","date":"2021-10-18T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20211018","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.64,"time":158400,"words":528},"path":"posts/weekly-20211018","filePath":"posts/202110/weekly-20211005.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/09/28-10/05","date":"2021-10-05T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20211005","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.405,"time":144300,"words":481},"path":"posts/weekly-20211005","filePath":"posts/202109/weekly-20211005.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/09/15-09/27","date":"2021-09-27T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210927","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.14,"time":68400,"words":228},"path":"posts/weekly-20210927","filePath":"posts/202109/weekly-20210927.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/09/07-09/14","date":"2021-09-14T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210914","locale":"ja","type":"Blog","readingTime":{"text":"1 min read","minutes":1,"time":60000,"words":200},"path":"posts/weekly-20210914","filePath":"posts/202109/weekly-20210914.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/09/01-09/06","date":"2021-09-06T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210906","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.415,"time":84900,"words":283},"path":"posts/weekly-20210906","filePath":"posts/202109/weekly-20210906.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/08/24-08/31","date":"2021-08-31T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210831","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.25,"time":195000,"words":650},"path":"posts/weekly-20210831","filePath":"posts/202108/weekly-20210831.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/08/17-08/23","date":"2021-08-23T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210823","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.82,"time":169200,"words":564},"path":"posts/weekly-20210823","filePath":"posts/202108/weekly-20210823.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/08/10-08/16","date":"2021-08-16T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210816","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.085,"time":125100,"words":417},"path":"posts/weekly-20210816","filePath":"posts/202108/weekly-20210816.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/08/02-08/09","date":"2021-08-09T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210809","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.78,"time":166800,"words":556},"path":"posts/weekly-20210809","filePath":"posts/202108/weekly-20210809.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/07/26-08/01","date":"2021-08-01T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210801","locale":"ja","type":"Blog","readingTime":{"text":"5 min read","minutes":4.975,"time":298500,"words":995},"path":"posts/weekly-20210801","filePath":"posts/202108/weekly-20210801.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"1日ひとつだけ、強くなる。","url":"#1日ひとつだけ強くなる","depth":3},{"value":"PWAs","url":"#pwas","depth":3},{"value":"Chromebook","url":"#chromebook","depth":3}]},{"title":"Weekly Report 2021/07/19-07/25","date":"2021-07-25T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210725","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.58,"time":214800,"words":716},"path":"posts/weekly-20210725","filePath":"posts/202107/weekly-20210725.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"PWAs","url":"#pwas","depth":3}]},{"title":"Weekly Report 2021/07/12-07/18","date":"2021-07-18T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210718","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.48,"time":208800,"words":696},"path":"posts/weekly-20210718","filePath":"posts/202107/weekly-20210718.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/07/05-07/11","date":"2021-07-11T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210711","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.655,"time":99300,"words":331},"path":"posts/weekly-20210711","filePath":"posts/202107/weekly-20210711.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/06/28-07/04","date":"2021-07-04T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210704","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.06,"time":63600,"words":212},"path":"posts/weekly-20210704","filePath":"posts/202107/weekly-20210704.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/06/20-06/27","date":"2021-06-27T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210627","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.015,"time":120900,"words":403},"path":"posts/weekly-20210627","filePath":"posts/202106/weekly-20210627.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/06/13-06/20","date":"2021-06-20T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210620","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.13,"time":67800,"words":226},"path":"posts/weekly-20210620","filePath":"posts/202106/weekly-20210620.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/06/07-06/13","date":"2021-06-13T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210613","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.95,"time":177000,"words":590},"path":"posts/weekly-20210613","filePath":"posts/202106/weekly-20210613.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/05/31-06/06","date":"2021-06-06T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210606","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.265,"time":135900,"words":453},"path":"posts/weekly-20210606","filePath":"posts/202106/weekly-20210606.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/05/24-05/30","date":"2021-05-30T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210530","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.405,"time":144300,"words":481},"path":"posts/weekly-20210530","filePath":"posts/202105/weekly-20210530.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"On-Device Machine Learning | Google Developers","url":"#on-device-machine-learning--google-developers","depth":3}]},{"title":"Weekly Report 2021/05/17-05/23","date":"2021-05-23T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210517","locale":"ja","type":"Blog","readingTime":{"text":"9 min read","minutes":8.015,"time":480900,"words":1603},"path":"posts/weekly-20210517","filePath":"posts/202105/weekly-20210517.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"Rust と Quicktype","url":"#rust-と-quicktype","depth":3},{"value":"WebContainers","url":"#webcontainers","depth":3},{"value":"High Fidelity Pose Tracking with MediaPipe BlazePose and TensorFlow.js — The TensorFlow Blog","url":"#high-fidelity-pose-tracking-with-mediapipe-blazepose-and-tensorflowjs--the-tensorflow-blog","depth":3}]},{"title":"Weekly Report 2021/05/10-05/16","date":"2021-05-16T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210510","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.195,"time":311700,"words":1039},"path":"posts/weekly-20210510","filePath":"posts/202105/weekly-20210510.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":" Unity の教科書","url":"#-unity-の教科書","depth":3},{"value":" Web フロントエンド ハイパフォーマンス チューニング","url":"#-web-フロントエンド-ハイパフォーマンス-チューニング","depth":3},{"value":"Bazel x Swift x Rust","url":"#bazel-x-swift-x-rust","depth":3}]},{"title":"Weekly Report 2021/05/03-05/09","date":"2021-05-09T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210503","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.395,"time":203700,"words":679},"path":"posts/weekly-20210503","filePath":"posts/202105/weekly-20210503/weekly-20210503.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":" 入門 GUI","url":"#-入門-gui","depth":3},{"value":"CSS 理解した","url":"#css-理解した","depth":3}]},{"title":"Weekly Report 2021/04/26-05/02","date":"2021-05-02T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210426","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.88,"time":112800,"words":376},"path":"posts/weekly-20210426","filePath":"posts/202104/weekly-20210426.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/04/19-04/25","date":"2021-04-25T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210419","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.84,"time":230400,"words":768},"path":"posts/weekly-20210419","filePath":"posts/202104/weekly-20210419.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/04/12-04/18","date":"2021-04-18T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210412","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.855,"time":171300,"words":571},"path":"posts/weekly-20210412","filePath":"posts/202104/weekly-20210412.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"Asynchronous Programming Patterns in Javascript - Advanced Web Machinery","url":"#asynchronous-programming-patterns-in-javascript---advanced-web-machinery","depth":3}]},{"title":"Weekly Report 2021/04/05-04/11","date":"2021-04-12T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210405","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.045,"time":182700,"words":609},"path":"posts/weekly-20210405","filePath":"posts/202104/weekly-20210405.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"JavaScript徹底攻略 非同期処理","url":"#javascript徹底攻略-非同期処理","depth":3}]},{"title":"Weekly Report 2021/03/29-04/04","date":"2021-04-04T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210329","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.51,"time":210600,"words":702},"path":"posts/weekly-20210329","filePath":"posts/202103/weekly-20210329.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"続けたいこと","url":"#続けたいこと","depth":3},{"value":"改善したいこと","url":"#改善したいこと","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2}]},{"title":"Weekly Report 2021/03/22-03/28","date":"2021-03-28T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210322","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.105,"time":186300,"words":621},"path":"posts/weekly-20210322","filePath":"posts/202103/weekly-20210322.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"tfjs","url":"#tfjs","depth":3}]},{"title":"Weekly Report 2021/03/15-03/21","date":"2021-03-21T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210315","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.04,"time":122400,"words":408},"path":"posts/weekly-20210315","filePath":"posts/202103/weekly-20210315.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":" Beginning Bazel: Building and Testing for Java, Go, and More","url":"#-beginning-bazel-building-and-testing-for-java-go-and-more","depth":3}]},{"title":"Weekly Report 2021/03/08-03/14","date":"2021-03-14T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210308","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.955,"time":357300,"words":1191},"path":"posts/weekly-20210308","filePath":"posts/202103/weekly-20210308.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"「継続性アーキテクト」という生き方 - SMS Tech Blog","url":"#継続性アーキテクトという生き方---sms-tech-blog","depth":3},{"value":"Working with Jupyter Notebooks in Visual Studio Code","url":"#working-with-jupyter-notebooks-in-visual-studio-code","depth":3},{"value":"Google AI Blog: Accelerating Neural Networks on Mobile and Web with Sparse Inference","url":"#google-ai-blog-accelerating-neural-networks-on-mobile-and-web-with-sparse-inference","depth":3}]},{"title":"Weekly Report 2021/03/01-03/07","date":"2021-03-07T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210301","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.79,"time":167400,"words":558},"path":"posts/weekly-20210301","filePath":"posts/202103/weekly-20210301.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"その他トピック","url":"#その他トピック","depth":2},{"value":"MacBook Pro Mid 2014 に Big Sur を入れた","url":"#macbook-pro-mid-2014-に-big-sur-を入れた","depth":3}]},{"title":"Weekly Report 2021/02/22-02/28","date":"2021-02-28T00:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210222","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.825,"time":229500,"words":765},"path":"posts/weekly-20210222","filePath":"posts/202102/weekly-20210222.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"気になったもの","url":"#気になったもの","depth":2},{"value":" 新 企業の研究者をめざす皆さんへ","url":"#-新-企業の研究者をめざす皆さんへ","depth":3},{"value":" リーン・スタートアップ ムダのない起業プロセスでイノベーションを生みだす","url":"#-リーンスタートアップムダのない起業プロセスでイノベーションを生みだす","depth":3}]},{"title":"Weekly Report 2021/02/15-02/21","date":"2021-02-22T12:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210215","locale":"ja","type":"Blog","readingTime":{"text":"5 min read","minutes":4.365,"time":261900,"words":873},"path":"posts/weekly-20210215","filePath":"posts/202102/weekly-20210215.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"気になったもの","url":"#気になったもの","depth":2},{"value":" グローバル・モード――海外の相手を動かすビジネス・ミーティングの基本","url":"#-グローバルモード海外の相手を動かすビジネスミーティングの基本","depth":3},{"value":" はじめての UI デザイン","url":"#-はじめての-ui-デザイン","depth":3},{"value":" Google × スタンフォード NO FLOP! 失敗できない人の失敗しない技術","url":"#-google--スタンフォード-no-flop失敗できない人の失敗しない技術","depth":3},{"value":" RANGE(レンジ) 知識の「幅」が最強の武器になる","url":"#-rangeレンジ知識の幅が最強の武器になる","depth":3}]},{"title":"Weekly Report 2021/02/08-02/14","date":"2021-02-14T03:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。","slug":"weekly-20210214","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.97,"time":238200,"words":794},"path":"posts/weekly-20210214","filePath":"posts/202102/weekly-20210208.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"気になったもの","url":"#気になったもの","depth":2},{"value":" コンピュータアーキテクチャのエッセンス[第 2 版]","url":"#-コンピュータアーキテクチャのエッセンス第-2-版","depth":3},{"value":" アンガーマネジメント","url":"#-アンガーマネジメント","depth":3}]},{"title":"Weekly Report 2021/02/01-02/07","date":"2021-02-07T03:00:00.000Z","tags":["weekly-report"],"draft":false,"summary":"今週の振り返り。英語学習の成果が見え始めて嬉しい。","slug":"weekly-20210201","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.325,"time":199500,"words":665},"path":"posts/weekly-20210201","filePath":"posts/202102/weekly-20210201.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"気になったもの","url":"#気になったもの","depth":2},{"value":" Efficient Processing of Deep Neural Networks","url":"#-efficient-processing-of-deep-neural-networks","depth":3},{"value":" 英語リスニングの鬼 100 則","url":"#-英語リスニングの鬼-100-則","depth":3},{"value":" ブログのリプレイス / Gatsby","url":"#-ブログのリプレイス--gatsby","depth":3},{"value":" Berliner Philharmoniker Digital Concert Hall","url":"#-berliner-philharmoniker-digital-concert-hall","depth":3}]},{"title":"Weekly Report 2021/01/25-01/31","date":"2021-01-31T06:00:00.000Z","tags":["weekly-report"],"summary":"今週の振り返り。","slug":"weekly-20210125","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.2,"time":192000,"words":640},"path":"posts/weekly-20210125","filePath":"posts/202101/weekly-20210125.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try(★)","url":"#problem--try","depth":3},{"value":"気になったもの","url":"#気になったもの","depth":2},{"value":" Efficient Processing of Deep Neural Networks","url":"#-efficient-processing-of-deep-neural-networks","depth":3},{"value":"Gatsby","url":"#gatsby","depth":3},{"value":"Berliner Philharmoniker Digital Concert Hall","url":"#berliner-philharmoniker-digital-concert-hall","depth":3}]},{"title":"Weekly Report 2021/01/18-01/24","date":"2021-01-24T06:00:00.000Z","tags":["weekly-report"],"summary":"今週の振り返り。","slug":"weekly-20210118","locale":"ja","type":"Blog","readingTime":{"text":"7 min read","minutes":6.73,"time":403800,"words":1346},"path":"posts/weekly-20210118","filePath":"posts/202101/weekly-20210118.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try","url":"#problem--try","depth":3},{"value":"気になったこと","url":"#気になったこと","depth":2},{"value":" 同調しない組織文化のつくり方","url":"#-同調しない組織文化のつくり方","depth":3},{"value":"感想","url":"#感想","depth":4},{"value":" 研究を売れ! ソニーコンピュータサイエンス研究所のしたたかな技術経営","url":"#-研究を売れソニーコンピュータサイエンス研究所のしたたかな技術経営","depth":3},{"value":"感想","url":"#感想","depth":4},{"value":" Hardware/Software Co-Exploration of Neural Architectures","url":"#-hardwaresoftware-co-exploration-of-neural-architectures","depth":3}]},{"title":"Weekly Report 2021/01/11-01/17","date":"2021-01-17T06:00:00.000Z","tags":["weekly-report"],"summary":"今週の振り返り。","slug":"weekly-20210111","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.82,"time":349200,"words":1164},"path":"posts/weekly-20210111","filePath":"posts/202101/weekly-20210111.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try(★)","url":"#problem--try","depth":3},{"value":"気になったニュースなど","url":"#気になったニュースなど","depth":2},{"value":"Wasmer","url":"#wasmer","depth":3},{"value":" BRAIN DRIVEN","url":"#-brain-driven","depth":3},{"value":" EXTREME TEAMS","url":"#-extreme-teams","depth":3}]},{"title":"Weekly Report 2021/01/04-01/10","date":"2021-01-10T06:00:00.000Z","tags":["weekly-report"],"summary":"「毎週ブログ書く」を今年の目標の1つにしたので、毎週、今週の振り返りを書いていこうと思う。基本は自身が定期的に振り返り、アウトプットする習慣をつける目的だが、なにかが参考になれば幸いです。\n今週の余暇はほとんど英語学習でした。","slug":"weekly-20210104","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.41,"time":324600,"words":1082},"path":"posts/weekly-20210104","filePath":"posts/202101/weekly-20210104.mdx","toc":[{"value":"振り返り","url":"#振り返り","depth":2},{"value":"Keep","url":"#keep","depth":3},{"value":"Problem \u0026 Try(★)","url":"#problem--try","depth":3},{"value":"気になったニュースなど","url":"#気になったニュースなど","depth":2}]},{"title":"2020年の振り返り","date":"2020-12-31T08:30:00.000Z","tags":[],"summary":"皆さん、今年もお世話になりました。\nKPTで2020年を振り返ってみました。","slug":"2020-kpt","locale":"ja","type":"Blog","readingTime":{"text":"13 min read","minutes":12.785,"time":767100,"words":2557},"path":"posts/2020-kpt","filePath":"posts/202012/2020-kpt.mdx","toc":[{"value":"Keep","url":"#keep","depth":2},{"value":"チームでの仕事がうまくなった","url":"#チームでの仕事がうまくなった","depth":3},{"value":"Rust をいっぱい書けた","url":"#rust-をいっぱい書けた","depth":3},{"value":"インプットの習慣化ができた","url":"#インプットの習慣化ができた","depth":3},{"value":"社外の人とのコミュニケーションが増えた","url":"#社外の人とのコミュニケーションが増えた","depth":3},{"value":"Problem","url":"#problem","depth":2},{"value":"楽器を弾かなかった","url":"#楽器を弾かなかった","depth":3},{"value":"アウトプットが少なかった","url":"#アウトプットが少なかった","depth":3},{"value":"Try","url":"#try","depth":2},{"value":"楽器を弾く","url":"#楽器を弾く","depth":3},{"value":"アウトプットの習慣化","url":"#アウトプットの習慣化","depth":3},{"value":"家族で過ごす時間の品質を上げる","url":"#家族で過ごす時間の品質を上げる","depth":3},{"value":"終わりに","url":"#終わりに","depth":2}]},{"title":"WebAssemblyでの機械学習モデルデプロイの動向","date":"2020-12-02T10:30:00.000Z","tags":["rust","wasm","deeplearning","mlops"],"draft":false,"summary":"本記事はMLOps Advent Calendar 2020の2日目の記事です。\nこの記事では、機械学習モデル(特にDeep Learning)をWasmでデプロイする周辺技術の動向や内部の仕組みをざっくりと説明します。","slug":"deploy-ml-as-wasm","locale":"ja","type":"Blog","readingTime":{"text":"18 min read","minutes":17.725,"time":1063500,"words":3545},"path":"posts/deploy-ml-as-wasm","filePath":"posts/202012/deploy-ml-as-wasm/index.mdx","toc":[{"value":"WebAssembly(Wasm) とは","url":"#webassemblywasm-とは","depth":2},{"value":"Wasm を機械学習で使うモチベーション","url":"#wasm-を機械学習で使うモチベーション","depth":2},{"value":"Wasm の機械学習モデルデプロイの動向","url":"#wasm-の機械学習モデルデプロイの動向","depth":2},{"value":"ブラウザへのデプロイ","url":"#ブラウザへのデプロイ","depth":3},{"value":"サーバーサイドへのデプロイ","url":"#サーバーサイドへのデプロイ","depth":3},{"value":"エッジデバイスへのデプロイ","url":"#エッジデバイスへのデプロイ","depth":3},{"value":"各プロジェクトの Wasm 対応状況","url":"#各プロジェクトの-wasm-対応状況","depth":2},{"value":"TensorFlow","url":"#tensorflow","depth":3},{"value":"TVM","url":"#tvm","depth":3},{"value":"WASI-NN","url":"#wasi-nn","depth":3},{"value":"ONNC-WASM","url":"#onnc-wasm","depth":3},{"value":"その他","url":"#その他","depth":3},{"value":"結論","url":"#結論","depth":2},{"value":"おまけ","url":"#おまけ","depth":2}]},{"title":"[1907.01989] On-Device Neural Net Inference with Mobile GPUs","date":"2019-07-06T21:30:00.000Z","tags":["tflite","deeplearning","paper"],"summary":"Google Researchより、TFLite GPUのアーキテクチャ設計についての論文。","slug":"1907.01989","locale":"ja","type":"Blog","readingTime":{"text":"7 min read","minutes":6.035,"time":362100,"words":1207},"path":"posts/1907.01989","filePath":"posts/201906/1907.01989.mdx","toc":[]},{"title":"タスクランナーをmakeからcargo-makeへ移行","date":"2019-06-30T09:00:00.000Z","tags":["rust"],"summary":"cargo-makeはRustで書かれたタスクランナー。makeをよりリッチにしたようで使い勝手が良かった。","slug":"cargo-make-1","locale":"ja","type":"Blog","readingTime":{"text":"14 min read","minutes":13.79,"time":827400,"words":2758},"path":"posts/cargo-make-1","filePath":"posts/201906/cargo-make-1.mdx","toc":[{"value":"やりたかったことや、既存のツールでの課題","url":"#やりたかったことや既存のツールでの課題","depth":2},{"value":"cargo-make","url":"#cargo-make","depth":2},{"value":"シェルスクリプトを直接書く","url":"#シェルスクリプトを直接書く","depth":3},{"value":"Python スクリプトを直接書く","url":"#python-スクリプトを直接書く","depth":3},{"value":"コマンドライン引数の読み取り","url":"#コマンドライン引数の読み取り","depth":3},{"value":"Extend","url":"#extend","depth":3},{"value":"その他の機能","url":"#その他の機能","depth":3},{"value":"感想","url":"#感想","depth":2}]},{"title":"GoogleのMediaPipeでMLアプリ開発が楽になる","date":"2019-06-18T21:30:00.000Z","tags":["mediapipe","deeplearning"],"summary":"GoogleがMediaPipeを公開。 エッジもサーバーも、MLを組み込んだアプリケーションを作るのが楽になりそうだ。","slug":"mediapipe","locale":"ja","type":"Blog","readingTime":{"text":"4 min read","minutes":3.865,"time":231900,"words":773},"path":"posts/mediapipe","filePath":"posts/201906/mediapipe.mdx","toc":[]},{"title":"ONNXRuntime調査","date":"2019-05-22T00:00:00.000Z","tags":["onnxruntime","deeplearning","onnx","tvm"],"summary":"ONNXモデルの推論エンジン。TensorRTのpreviewが出ると。この機会にちょっと調べる。","slug":"read-onnxruntime","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.945,"time":116700,"words":389},"path":"posts/read-onnxruntime","filePath":"posts/201903/read-onnxruntime.mdx","toc":[{"value":"Usage","url":"#usage","depth":2},{"value":"Design and Key Features","url":"#design-and-key-features","depth":2},{"value":"その他 1","url":"#その他-1","depth":2},{"value":"その他 2","url":"#その他-2","depth":2}]},{"title":"Distillerの検証環境をDockerで作った","date":"2019-02-22T02:00:00.000Z","tags":["distiller","pytorch","docker","deeplearning","pruning"],"summary":"PyTorch向けの軽量化ライブラリであるDistillerを触る環境をDockerで作っただけの話","slug":"docker-env-for-distiller","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.53,"time":151800,"words":506},"path":"posts/docker-env-for-distiller","filePath":"posts/201902/docker-env-for-distiller/index.mdx","toc":[]},{"title":"Chainer-compiler調査(2)","date":"2019-02-06T00:30:00.000Z","tags":["chainer-compiler","deeplearning","chainer"],"summary":"Chainer-compilerの調査その2","slug":"learn-chainer-compiler-2","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":2.515,"time":150900,"words":503},"path":"posts/learn-chainer-compiler-2","filePath":"posts/201902/learn-chainer-compiler-2.mdx","toc":[{"value":"examples/train_mnist.py","url":"#examplestrain_mnistpy","depth":2},{"value":"CompiledModel#forward","url":"#compiledmodelforward","depth":2},{"value":"CompiledModel#compile","url":"#compiledmodelcompile","depth":2},{"value":"RunCompiledModel#forward","url":"#runcompiledmodelforward","depth":2},{"value":"その他","url":"#その他","depth":2}]},{"title":"PyTorchのModule#named_modules","date":"2019-02-05T23:30:00.000Z","tags":["pytorch","deeplearning"],"summary":"PyTorchのModule#named_modulesでモデル内のすべてのOperatorにアクセスするときにはまったメモ。","slug":"pytorch-named_modules","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.05,"time":63000,"words":210},"path":"posts/pytorch-named_modules","filePath":"posts/201902/pytorch-named_modules.mdx","toc":[]},{"title":"Chainer-compiler調査(1)","date":"2019-02-04T00:30:00.000Z","tags":["chainer-compiler","deeplearning","chainer"],"summary":"今日からChainer-compilerについて調べてみよう。","slug":"learn-chainer-compiler-1","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.59,"time":335400,"words":1118},"path":"posts/learn-chainer-compiler-1","filePath":"posts/201902/learn-chainer-compiler-1.mdx","toc":[{"value":"Examples","url":"#examples","depth":2},{"value":"Overview of components","url":"#overview-of-components","depth":2},{"value":"chainer-compiler/python","url":"#chainer-compilerpython","depth":2},{"value":"次にやりたいこと","url":"#次にやりたいこと","depth":2}]},{"title":"いまさらONNXを調べた(v1.4.1)","date":"2019-02-02T04:00:01.000Z","tags":["onnx","deeplearning"],"summary":"ONNXは1年以上前から使ってるもののちゃんと仕様しらないな〜、だったので調べた。","slug":"learn-onnx","locale":"ja","type":"Blog","readingTime":{"text":"6 min read","minutes":5.48,"time":328800,"words":1096},"path":"posts/learn-onnx","filePath":"posts/201902/learn-onnx.mdx","toc":[{"value":"onnx.proto","url":"#onnxproto","depth":2},{"value":"Versioning","url":"#versioning","depth":2},{"value":"ONNX Optimizer","url":"#onnx-optimizer","depth":2},{"value":"TypeDenotation","url":"#typedenotation","depth":2}]},{"title":"Distillerのthinningの仕様","date":"2019-02-02T03:00:01.000Z","tags":["distiller","deeplearning","pruning"],"summary":"DistillerはPytorch向けのpruningやquantizationを行うライブラリだが、Channel Pruning後にWeightをshrinkしてサイズを小さくする\"thinning\"ができる。\n今回はそのソースを読んで気がついたことのまとめ。","slug":"distiller-thinning","locale":"ja","type":"Blog","readingTime":{"text":"3 min read","minutes":3,"time":180000,"words":600},"path":"posts/distiller-thinning","filePath":"posts/201902/distiller-thinning.mdx","toc":[]},{"title":"Raspberry Pi 3 B+買ったよ","date":"2019-02-02T03:00:00.000Z","tags":["raspberry-pi"],"summary":"Raspberry Pi 3 B+を買ったので初期設定のメモ","slug":"setup-raspi","locale":"ja","type":"Blog","readingTime":{"text":"1 min read","minutes":0.51,"time":30600,"words":102},"path":"posts/setup-raspi","filePath":"posts/201903/setup-raspi.mdx","toc":[]},{"title":"自作キーボード作った ErgoDash","date":"2019-02-01T13:36:10.000Z","tags":["keyboard"],"summary":"遊舎工房の実店舗でErgoDashを買ってそのまま作ってきた記録。","slug":"build-ergodash","locale":"ja","type":"Blog","readingTime":{"text":"1 min read","minutes":0.99,"time":59400,"words":198},"path":"posts/build-ergodash","filePath":"posts/201902/build-ergodash.mdx","toc":[]},{"title":"再びblogを","date":"2019-02-01T01:00:01.000Z","tags":["hugo"],"summary":"GitHubを整理していたら、何年か前にはてなブログから[email protected]へ移行しようとした残骸を見つけたので復活させた。","slug":"build-blog","locale":"ja","type":"Blog","readingTime":{"text":"2 min read","minutes":1.815,"time":108900,"words":363},"path":"posts/build-blog","filePath":"posts/201902/build-blog.mdx","toc":[]},{"title":"Hugoでブログ作成","date":"2017-08-15T00:00:00.000Z","tags":["hugo"],"summary":"はてなブログからHugoを使ってGitHub Pagesに移行したときのメモです","slug":"writing-blog-with-hugo","locale":"ja","type":"Blog","readingTime":{"text":"10 min read","minutes":9.15,"time":549000,"words":1830},"path":"posts/writing-blog-with-hugo","filePath":"posts/201708/writing-blog-with-hugo.mdx","toc":[{"value":"背景","url":"#背景","depth":1},{"value":"Hugo のインストールと Tutorial","url":"#hugo-のインストールと-tutorial","depth":1},{"value":"Hugo の設定","url":"#hugo-の設定","depth":2},{"value":"config.toml","url":"#configtoml","depth":3},{"value":"archetypes","url":"#archetypes","depth":3},{"value":"Shortcode","url":"#shortcode","depth":3},{"value":"テーマ","url":"#テーマ","depth":2},{"value":"ブログを書く上での運用など","url":"#ブログを書く上での運用など","depth":2},{"value":"記事の URL(Permalink)","url":"#記事の-urlpermalink","depth":2},{"value":"GitHub Pages へのデプロイ","url":"#github-pages-へのデプロイ","depth":2},{"value":"ブログのコーディング環境","url":"#ブログのコーディング環境","depth":2},{"value":"ATOM","url":"#atom","depth":3},{"value":"Chrome","url":"#chrome","depth":3},{"value":"はてなブログからの移行","url":"#はてなブログからの移行","depth":2}]}]},"__N_SSG":true},"page":"/","query":{},"buildId":"BbtclRdEExvhlqOtznToX","isFallback":false,"gsp":true,"scriptLoader":[]}</script></body></html>