56,966 blogs · [ { "id": "01a0bdcd-f97e-71b4-a23c-add0fdde5270", "title": "Immich Pi Photo Frame", "url": "https://petrovs.info/post/2026-09-17-immich-pi-photo-frame/", "published_at": "2026-09-17T14:00:00+00:00" }, { "id": "01a087c1-0543-7299-a9b4-7780146a6a0f", "title": "Bor: My Side Project", "url": "https://petrovs.info/post/2026-07-22-bor-linux-policy-management/", "published_at": "2026-07-22T18:30:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd02384b6e7b", "title": "Тренажор за радиолюбителския изпит на КРС", "url": "https://petrovs.info/post/2026-07-22-crc-exam-trainer/", "published_at": "2026-07-22T16:30:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023907887d", "title": "In the daily", "url": "https://petrovs.info/post/2026-05-11-in-the-daily/", "published_at": "2026-05-10T21:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0239f9f952", "title": "Conquering Carriage Returns and Permissions: Ensuring a Smooth Cross-Platform Git Workflow", "url": "https://petrovs.info/post/2024-03-12-conquering-carriage-returns--ensuring-consistent-line-endings-in-a-cross-platform-git-project/", "published_at": "2025-03-11T21:12:02+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023a56fcb9", "title": "Using Reverse WebSocket Connections in Go to Reach Services Behind NAT", "url": "https://petrovs.info/post/2025-03-08-reverse-websocket-connections-in-go-to-reach-services-behind-nat/", "published_at": "2025-03-07T22:49:02+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023aec26d0", "title": "Self-hosting workshop in Initlab", "url": "https://petrovs.info/post/2024-10-23-self-hosting-workshop-in-initlab/", "published_at": "2024-10-23T11:57:21+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023bd9df9f", "title": "Discussing Open Source and Internet Freedom on Izotopia", "url": "https://petrovs.info/post/2024-10-20-talk-on-bnr-about-openfest/", "published_at": "2024-10-20T11:57:02+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023bf4ff58", "title": "Joystick for changing the Plasma virtual desktops", "url": "https://petrovs.info/post/2023-10-12-virtual-desktop-joystick/", "published_at": "2023-10-12T09:07:54+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023cba3eb8", "title": "Miniflux is a minimalist and opinionated feed reader", "url": "https://petrovs.info/post/2023-09-25-miniflux/", "published_at": "2023-09-25T14:17:12+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023cda4bb3", "title": "Dracula theme for Miniflux", "url": "https://petrovs.info/post/2023-09-11-miniflux-dracula/", "published_at": "2023-09-11T08:45:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023d0d6333", "title": "Resticara - a wrapper of Restic", "url": "https://petrovs.info/post/2023-09-11-resticara/", "published_at": "2023-09-10T22:54:19+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023d19b7bd", "title": "Thunderbird in Docker with Xpra", "url": "https://petrovs.info/post/2023-03-13-thunderbird-in-docker/", "published_at": "2023-03-13T12:35:48+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023da79725", "title": "Vintage bicycle ergometer, used as Street View controller (2013 project)", "url": "https://petrovs.info/post/2023-01-24-bicyle-ergometer-project2013/", "published_at": "2023-01-23T14:59:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023db48186", "title": "ChatGPT generated possible Manowar song", "url": "https://petrovs.info/post/2023-01-20-manowargpt/", "published_at": "2023-01-12T06:34:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023dc18378", "title": "Project Шайба", "url": "https://petrovs.info/post/2023-01-12-shaiba/", "published_at": "2023-01-12T06:34:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023dfaffc9", "title": "Worst Airbnb experience", "url": "https://petrovs.info/post/2022-10-03-airbnb/", "published_at": "2022-10-03T11:26:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023e785ac4", "title": "Joysticks in the bedroom", "url": "https://petrovs.info/post/2022-04-05-bedroom-joystick/", "published_at": "2022-04-05T08:26:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023f52cd9b", "title": "Gluu on LXD", "url": "https://petrovs.info/post/2021-05-03-gluu-on-lxd/", "published_at": "2021-06-03T14:43:51+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd023fe33df1", "title": "Building LXD images with Packer and Ansible", "url": "https://petrovs.info/post/2020-11-03-building-lxd-with-packer/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd024073214a", "title": "Running Wine apps in multi user environment", "url": "https://petrovs.info/post/2020-10-11-running-wine-apps-in-multi-user-env/", "published_at": "2020-10-11T13:31:34+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0240c461ba", "title": "Revival of the Bulgarian villages", "url": "https://petrovs.info/post/2020-10-08-revival-of_the-bulgarian-villages/", "published_at": "2020-10-08T16:42:30+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0241629109", "title": "DeltaProXmlGen", "url": "https://petrovs.info/post/2020-10-08-deltaproxmlgen/", "published_at": "2020-10-08T15:01:30+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0242008bd2", "title": "New blog platform", "url": "https://petrovs.info/post/2020-10-08-new-blog-platform/", "published_at": "2020-10-07T22:33:30+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0242b0121b", "title": "Lighting talk about home automation", "url": "https://petrovs.info/post/2020-09-30-homeautomation-lightingtalk/", "published_at": "2020-09-30T17:18:30+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0243481dd1", "title": "Open data of SofiaTraffic", "url": "https://petrovs.info/post/2017-01-03-open-data-of-sofiatraffic/", "published_at": "2017-01-03T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd02440e143b", "title": "HAProxy build with more Debian-like configuration", "url": "https://petrovs.info/post/2016-01-07-haproxy-build-with-more-debian-like-configuration/", "published_at": "2016-02-07T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0244f8a234", "title": "Example of MySQL incremental backup with XtraBackup", "url": "https://petrovs.info/post/2016-01-07-example-of-mysql-incremental-backup-with-xtrabackup/", "published_at": "2016-01-07T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd02459929c1", "title": "Using Ansible with pass", "url": "https://petrovs.info/post/2016-01-03-using-ansible-with-pass/", "published_at": "2016-01-03T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd024690bfef", "title": "My way to auto update Let's Encrypt certs without downtime", "url": "https://petrovs.info/post/2015-12-27-my-way-to-auto-update-lets-encrypt/", "published_at": "2015-12-27T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd024771a35a", "title": "How to cook Patatnik", "url": "https://petrovs.info/post/2015-03-08-how-to-cook-patatnik/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0248647a9c", "title": "Quick way to setup VirtualBox VM in multi user environment", "url": "https://petrovs.info/post/2015-01-14-quick-way-to-setup-virtualbox-vm-in-multi-user-environment/", "published_at": "2015-01-14T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd02486ba305", "title": "OpenNIC – Lighting talk on OpenFest 2013", "url": "https://petrovs.info/post/2014-02-02-opennic-lighting-talk/", "published_at": "2014-02-02T00:00:00+00:00" }, { "id": "01a087c1-0544-7395-a0d4-cd0248fed9b9", "title": "Copyrights", "url": "https://petrovs.info/copyrights/", "published_at": "2014-01-17T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d197262a80e", "title": "Manual HA Failover Cluster with Linux Containers, DRBD and Btrfs", "url": "https://petrovs.info/post/2014-11-28-failover-with-linux-containers/", "published_at": "2014-01-17T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d1973461475", "title": "Perl in the office", "url": "https://petrovs.info/post/2014-01-17-perl-in-the-office/", "published_at": "2014-01-17T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d197427ced8", "title": "F.B. Purity", "url": "https://petrovs.info/post/2013-11-13-f-b-purity/", "published_at": "2013-11-13T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d1974871f5b", "title": "Virtualize a broken Windows XP machine with KVM or Xen, Part2", "url": "https://petrovs.info/post/2013-11-08-virtualize-broken-windows-xp-machine-p2/", "published_at": "2013-11-08T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d197569c97b", "title": "Virtualize a broken Windows XP machine with KVM or Xen, Part1", "url": "https://petrovs.info/post/2013-11-03-virtualize-broken-windows-xp-machine-p1/", "published_at": "2013-11-03T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d197629370a", "title": "My presentation on OpenFest 2013", "url": "https://petrovs.info/post/2013-10-28-my-presentation-on-openfest-2013/", "published_at": "2013-10-28T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d197635adb4", "title": "Horse - dummy school project", "url": "https://petrovs.info/post/2013-10-19-horse-dummy-school-project/", "published_at": "2013-10-04T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d1976dd5128", "title": "Ubuntu 12.04 Desktop with Zentyal 3.2", "url": "https://petrovs.info/post/2013-10-04-ubuntu-12-04-desktop-with-zentyal-3-2/", "published_at": "2013-10-04T00:00:00+00:00" }, { "id": "01a087c1-0545-713b-960a-8d19776214fb", "title": null, "url": "https://petrovs.info/about/", "published_at": null } ] posts Claim your blog
Back to petrovs.info
Blog · corpus.blog/blogs/petrovs.info/posts

petrovs.info

petrovs.info

2026

2025

2024

2023

2022

2021

2020

2017

2016

2015

2014

2013

Undated