ProofTune Blog

Tuning documented, not asserted.

100 engineering notes on the exact registry keys, blobs and policies a trustworthy Windows tool touches — the same ones ProofTune shows you before it runs.

Deep dive

How Windows really tracks startup apps: the StartupApproved\Run blob

Task Manager's Disable button doesn't delete anything — it flips one byte in a 12-byte blob. Here's the layout, the timestamps inside it, and why deleting the Run entry is the amateur move.

7 min read · 2026-08-18
Explained

HKCU vs HKLM: why “runs without admin” must be a promise about scope

“No admin required” is easy to claim. The meaningful guarantee is which registry hive a tool touches, which user it tunes, and what happens when it can't get elevation anyway.

6 min read · 2026-08-18
How-to

Temp cleanup without fear: age filters, allowlists, and locked files

Disk-cleaning is the graveyard of overconfident tools. Three rules make it boring: only specific folders, only old files, and files in use are skipped — never forced.

5 min read · 2026-08-18
Comparisons

Why most “PC optimizers” ask for admin rights — and what that tells you

Elevation isn't a quirk of the category; it's the product. Follow what admin actually buys these tools, and you'll know within minutes whether a utility aspires to be a tuner or a tenant.

6 min read · 2026-08-18
Security & trust

SmartScreen called an app “unknown publisher.” Since when is that a deal-breaker?

SmartScreen blocks unsigned apps out of caution, not guilt. Here's how reputation actually works, and the SHA-256 workflow that makes an unsigned preview verifiable end-to-end.

5 min read · 2026-08-18
Windows internals

Run vs RunOnce: the two startup keys Windows treats very differently

Both live under CurrentVersion and both launch things at sign-in — but one is persistent and one self-destructs. Knowing the difference explains half of 'mystery startup' behavior.

6 min read · 2026-08-18
Windows internals

What Task Manager's “High startup impact” actually measured

High/Medium/Low aren't vibes — they're thresholds over CPU-seconds and disk megabytes at boot. Here's the measuring window and what the labels really cost you.

5 min read · 2026-08-18
Windows internals

The 32-bit twin: Wow6432Node and the startup list you're not seeing

On 64-bit Windows, 32-bit apps get their own registry view. If you audit startup entries in one view only, you're reading half the story.

5 min read · 2026-08-18
Windows internals

Active Setup: the first-logon staging step nobody audits

There's a mechanism older than most admins that runs per user at first sign-in to stamp machine-installed defaults. It's legitimate — and it's quietly abused.

5 min read · 2026-08-18
Windows internals

Right-click menus that belong to you: shell integration in HKCU

Windows classes registration means tools can add your own right-click verbs — and remove them — without ever touching HKLM. The exact paths, the plateaus, the pitfalls.

6 min read · 2026-08-18
Windows internals

The one-byte dark mode: AppsUseLightTheme, honestly

Personalization in Windows is a handful of documented HKCU values — not a theme engine. What the dark-mode key does, which apps listen, and which ignore it.

4 min read · 2026-08-18
Windows internals

Why you can't script default-browser changes: the UserChoice hash

Windows deliberately makes default app assignment tamper-hardened. The hash format, what it proves, and how legitimate tools live with it instead of fighting it.

6 min read · 2026-08-18
Windows internals

MenuShowDelay and friends: the timing values behind “snappy”

Menus wait before opening, hovering delays accelerate, and window drag behavior redraws — all under documented HKCU values with known defaults. The complete timing cheat-sheet.

5 min read · 2026-08-18
Windows internals

HideFileExt: the tiny key with decades of drama

Showing file extensions is a single per-user DWORD — and the one customization that consistently pays for itself in security alone.

4 min read · 2026-08-18
Windows internals

NumLock at logon: InitialKeyboardIndicators, finally explained

The key state at the sign-in screen isn't random — it's one per-user DWORD with values 0/2/2147483650 and family. Here's the map that ends the guessing.

3 min read · 2026-08-18
Windows internals

Why your NumLock “fix” keeps coming back: Fast Startup's hibernation replay

