Blog

  • Troubleshooting and Calibration Tips for Your SB Oscillograph

    SB Oscillograph: Comprehensive Guide for Beginners and Professionals

    What is an SB Oscillograph?

    An SB Oscillograph is a precision instrument for capturing, displaying, and analyzing electrical signal waveforms over time. It records voltage (or current, via a probe) versus time, letting users observe transient events, steady-state behavior, and signal anomalies. SB models typically emphasize a balance of usability, accuracy, and portability, making them suitable for both lab bench work and field diagnostics.

    Key Components

    • Display: High-resolution screen showing waveform traces and measurement overlays.
    • Input channels: One or more BNC inputs for probes; differential or single-ended depending on model.
    • Probes: Passive or active probes matched to the instrument’s bandwidth and impedance.
    • Timebase and trigger controls: Set horizontal scale and trigger conditions to capture the event of interest.
    • Storage and connectivity: Internal memory, USB/Ethernet for data export, and sometimes SD or cloud options.
    • Control interface: Buttons, knobs, and menu system; some SB oscillographs include touchscreen operation.

    Basic Concepts (for Beginners)

    • Timebase (s/div): Controls how much time the screen represents per division—shorter settings reveal fast events.
    • Vertical scale (V/div): Sets voltage per division for amplitude scaling.
    • Triggering: Stabilizes repetitive waveforms by specifying when acquisition starts—common modes are edge, pulse, and single-shot.
    • Sampling rate vs. bandwidth: Sampling rate (samples/sec) must be sufficiently high relative to signal frequency; bandwidth is the range of frequencies the instrument can accurately display. Nyquist theorem: sample rate ≥ 2× max signal frequency, but in practice use ≥ 5–10× for waveform fidelity.
    • Aliasing: Distortion from insufficient sampling—use higher sample rates or analog anti-aliasing filters.

    Setting Up the SB Oscillograph (step-by-step)

    1. Connect probe to the desired input channel and attach probe ground to the circuit ground.
    2. Select probe attenuation in the instrument menu (1×, 10×, etc.).
    3. Set vertical scale to center the waveform and choose an initial V/div that places the signal in range.
    4. Set timebase to a value that shows several cycles of the signal or captures the transient of interest.
    5. Configure trigger: choose channel, edge (rising/falling), and level near the waveform’s midpoint for stable display.
    6. Adjust acquisition mode: use single-shot for transients, normal/auto for continuous signals.
    7. Fine-tune: adjust horizontal position, vertical offset, and persistance or peak-detect modes as needed.
    8. Capture and save the waveform to internal memory or export via USB/Ethernet.

    Advanced Features for Professionals

    • Math and FFT: Perform arithmetic on signals (A−B, scaling) and spectral analysis via FFT to identify frequency components.
    • Decoding: Built-in protocol decoders (I2C, SPI, UART, CAN) for embedded systems debugging.
    • Deep memory: Capture long records at high sample rates to analyze rare events.
    • High-resolution mode: Interleaved sampling or oversampling for improved vertical resolution.
    • Mask testing: Define pass/fail masks for production testing and automated QA.
    • Synchronized acquisition: Use external clock or multi-instrument sync for phased measurements.

    Common Applications

    • Electronics design and debugging
    • Power electronics and inverter testing
    • Automotive signal diagnostics (sensors, CAN bus)
    • Education and lab instruction
    • Field service and appliance repair
    • Research requiring transient capture and spectral analysis

    Troubleshooting Tips

    • No signal displayed: Check probe connection, probe attenuation setting, and ground reference.
    • Unstable waveform: Adjust trigger type/level or use AC/DC coupling appropriately.
    • Distorted or aliased waveform: Increase sampling rate or reduce time/div; check probe bandwidth.
    • Excess noise: Enable averaging, reduce bandwidth (bandwidth limit), ensure proper grounding and probe compensation.
    • Incorrect amplitude: Verify probe attenuation setting and calibrate probe compensation.

    Maintenance and Calibration

    • Regularly check probe tips and ground leads for wear.
    • Compensate passive probes using the built-in calibration square wave.
    • Follow manufacturer calibration intervals (typically 1–2 years) for accuracy-critical work.
    • Keep firmware updated to access bug fixes and new features.

    Buying Guide (quick)

    • For beginners/labs: 2-channel, 100–200 MHz bandwidth, 1 GSa/s sample rate, simple UI.
    • For power/automotive: Isolated channels, current probes, 200–500 MHz bandwidth.
    • For advanced R&D: Multi-channel (4+), deep memory, high sample rates (≥5 GSa/s), advanced math/decoding.
    • Consider: Portability, battery life, connectivity options, and software ecosystem for analysis.

    Summary

    The SB Oscillograph is a versatile tool suitable for users from beginners to professionals. Mastery involves understanding timebase, vertical scaling, triggering, and sampling trade-offs, plus leveraging advanced features like FFT, decoding, and deep memory for complex tasks. Regular maintenance and correct probe setup ensure reliable measurements and long instrument life.

  • KeyboardManager Deep Dive: Advanced Remapping and Automation

    KeyboardManager: Customize Your Keybindings Like a Pro

    KeyboardManager is a tool that lets you remap keys and create custom shortcuts to speed up your workflow. Below is a concise, practical guide to what it does, how to use it, and best practices.

    What it does

    • Remap keys: Change one key to act like another (e.g., Caps Lock → Ctrl).
    • Create shortcuts: Assign multi-key or single-key shortcuts to launch apps, insert text, or run commands.
    • Per-app mappings: Use different keybindings depending on the active application.
    • Layered workflows: Combine remaps and shortcuts to build efficient workflows without changing hardware.

    How to set up (assumes a generic KeyboardManager)

    1. Install the app and grant any required accessibility/input permissions.
    2. Open the remap editor.
    3. Add a new remap: choose source key(s) and target action (key, shortcut, text, or command).
    4. Configure scope: set whether it applies globally or to specific apps.
    5. Save and test immediately; keep an easy toggle or shortcut to disable mappings if needed.

    Common use cases

    • Programmers: Map Home/End/PageUp/PageDown to ergonomic keys, or create language-specific snippets.
    • Writers: Bind frequently used phrases, citations, or templates to short key sequences.
    • Power users: Turn a single modifier into a “hyper” key (Ctrl+Alt+Shift+Win) to access many custom shortcuts.
    • Accessibility: Remap difficult-to-press keys to easier locations.

    Best practices

    • Start small: Change a few keys, test for a day, then expand.
    • Keep backups: Export your configuration so you can restore or sync across devices.
    • Avoid conflicts: Check existing system shortcuts and app-specific bindings.
    • Use per-app scopes for app-specific overrides to prevent unexpected behavior elsewhere.
    • Provide an easy disable toggle (e.g., a tray menu item or hotkey) for troubleshooting.

    Troubleshooting

    • If mappings don’t work, verify app permissions (accessibility/input) and that no other keyboard utility conflicts.
    • For delayed or missed key events, try running the manager with elevated privileges.
    • If text snippets paste slowly, switch to sending simulated key events instead of clipboard paste.

    Quick examples

    • Map Caps Lock → Ctrl for faster modifiers.
    • Create shortcut Hyper+T → open terminal.
    • Per-app: In Photoshop, map F keys to custom macros.

    If you want, I can provide:

    • A step-by-step setup for a specific KeyboardManager (name your OS/tool).
    • Example config file snippets or recommended key mappings.
  • How to Use Tenorshare iPhone 5 Data Recovery to Restore Lost Photos and Messages

    Tenorshare iPhone 5 Data Recovery: Complete Guide & Step-by-Step Tutorial

    Date: February 5, 2026

    Introduction

    • What this guide covers: how to recover deleted data from an iPhone 5 (including 5s/5c) using Tenorshare’s UltData (iPhone Data Recovery) — three recovery modes, step-by-step instructions, tips to maximize success, and common troubleshooting.

    Why Tenorshare UltData?

    • Key benefits: recovers 35+ data types (photos, messages, contacts, notes, call history, app data), works from device/iTunes/iCloud backups, previews recoverable items, selective restore, no need to erase the device for many recoveries.
    • When to choose it: no backup available, accidentally deleted items, system crash, factory reset, device damage, or failed sync.

    Before you begin (preparation)

    1. Stop using the iPhone 5 immediately to reduce risk of overwriting deleted data
  • MPhaserMB: A Complete Beginner’s Guide

    How MPhaserMB Transforms Audio Processing in 2026

    MPhaserMB, MeldaProduction’s multiband phaser, has become a landmark tool for producers and sound designers in 2026. It updates the classic phaser concept by combining deep multiband control, advanced modulation, high-quality processing, and modern workflow features—letting users sculpt movement and spatial texture with unprecedented precision.

    What makes it different

    • True multiband architecture: Up to six independently configurable bands, with flexible crossover types (analog, linear-phase, hybrid) and per-band controls, lets you apply phasing only where it matters—tightening low-end thumps while adding motion to mids and air to highs without unwanted artifacts.
    • Massive filter and oscillator options: Up to 100 filters and continuously adjustable oscillator shapes provide fine-grain timbral control, from subtle widening to extreme comb-like resonances.
    • Advanced modulators: Four modulators that act as LFOs, level followers, ADSR envelopes, pitch detectors or randomizers can target any parameter (including other modulators), enabling complex, musical motion and adaptive effects that respond to the input or sidechain.
    • Smart multiband splits: Beyond frequency splits, MPhaserMB can split by level, panorama, mid/side, transients vs tonal content, or parallel
  • Clover Varieties Compared: Finding the Best Type for Your Lawn

    The Complete Beginner’s Guide to Growing Clover

    Clover is a low-maintenance, nitrogen-fixing groundcover that improves soil, attracts pollinators, and creates a soft, green lawn alternative. This guide walks you through choosing a variety, preparing the site, planting, caring, and troubleshooting so you can grow healthy clover with minimal effort.

    Why grow clover?

    • Soil improvement: Clover fixes atmospheric nitrogen into the soil, reducing fertilizer needs.
    • Low maintenance: Drought-tolerant and less mowing than turfgrass.
    • Pollinators: Flowers attract bees and other beneficial insects.
    • Resilience: Recovers quickly from foot traffic and resists many pests.

    Choosing a clover variety

    • White clover (Trifolium repens): Best for lawns and high-traffic areas; low-growing and durable.
    • Micro-clover: A smaller-leaved white clover cultivar; integrates well with turf for a fine, uniform appearance.
    • Red clover (Trifolium pratense): Taller, excellent for cover cropping and forage, not ideal for lawns.
    • Alsike clover (Trifolium hybridum): Good for wet soils and meadows; flowers longer.

    Choose white or micro-clover for lawn use; choose red or alsike for cover crop, forage, or wildflower mixes.

    When to plant

    • Cool-season climates: Early spring or late summer–early fall when soil temperatures are 50–65°F (10–18°C).
    • Warm-season climates: Late fall to winter in mild areas, or early spring.
    • Avoid planting in the heat of summer when germination rates drop.

    Site preparation

    1. Test soil pH: Aim for pH 6.0–7.0 for most clover. Amend with lime if below 6.0.
    2. Clear vegetation: Remove weeds and excessive grass by mowing low, raking, or spot-treating weeds.
    3. Loosen soil: Lightly till or rake the top 1–2 inches for good seed-to-soil contact.
    4. Improve drainage: Add organic matter (compost) to heavy clay soils.

    Seeding rates & methods

    • Pure stand (cover crop): 8–12 lb per acre (roughly 0.2–0.3 lb per 1,000 sq ft).
    • Lawn overseeding with micro-clover: 2–4 oz per 1,000 sq ft mixed into grass seed or broadcast over existing lawn.
    • Broadcast method: Mix seed with sand or compost to distribute evenly; lightly rake to cover seed.
    • Drill/seeder: Use for larger areas to ensure even depth (about ⁄8 inch).

    Germination & establishment

    • Germination time: 7–14 days in optimal conditions; up to 3 weeks in cooler soils.
    • Keep moist: Light, frequent watering until seedlings are established—usually 2–4 weeks.
    • First mow: Wait until clover reaches 3–4 inches; then mow to 2–3 inches. For lawns, set mower high.

    Maintenance

    • Watering: Once established, clover is drought-tolerant; water deeply only during extended dry spells.
    • Mowing: Mow every 2–3 weeks during peak growth if used in a lawn; keep mower high to preserve flowers for pollinators.
    • Fertilizer: Usually unnecessary due to nitrogen fixation; add phosphorus or potassium only if a soil test indicates deficiency.
    • Weed control: Healthy stands suppress weeds; hand-pull persistent broadleaf weeds. Avoid broad-spectrum herbicides that kill legumes.

    Companion planting & mixing with grass

    • Clover mixes well with many cool-season grasses (fescue, ryegrass). Micro-clover is designed to blend with turf, reducing bare patches and improving color. For a lawn mix, use a ratio of about 5–20% clover seed by weight for a visible but balanced presence.

    Troubleshooting

    • Poor germination: Causes: dry seedbed, overly hot soil, poor seed-to-soil contact. Fix: re-seed in proper season, keep soil moist, press seed into soil.
    • Yellowing leaves: Possible phosphorus or iron deficiency, or extremely acidic soil; test soil and amend accordingly.
    • Patchy growth: May result from compaction, shade, or competition from aggressive grasses—loosen soil, overseed, or thin competing plants.
    • Pests/diseases: Clover is generally resistant but can get root rot in waterlogged soils or fungal leaf spots in humid conditions; improve drainage and rotate cover crops if possible.

    Harvesting and uses

    • Cover crop: Terminate before flowering for maximum biomass, or mow and incorporate into soil as green manure.
    • Forage: Cut when 10–20% are in bloom for best nutrition.
    • Lawn: Let some flowers persist for pollinators; they won’t overly obstruct use.

    Quick care checklist

    • pH: 6.0–7.0
    • Seed depth:8 inch or less
    • Water: Keep moist until established, then occasional deep watering
    • Mowing: First at 3–4 inches; maintain 2–3 inches for lawns
    • Fertilizer: Generally not needed

    Growing clover is an easy, eco-friendly way to improve soil health, reduce fertilizer use, and support pollinators. Follow the steps above for reliable establishment and low-maintenance care.

  • From Frustration to Flow: Using AngryCapture to Speed Up Your Work

    From Frustration to Flow: Using AngryCapture to Speed Up Your Work

    Overview

    A concise guide showing how AngryCapture turns slow, error-prone screenshot workflows into fast, repeatable routines so you spend less time capturing and more time doing.

    Key benefits

    • Speed: Keyboard shortcuts and templates reduce capture time.
    • Consistency: Preset capture areas and naming rules keep files organized.
    • Integration: Quick exports to clipboard, cloud storage, editors, or bug trackers.
    • Precision: Pixel-accurate selection, annotation, and delay/timer options.
    • Automation: Batch captures, scheduled jobs, or hotkey sequences for repetitive tasks.

    Quick workflow (4 steps)

    1. Set defaults: Configure capture region, file format, and naming template.
    2. Assign hotkeys: Map capture, annotate, and upload actions to keys.
    3. Capture & annotate: Use hotkey → crop/annotate → auto-save or copy.
    4. Route output: Auto-upload to your cloud or paste into the app you’re using.

    Advanced tips

    • Use templates for recurring tasks (e.g., bug reports vs. design assets).
    • Combine delays and auto-scroll for full-page captures.
    • Create action chains: capture → trim → watermark → upload.
    • Use high-quality PNG for design work, JPG for quick shares to save space.

    When to pick AngryCapture

    Choose it if you need fast, repeatable screenshots with tight integrations into your existing tools and workflows — especially useful for developers, QA, designers, and support teams.

  • Master the Sky: Lunar Calendars, Moon Phases, and an Accurate Eclipse Finder

    From New Moon to Totality: Lunar Calendars and Eclipse Finder for Skywatchers

    Overview

    A practical guide and toolset for observers who want to track moon phases, plan observations, and find upcoming solar and lunar eclipses. It combines clear lunar calendars with an eclipse-finding utility so both casual and serious skywatchers can plan viewing sessions, photography, or public events.

    Key features

    • Monthly lunar calendars: Visual month-by-month grids showing new, first quarter, full, and last quarter phases, plus illumination percentage and rise/set times for a chosen location.
    • Eclipse finder: Search upcoming solar and lunar eclipses by date range or location; shows type (partial/total/annular/penumbral), visibility map, local contact times, and eclipse magnitude.
    • Interactive maps: World maps for each eclipse indicating where totality or partial phases are visible and approximate path tracks for solar eclipses.
    • Notification & planning tools: Alerts for significant phases and eclipses, best-observation windows, and weather-linked viewing risk forecasts.
    • Photography guidance: Recommended exposure settings, focal lengths, filters, and step-by-step sequences for time-lapse or composite shots.
    • Educational content: Short explanations of orbital mechanics, saros cycles, eclipse safety rules, and tips for public outreach events.

    How it helps skywatchers

    • Plan observing nights around optimal moon illumination for deep-sky or lunar photography.
    • Know exactly when and where an eclipse will be visible from your location.
    • Prepare safety equipment and photography settings in advance.
    • Schedule group events with clear timing and visibility expectations.

    Quick example workflow (assume your location)

    1. Choose month → view lunar calendar with phase icons and rise/set times.
    2. Open eclipse finder → filter next 5 years → see a list of visible eclipses.
    3. Select an eclipse → view local contact times, visibility map, and recommended observation sites.
    4. Save event and enable alerts; read photography and safety notes.

    Recommendations for users

    • Enter your exact location (latitude/longitude) for accurate rise/set and local eclipse times.
    • Use the eclipse finder to check dates 1–5 years ahead for travel or event planning.
    • For photography, practice exposures on bright lunar phases before attempting eclipse sequences.

    If you want, I can draft a 1‑page printable lunar calendar for the next month or generate a checklist for photographing a total solar eclipse from a chosen city (I’ll assume a location if you don’t provide one).

  • Windows Elapsed Running Time vs. CPU Time: Key Differences

    How to Calculate Windows Elapsed Running Time for Processes

    Understanding how long a process has been running on Windows—its elapsed running time—helps with troubleshooting, performance monitoring, and capacity planning. This guide explains what elapsed running time means, how Windows reports it, and several reliable methods (Task Manager, PowerShell, Command Prompt, and WMI) to calculate or retrieve it.

    What “Elapsed Running Time” Means

    Elapsed running time is the total time since a process started (wall-clock time), not the CPU time the process has consumed. For example, if a process started at 10:00 and it’s now 11:30, the elapsed running time is 1 hour 30 minutes regardless of how much CPU it used.

    Methods to get elapsed running time

    1) Task Manager (quick visual check)

    • Open Task Manager (Ctrl+Shift+Esc).
    • Go to the Details tab.
    • Right-click a column header → Select Columns → enable Started.
    • Subtract the Started timestamp from current time to get elapsed running time.

    Use this for ad-hoc checks; it’s manual and not suitable for scripting.

    2) PowerShell (recommended for accuracy and scripting)

    PowerShell provides precise start times and enables direct elapsed-time calculation.

    Example commands:

    • Single process by name:

    powershell

    \(proc</span><span> = </span><span class="token" style="color: rgb(57, 58, 52);">Get-Process</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">-</span><span>Name notepad </span><span class="token" style="color: rgb(57, 58, 52);">-</span><span>ErrorAction SilentlyContinue </span><span></span><span class="token" style="color: rgb(0, 0, 255);">if</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">(</span><span class="token" style="color: rgb(54, 172, 170);">\)proc) { (Get-Date) - \(proc</span><span class="token" style="color: rgb(57, 58, 52);">.</span><span>StartTime </span><span class="token" style="color: rgb(57, 58, 52);">}</span><span> </span></code></div></div></pre> <ul> <li>All processes with elapsed time:</li> </ul> <pre><div class="XG2rBS5V967VhGTCEN1k"><div class="nHykNMmtaaTJMjgzStID"><div class="HsT0RHFbNELC00WicOi8"><i><svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M15.434 7.51c.137.137.212.311.212.49a.694.694 0 0 1-.212.5l-3.54 3.5a.893.893 0 0 1-.277.18 1.024 1.024 0 0 1-.684.038.945.945 0 0 1-.302-.148.787.787 0 0 1-.213-.234.652.652 0 0 1-.045-.58.74.74 0 0 1 .175-.256l3.045-3-3.045-3a.69.69 0 0 1-.22-.55.723.723 0 0 1 .303-.52 1 1 0 0 1 .648-.186.962.962 0 0 1 .614.256l3.541 3.51Zm-12.281 0A.695.695 0 0 0 2.94 8a.694.694 0 0 0 .213.5l3.54 3.5a.893.893 0 0 0 .277.18 1.024 1.024 0 0 0 .684.038.945.945 0 0 0 .302-.148.788.788 0 0 0 .213-.234.651.651 0 0 0 .045-.58.74.74 0 0 0-.175-.256L4.994 8l3.045-3a.69.69 0 0 0 .22-.55.723.723 0 0 0-.303-.52 1 1 0 0 0-.648-.186.962.962 0 0 0-.615.256l-3.54 3.51Z"></path></svg></i><p class="li3asHIMe05JPmtJCytG wZ4JdaHxSAhGy1HoNVja cPy9QU4brI7VQXFNPEvF">powershell</p></div><div class="CF2lgtGWtYUYmTULoX44"><button type="button" class="st68fcLUUT0dNcuLLB2_ ffON2NH02oMAcqyoh2UU MQCbz04ET5EljRmK3YpQ CPXAhl7VTkj2dHDyAYAf" data-copycode="true" role="button" aria-label="Copy Code"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M9.975 1h.09a3.2 3.2 0 0 1 3.202 3.201v1.924a.754.754 0 0 1-.017.16l1.23 1.353A2 2 0 0 1 15 8.983V14a2 2 0 0 1-2 2H8a2 2 0 0 1-1.733-1H4.183a3.201 3.201 0 0 1-3.2-3.201V4.201a3.2 3.2 0 0 1 3.04-3.197A1.25 1.25 0 0 1 5.25 0h3.5c.604 0 1.109.43 1.225 1ZM4.249 2.5h-.066a1.7 1.7 0 0 0-1.7 1.701v7.598c0 .94.761 1.701 1.7 1.701H6V7a2 2 0 0 1 2-2h3.197c.195 0 .387.028.57.083v-.882A1.7 1.7 0 0 0 10.066 2.5H9.75c-.228.304-.591.5-1 .5h-3.5c-.41 0-.772-.196-1-.5ZM5 1.75v-.5A.25.25 0 0 1 5.25 1h3.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-3.5A.25.25 0 0 1 5 1.75ZM7.5 7a.5.5 0 0 1 .5-.5h3V9a1 1 0 0 0 1 1h1.5v4a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V7Zm6 2v-.017a.5.5 0 0 0-.13-.336L12 7.14V9h1.5Z"></path></svg>Copy Code</button><button type="button" class="st68fcLUUT0dNcuLLB2_ WtfzoAXPoZC2mMqcexgL ffON2NH02oMAcqyoh2UU MQCbz04ET5EljRmK3YpQ GnLX_jUB3Jn3idluie7R"><svg fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" d="M20.618 4.214a1 1 0 0 1 .168 1.404l-11 14a1 1 0 0 1-1.554.022l-5-6a1 1 0 0 1 1.536-1.28l4.21 5.05L19.213 4.382a1 1 0 0 1 1.404-.168Z" clip-rule="evenodd"></path></svg>Copied</button></div></div><div class="mtDfw7oSa1WexjXyzs9y" style="color: var(--sds-color-text-01); font-family: var(--sds-font-family-monospace); direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; font-size: var(--sds-font-size-label); line-height: 1.2em; tab-size: 4; hyphens: none; padding: var(--sds-space-x02, 8px) var(--sds-space-x04, 16px) var(--sds-space-x04, 16px); margin: 0px; overflow: auto; border: none; background: transparent;"><code class="language-powershell" style="color: rgb(57, 58, 52); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; font-size: 0.9em; line-height: 1.2em; tab-size: 4; hyphens: none;"><span class="token" style="color: rgb(57, 58, 52);">Get-Process</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">|</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">Where-Object</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">{</span><span class="token" style="color: rgb(54, 172, 170);">\).StartTime -ne \(null</span><span class="token" style="color: rgb(57, 58, 52);">}</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">|</span><span> </span><span></span><span class="token" style="color: rgb(57, 58, 52);">Select-Object</span><span> Id</span><span class="token" style="color: rgb(57, 58, 52);">,</span><span> ProcessName</span><span class="token" style="color: rgb(57, 58, 52);">,</span><span> StartTime</span><span class="token" style="color: rgb(57, 58, 52);">,</span><span>@</span><span class="token" style="color: rgb(57, 58, 52);">{</span><span>Name=</span><span class="token" style="color: rgb(163, 21, 21);">'Elapsed'</span><span class="token" style="color: rgb(57, 58, 52);">;</span><span>Expression=</span><span class="token" style="color: rgb(57, 58, 52);">{</span><span class="token" style="color: rgb(57, 58, 52);">(</span><span class="token" style="color: rgb(57, 58, 52);">Get-Date</span><span class="token" style="color: rgb(57, 58, 52);">)</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">-</span><span> </span><span class="token" style="color: rgb(54, 172, 170);">\).StartTime}}

    Output shows elapsed time as a TimeSpan (days.hours:minutes:seconds). Use formatting to display only hours/minutes if desired:

    powershell

    Get-Process | Where-Object {\(_</span><span class="token" style="color: rgb(57, 58, 52);">.</span><span>StartTime </span><span class="token" style="color: rgb(57, 58, 52);">-ne</span><span> </span><span class="token" style="color: rgb(54, 172, 170);">\)null} | Select-Object Id, ProcessName,@{Name=‘Elapsed’;Expression={[string]::Format(”{0:%d}d {0:hh}h {0:mm}m {0:ss}s”,(Get-Date)-\(_</span><span class="token" style="color: rgb(57, 58, 52);">.</span><span>StartTime</span><span class="token" style="color: rgb(57, 58, 52);">)</span><span class="token" style="color: rgb(57, 58, 52);">}</span><span class="token" style="color: rgb(57, 58, 52);">}</span><span> </span></code></div></div></pre> <h3>3) Command Prompt (WMIC)</h3> <p>WMIC can report process creation time which you subtract from current time.</p> <ul> <li>Get creation time for a process by PID:</li> </ul> <pre><div class="XG2rBS5V967VhGTCEN1k"><div class="nHykNMmtaaTJMjgzStID"><div class="HsT0RHFbNELC00WicOi8"><i><svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M15.434 7.51c.137.137.212.311.212.49a.694.694 0 0 1-.212.5l-3.54 3.5a.893.893 0 0 1-.277.18 1.024 1.024 0 0 1-.684.038.945.945 0 0 1-.302-.148.787.787 0 0 1-.213-.234.652.652 0 0 1-.045-.58.74.74 0 0 1 .175-.256l3.045-3-3.045-3a.69.69 0 0 1-.22-.55.723.723 0 0 1 .303-.52 1 1 0 0 1 .648-.186.962.962 0 0 1 .614.256l3.541 3.51Zm-12.281 0A.695.695 0 0 0 2.94 8a.694.694 0 0 0 .213.5l3.54 3.5a.893.893 0 0 0 .277.18 1.024 1.024 0 0 0 .684.038.945.945 0 0 0 .302-.148.788.788 0 0 0 .213-.234.651.651 0 0 0 .045-.58.74.74 0 0 0-.175-.256L4.994 8l3.045-3a.69.69 0 0 0 .22-.55.723.723 0 0 0-.303-.52 1 1 0 0 0-.648-.186.962.962 0 0 0-.615.256l-3.54 3.51Z"></path></svg></i><p class="li3asHIMe05JPmtJCytG wZ4JdaHxSAhGy1HoNVja cPy9QU4brI7VQXFNPEvF">Code</p></div><div class="CF2lgtGWtYUYmTULoX44"><button type="button" class="st68fcLUUT0dNcuLLB2_ ffON2NH02oMAcqyoh2UU MQCbz04ET5EljRmK3YpQ CPXAhl7VTkj2dHDyAYAf" data-copycode="true" role="button" aria-label="Copy Code"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M9.975 1h.09a3.2 3.2 0 0 1 3.202 3.201v1.924a.754.754 0 0 1-.017.16l1.23 1.353A2 2 0 0 1 15 8.983V14a2 2 0 0 1-2 2H8a2 2 0 0 1-1.733-1H4.183a3.201 3.201 0 0 1-3.2-3.201V4.201a3.2 3.2 0 0 1 3.04-3.197A1.25 1.25 0 0 1 5.25 0h3.5c.604 0 1.109.43 1.225 1ZM4.249 2.5h-.066a1.7 1.7 0 0 0-1.7 1.701v7.598c0 .94.761 1.701 1.7 1.701H6V7a2 2 0 0 1 2-2h3.197c.195 0 .387.028.57.083v-.882A1.7 1.7 0 0 0 10.066 2.5H9.75c-.228.304-.591.5-1 .5h-3.5c-.41 0-.772-.196-1-.5ZM5 1.75v-.5A.25.25 0 0 1 5.25 1h3.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-3.5A.25.25 0 0 1 5 1.75ZM7.5 7a.5.5 0 0 1 .5-.5h3V9a1 1 0 0 0 1 1h1.5v4a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V7Zm6 2v-.017a.5.5 0 0 0-.13-.336L12 7.14V9h1.5Z"></path></svg>Copy Code</button><button type="button" class="st68fcLUUT0dNcuLLB2_ WtfzoAXPoZC2mMqcexgL ffON2NH02oMAcqyoh2UU MQCbz04ET5EljRmK3YpQ GnLX_jUB3Jn3idluie7R"><svg fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" d="M20.618 4.214a1 1 0 0 1 .168 1.404l-11 14a1 1 0 0 1-1.554.022l-5-6a1 1 0 0 1 1.536-1.28l4.21 5.05L19.213 4.382a1 1 0 0 1 1.404-.168Z" clip-rule="evenodd"></path></svg>Copied</button></div></div><div class="mtDfw7oSa1WexjXyzs9y" style="color: var(--sds-color-text-01); font-family: var(--sds-font-family-monospace); direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; font-size: var(--sds-font-size-label); line-height: 1.2em; tab-size: 4; hyphens: none; padding: var(--sds-space-x02, 8px) var(--sds-space-x04, 16px) var(--sds-space-x04, 16px); margin: 0px; overflow: auto; border: none; background: transparent;"><code class="language-text" style="color: rgb(57, 58, 52); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; font-size: 0.9em; line-height: 1.2em; tab-size: 4; hyphens: none;"><span>wmic process where ProcessId=1234 get CreationDate </span></code></div></div></pre> <ul> <li>CreationDate format: YYYYMMDDHHMMSS.mmmmmm+zzz. Convert or parse to calculate elapsed time (manual or script).</li> </ul> <p>WMIC is legacy and may be deprecated on newer Windows; prefer PowerShell.</p> <h3>4) WMI / CIM (programmatic, for scripts and remote systems)</h3> <p>Using CIM in PowerShell:</p> <pre><div class="XG2rBS5V967VhGTCEN1k"><div class="nHykNMmtaaTJMjgzStID"><div class="HsT0RHFbNELC00WicOi8"><i><svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M15.434 7.51c.137.137.212.311.212.49a.694.694 0 0 1-.212.5l-3.54 3.5a.893.893 0 0 1-.277.18 1.024 1.024 0 0 1-.684.038.945.945 0 0 1-.302-.148.787.787 0 0 1-.213-.234.652.652 0 0 1-.045-.58.74.74 0 0 1 .175-.256l3.045-3-3.045-3a.69.69 0 0 1-.22-.55.723.723 0 0 1 .303-.52 1 1 0 0 1 .648-.186.962.962 0 0 1 .614.256l3.541 3.51Zm-12.281 0A.695.695 0 0 0 2.94 8a.694.694 0 0 0 .213.5l3.54 3.5a.893.893 0 0 0 .277.18 1.024 1.024 0 0 0 .684.038.945.945 0 0 0 .302-.148.788.788 0 0 0 .213-.234.651.651 0 0 0 .045-.58.74.74 0 0 0-.175-.256L4.994 8l3.045-3a.69.69 0 0 0 .22-.55.723.723 0 0 0-.303-.52 1 1 0 0 0-.648-.186.962.962 0 0 0-.615.256l-3.54 3.51Z"></path></svg></i><p class="li3asHIMe05JPmtJCytG wZ4JdaHxSAhGy1HoNVja cPy9QU4brI7VQXFNPEvF">powershell</p></div><div class="CF2lgtGWtYUYmTULoX44"><button type="button" class="st68fcLUUT0dNcuLLB2_ ffON2NH02oMAcqyoh2UU MQCbz04ET5EljRmK3YpQ CPXAhl7VTkj2dHDyAYAf" data-copycode="true" role="button" aria-label="Copy Code"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M9.975 1h.09a3.2 3.2 0 0 1 3.202 3.201v1.924a.754.754 0 0 1-.017.16l1.23 1.353A2 2 0 0 1 15 8.983V14a2 2 0 0 1-2 2H8a2 2 0 0 1-1.733-1H4.183a3.201 3.201 0 0 1-3.2-3.201V4.201a3.2 3.2 0 0 1 3.04-3.197A1.25 1.25 0 0 1 5.25 0h3.5c.604 0 1.109.43 1.225 1ZM4.249 2.5h-.066a1.7 1.7 0 0 0-1.7 1.701v7.598c0 .94.761 1.701 1.7 1.701H6V7a2 2 0 0 1 2-2h3.197c.195 0 .387.028.57.083v-.882A1.7 1.7 0 0 0 10.066 2.5H9.75c-.228.304-.591.5-1 .5h-3.5c-.41 0-.772-.196-1-.5ZM5 1.75v-.5A.25.25 0 0 1 5.25 1h3.5a.25.25 0 0 1 .25.25v.5a.25.25 0 0 1-.25.25h-3.5A.25.25 0 0 1 5 1.75ZM7.5 7a.5.5 0 0 1 .5-.5h3V9a1 1 0 0 0 1 1h1.5v4a.5.5 0 0 1-.5.5H8a.5.5 0 0 1-.5-.5V7Zm6 2v-.017a.5.5 0 0 0-.13-.336L12 7.14V9h1.5Z"></path></svg>Copy Code</button><button type="button" class="st68fcLUUT0dNcuLLB2_ WtfzoAXPoZC2mMqcexgL ffON2NH02oMAcqyoh2UU MQCbz04ET5EljRmK3YpQ GnLX_jUB3Jn3idluie7R"><svg fill="none" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" fill-rule="evenodd" d="M20.618 4.214a1 1 0 0 1 .168 1.404l-11 14a1 1 0 0 1-1.554.022l-5-6a1 1 0 0 1 1.536-1.28l4.21 5.05L19.213 4.382a1 1 0 0 1 1.404-.168Z" clip-rule="evenodd"></path></svg>Copied</button></div></div><div class="mtDfw7oSa1WexjXyzs9y" style="color: var(--sds-color-text-01); font-family: var(--sds-font-family-monospace); direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; font-size: var(--sds-font-size-label); line-height: 1.2em; tab-size: 4; hyphens: none; padding: var(--sds-space-x02, 8px) var(--sds-space-x04, 16px) var(--sds-space-x04, 16px); margin: 0px; overflow: auto; border: none; background: transparent;"><code class="language-powershell" style="color: rgb(57, 58, 52); font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; direction: ltr; text-align: left; white-space: pre; word-spacing: normal; word-break: normal; font-size: 0.9em; line-height: 1.2em; tab-size: 4; hyphens: none;"><span class="token" style="color: rgb(57, 58, 52);">Get-CimInstance</span><span> Win32_Process </span><span class="token" style="color: rgb(57, 58, 52);">|</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">Select-Object</span><span> ProcessId</span><span class="token" style="color: rgb(57, 58, 52);">,</span><span> Name</span><span class="token" style="color: rgb(57, 58, 52);">,</span><span> CreationDate</span><span class="token" style="color: rgb(57, 58, 52);">,</span><span> </span><span>@</span><span class="token" style="color: rgb(57, 58, 52);">{</span><span>Name=</span><span class="token" style="color: rgb(163, 21, 21);">'Elapsed'</span><span class="token" style="color: rgb(57, 58, 52);">;</span><span>Expression=</span><span class="token" style="color: rgb(57, 58, 52);">{</span><span class="token" style="color: rgb(57, 58, 52);">(</span><span class="token" style="color: rgb(57, 58, 52);">Get-Date</span><span class="token" style="color: rgb(57, 58, 52);">)</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">-</span><span> </span><span class="token" style="color: rgb(57, 58, 52);">(</span><span class="token">[Management.ManagementDateTimeConverter]</span><span>::ToDateTime</span><span class="token" style="color: rgb(57, 58, 52);">(</span><span class="token" style="color: rgb(54, 172, 170);">\).CreationDate))}}

    This works remotely with -ComputerName or -Credential.

    5) Performance Counters (for advanced monitoring)

    PerfMon tracks process lifetime indirectly via counters (e.g., Process ID, Process Start Time via ETW). Generally more complex—use when integrating with monitoring tools like Windows Performance Monitor, Event Tracing, or third-party APM.

    Dealing with time zone and system clock changes

    • Elapsed time is calculated from process start timestamp to current system time. If the system clock is changed, elapsed values may be incorrect.
    • Prefer monotonic timers when possible; Windows provides QueryUnbiasedInterruptTime or QueryPerformanceCounter for high-resolution monotonic timing but these require native code.

    Examples & common scripts

    • Get top 10 longest-running processes:

    powershell

    Get-Process | Where-Object {\(_</span><span class="token" style="color: rgb(57, 58, 52);">.</span><span>StartTime </span><span class="token" style="color: rgb(57, 58, 52);">-ne</span><span> </span><span class="token" style="color: rgb(54, 172, 170);">\)null} | Select-Object Id, ProcessName,@{Name=‘Elapsed’;Expression={(Get-Date)-$_.StartTime}} | Sort-Object Elapsed -Descending | Select-Object -First 10

    Troubleshooting

    • “Access denied” retrieving StartTime: run PowerShell as Administrator or use Get-CimInstance which can access more info remotely with proper credentials.
    • Missing StartTime: system process or transient process—filter out null StartTime entries.

    Summary

    • Elapsed running time = current time − process start time.
    • For quick checks use Task Manager; for scripting and accuracy use PowerShell (Get-Process or Get-CimInstance).
    • Be aware of system clock changes and permission limits; use monotonic APIs in native code if needed for precise measurements.
  • How to Choose a Free Password Manager: Trusted Tools & Setup Tips

    Top 7 Free Password Managers: Easy, Secure, and Reliable

    Keeping unique, strong passwords for every account is essential — and you don’t need to pay for good protection. Below are seven free password managers that balance security, ease of use, and useful features. For each I list the key strengths, notable limitations, and why it might fit your needs.

    Password Manager Key strengths Notable limitations Best for
    Bitwarden Open-source, AES‑256 encryption, unlimited items and sync across devices, browser extensions, mobile apps Some advanced features require paid plan (e.g., 2FA hardware support in some cases) Most users who want a powerful, truly free cross‑device manager
    KeePass Fully local storage, open-source, highly customizable, strong security (AES/ChaCha) Dated UI, manual setup for sync/browser integration, steeper learning curve Tech‑savvy users who want local control and no cloud vendor
    Google Password Manager / iCloud Keychain / Firefox Built into browsers/OS, seamless autofill and passkey support, cross‑device with account sign‑in Less fine‑grained security controls, tied to browser/account, fewer dedicated password‑manager features Users who prefer simplicity and native integration
    RoboForm (Free) Excellent form-filling, unlimited storage on one device, simple UI Free plan limits to a single device, weaker cross‑device sync unless paid Single‑device users who want a great form filler
    Dashlane (Free) User‑friendly, strong security defaults, good autofill Free plan limited to one device and a small number of logins in recent years Users testing a premium UX before upgrading
    NordPass (Free) Clean interface, AES‑256 encryption, cross‑platform apps, basic free features Some features (advanced 2FA, sharing) behind paywall Users wanting a simple, modern app with solid security
    Keeper (Free tier/mobile) Strong security, biometric unlock, good apps Free plan often limited to mobile-only or single‑device use Mobile-first users who don’t need desktop sync in free plan

    How to pick the right free manager (quick checklist)

    1. Need cross‑device sync? Choose Bitwarden or a browser/OS manager (Google/iCloud/Firefox).
    2. Want local-only control? Use KeePass.
    3. Prefer easiest setup and autofill? Use native browser/OS manager or Dashlane/NordPass.
    4. Care about open source / auditability? Bitwarden or KeePass.
    5. Need advanced features later? Start with Bitwarden (cheap upgrade) or evaluate paid tiers of Dashlane/Keeper.

    Quick setup steps (general)

    1. Create a strong master password (long, unique).
    2. Install app + browser extension on all devices you use.
    3. Import or add credentials (most offer imports from browsers/CSV/other managers).
    4. Enable 2‑factor authentication for the vault if available.
    5. Run a password health check and replace reused/weak passwords with generated ones.

    If you want, I can produce a short step‑by‑step setup guide for any one of these (Bitwarden, KeePass, Google Password Manager, etc.).

  • TV Series – Icon Pack 3: Themeable Icons with Dark/Light Variants

    TV Series – Icon Pack 3: Complete Set of 120 High-Res Icons

    Overview

    • A themed icon bundle featuring 120 high-resolution icons inspired by television series — characters, props, devices, genres, and show-related motifs.
    • Designed for use in apps, websites, promotional graphics, thumbnails, and UI mockups.

    Formats & Technical Specs

    • File types: PNG (multiple sizes), SVG, and AI/EPS source files.
    • Resolutions: 1024×1024, 512×512, 256×256, 128×128 PNG exports; fully scalable SVG/vector sources.
    • Color modes: RGB and optional CMYK exports for print.
    • Variants: Light and dark background versions; filled and outline styles where applicable.
    • Layering: Organized, labeled layers in source files for easy editing.
    • Optimization: SVGs cleaned and minified; PNGs optimized for web with transparent backgrounds.

    Design Style

    • Modern flat design with subtle gradients and soft shadows.
    • Balanced visual language across icons for consistent size, stroke weight, and corner radius.
    • Color palette: curated set of 12–16 harmonized colors with accent tones for emphasis.
    • Readability focused — clear silhouettes at small sizes.

    Contents & Categories

    • Characters & avatars (lead types, fan silhouettes)
    • Props (remote controls, clapperboards, popcorn, scripts)
    • Devices & platforms (TV sets, streaming logos-style generic devices, mobile viewer)
    • Genres & moods (comedy, drama, sci‑fi, horror, romance)
    • UI & badges (play/pause, episode markers, new, hd, season badges)
    • Decorative elements (ratings stars, speech bubbles, award trophies)

    Licensing & Usage

    • Typically sold under one of these options (check seller):
      • Single‑use or personal license — for personal projects and mockups.
      • Commercial license — for apps, products, and redistribution (may limit resale).
      • Extended license — allows use in paid templates or merchandise.
    • Attribution: usually not required for commercial licenses; check the specific license file included.

    Included Files

    • ZIP package containing: PNG folders by size, SVGs, AI/EPS source files, a PDF/HTML preview sheet, and a LICENSE.txt.

    How to Use

    1. Choose SVG for scalable UI use; use 128–256px PNG for app icons or thumbnails.
    2. Customize colors or strokes in vector editors (Illustrator, Figma).
    3. Export optimized PNGs for web via 2x/3x sizes for retina displays.
    4. Use badges and UI icons consistently across screens for visual cohesion.

    Benefits

    • Saves design time with a coherent visual set.
    • Ensures consistent branding across platforms.
    • Vector sources allow full customization for different themes.

    Common Questions

    • Compatibility: Works with Figma, Sketch, Adobe Illustrator, and common web frameworks.
    • Accessibility: Use sufficient contrast between icon and background; include alt text or labels when used in UI.