PC_Workman / technology
Technology · PRO

What your PC has learned
about itself

Most monitors forget everything the moment you close them. This one remembers — and the longer it runs, the better it knows your machine.

By Marcin Firmuga·2026-06-19·7 min read·Technology

Close HWiNFO. Close Afterburner. Open it again tomorrow — what does it remember about your machine? Nothing. It starts from zero, comparing today's 78°C against the same threshold it shows every PC on Earth. It has no idea your card always holds 71°C in this game, and today it's quietly running 77 under the same load in the same room.

A monitor with no memory can only ever surprise you after the fact.

So in v1.8.0 I gave PC Workman a memory that actually accumulates — a running, per-workload model of your temperatures and voltages that keeps learning for the entire life of the install. And a place where you can watch it: the Learning Center. This is what's under that hood.

Why “the last 14 days” was never enough

The first version of the thermal engine looked at a rolling 14-day window. Better than a fixed threshold — at least it learned something from your data — but it forgot. Anything older than two weeks fell off the back of the window and was gone. Which means it could never answer the one question that actually matters for hardware:

“Is my idle running hotter than it did two months ago?” A window can't see drift. By design, it only ever knows the recent past. And drift — paste pumping out, dust building up, capacitors aging — is exactly the slow problem you want caught early.

Welford: learning that accumulates, and never re-reads the past

So the window is gone. Instead of re-scanning a database every few minutes and recomputing from scratch, the engine now folds only the new samples into a running accumulator using Welford's online algorithm — one of those quiet, numerically stable methods from 1962 that just works:

n    += 1
delta = x − mean
mean += delta / n
M2   += delta × (x − mean)

Three numbers per workload — a count, a running mean, and M2 (the sum of squared differences). That's the entire memory. From those three the program derives the mean and standard deviation at any instant, and the “normal range” you see on screen.

The quiet magic is what this doesn't do. It never holds your whole history in RAM, and it never re-reads old rows. Each rebuild touches only what arrived since the last one. So the running stats survive even after the raw snapshots are pruned at 90 days — the memory persists in a tiny JSON file long after the data that built it is gone. Learning accumulates for the life of the install, not a fixed window. The longer you leave it running, the more it actually knows.

Statistics from the '60s. Boring, predictable, and that's exactly why I trust them on your hardware. Statistics don't hallucinate.

Per workload, so “78°C” finally means something

One number for “your normal temperature” is useless, because 78°C means nothing without context. So every snapshot lands in one of five workload buckets — idle, light, medium, heavy, gaming — and each bucket keeps its own accumulator.

Now the same reading splits in two:

ReadingVerdictWhy
82°C at idlecriticalYour idle norm might be ~37°C. 82 is many standard deviations away — something is wrong
82°C while gamingnormalYour gaming norm might be ~80°C. 82 sits right inside your own learned range

Same number, opposite verdict — judged by a z-score against the right bucket, not a global 85°C cutoff someone hardcoded once. That's also why it stopped crying wolf during normal gaming: 82°C gaming and 82°C idle are no longer the same alarm.

The Learning Center: watch it think

All of this used to be invisible — happening in the background, taken on faith. In v1.8.0 it's a panel you can open, in Monitoring & Alerts. The Learning Center shows, live:

It's deliberately honest about what it doesn't know yet. A bucket you've barely touched reads 12 samples, not a confident fake range. It only ever claims to know what it has actually seen — which, after a couple of weeks of normal use, is already a lot.

It also knows when not to alarm

The voltage side uses the same idea, but with the median and MAD (median absolute deviation) instead of mean and sigma — because a single spike drags an average up, widens the band, and the next spike sails through unnoticed. The median doesn't flinch. On top sit the classic Nelson rules from Statistical Process Control: a lone spike, a 2-of-3 cluster, nine points on one side, a six-point trend.

And crucially, it can take an alarm back. A 12V blip during a GPU load change is physically expected, so it's suppressed. A pattern that repeats five times stops being an “anomaly” and quietly becomes your hardware's new normal. A tool that learns has to be able to retract its own warnings — otherwise you mute it within a day, and then it protects nothing.

Honestly: the limits

It has a cold start. Fresh after install it knows nothing about you. It needs weeks — realistically months, to see summer and winter, gaming and idle — before it's meaningfully smarter than a plain monitor. That's the price of it later talking about your hardware instead of an averaged one. The accumulator is built for exactly that long game.

It needs real sensors. On Windows, psutil hands you an empty field for temperatures — nothing, end of story. So the good data comes through LibreHardwareMonitor. No LHM, no voltage learning; that's a hardware-access wall, not a choice.

Your computer has a history — one specific machine, in one room, on one PSU. Now something finally remembers it, instead of comparing you to an average you never owned.

This isn't a mock-up — it's shipping code. The Welford accumulator and the Learning Center described above ship in PC Workman v1.8.0 — free and open-source. Every line is readable. Download it or read the source. Related: why thresholds fail your specific hardware · what's a normal CPU temperature · thermal baseline, five contexts.
MF

Marcin Firmuga

Solo developer · HCK_Labs · building PC Workman in public

I write about what I actually shipped — with real numbers and real code. More: my story.