From 52b6599d97ddbebc8ae06dfaa97ffef792bf301b Mon Sep 17 00:00:00 2001 From: kisfenyo Date: Mon, 12 Oct 2026 22:20:52 +0200 Subject: [PATCH] Audit: three years of the PROHARDVER! home-server forum read against Felhom; R-990, R-991 filed Read-only. fetch.py (polite, 5 s apart, 34 pages, all 200), parse.py (own text only; four parser defects found by the controls and fixed), build.py + spotcheck.py (stdlib). tags.csv holds post numbers and tags only - no username, author id, salt or post text in git. FINDINGS.md (2,908 posts, 195 people, 82 beginner threads in 7 clusters), FELHOM.md (catalog gap, hardware fit, 15 website questions, objections, ten ranked recommendations), METHOD.md (controls, spot-check: role and hardware below 85 % after two rounds, the table-driving splits 92.5 % and 97.3 %), REPORT.md. R-990: operator rules on the recommendations. R-991: no buyer-readable hardware floor. Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb --- STATUS.md | 6 +- .../forum-research-2026-10-12/FELHOM.md | 90 + .../forum-research-2026-10-12/FINDINGS.md | 274 ++ .../forum-research-2026-10-12/METHOD.md | 85 + .../forum-research-2026-10-12/REPORT.md | 79 + .../TAGGING-BRIEF.md | 91 + .../audits/forum-research-2026-10-12/build.py | 319 ++ .../audits/forum-research-2026-10-12/fetch.py | 95 + .../audits/forum-research-2026-10-12/parse.py | 242 ++ .../forum-research-2026-10-12/spotcheck.py | 94 + .../audits/forum-research-2026-10-12/tags.csv | 2909 +++++++++++++++++ documentation/backlog/OPEN-ITEMS.md | 6 +- 12 files changed, 4287 insertions(+), 3 deletions(-) create mode 100644 documentation/audits/forum-research-2026-10-12/FELHOM.md create mode 100644 documentation/audits/forum-research-2026-10-12/FINDINGS.md create mode 100644 documentation/audits/forum-research-2026-10-12/METHOD.md create mode 100644 documentation/audits/forum-research-2026-10-12/REPORT.md create mode 100644 documentation/audits/forum-research-2026-10-12/TAGGING-BRIEF.md create mode 100644 documentation/audits/forum-research-2026-10-12/build.py create mode 100644 documentation/audits/forum-research-2026-10-12/fetch.py create mode 100644 documentation/audits/forum-research-2026-10-12/parse.py create mode 100644 documentation/audits/forum-research-2026-10-12/spotcheck.py create mode 100644 documentation/audits/forum-research-2026-10-12/tags.csv diff --git a/STATUS.md b/STATUS.md index 16b136f2..da5d0a0b 100644 --- a/STATUS.md +++ b/STATUS.md @@ -2,7 +2,11 @@ **Ready for the first real tester (Tester-2): yes. Tester 2 (a laptop) is off; nothing was sent to it.** -**Updated 2026-10-12 (evening): demo-hp, demo-felhom and Tester 1 run agent 0.154.0 and controller 0.309.0. The open-items list is at 118 (2026-10-12 night; the newest row is the survey reading, R-989). Reports: `REPORT-newapps-2026-10-12.md`, `REPORT-disk-evening-2026-10-12.md`, `REPORT-answers-2026-10-12.md`, `REPORT-m3-2026-10-11.md`, `REPORT-redesign-2026-10-10.md`, `REPORT-testers-2026-10-10.md`, `REPORT-register-shrink-2026-10-10.md`, `REPORT-new-apps-2026-10-10.md`, `REPORT-release-2026-10-10.md`, `REPORT-break-the-circle-2026-10-09.md`, `REPORT-dooplex-survival-2026-10-09.md`, `REPORT-day4-2026-10-09.md`.** +**Updated 2026-10-12 (evening): demo-hp, demo-felhom and Tester 1 run agent 0.154.0 and controller 0.309.0. The open-items list is at 120 (2026-10-12 night; the newest rows are the forum reading, R-990, and the missing hardware page, R-991). Reports: `REPORT-newapps-2026-10-12.md`, `REPORT-disk-evening-2026-10-12.md`, `REPORT-answers-2026-10-12.md`, `REPORT-m3-2026-10-11.md`, `REPORT-redesign-2026-10-10.md`, `REPORT-testers-2026-10-10.md`, `REPORT-register-shrink-2026-10-10.md`, `REPORT-new-apps-2026-10-10.md`, `REPORT-release-2026-10-10.md`, `REPORT-break-the-circle-2026-10-09.md`, `REPORT-dooplex-survival-2026-10-09.md`, `REPORT-day4-2026-10-09.md`.** + +## Monday 2026-10-12 (night): what Hungarian beginners ask on the PROHARDVER! home-server forum + +- **Waiting on you — decide later:** read `documentation/audits/forum-research-2026-10-12/FELHOM.md` §5 (ten ranked ideas from three years of the forum) and say yes, no or later to each (R-990); and name the smallest machine Felhom accepts, so the download page can say it (R-991). If you do nothing: nothing changes; the research ages, and a buyer with a Raspberry Pi or a Synology can still download an installer that cannot run there. ## Monday 2026-10-12 (night): what 4,000 self-hosters do, against Felhom diff --git a/documentation/audits/forum-research-2026-10-12/FELHOM.md b/documentation/audits/forum-research-2026-10-12/FELHOM.md new file mode 100644 index 00000000..3dc23e82 --- /dev/null +++ b/documentation/audits/forum-research-2026-10-12/FELHOM.md @@ -0,0 +1,90 @@ +# FELHOM — what three years of the PROHARDVER! home-server topic mean for Felhom + +Evidence: `FINDINGS.md` (table and row named per line). Hobby forum — the beginners are the closest +match to our buyer, the experts are the do-it-yourself competition. **Nothing here is acted on.** + +## 1 Catalog gap — wanted by ≥ 3 people, not in `app-catalog-felhom.eu/templates/` + +The spec named `templates.json`; that file is the LEGACY Portainer index (10 apps). The live catalog is +the `templates/` folder (62 apps) and was used instead. + +| App (job) | People wanting | One line | +|---|---|---| +| DLNA media server (MiniDLNA, Serviio) | 7 | Plays films on a TV with no app; Jellyfin/Plex cover it only partly (FINDINGS 3c) | +| Ad / DNS blocker (Pi-hole, AdGuard Home) | 5 (+14 experienced run one, 3b) | Network-wide; a DNS role on the box needs a design, not just a template | +| Camera recorder / NVR (Frigate, ZoneMinder, MotionEye) | 5 | CPU- and disk-heavy; changes the hardware advice | +| Router / firewall (OPNsense, pfSense, OpenWrt) | 6 | Not an app for a home server — out of scope; say so on the website | + +Every other app wanted by ≥ 3 people is in the catalog: Plex, Jellyfin, Emby, qBittorrent, +Transmission, Home Assistant, Nextcloud, Immich, Sonarr, Radarr, a Minecraft server +(`crafty-controller`). Samba is built in (Felhom's SMB sharing). + +## 2 Hardware fit + +**No document states what hardware Felhom supports.** Searched: `documentation/architecture/`, +`website/` (gyik, technologiak, letoltes), `scripts/felhom-host-install.sh`. What exists: the FAQ +recommends an N100 mini PC with 16–32 GB RAM and says an old desktop „often” works after an +assessment; the download page says the installer is built on Proxmox VE 9.2 — so x86-64 only (inferred +from Proxmox, not stated). No RAM, disk or CPU floor is written anywhere a buyer can read it. + +| What beginners own (FINDINGS 4a) | People | Fits the installer? | +|---|---|---| +| Used business mini PC / desktop, N100-class, self-built, old desktop/laptop, thin client | 25 of 33 owners | Yes in principle (x86-64); RAM unknown — thin clients and old laptops often have 4–8 GB | +| Only a Synology / QNAP / other NAS box, a router with a USB disk, or a Raspberry Pi | 8 of 33 | **No** — ARM or a closed appliance; the ISO cannot install | + +So about one beginner in four who names their hardware owns nothing Felhom can install on, and +nothing on our site tells them so. + +## 3 Questions our website should answer (Hungarian, our own words) + +| # | Question | Cluster | +|---|---|---| +| 1 | Nekem kell eldöntenem, hogy TrueNAS, OMV vagy Proxmox kerüljön a gépre? | 1 | +| 2 | Kell hozzá Linuxot tudnom, vagy parancssort használnom? | 1 | +| 3 | Jó a meglévő régi vagy irodai gépem, vagy újat kell vennem? | 7 | +| 4 | Milyen gépet vegyek, ha most kezdem, és mennyibe kerül? | 2 | +| 5 | Miért nem elég egy Synology vagy más kész NAS? | 5 | +| 6 | Működik Raspberry Pi-n, Synologyn vagy a routerre dugott lemezen? | 5 / §2 | +| 7 | Mennyi áramot fogyaszt egy évben, és mennyire hangos? | 2, pains 1–2 | +| 8 | Hogyan érem el a fényképeimet és filmjeimet telefonról, otthonon kívül? | 6 | +| 9 | Kell portot nyitnom a routeren? Biztonságos ez? | 6 | +| 10 | Mi történik, ha tönkremegy egy lemez? Elvesznek a családi fotók? | 3 | +| 11 | Hány lemez fér bele, és bővíthetem később? | 3 | +| 12 | Megy rajta a Plex vagy a Jellyfin a tévén, és a torrent? | 4 | +| 13 | A családom többi tagja is tudja majd használni, gép-tudás nélkül? | pains 10 | +| 14 | Ha egy frissítés elront valamit, ki javítja meg? | pains 14 | +| 15 | Ha leállok a szolgáltatással, megmaradnak az adataim és a gépem? | 5, pains 12 | + +## 4 Objections — why people choose „do it yourself”, and the fears a paid service must answer + +| Why DIY wins today (people) | Evidence | +|---|---| +| It is a hobby: the tinkering is the point | #10213, #10959; 295 own-setup posts | +| Cheap: a used office PC at 20–60k HUF beats a NAS | budget median 60–61k (4); #8303, #8313 | +| Freedom from a vendor: Synology's 2025 disk lock and TrueNAS's app change | lock-in 15 (6); #10352, #8752 | +| The forum answers for free | 1,600 answer posts in three years | + +| Fear a paid service must answer | People (6) | +|---|---| +| Power bill, noise, heat, space | 60 · 43 · 24 · 38 | +| It is too complex / costs too much time | 39 · 22 | +| Losing data; a disk or the machine failing | 19 · 29 · 14 | +| Security of remote access | 17; remote-access confusion 11 | +| Family will not or cannot use it | 18 | +| An update breaks it | 14 | +| Lock-in (a paid service is itself a vendor) | 15 | + +## 5 Recommendations — ranked; none acted on + +| # | Recommendation | Evidence | +|---|---|---| +| 1 | Publish a „which machine works” page: x86-64 only, a RAM and disk floor, and a plain „not a Synology, not a Raspberry Pi, not a router disk” | §2; 4a; cluster 2, 5 | +| 2 | Answer the cluster-1 question head-on: „you do not choose an operating system — we do” | 2 row 1 (20 threads, the biggest) | +| 3 | Offer „bring your old or office PC” with a check of the machine, as the cheap entry | 2 rows 2, 7; 4a/4b; budget median ~60k | +| 4 | Put measured power draw and noise for the recommended box on the website | 6 rows 1–2 | +| 5 | Add a DLNA media server to the catalog | 3c (7 people) | +| 6 | Decide whether an ad/DNS blocker belongs on the box (network-wide DNS is a design choice) | 3b, 3c | +| 7 | Decide whether a camera recorder belongs in the catalog (it changes the hardware advice) | 3c (5 people) | +| 8 | Position against Synology, the one product people name (43 people): price, lock-in, „it is yours” | 5e; 6 row 12 | +| 9 | One line on remote access: how the household reaches the box from outside, and whether a router port or a VPN app is needed (the site does not say today) | 2 row 6; 6 row 16 | +| 10 | Show family use: one link per app for a household member who knows no computers | 6 row 10 | diff --git a/documentation/audits/forum-research-2026-10-12/FINDINGS.md b/documentation/audits/forum-research-2026-10-12/FINDINGS.md new file mode 100644 index 00000000..2c4279fc --- /dev/null +++ b/documentation/audits/forum-research-2026-10-12/FINDINGS.md @@ -0,0 +1,274 @@ +# FINDINGS — PROHARDVER! „Home server / házi szerver építése”, 2023-10-12 → 2026-10-12 + +Source: posts #7943–#11092 of the public topic, fetched 2026-10-12. Every number below is produced by +`build.py` from `tags.csv` and can be re-run. Post numbers make each claim checkable on the forum. +„People” = distinct writers (pseudonymous hash), never posts. Method and limits: `METHOD.md`. +**Hardware counts are approximate** (spot-check agreement 82.9 %, below the 85 % bar — `METHOD.md`). + +## 1 Numbers + +| Item | Value | +|---|---| +| Post numbers in the window | 3,150 (#7943–#11092) | +| Posts on the forum, read and tagged | 2,908 (+1 excluded: #11091, Felhom's own announcement) | +| Missing on the forum | 241 — #9874–#10108 (235, the 2025 site outage), #10118–#10120, #8571, #9230, #11073 | +| Pages fetched | 34 (2 empty: hsz_9901–10000, hsz_10001–10100) | +| People | 195 (49 active in 2023 Q4, 101 in 2024, 96 in 2025, 62 in 2026 to Oct) | +| Posts by role | answers 1,600 · experienced asks 464 · other 351 · own setup 295 · beginner asks 198 | +| Question threads (all) | 308 | +| Beginner threads | 82, from 54 people (2023 Q4: 14 · 2024: 31 · 2025: 23 · 2026: 14) | +| Beginner threads resolved | yes 9 · no 4 · unknown 69 (most askers never report back) | + +## 2 Top beginner questions (82 threads) + +| # | Cluster (our words) | Threads | Examples | Answer the community most often gave | +|---|---|---|---|---| +| 1 | Which system do I install — TrueNAS, OMV, Proxmox, Xpenology, Windows? | 20 | #8046, #8201, #10418 | OpenMediaVault, then Proxmox; apps in Docker; plain Debian if you know Linux; TrueNAS called hard for a beginner | +| 2 | Which small, low-power machine should I buy? | 16 | #8143, #9251, #10518 | A used business mini PC or an N100-class box; for TV playback alone a Kodi/LibreELEC player | +| 3 | Disks: external USB drives, powering drives, adapters, RAID | 12 | #8124, #8301, #8783 | Do not power drives by hand — take a used business tower (SFF/MT) with bays; skip board RAID; keep a cold backup | +| 4 | How do I install or connect an app (containers, shares, Home Assistant)? | 11 | #7981, #8631, #10514 | Case by case; Home Assistant OS in its own VM or a cheap separate box | +| 5 | Ready NAS (Synology) or build / reuse a PC? | 10 | #7952, #8285, #8847 | Split: build or reuse a PC (6 answers) vs Synology (5) — price and freedom against convenience | +| 6 | How do I reach it from my phone or outside the home? | 7 | #8037, #8073, #8516 | Tailscale or WireGuard; never expose SMB; slow upload limits remote films | +| 7 | Is my old, inherited or office PC good enough? | 6 | #8330, #10254, #9145 | Usually yes for files, torrent and Plex; watch power draw | + +Question types across all 82 threads (one thread may have several): hardware choice 49 · OS/platform 26 · +storage/RAID 23 · remote access 16 · install help 13 · app choice 9 · power/noise 4 · cost 4 · broken 4 · backup 3. + +## 3 Apps + +**3a Wanted by beginners** (top 30) + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | Plex | 15 | #8176, #8201, #8240 | +| 2 | qBittorrent | 12 | #7952, #7964, #8046 | +| 3 | Home Assistant | 8 | #8285, #8292, #8296 | +| 4 | Jellyfin | 7 | #8273, #9145, #9148 | +| 5 | Samba | 7 | #8046, #8056, #8071 | +| 6 | BitTorrent client | 4 | #8330, #8358, #8367 | +| 7 | Nextcloud | 3 | #8783, #8785, #8999 | +| 8 | Emby | 2 | #8143, #11053 | +| 9 | Immich | 2 | #8631, #10362 | +| 10 | Minecraft server | 2 | #8143, #11012, #11051 | +| 11 | MiniDLNA | 2 | #8071, #8867, #8870 | +| 12 | Pi-hole | 2 | #8847, #8867, #8999 | +| 13 | Radarr | 2 | #8358, #10418 | +| 14 | Sonarr | 2 | #8358, #10418 | +| 15 | Chrome Remote Desktop | 1 | #10406 | +| 16 | CloudPanel | 1 | #8358 | +| 17 | Cloudflare Tunnel | 1 | #8073, #8079 | +| 18 | Conan Exiles server | 1 | #8715, #8731 | +| 19 | CyberPanel | 1 | #8356, #8358 | +| 20 | FTP | 1 | #11012 | +| 21 | GNS3 | 1 | #8849, #8867, #9001 | +| 22 | LDAP | 1 | #10362 | +| 23 | Mealie | 1 | #8358 | +| 24 | Media server | 1 | #8474 | +| 25 | Syncthing | 1 | #8867, #8999 | +| 26 | Tailscale | 1 | #10533 | +| 27 | Transmission | 1 | #8049 | +| 28 | VPN | 1 | #8330 | +| 29 | WordPress | 1 | #8356, #8358 | +| 30 | camera recording | 1 | #10254 | + +**3b Run by experienced people** (top 30) + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | Plex | 28 | #7961, #7967, #8014 | +| 2 | Home Assistant | 23 | #7966, #8062, #8109 | +| 3 | qBittorrent | 22 | #8014, #8020, #8061 | +| 4 | Samba | 21 | #7973, #8014, #8066 | +| 5 | Jellyfin | 14 | #8982, #9118, #9135 | +| 6 | Nextcloud | 9 | #8020, #8022, #8109 | +| 7 | OPNsense | 8 | #7977, #8491, #8527 | +| 8 | Sonarr | 8 | #7967, #8014, #8733 | +| 9 | Transmission | 8 | #8022, #8470, #8507 | +| 10 | AdGuard Home | 7 | #7966, #8109, #8966 | +| 11 | Pi-hole | 7 | #8014, #8062, #8549 | +| 12 | Kodi | 6 | #8014, #8239, #8802 | +| 13 | Radarr | 6 | #7967, #8014, #8733 | +| 14 | Tailscale | 6 | #8527, #9241, #9248 | +| 15 | Minecraft server | 5 | #7954, #8266, #8637 | +| 16 | Portainer | 5 | #8963, #9529, #9541 | +| 17 | Cloudflare Tunnel | 4 | #8082, #8522, #8528 | +| 18 | Jackett | 4 | #8733, #9719, #9731 | +| 19 | MiniDLNA | 4 | #8014, #8109, #8540 | +| 20 | NFS | 4 | #8510, #8549, #8808 | +| 21 | Nginx Proxy Manager | 4 | #7967, #8965, #9128 | +| 22 | Proxmox Backup Server | 4 | #9289, #9364, #9408 | +| 23 | WireGuard | 4 | #7967, #8109, #10162 | +| 24 | Bazarr | 3 | #8733, #9826, #10605 | +| 25 | Deluge | 3 | #7967, #8397, #8540 | +| 26 | ESPHome | 3 | #8109, #8985, #10334 | +| 27 | Frigate | 3 | #9429, #9853, #10175 | +| 28 | Netdata | 3 | #8029, #9850, #10536 | +| 29 | Prowlarr | 3 | #9693, #9731, #9737 | +| 30 | UniFi Controller | 3 | #8539, #8664, #8963 | + +**3c Wanted by anyone, grouped by job** (for the catalog gap; ≥ 3 people): +DLNA media server (MiniDLNA, Serviio…) 7 · router/firewall (OPNsense, pfSense, OpenWrt) 6 · +ad/DNS blocker (Pi-hole, AdGuard Home) 5 · camera recorder / NVR (Frigate, ZoneMinder, MotionEye…) 5. +Single-app counts: `build.py` table 3c. + +## 4 Hardware (approximate — see the banner) + +**4a Owned by beginners** + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | synology | 7 | #8179, #8631, #9240 | +| 2 | diy-build | 6 | #8783, #8795, #10682 | +| 3 | minipc-used-business | 6 | #8176, #8285, #8301 | +| 4 | router-device | 5 | #7965, #8037, #8047 | +| 5 | n100-class | 4 | #7985, #8005, #8154 | +| 6 | thin-client | 4 | #8166, #9626, #10159 | +| 7 | business-desktop-used | 3 | #8046, #8285, #10254 | +| 8 | old-desktop | 2 | #7952, #7964, #8330 | +| 9 | old-laptop | 2 | #9145, #9266 | +| 10 | other | 2 | #8240, #10736, #10817 | +| 11 | other-nas-box | 1 | #7952, #7964, #7981 | +| 12 | qnap | 1 | #10525, #10533 | +| 13 | rack-server | 1 | #10856 | +| 14 | tower-server-used | 1 | #9194 | + +**4b Planned by beginners** + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | diy-build | 15 | #8356, #8483, #8731 | +| 2 | business-desktop-used | 5 | #8201, #8474, #8665 | +| 3 | n100-class | 4 | #8183, #8999, #9003 | +| 4 | synology | 4 | #7952, #8285, #8847 | +| 5 | minipc-used-business | 3 | #8474, #8665, #8673 | +| 6 | rack-server | 3 | #10243, #10282, #10368 | +| 7 | other | 2 | #9251, #9266, #10306 | +| 8 | other-nas-box | 2 | #8847, #10854 | +| 9 | old-desktop | 1 | #8367 | +| 10 | raspberry-pi-5 | 1 | #10362, #10368 | +| 11 | raspberry-pi-other | 1 | #8825 | + +**4c Recommended by anyone** (top 10) + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | business-desktop-used | 17 | #8157, #8163, #8169 | +| 2 | diy-build | 17 | #7968, #8150, #8227 | +| 3 | n100-class | 17 | #8144, #8155, #8164 | +| 4 | minipc-used-business | 11 | #8145, #8148, #8234 | +| 5 | synology | 9 | #7955, #7970, #7972 | +| 6 | tower-server-used | 7 | #8222, #8226, #8486 | +| 7 | old-desktop | 5 | #8026, #8027, #8030 | +| 8 | workstation-used | 5 | #7948, #8115, #9356 | +| 9 | other-nas-box | 3 | #9395, #10379, #10643 | +| 10 | raspberry-pi-4 | 3 | #7959, #8828, #10515 | + +**Budgets stated** (latest per person, HUF): everyone n=48, min 1,000, median 61,000, max 800,000; +beginners n=15, min 1,000, median 60,000, max 300,000. (The 1,000 is a monthly fee; most figures +exclude disks.) + +## 5 Platforms + +**5a What beginners want or tried** + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | TrueNAS | 14 | #8046, #8057, #8149 | +| 2 | Debian/Ubuntu plain | 11 | #8056, #8059, #8149 | +| 3 | Docker | 10 | #7981, #8083, #8356 | +| 4 | Proxmox | 10 | #8149, #8862, #9589 | +| 5 | Windows | 9 | #8143, #8176, #8516 | +| 6 | OpenMediaVault | 8 | #7985, #8049, #8050 | +| 7 | Xpenology | 8 | #8070, #8071, #8990 | +| 8 | Synology DSM | 6 | #7952, #8179, #9240 | +| 9 | Unraid | 6 | #8356, #8363, #8796 | +| 10 | Home Assistant OS | 4 | #8008, #8012, #8579 | +| 11 | CasaOS | 3 | #9145, #10225, #10403 | +| 12 | ZimaOS | 2 | #10403, #10416, #10525 | + +**5b What experienced people recommend** (top 12) + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | Proxmox | 23 | #8062, #8065, #8097 | +| 2 | OpenMediaVault | 20 | #8048, #8051, #8060 | +| 3 | Docker | 16 | #8023, #8051, #8061 | +| 4 | Debian/Ubuntu plain | 12 | #7959, #7962, #8053 | +| 5 | TrueNAS | 12 | #7962, #8148, #8206 | +| 6 | Unraid | 9 | #8401, #8403, #8404 | +| 7 | Xpenology | 9 | #7962, #8023, #8068 | +| 8 | Windows | 7 | #8052, #8053, #8272 | +| 9 | CasaOS | 5 | #7959, #8102, #8106 | +| 10 | Home Assistant OS | 4 | #8010, #8985, #9479 | +| 11 | Synology DSM | 4 | #7955, #7958, #7970 | +| 12 | ZimaOS | 3 | #10445, #10885, #11037 | + +**5c What experienced people run** (top 11) + +| # | Value | People | Examples | +|---|---|---|---| +| 1 | Proxmox | 40 | #7967, #7982, #8044 | +| 2 | Docker | 23 | #7960, #7967, #7980 | +| 3 | Debian/Ubuntu plain | 18 | #7973, #8054, #8058 | +| 4 | TrueNAS | 14 | #7954, #8015, #8016 | +| 5 | OpenMediaVault | 13 | #7967, #8044, #8064 | +| 6 | Windows | 10 | #8105, #8217, #8390 | +| 7 | Xpenology | 10 | #7957, #7976, #8074 | +| 8 | Unraid | 7 | #7980, #8029, #8522 | +| 9 | Home Assistant OS | 5 | #9441, #9493, #9529 | +| 10 | CasaOS | 3 | #8555, #8556, #9693 | +| 11 | Synology DSM | 3 | #7966, #8966, #9229 | + +**5d Advised against** (anyone): Proxmox 8 people („overkill” for a home NAS, #9487, #11081) · TrueNAS 5 („you will tear your hair out”, #8364) · Docker 2 · Windows 2 · Xpenology 2. + +**5e Products that do part of what Felhom does** (people; tone + / 0 / −) + +| Product | People | + | 0 | − | How it is spoken of | Examples | +|---|---|---|---|---|---|---| +| Synology | 43 | 17 | 27 | 18 | the default „easy” answer; praised for comfort, attacked for price, weak CPUs and the 2025 own-brand-disk lock | #7955, #10352, #10468 | +| CasaOS | 10 | 4 | 6 | 2 | recommended to beginners as „a few clicks for Plex, AdGuard, torrent” | #7959, #10219 | +| ZimaOS | 7 | 4 | 3 | 1 | new in 2025; easy, but beginners hit share-mount problems | #10403, #10528, #10539 | +| QNAP | 6 | 3 | 2 | 4 | second to Synology; trust doubts | #8843, #9386 | +| Google Drive / OneDrive / Google Photos | 14 | 2 | 11 | 2 | the cloud the household already pays for; seldom attacked | #8342, #8474, #10679 | +| Umbrel, Cosmos, Runtipi | 1 each | 0 | 1 | 0 | named once in a list | #9606 | +| A paid helper / managed service | 1 | 1 | 0 | 0 | one writer would pay someone to set it up | #9716 | + +No paid managed home-server service other than Felhom was named in three years. + +## 6 Pains (people) + +| # | Pain | Everyone | Beginners | Examples | +|---|---|---|---|---| +| 1 | power bill | 60 | 11 | #7953, #8133, #8143 | +| 2 | noise | 43 | 8 | #7975, #8309, #8665 | +| 3 | too complex | 39 | 13 | #7981, #8083, #8181 | +| 4 | up-front cost | 38 | 7 | #8367, #8477, #8847 | +| 5 | space | 38 | 8 | #7952, #7964, #8195 | +| 6 | hardware failure | 29 | 8 | #7964, #8124, #8160 | +| 7 | heat | 24 | 3 | #7975, #7993, #8572 | +| 8 | time it costs | 22 | 7 | #8085, #8181, #8474 | +| 9 | fear of losing data | 19 | 5 | #7964, #8344, #8353 | +| 10 | family does not accept it / cannot use it | 18 | 1 | #8465, #8637, #8803 | +| 11 | security fear | 17 | 1 | #8030, #8039, #8041 | +| 12 | vendor lock-in | 15 | 2 | #8752, #10294, #10352 | +| 13 | bad documentation | 14 | 2 | #7981, #8099, #8240 | +| 14 | an update broke it | 14 | 0 | #7962, #8015, #8752 | +| 15 | disk failure | 14 | 2 | #8113, #8351, #8990 | +| 16 | remote-access confusion | 11 | 6 | #8037, #8040, #8073 | +| 17 | fears the terminal | 10 | 5 | #8008, #8149, #8363 | +| 18 | gave up | 10 | 4 | #8012, #8149, #8236 | +| 19 | distrust of the cloud | 8 | 3 | #8296, #8581, #8841 | + +## 7 Trend + +Most year-to-year moves are within noise (about 100 active people per full year; a move needs ≥ 2 +standard errors). Four exceed it (power bill 2.3 SE, lock-in 2.6 SE, self-built 3.5 SE; ZimaOS is new): + +| Change | 2023 Q4 | 2024 | 2025 | 2026 (to Oct) | +|---|---|---|---|---| +| Power bill named, share of active people | 35 % | 33 % | 19 % | 18 % | +| Vendor lock-in named (Synology disk lock, TrueNAS app change) | 0 % | 2 % | 11 % | 3 % | +| ZimaOS named | 0 | 0 | 4 people | 3 people | +| Self-built machines, share of active people | 20 % | 28 % | 33 % | 50 % | + +No trend in the beginner questions themselves: the same seven clusters appear every year. diff --git a/documentation/audits/forum-research-2026-10-12/METHOD.md b/documentation/audits/forum-research-2026-10-12/METHOD.md new file mode 100644 index 00000000..b85e1c0d --- /dev/null +++ b/documentation/audits/forum-research-2026-10-12/METHOD.md @@ -0,0 +1,85 @@ +# METHOD — forum-research-2026-10-12 + +| Item | Value | +|---|---| +| Source | `https://prohardver.hu/tema/hazi_szerver_epitese/`, public, no login, no account | +| Window | posts dated 2023-10-12 00:00 or later: **#7943 (2023-10-12 17:01) → #11092 (2026-10-12 17:56)** | +| Fetch | 2026-10-12 21:53–21:56 CEST; `fetch.py`; one request at a time, 5 s apart (robots.txt asks 1 s); browser UA; cookie jar; 34 pages (hsz_7801-7900 … hsz_11101-11200); every answer 200; no block, captcha or login wall | +| robots.txt | read 2026-10-12 before fetching: `User-agent: *`, `crawl-delay: 1`, disallows only `/*/keres.php?*offset=` — unchanged from the spec | +| Cache | `~/research-cache/prohardver-hazi-szerver/` on DooPlex, outside every repo: raw pages, `posts.jsonl`, salt, tags, spot files. **Not in git.** | +| Posts | 3,150 numbers in the window; 2,909 present; 241 missing (#9874–#10108 the 2025 outage, #10118–10120, #8571, #9230, #11073); #11091 (Felhom's own announcement) excluded → **2,908 analysed** | +| People | 195 distinct writers (`author_id` = first 12 hex of sha256(salt + username); salt local only) | + +## Parser controls (`parse.py`, all PASS on the final run) + +1. **Counts:** every full page yields 100 posts, numbers contiguous; hsz_7801 99, hsz_8501 99, hsz_9201 + 99 (one post each removed by the site), hsz_9801 73 and hsz_10101 89 (the outage edges), two pages 0, + hsz_11001 91 (newest). The last request (11101-11200) redirected to 11001-11100; duplicates kept once. +2. **Five random posts by eye** (seed 20261012): #9610, #7975, #8149, #7948, #8119 — own text whole, + quoted parent absent in all five, checked against the raw page. +3. **#8099** yields its own Proxmox 7.x complaint; the #8096 Raspberry Pi 4 → i5-6500T text is absent; + and #8096 itself carries that text (the control can fail). + +**Four parser defects found by these controls and fixed before tagging:** posts with no parent +(`data-rplid=""`) were dropped (85 → 100 per page); edited posts (pencil icon inside `