├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── .yarnrc.yml ├── LICENSE.md ├── README.md ├── client ├── ansi-html.scss ├── components │ ├── Code.tsx │ ├── CodeBarChart.tsx │ ├── CodeBlock.tsx │ ├── Footer.tsx │ ├── Header.tsx │ ├── Hero.tsx │ ├── Page.tsx │ ├── PagePreview.tsx │ ├── Pandoc.tsx │ ├── QalcModule.tsx │ ├── ResponsiveContainer.tsx │ ├── TooltipLink.tsx │ └── Tracking.tsx ├── config.ts ├── next-env.d.ts ├── next.config.js ├── pages │ ├── 404.tsx │ ├── [year] │ │ └── [post].tsx │ ├── _app.tsx │ └── index.tsx ├── post.scss ├── prism-tomorrow.css ├── sqlite-httpvfs │ ├── FtsDemo.tsx │ └── SqliteHttpvfsDemo.tsx ├── tsconfig.json ├── untyped.d.ts └── utils │ ├── content.ts │ └── date.ts ├── eslint.config.mjs ├── next-env.d.ts ├── package.json ├── pandoc-url2cite.sh ├── postprocess.sh ├── posts ├── 2019 │ ├── about.md │ ├── pandoc-url2cite-cache.json │ ├── pandoc-url2cite.md │ ├── rga--ripgrep-for-zip-targz-docx-odt-epub-jpg.md │ └── writer.md ├── 2020 │ ├── sql-libs-for-typescript.md │ └── sqlite-performance-tuning.md ├── 2021 │ ├── data-export-day.md │ ├── hosting-sqlite-databases-on-github-pages.md │ ├── led-strips-for-indoor-lighting.md │ ├── led-strips-for-indoor-lighting │ │ ├── 2021-10-14-12-47-54.png │ │ ├── 2021-10-14-16-21-57.png │ │ ├── 2021-10-14-16-34-01.png │ │ ├── cct-cc-led.png │ │ └── cv-led-strip.png │ └── python-features.md ├── 2022 │ └── sqlite-zstd.md ├── 2023 │ ├── improving-lemmy-performance.md │ └── improving-lemmy-performance │ │ ├── activitypub-simple.drawio.svg │ │ └── netdata-after-pr.png ├── 2024 │ ├── mock-data-from-postgres-stats.md │ └── mock-data-from-postgres-stats │ │ ├── mock-data-visualization.png │ │ └── output-example.png ├── 2025 │ ├── visualizing-all-books-in-isbn-space.md │ └── visualizing-all-books-in-isbn-space │ │ ├── all_isbns_smaller.png │ │ ├── blub-space.png │ │ ├── bookshelf-curve.drawio.svg │ │ ├── bookshelf-example.png │ │ ├── coordinates.drawio.svg │ │ ├── full-zoom.png │ │ ├── hilbert.png │ │ ├── oclc_isbns_smaller.png │ │ ├── publication-date-978-06-small.png │ │ ├── publication-date-978-06.png │ │ ├── publishers.png │ │ ├── screenshot2.png │ │ └── zoom.drawio.png └── ieee-with-url.csl ├── server ├── build-feed.ts ├── build-posts.ts └── untyped.d.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true, 3 | } 4 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/README.md -------------------------------------------------------------------------------- /client/ansi-html.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/ansi-html.scss -------------------------------------------------------------------------------- /client/components/Code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Code.tsx -------------------------------------------------------------------------------- /client/components/CodeBarChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/CodeBarChart.tsx -------------------------------------------------------------------------------- /client/components/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/CodeBlock.tsx -------------------------------------------------------------------------------- /client/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Footer.tsx -------------------------------------------------------------------------------- /client/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Header.tsx -------------------------------------------------------------------------------- /client/components/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Hero.tsx -------------------------------------------------------------------------------- /client/components/Page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Page.tsx -------------------------------------------------------------------------------- /client/components/PagePreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/PagePreview.tsx -------------------------------------------------------------------------------- /client/components/Pandoc.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Pandoc.tsx -------------------------------------------------------------------------------- /client/components/QalcModule.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/QalcModule.tsx -------------------------------------------------------------------------------- /client/components/ResponsiveContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/ResponsiveContainer.tsx -------------------------------------------------------------------------------- /client/components/TooltipLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/TooltipLink.tsx -------------------------------------------------------------------------------- /client/components/Tracking.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/components/Tracking.tsx -------------------------------------------------------------------------------- /client/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/config.ts -------------------------------------------------------------------------------- /client/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/next-env.d.ts -------------------------------------------------------------------------------- /client/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/next.config.js -------------------------------------------------------------------------------- /client/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/pages/404.tsx -------------------------------------------------------------------------------- /client/pages/[year]/[post].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/pages/[year]/[post].tsx -------------------------------------------------------------------------------- /client/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/pages/_app.tsx -------------------------------------------------------------------------------- /client/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/pages/index.tsx -------------------------------------------------------------------------------- /client/post.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/post.scss -------------------------------------------------------------------------------- /client/prism-tomorrow.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/prism-tomorrow.css -------------------------------------------------------------------------------- /client/sqlite-httpvfs/FtsDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/sqlite-httpvfs/FtsDemo.tsx -------------------------------------------------------------------------------- /client/sqlite-httpvfs/SqliteHttpvfsDemo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/sqlite-httpvfs/SqliteHttpvfsDemo.tsx -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/untyped.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/untyped.d.ts -------------------------------------------------------------------------------- /client/utils/content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/utils/content.ts -------------------------------------------------------------------------------- /client/utils/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/client/utils/date.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/package.json -------------------------------------------------------------------------------- /pandoc-url2cite.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/pandoc-url2cite.sh -------------------------------------------------------------------------------- /postprocess.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/postprocess.sh -------------------------------------------------------------------------------- /posts/2019/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2019/about.md -------------------------------------------------------------------------------- /posts/2019/pandoc-url2cite-cache.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2019/pandoc-url2cite-cache.json -------------------------------------------------------------------------------- /posts/2019/pandoc-url2cite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2019/pandoc-url2cite.md -------------------------------------------------------------------------------- /posts/2019/rga--ripgrep-for-zip-targz-docx-odt-epub-jpg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2019/rga--ripgrep-for-zip-targz-docx-odt-epub-jpg.md -------------------------------------------------------------------------------- /posts/2019/writer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2019/writer.md -------------------------------------------------------------------------------- /posts/2020/sql-libs-for-typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2020/sql-libs-for-typescript.md -------------------------------------------------------------------------------- /posts/2020/sqlite-performance-tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2020/sqlite-performance-tuning.md -------------------------------------------------------------------------------- /posts/2021/data-export-day.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/data-export-day.md -------------------------------------------------------------------------------- /posts/2021/hosting-sqlite-databases-on-github-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/hosting-sqlite-databases-on-github-pages.md -------------------------------------------------------------------------------- /posts/2021/led-strips-for-indoor-lighting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/led-strips-for-indoor-lighting.md -------------------------------------------------------------------------------- /posts/2021/led-strips-for-indoor-lighting/2021-10-14-12-47-54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/led-strips-for-indoor-lighting/2021-10-14-12-47-54.png -------------------------------------------------------------------------------- /posts/2021/led-strips-for-indoor-lighting/2021-10-14-16-21-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/led-strips-for-indoor-lighting/2021-10-14-16-21-57.png -------------------------------------------------------------------------------- /posts/2021/led-strips-for-indoor-lighting/2021-10-14-16-34-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/led-strips-for-indoor-lighting/2021-10-14-16-34-01.png -------------------------------------------------------------------------------- /posts/2021/led-strips-for-indoor-lighting/cct-cc-led.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/led-strips-for-indoor-lighting/cct-cc-led.png -------------------------------------------------------------------------------- /posts/2021/led-strips-for-indoor-lighting/cv-led-strip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/led-strips-for-indoor-lighting/cv-led-strip.png -------------------------------------------------------------------------------- /posts/2021/python-features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2021/python-features.md -------------------------------------------------------------------------------- /posts/2022/sqlite-zstd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2022/sqlite-zstd.md -------------------------------------------------------------------------------- /posts/2023/improving-lemmy-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2023/improving-lemmy-performance.md -------------------------------------------------------------------------------- /posts/2023/improving-lemmy-performance/activitypub-simple.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2023/improving-lemmy-performance/activitypub-simple.drawio.svg -------------------------------------------------------------------------------- /posts/2023/improving-lemmy-performance/netdata-after-pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2023/improving-lemmy-performance/netdata-after-pr.png -------------------------------------------------------------------------------- /posts/2024/mock-data-from-postgres-stats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2024/mock-data-from-postgres-stats.md -------------------------------------------------------------------------------- /posts/2024/mock-data-from-postgres-stats/mock-data-visualization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2024/mock-data-from-postgres-stats/mock-data-visualization.png -------------------------------------------------------------------------------- /posts/2024/mock-data-from-postgres-stats/output-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2024/mock-data-from-postgres-stats/output-example.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space.md -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/all_isbns_smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/all_isbns_smaller.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/blub-space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/blub-space.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/bookshelf-curve.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/bookshelf-curve.drawio.svg -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/bookshelf-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/bookshelf-example.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/coordinates.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/coordinates.drawio.svg -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/full-zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/full-zoom.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/hilbert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/hilbert.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/oclc_isbns_smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/oclc_isbns_smaller.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/publication-date-978-06-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/publication-date-978-06-small.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/publication-date-978-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/publication-date-978-06.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/publishers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/publishers.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/2025/visualizing-all-books-in-isbn-space/screenshot2.png -------------------------------------------------------------------------------- /posts/2025/visualizing-all-books-in-isbn-space/zoom.drawio.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /posts/ieee-with-url.csl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/posts/ieee-with-url.csl -------------------------------------------------------------------------------- /server/build-feed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/server/build-feed.ts -------------------------------------------------------------------------------- /server/build-posts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/server/build-posts.ts -------------------------------------------------------------------------------- /server/untyped.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phiresky/blog/HEAD/yarn.lock --------------------------------------------------------------------------------