41554 blogs · [ { "id": "01a087eb-af10-714e-bef0-4637fe691e8f", "title": "Personal Policy for AI driven contributions", "url": "http://www.tglman.com/posts/personal-policy-for-ai-driven-contributions.html", "published_at": "2026-07-18T09:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-4637ff4a59df", "title": "SSH forward of git user for forges", "url": "http://www.tglman.com/posts/ssh-forward-of-git-user-for-forges.html", "published_at": "2026-06-20T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-4637ff83aa61", "title": "Deb repo for selfhosting with reprepro", "url": "http://www.tglman.com/posts/deb-repo-for-selfhosting-with-reprepro.html", "published_at": "2026-05-10T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-46380046bbf4", "title": "tunnel home hosted service to public with ssh", "url": "http://www.tglman.com/posts/tunnel-home-hosted-service-to-public-with-ssh.html", "published_at": "2026-04-16T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-46380109b4d5", "title": "Coding Updates of 2025", "url": "http://www.tglman.com/posts/coding-updates-of-2025.html", "published_at": "2026-03-10T20:58:38+00:00" }, { "id": "01a087eb-af10-714e-bef0-463801305704", "title": "Configure a Forgejo Runner", "url": "http://www.tglman.com/posts/configure-a-forgejo-runner.html", "published_at": "2025-12-11T15:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463802211535", "title": "Semantic Version vs Date Versions", "url": "http://www.tglman.com/posts/semantinc-vs-date-versions.html", "published_at": "2025-07-20T15:25:13+00:00" }, { "id": "01a087eb-af10-714e-bef0-46380260c584", "title": "10 years of full time open source", "url": "http://www.tglman.com/posts/10-years-of-full-time-open-source.html", "published_at": "2024-10-12T15:25:13+00:00" }, { "id": "01a087eb-af10-714e-bef0-463803315819", "title": "20 years here", "url": "http://www.tglman.com/posts/20-years-here.html", "published_at": "2024-09-28T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463803e2f368", "title": "Unbreak the break", "url": "http://www.tglman.com/posts/unbreak-the-break.html", "published_at": "2024-05-31T15:52:26+00:00" }, { "id": "01a087eb-af10-714e-bef0-463804d2f0e5", "title": "Break of this decade", "url": "http://www.tglman.com/posts/break-of-this-decade.html", "published_at": "2024-03-06T15:25:13+00:00" }, { "id": "01a087eb-af10-714e-bef0-4638054e15d1", "title": "USB or password boot decrypt", "url": "http://www.tglman.com/posts/usb-or-password-boot-decrypt.html", "published_at": "2023-12-30T21:16:59+00:00" }, { "id": "01a087eb-af10-714e-bef0-463805cc6f17", "title": "Re-tools for this blog", "url": "http://www.tglman.com/posts/re-tools-for-this-blog.html", "published_at": "2023-08-27T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-46380606127c", "title": "New host for the blog with new tools", "url": "http://www.tglman.com/posts/new_host_for_the_blog_with_new_tools.html", "published_at": "2023-01-30T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-46380615e288", "title": "First Week Librem 5", "url": "http://www.tglman.com/posts/first_week_librem5.html", "published_at": "2021-11-09T11:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-4638061f4ee0", "title": "Rust lib error management, multiple enum approach", "url": "http://www.tglman.com/posts/rust_lib_error_management.html", "published_at": "2021-04-10T11:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463806661d20", "title": "Setup Gitlab runner for run ci tests locally", "url": "http://www.tglman.com/posts/gitlab_ci_local_run.html", "published_at": "2020-01-18T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-4638068ec5b1", "title": "Setup Gitlab shared runner for run tests on windows", "url": "http://www.tglman.com/posts/gitlab_ci_rust_build_on_windows.html", "published_at": "2020-01-18T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463806b2e9ec", "title": "Check What You Run", "url": "http://www.tglman.com/posts/check_what_you_run.html", "published_at": "2019-12-23T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463806cdea46", "title": "Self Hosting Feed Reader Server", "url": "http://www.tglman.com/posts/feed_reader.html", "published_at": "2018-01-02T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463807c5b708", "title": "Rust Lang Love", "url": "http://www.tglman.com/posts/rust_lang_love.html", "published_at": "2017-12-28T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-4638085c9844", "title": "Java Shell Script", "url": "http://www.tglman.com/posts/java_shell_script.html", "published_at": "2015-05-13T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463809281d3c", "title": "Self Hosted Calendar Server With Radicale", "url": "http://www.tglman.com/posts/calendar_with_radicale.html", "published_at": "2015-05-02T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-4638093bb906", "title": "New Blog", "url": "http://www.tglman.com/posts/new_blog.html", "published_at": "2015-05-02T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-46380959fa2d", "title": "Primitive Boxing Problem", "url": "http://www.tglman.com/posts/primitive_boxing_problem.html", "published_at": "2012-11-20T20:00:00+00:00" }, { "id": "01a087eb-af10-714e-bef0-463809f639c7", "title": "DDD Query Way", "url": "http://www.tglman.com/posts/ddd_query_way.html", "published_at": "2012-10-20T20:00:00+00:00" } ] posts Claim your blog
Back to tglman.com
Blog · corpus.blog/blogs/tglman.com/posts

tglman.com

tglman.com

2026

2025

2024

2023

2021

2020

2019

2018

2017

2015

2012