41554 blogs · [ { "id": "01a0878e-24cd-7235-bc55-1be521d655d7", "title": "My Claude Code Setup: Fixing Remote Control and Running Unattended Sessions", "url": "https://jkfran.com/claude-code-setup-remote-control-unattended-sessions/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be522a6ed67", "title": "QdrantSync: Simplifying Data Migration Between Qdrant Instances", "url": "https://jkfran.com/qdrantsync-simplifying-data-migration/", "published_at": "2025-01-24T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be522d3eb98", "title": "Validating JSON Outputs in MLflow with Custom Metrics", "url": "https://jkfran.com/mlflow-custom-metrics-json/", "published_at": "2024-03-21T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be5230d6ad4", "title": "Selecting the Ideal Self-Hosted Vector Database", "url": "https://jkfran.com/selecting-ideal-self-hosted-vector-database/", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be5237abd40", "title": "Introduction to vector / embedding databases", "url": "https://jkfran.com/introduction-vector-embedding-databases/", "published_at": "2023-05-12T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be52457b26a", "title": "Capturing Only Unhandled Exceptions with Sentry in Python", "url": "https://jkfran.com/capturing-unhandled-exceptions-sentry-python/", "published_at": "2023-03-21T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be52540fe3a", "title": "Introducing Killport: A Simple CLI Tool to Free Ports in Linux", "url": "https://jkfran.com/free-ports-linux-killport/", "published_at": "2023-03-19T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be525985023", "title": "How to Choose the Right Virtual Machine for Your Kubernetes Cluster on Azure", "url": "https://jkfran.com/choose-right-virtual-machine-kubernetes-cluster-azure/", "published_at": "2023-03-14T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be5265079a6", "title": "How to run Redis locally with Docker", "url": "https://jkfran.com/run-redis-locally-docker/", "published_at": "2022-12-01T00:00:00+00:00" }, { "id": "01a0878e-24cd-7235-bc55-1be526a874be", "title": "I built a little driving arcade machine with a Raspberry Pi", "url": "https://jkfran.com/built-driving-arcade-machine-raspberry-pi/", "published_at": "2022-10-07T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f17e5671b", "title": null, "url": "https://jkfran.com/keychron-keyboard-linux-secrets/", "published_at": "2022-05-24T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f17c17c64", "title": null, "url": "https://jkfran.com/pipewire-airpods-ubuntu-jammy-jellyfish-22.04/", "published_at": "2022-04-29T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f177abc51", "title": null, "url": "https://jkfran.com/firefox-deb-ubuntu/", "published_at": "2022-04-25T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f16c67f19", "title": null, "url": "https://jkfran.com/linux-logitech-mx-master/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f16c3ca63", "title": null, "url": "https://jkfran.com/big-o-notation-python/", "published_at": "2022-03-16T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f16a18c13", "title": null, "url": "https://jkfran.com/solid-principles-python/", "published_at": "2022-03-03T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f15bd540d", "title": null, "url": "https://jkfran.com/running-ubuntu-arm-with-docker/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f14ded1cc", "title": null, "url": "https://jkfran.com/converting-my-old-iphone-into-a-bot/", "published_at": "2022-01-24T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f1450e0da", "title": null, "url": "https://jkfran.com/hello-world/", "published_at": "2021-02-09T00:00:00+00:00" }, { "id": "01a0d93b-1819-7072-a775-d79f1dafe435", "title": null, "url": "https://jkfran.com/about", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f1e0997f4", "title": null, "url": "https://jkfran.com/tools/background-remover/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f1ef8b4b8", "title": null, "url": "https://jkfran.com/tools/base64/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f1efd94a4", "title": null, "url": "https://jkfran.com/tools/cron-builder/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f1fb22d59", "title": null, "url": "https://jkfran.com/tools/diff-checker/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f2028ec98", "title": null, "url": "https://jkfran.com/tools/domain-checker/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f20eac699", "title": null, "url": "https://jkfran.com/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f214572a1", "title": null, "url": "https://jkfran.com/tools/json-formatter/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f21edf0a5", "title": null, "url": "https://jkfran.com/tools/llm-text-cleaner/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f229be883", "title": null, "url": "https://jkfran.com/tools/password-generator/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f23259cfe", "title": null, "url": "https://jkfran.com/projects", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f23c4b674", "title": null, "url": "https://jkfran.com/tools/regex-tester/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f23e4fcef", "title": null, "url": "https://jkfran.com/tools", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f246fd452", "title": null, "url": "https://jkfran.com/tools/url-encode-decode/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f24dca16d", "title": null, "url": "https://jkfran.com/tools/yaml-json/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f2581b528", "title": null, "url": "https://jkfran.com/page2/", "published_at": null }, { "id": "01a0d93b-1819-7072-a775-d79f2598e184", "title": null, "url": "https://jkfran.com/page3/", "published_at": null } ] posts Claim your blog
Back to jkfran.com
Blog · corpus.blog/blogs/jkfran.com/posts

jkfran.com

jkfran.com

2026

2025

2024

2023

2022

2021

Undated