Fast Startup hibernates kernel sessions, not your fixes. How partial hibernation changes which settings 'take' at boot, which don't, and how to test permanently.

4 min read · 2026-08-18
Windows internals

The one policy value that turns web suggestions off in Start

Search box suggestions are controlled by a documented per-user policy value — not a service, not a scheduled task, and fully restorable.

4 min read · 2026-08-18
Windows internals

VisualFXSetting 0/1/2/3: the master switch that wasn't a slider

One DWORD gates all dialog-driven visual effects choices. What each value means, why '3' is where custom lives, and what the dialog writes on your OK click.

5 min read · 2026-08-18
Windows internals

WinSAT isn't benchmarking your PC on a schedule — it's scoring features

The Windows System Assessment Tool fills DataStore XMLs so glass, encoding, and experience-index consumers can query capability. What runs when, and why tools shouldn't 'fix' its scores.

4 min read · 2026-08-18
Windows internals

Every taskbar checkbox is a documented per-user value

Alignment, Widgets, Chat, badges, jump list hover — taskbar configuration is a small set of HKCU values with known names. The full per-account map.

4 min read · 2026-08-18
Windows internals

Snap layouts live in the per-user hive too

Snap assist, hover-to-show layouts, and zone persistence are HKCU values. For multimonitor dwellers these are the highest-return changes per byte you can make.

4 min read · 2026-08-18
Windows internals

Focus Assist per user: the quiet-hours registry, decoded

Quiet hours are per-account state stored under documented HKCU paths — with begin/end minute counts and priority rules. The map for scripting it cleanly.

4 min read · 2026-08-18
Windows internals

Clipboard history is one per-user value — and what that implies

EnableClipboardHistory flips with a DWORD. But the bigger story is what per-user state is store-and-forward: clipboard, sync, and the privacy line between them.

3 min read · 2026-08-18
Windows internals

LongPathsEnabled is machine-scope — and what per-user tools do instead

Enabling 32k paths is an HKLM flip plus a manifest bit. A per-user tool has no business turning it on — but there's plenty it can do about long paths safely.

4 min read · 2026-08-18
PowerShell

Five PowerShell one-liners that audit startup, temp and privacy settings safely

Read-only by construction: the five Get-ItemProperty commands that inspect everything ProofTune touches — without your machine changing a single byte.

5 min read · 2026-08-18
PowerShell

Decoding FILETIME values without leaving PowerShell

Binary registry blobs hold FILETIMEs — the little-endian 64-bit timestamps Windows uses everywhere. A ten-line decoder you can paste anywhere.

4 min read · 2026-08-18
PowerShell

The two-line safety pattern for every registry write

Registry writes that don't capture the previous state are one-way installs of future regret. The pattern: read before write, record the bytes, log it, then write.

5 min read · 2026-08-18
PowerShell

Export your startup entries to a file Task Manager can't keep

Task Manager has no export. Twenty lines of PowerShell produce a dated CSV of every Run entry plus its approval state — the baseline inventory before any change.

5 min read · 2026-08-18
PowerShell

Reading Application Error events without crashing your shell (or your schedule)

Get-WinEvent is the only right way to read WER event history; Get-EventLog is deprecated, slow, and differently filtered. The exact XPath, and why the last hour usually suffices.

6 min read · 2026-08-18
PowerShell

Verifying a download in 10 seconds: Get-FileHash discipline

Hash before run. One command per artifact, a copy of the published SHA-256 beside it, and a hard fail if they disagree. The whole ceremony, with the habit nailed down.

3 min read · 2026-08-18
PowerShell

Per-user scheduled tasks: how to make one, and why tuning apps shouldn't

Scheduled tasks at user scope are legitimate for personal automation — here is how — and the audit flags that tell you when a tool crossed from 'uses' into 'lives in' the scheduler.

6 min read · 2026-08-18
PowerShell

A 30-line registry audit script that's provably read-only

Write-hosting style, zero Set-* calls — and a structure that lets a reviewer verify safety by grep alone. For teams that need a record, not a refactor.

