41554 blogs · [ { "id": "01a0879b-2468-7132-b751-1d83c4086364", "title": "AI Loops and Collaboration", "url": "https://linsomniac.com/post/2026-06-22-ai_loops_and_collaboration/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c43b6558", "title": "Framework for Securities to trade on the blockchain", "url": "https://linsomniac.com/post/2026-05-01-framework_for_securities_to_trade_on_the_blockchain/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c4895dab", "title": "Shell quoting for bash wrappers", "url": "https://linsomniac.com/post/2026-04-21-shell_quoting_for_bash_wrappers/", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c48c1696", "title": "Building and Publishing Apt Repos to Github Pages", "url": "https://linsomniac.com/post/2025-03-18-building_and_publishing_apt_repos_to_github_pages/", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c48f5046", "title": "Docker Apt Install for Python+UV", "url": "https://linsomniac.com/post/2025-03-01-docker_apt_install_for_python+uv/", "published_at": "2025-03-01T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c5426a18", "title": "ElasticSearch Snapshots to Backblaze B2", "url": "https://linsomniac.com/post/2024-08-19-elasticsearch_snapshots_to_backblaze_b2/", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c5ae1abc", "title": "ChatGPT 4 vs. Claude", "url": "https://linsomniac.com/post/2023-07-09-chatgpt_4_vs._claude/", "published_at": "2023-07-09T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c62304b0", "title": "Deep nesting vs Magic", "url": "https://linsomniac.com/post/2023-03-25-deep_nesting_vs_magic/", "published_at": "2023-03-25T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c68277c2", "title": "Python Testing a CLI Script Without .py", "url": "https://linsomniac.com/post/2023-03-21-python_testing_a_cli_script_without_py/", "published_at": "2023-03-21T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c6c1b5f9", "title": "Understanding Headscale ACLs and Users", "url": "https://linsomniac.com/post/2023-03-04-understanding_headscale_acls_and_users/", "published_at": "2023-03-04T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c7073564", "title": "Using jq to help remove headscale nodes by name", "url": "https://linsomniac.com/post/2023-03-04-using_jq_to_help_remove_headscale_nodes_by_name/", "published_at": "2023-03-04T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c73ae8c9", "title": "The More Things Change: ChatGPT Echoes Google's Early Days", "url": "https://linsomniac.com/post/2023-02-28-the_more_things_change_chatgpt_echoes_google/", "published_at": "2023-02-28T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c78de131", "title": "Using Systemd as a Socket Server for a Shell Command", "url": "https://linsomniac.com/post/2023-02-28-using_systemd_as_a_socket_server_for_a_shell_command/", "published_at": "2023-02-28T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c83b7cce", "title": "More Simple Static Site Generators", "url": "https://linsomniac.com/post/2023-02-27-more_simple_static_site_generators/", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c88f3cea", "title": "Simple Static Site Generators for a Blog", "url": "https://linsomniac.com/post/2023-02-26-simple_static_site_generators_for_a_blog/", "published_at": "2023-02-26T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c8be02c2", "title": "Connecting Android to Headscale", "url": "https://linsomniac.com/post/2023-02-25-connecting_android_to_headscale/", "published_at": "2023-02-25T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c996aa56", "title": "Headscale Authentication with Google Workspace", "url": "https://linsomniac.com/post/2023-02-24-headscale_authentication_with_google_workspace/", "published_at": "2023-02-24T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83c9c5ee9a", "title": "Using PGLoader to Copy Data from MS-SQL to PostgreSQL", "url": "https://linsomniac.com/post/2023-02-23-using_pgloader_to_copy_data_from_ms-sql_to_postgresql/", "published_at": "2023-02-23T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83ca03af3a", "title": "Fixing a SQLite Schema", "url": "https://linsomniac.com/post/2023-02-22-fixing_a_sqlite_schema/", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83cabe1468", "title": "Ender 3 Pro, SKR Mini v2.0, and BLTouch upgrade", "url": "https://linsomniac.com/post/2020-06-20-ender3-pro-skr-v2_0-bltouch-upgrade/", "published_at": "2020-06-20T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83cad114e1", "title": "Addendum to Wilkerson's Garden Beds", "url": "https://linsomniac.com/post/2020-06-02-addendum-to-garden-beds/", "published_at": "2020-06-02T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83cb4d35d5", "title": "Encrypting ZFS on Ubuntu 20.04", "url": "https://linsomniac.com/post/2020-04-09-ubuntu-2004-encrypted-zfs/", "published_at": "2020-04-09T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83cb4d643f", "title": "Generating Letsencrypt Personal Certs on Route53", "url": "https://linsomniac.com/post/2019-09-10-letsencrypt-with-route53/", "published_at": "2019-09-10T00:00:00+00:00" }, { "id": "01a0879b-2468-7132-b751-1d83cb8bb555", "title": "About me", "url": "https://linsomniac.com/page/about/", "published_at": null } ] posts Claim your blog
Back to linsomniac.com
Blog · corpus.blog/blogs/linsomniac.com/posts

linsomniac.com

linsomniac.com

2026

2025

2024

2023

2020

2019

Undated