5 min read · 2026-08-18
PowerShell

Why 'create a restore point first' is no longer a safety plan

System Restore Protection is off by default on many Windows 10/11 installs and needs admin to enable. A better recovery story for per-account tweaks exists. Here's what it is.

4 min read · 2026-08-18
PowerShell

Emit JSON like you're going to share it — support-bundle data hygiene

A diagnostic bundle should be evaluatable before it's shared. The PowerShell rules: fixed fields, computed summaries, explicit exclusions, and a preview step.

5 min read · 2026-08-18
PowerShell

Progress heartbeats for long scans, bounded correctly

Silent long loops teach users that tools hang. A heartbeat per N items with a running tally is 5 lines of code and changes everything about how trustworthy a scan feels.

4 min read · 2026-08-18
PowerShell

A cancellable lengthy operation in 6 lines

Ctrl-C isn't cancellation; it's a kill. Real cancellation responds mid-iteration, cleans up partial state, and reports what completed. The minimal working shape.

5 min read · 2026-08-18
PowerShell

Measure-Command results worth quoting

A benchmark without iterations, warmth and resolution notes is a number in search of a story. The 60-second guide to timings you can defend.

3 min read · 2026-08-18
PowerShell

Prove what changed: registry snapshot diffing anyone can run

Before-and-after exports plus Compare-Object give you ISO-grade evidence for whatever tweaked your system. The two-command technique that closes every argument.

4 min read · 2026-08-18
PowerShell

Dismount components cleanly when a scan ISN'T your process: flocks, retries, and backoff

Good scripts treat sharing violations as expected load. The retry-with-backoff pattern, and when the honest answer is 'skip it' instead of retry harder.

4 min read · 2026-08-18
Performance

HungAppTimeout and WaitToKillAppTimeout: shutdown speed, honestly

Two values decide how long Windows waits for apps at logoff. Shorter is snappier — until you lose unsaved work. The measured trade-off with documented defaults.

5 min read · 2026-08-18
Performance

ForegroundFlashCount: the blinking-taskbar setting nobody calibrates

Default is 7 flashes; stock Windows aggression level: maximum subtle. When to lower it and what breaks (nothing) when you do.

3 min read · 2026-08-18
Performance

ListviewShadow & ListviewAlphaSelect: the invisible 60Hz work

Explorer icon shadows and translucent selection rectangles look free until you're on integrated graphics remoting in. Two DWORDs, instant measure, honest revert.

4 min read · 2026-08-18
Security & trust

Why 'add an AV exclusion' is the reddest flag in tuning

A performance tool that tells you to exclude folders from Defender has moved the cost of its poor code onto your threat model. Under the hood of the ask.

5 min read · 2026-08-18
Security & trust

Why this preview is unsigned on purpose (and what would change if it weren't)

Publisher certificates cost money, custody discipline, and contractual identity. The preview's deal: you get the SHA-256 for every candidate, publicly, before install.

4 min read · 2026-08-18
Security & trust

Journaling beats 'AI suggestions' when something goes wrong

When an action fails, a record of exactly what changed is worth more than any model's best guess at repair. On building undo that survives even your forgetfulness.

5 min read · 2026-08-18
Security & trust

Allowlist-only export: the support bundle that can't overshare

A bundle exporter that accepts arbitrary paths is an exfiltration API with a JSON smile. The fix is structural: compile-time fixed fields, forbidden by type.

4 min read · 2026-08-18
Security & trust

'No telemetry' is testable — here's how we'd prove it on your machine

Claims about network silence are falsifiable with built-in Windows tooling and one hour of time. A practical verification recipe you can run against this preview verbatim.

4 min read · 2026-08-18
Security & trust

The real cost of UAC prompts isn't the click — it's the scope they imply

Every elevation prompt is a small contract signing: machine-scope access to run one action. Count them, and read them; a tool asking three times already told you its architecture.

4 min read · 2026-08-18
Security & trust

Why support bundles keep failing the password-manager sniff test (by design)

Any export flow that ships full Documents, AppData or Desktop paths to a stranger is one autocomplete away from catastrophe. The sane bounds around support data.

4 min read · 2026-08-18
Performance

Stop defragmenting your SSD — and the one maintenance you should run anyway

'Defrag' from 2005 folklore does active harm to flash wear budgets. What Windows already runs for SSDs, and where tweaking ends vs snake oil begins.

4 min read · 2026-08-18
Performance

Your registry is not slow because it's big

A 600 MB registry loads its hot pages in milliseconds on modern storage. The registry-size myth: origin, measurement, and what (if anything) actually degrades with bloat.

4 min read · 2026-08-18
Performance

The honest way to make Setup nags stop: don't run Setup again

Trial banners, driver-update offers, and 'Pro' prompts only appear because something runs at sign-in to show them. The pattern detective work to kill the process, reverably.

4 min read · 2026-08-18
Performance

Where boot time actually goes: a measurement tour instead of commandments

Instead of 'turn off X', learn to read Event ID 100 and friends, arming you to fix YOUR machine's boot, not a forum's imaginary one.

5 min read · 2026-08-18
Performance

'Windows uses all my RAM' and other Task Manager misunderstandings

Available is not free; cached is not used; compression is not a leak. The five reading errors that drive bad tuning purchases, and the mental model that fixes them.

5 min read · 2026-08-18
Privacy

The Advertising ID: one documented bit, off the right way

The ad ID your apps use for cross-app tracking lives in one per-account value with a documented default. The right off — and the wrong ways that fool the UI.

4 min read · 2026-08-18
Privacy

Tailored Experiences: the least-clicked toggle that decides what diagnostic data becomes

Off means your diagnostic data can't drive personalized tips and suggestions. The value name, what downstream features it gates, and why it's a policy-shaped decision.

4 min read · 2026-08-18
Privacy

Disabling consumer suggestions properly: the policy value with 'absent' semantics

CloudContent's DisableConsumerFeatures lives in a Policies branch where default = absent. Restore-by-delete semantics are the difference between clean and cosmetic privacy toggles.

5 min read · 2026-08-18
Privacy

The Settings privacy dashboard mapped to the actual registry values

Every Settings toggle you flip lands on a documented value. A mechanical mapping for people who prefer evidence over UI tours.

5 min read · 2026-08-18
Privacy

ContentDeliveryManager: the quiet module behind 'suggested' tiles

The per-user driver for content placements has its own subtree with a pattern: a dozen cousins that each map to something you've seen. Navigating it without breaking the shell.

4 min read · 2026-08-18
Privacy

Activity history off, responsibly

Timeline's off switch is per-account and respected instantly; what you lose, what you keep, and why cloud upload is a separate decision.

3 min read · 2026-08-18
Privacy

A diagnostic app that respects you asks before it inventories

Hardware inventory reads look harmless — until you realize per-machine identifiers are a fingerprint. What a scoped scan should leave on the floor.

4 min read · 2026-08-18
Privacy

'Local-first' — a checklist instead of a marketing adjective

Five verifiable statements that separate a tool that is local-first from one that merely can't prove otherwise. Your verification recipe against any claim in this category.

4 min read · 2026-08-18
Comparisons

A red-flag field guide for 'PC speedup' product pages

Seven shipping-page claims, restated in English, with what the honest product would say instead. Print it; evaluate trialware against it; watch the pattern match in real time.

5 min read · 2026-08-18
Comparisons

Tweak debt: why every change should come with its exact undo

A machine that accumulated forty undocked tweaks is undebuggable — not from any single change, but from the lost map. The tweak-as-loan model.

4 min read · 2026-08-18
Comparisons

Case file: the cleanup that broke Start (and the three rules that prevent every version of it)

A composite incident from public support threads: an eager cleaner, an AppData sweep, and a shell that wouldn't come back. Read the failure tree before trusting any delete loop.

4 min read · 2026-08-18
Comparisons

'Tuning' vs 'optimizing': pick vendors by the verbs they use

Vocabulary leaks intent. A field guide to which words correlate with documented actions, and which ones correlate with magic beheld only at purchase.

3 min read · 2026-08-18
Security & trust

Before the download: verifying a vendor in 10 minutes flat

The pre-install checklist about the *organization*, not the binary: update history, policy documents, signed communications, and the Paper-Trail Test.

6 min read · 2026-08-18
Security & trust

The whole workflow: hash-verify a download end to end

From vendor page to first launch: PowerShell, an explicit compare, and the policy that makes mismatches a hard stop. Short, boring, permanent.

4 min read · 2026-08-18
Security & trust

A disposable VM is the best test bench a $0 budget buys

Hyper-V ships with Windows Pro for exactly this. Launch, install, shoot-from-the-hip evaluation, kill; zero trace on the host. The whole recipe, including the sane file-transfer path.

5 min read · 2026-08-18
Deep dive

Decoding startup approval blobs from the shell — a tiny walkthrough tool

A paste-and-run PowerShell snippet that turns 'Disabled in Task Manager since June' back into verifiable bytes. Compacts the whole blob post into code.

6 min read · 2026-08-18
Explained

HKCU, exactly: where 'your settings' actually live

HKEY_CURRENT_USER isn't a magic alias — it's your user hive file mounted to a visible root. The 60-second model that clears up thirty years of registry confusion.

4 min read · 2026-08-18
Explained

HKLM: the hive where mistakes factory-ship

HKEY_LOCAL_MACHINE is machine state: drivers, services, security policy. Writes require admin and survive every user. Read it freely; edit it rarely.

4 min read · 2026-08-18
Explained

Registry Editor for people who intend not to change anything

regedit's dangerous; the read-only workflow inside it is indispensable. Favorites, find-through-keys, and export-to-proof — the careful path through the GUI.

5 min read · 2026-08-18
Explained

Task Manager: the four tabs that answer 90% of 'why is it slow'

Processes lies to you by default sort; Details' columns hide the real answers; App history tracks per-user resource cost. A Socratic tour of the built-in diagnostic.

5 min read · 2026-08-18
Explained

Autoruns without tears: the checklist approach to the deep end

Autoruns exposes every persistence surface Windows has — hundreds of entries, many paths obsolete-but-listed. The choreographed way to use the tool without disabling your soundcard.

6 min read · 2026-08-18
Explained

Auditing background updaters with winget and nothing else

List installed apps, detect auto-updaters by behavior, and decide containment per package — using the package manager Microsoft ships.

5 min read · 2026-08-18
How-to

The clean-uninstall checklist: what 'completely removed' actually means

Uninstall criminals leave signatures behind. Each class of leftover has a find-method; the full sweep takes 6 minutes and it's fully offline.

5 min read · 2026-08-18
Explained

Settings app vs registry: what each layer forgives

The Settings UI and regedit are two faces over the same values — but one validates and one trusts you. Learn which to reach for and when — and how to document the difference.

4 min read · 2026-08-18
Comparisons

Comments sections, SEO and the static-site trade we made

Everything on this site is static files at the edge. No comments, no tracking pixels, no analytics SDK. The reasoning is the product promise, compiled.

3 min read · 2026-08-18
Privacy

A privacy policy you can read is a law for product decisions

Most privacy text is contract camouflage. If yours enumerates what never leaves the box, every feature request becomes a compliance test — which is the point.

4 min read · 2026-08-18
Preview process

How to read a preview announcement like an engineer

Every preview post is a promise inventory. The lines that matter: target floor, scope guarantees, gate evidence. Here's the speedrun of what to look for in ours and anyone else's.

4 min read · 2026-08-18
Preview process

Candidate, preview, signed release: the trust ladder, climbed deliberately

'Candidate' is an artifact that may become a release iff gates pass. The ladder exists so that every level of trust is earned — by tests, or by the signature someone pays for.

4 min read · 2026-08-18
Explained

Windows 10 after October 2025: the supported-floor question every tool must answer

With 10's EOL, per-user tools inherit a matrix question: support window or not? How the floor is computed, and why in-support OS claims need policy evidence, not vibes.

4 min read · 2026-08-18
Explained

Upgrade vs repair vs reinstall: the MSI trio nobody reads the docs for

The three ways an installer can touch an existing installation, the RemoveExistingProducts timing trap, and why file-version overwrites behave the way they do.

5 min read · 2026-08-18
Cleanup

OneDrive files-on-demand: the reparse-point trap in content scans

'12.4 GB in Downloads' that materializes as a 4-hour sync is a placeholder misread. How reparse points cross-count cloud storage into local reports.

5 min read · 2026-08-18
Performance

Notification creep is a startup problem wearing a UI skin

Every toast-notifying app is a startup entry with opinions. Fixing the feeling “too noisy” is half notifications, half startup approvals — here's the honest recalibration.

3 min read · 2026-08-18
Preview process

Preview build hygiene: what makes a technical preview worth your Actual disk space

Not 'features.' Instead: signed changelogs, hashes per candidate, eval windows and a kill-switch on persistence. The test is: what happens on a early release's worst day?

4 min read · 2026-08-18
Windows internals

The per-account traditional context menu in Windows 11

Windows 11's condensed right-click menu hides verbs under 'Show more options.' There's a documented per-user way to restore the classic one — with the exact restore path.

4 min read · 2026-08-18
Windows internals

Apps and shell themes diverge deliberately: what each listens to

AppsUseLightTheme drives app surfaces; SystemUsesLightTheme drives the shell. Setting them independently is a feature — with documented restore.

4 min read · 2026-08-18
Explained

Reading settings through three lenses: UI, registry, API

The Settings UI, the registry value, and the Windows API all three exist — and disagree on edge cases. Using the conjunction, not whichever is fastest, for machine stories.

3 min read · 2026-08-18
Troubleshooting

'Restart required' loops after tuning tools: a diagnostic path

When the shell keeps asking to reboot and tools report 'pending restart,' don't click blindly. The three pending-restart sources and how to bound them.

5 min read · 2026-08-18
Troubleshooting

Reading Windows Error Reporting history like a witness, not a believer

'Application stopped working' dialogs write WER events with stable fields. The filter/view discipline that turns Event Viewer from a wall of noise into a case file.

5 min read · 2026-08-18
Explained

Checking whether your Windows is still serviced — in 20 seconds

win + winver + one command checks build vs floor; policy rightsizing without ambiguity. The steady script for a question that changes meaning every October.

3 min read · 2026-08-18
Troubleshooting

Proving a tool left no service: the post-uninstall audit in four queries

'We added nothing' is testable after uninstall. The four locations to check, what each shows, and what suffices as proof.

4 min read · 2026-08-18
Explained

What hardware info a diagnostic app should — and shouldn't — surface

CPU class: yes. Disk health (SMART): outside user-scope justifiable scope. Serial numbers: never. Drawing the correct lines for support-bundle data.

4 min read · 2026-08-18
Windows internals

Wow6432Node once and for all: the 32-bit view of a 64-bit registry

Redirection keeps 32-bit apps behaving like it's 2002 in machine scope. Where the view applies, where it doesn't, and how to audit both sides without confusion.

5 min read · 2026-08-18
Windows internals

Userinit and Shell keys: the logon launch chain most auditors skip

Before Run keys fire, Winlogon runs Userinit, which starts the shell itself. Understanding the full chain locates the persistence almost no tool layer thinks to hide at.

5 min read · 2026-08-18
Cleanup

Quick Access, frequent folders and the cleanup of an Explorer audit trail

Explorer keeps usage data in binary blobs under your profile. Where it lives, what it stores, and how to clear it without collateral.

4 min read · 2026-08-18
How-to

Verifying an MSI door-to-door: from download to live process

Hash the file, install with a log, read the log for actual actions, confirm scope in Registry afterward. The whole chain of verification, no special tools.

5 min read · 2026-08-18
Preview process

The preview, the public release, and what your evaluation actually decides

What stays fixed between now and the signed release: UpgradeCode, scope guarantees, the safety invariants. What can change: features, cover art, the default preset mix.

4 min read · 2026-08-18