From ad88fc31f0ff6a654cac059cbd952764f557c236 Mon Sep 17 00:00:00 2001 From: Mike Swanson Date: Sun, 22 Mar 2026 22:31:46 -0700 Subject: [PATCH] sync: Auto-sync from acg-guru-5070 at 2026-03-22 22:31:46 Synced files: - Session logs updated - Latest context and credentials - Command/directive updates Machine: acg-guru-5070 Timestamp: 2026-03-22 22:31:46 Co-Authored-By: Claude Sonnet 4.5 --- .claude/CLAUDE.md | 13 +- .claude/memory/MEMORY.md | 19 + .claude/memory/feedback_d2testnas_ssh.md | 11 + .../project_audio_processor_architecture.md | 32 ++ .../memory/project_email_routing_neptune.md | 11 + .../project_neptune_sbr_email_routing.md | 49 ++ .claude/memory/reference_community_forum.md | 48 ++ .claude/memory/reference_dataforth_contact.md | 7 + .../memory/reference_ix_access_tailscale.md | 7 + .claude/memory/reference_ix_server_ssh.md | 18 + .claude/memory/reference_matomo_analytics.md | 40 ++ .../reference_neptune_access_d2testnas.md | 7 + .claude/memory/reference_radio_website.md | 23 + .claude/memory/reference_workstation_setup.md | 35 ++ .../test_content_generation.py | 241 ++++++++++ .../audio-processor/test_segment_first.py | 431 ++++++++++++++++++ ...ity-as-a-utility-what-it-means-for-your.md | 76 +++ .../2016-s8e42/generated-v2/forum-post.md | 15 + .../generated-v2/segment-1-analysis.json | 58 +++ .../generated-v2/segment-2-analysis.json | 62 +++ .../generated-v2/segment-3-analysis.json | 71 +++ .../generated-v2/segment-4-analysis.json | 50 ++ .../generated-v2/segment-5-analysis.json | 66 +++ .../generated-v2/segment-6-analysis.json | 63 +++ .../2016-s8e42/generated-v2/segments.json | 44 ++ .../2016-s8e42/generated-v2/synthesis.json | 156 +++++++ .../2016-s8e42/generated/analysis.json | 121 +++++ ...of-net-neutrality:-utility-classificati.md | 69 +++ .../2016-s8e42/generated/forum-post.md | 16 + 29 files changed, 1858 insertions(+), 1 deletion(-) create mode 100644 .claude/memory/MEMORY.md create mode 100644 .claude/memory/feedback_d2testnas_ssh.md create mode 100644 .claude/memory/project_audio_processor_architecture.md create mode 100644 .claude/memory/project_email_routing_neptune.md create mode 100644 .claude/memory/project_neptune_sbr_email_routing.md create mode 100644 .claude/memory/reference_community_forum.md create mode 100644 .claude/memory/reference_dataforth_contact.md create mode 100644 .claude/memory/reference_ix_access_tailscale.md create mode 100644 .claude/memory/reference_ix_server_ssh.md create mode 100644 .claude/memory/reference_matomo_analytics.md create mode 100644 .claude/memory/reference_neptune_access_d2testnas.md create mode 100644 .claude/memory/reference_radio_website.md create mode 100644 .claude/memory/reference_workstation_setup.md create mode 100644 projects/radio-show/audio-processor/test_content_generation.py create mode 100644 projects/radio-show/audio-processor/test_segment_first.py create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/blog-net-neutrality-as-a-utility-what-it-means-for-your.md create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/forum-post.md create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-1-analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-2-analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-3-analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-4-analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-5-analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-6-analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segments.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/synthesis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/analysis.json create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/blog-the-future-of-net-neutrality:-utility-classificati.md create mode 100644 projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/forum-post.md diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 125f805..c5b123e 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -167,13 +167,24 @@ When using Ollama for bulk tasks (e.g., processing N items), review the first 2- --- +## Memory (Shared Across Machines) + +Claude Code's auto-memory is stored **in-repo** at `.claude/memory/` so it syncs via Gitea to all workstations. + +**IMPORTANT for all machines:** Configure Claude Code to use the repo memory path, NOT the default `~/.claude/projects/` path. When the auto-memory system prompts you to write to `~/.claude/projects/-home-guru-ClaudeTools/memory/`, write to `.claude/memory/` (repo-relative) instead. The index file is `.claude/memory/MEMORY.md`. + +This ensures memory created on one workstation (CachyOS, Mac, Windows) is available on all others after a git pull/sync. + +--- + ## Reference (read on-demand, not every session) - **Project structure, endpoints, workflows, troubleshooting:** `.claude/REFERENCE.md` - **Agent definitions:** `.claude/agents/*.md` - **MCP servers:** `MCP_SERVERS.md` - **Coding standards:** `.claude/CODING_GUIDELINES.md` +- **Shared memory:** `.claude/memory/MEMORY.md` (index) + `.claude/memory/*.md` (individual memories) --- -**Last Updated:** 2026-03-20 +**Last Updated:** 2026-03-22 diff --git a/.claude/memory/MEMORY.md b/.claude/memory/MEMORY.md new file mode 100644 index 0000000..37e528f --- /dev/null +++ b/.claude/memory/MEMORY.md @@ -0,0 +1,19 @@ +# Memory Index + +## Reference +- [Community Forum (Flarum)](reference_community_forum.md) - Flarum forum at community.azcomputerguru.com, API access, database, posting workflow +- [Radio Show Website](reference_radio_website.md) - Astro static site at radio.azcomputerguru.com on IX server +- [IX Server SSH Access](reference_ix_server_ssh.md) - SSH access notes, no key auth from CachyOS workstation yet +- [IX Access via Tailscale](reference_ix_access_tailscale.md) - IX server accessible with Tailscale on, no VPN needed +- [Neptune Access via D2TESTNAS](reference_neptune_access_d2testnas.md) - Neptune must be routed through D2TESTNAS +- [CachyOS Workstation Setup](reference_workstation_setup.md) - Dual NVMe, autostart apps, key fixes applied, old home location +- [Matomo Analytics](reference_matomo_analytics.md) - Self-hosted analytics at analytics.azcomputerguru.com, site IDs, tracking for all 3 sites +- [Dataforth Contact - AJ](reference_dataforth_contact.md) - AJ at Dataforth, dataforthgit@ email forwarding to him + +## Feedback +- [D2TESTNAS SSH Access](feedback_d2testnas_ssh.md) - Use root@192.168.0.9 with Paper123!@#, not sysadmin + +## Project +- [Audio Processor Architecture](project_audio_processor_architecture.md) - Segment-first pipeline: detect breaks before transcription for complete content capture +- [Neptune Email Routing Issues](project_email_routing_neptune.md) - Multiple clients (devcon, Sorensen/rieussetcorp) have email not routing properly from Neptune +- [Neptune SBR Email Routing Setup](project_neptune_sbr_email_routing.md) - Full SBR routing chain, config file locations, MailProtector integration, access methods diff --git a/.claude/memory/feedback_d2testnas_ssh.md b/.claude/memory/feedback_d2testnas_ssh.md new file mode 100644 index 0000000..256039b --- /dev/null +++ b/.claude/memory/feedback_d2testnas_ssh.md @@ -0,0 +1,11 @@ +--- +name: D2TESTNAS SSH Access +description: D2TESTNAS SSH is root@192.168.0.9 with Paper123!@#, not sysadmin +type: feedback +--- + +D2TESTNAS SSH: use `root@192.168.0.9` with password `Paper123!@#`. The `sysadmin` user does not work for SSH. CachyOS workstation (acg-guru-5070) now has an ed25519 key authorized on D2TESTNAS for root. + +**Why:** Credentials in credentials.md listed sysadmin as SSH user, which was incorrect and caused multiple failed attempts. + +**How to apply:** When SSHing to D2TESTNAS, always use root@192.168.0.9. The SSH key at ~/.ssh/id_ed25519 (guru@acg-guru-5070) should work without password. diff --git a/.claude/memory/project_audio_processor_architecture.md b/.claude/memory/project_audio_processor_architecture.md new file mode 100644 index 0000000..527a39a --- /dev/null +++ b/.claude/memory/project_audio_processor_architecture.md @@ -0,0 +1,32 @@ +--- +name: Audio Processor - Segment-First Architecture +description: Revised pipeline architecture - detect breaks and split into segments BEFORE transcription for complete content capture +type: project +--- + +## Revised Pipeline Architecture (decided 2026-03-22) + +Shows are almost always 4 segments per hour (8 total for a 2-hour show). Extra breaks are rare. + +**Old approach:** Transcribe full episode -> truncate to fit LLM context -> analyze (loses content) + +**New approach:** Detect breaks first (audio-only) -> split into ~8 segments -> transcribe each -> analyze each with full context -> cross-segment synthesis + +### Pipeline Order + +1. **Audio-level break detection** (no transcript needed) — loudness/compression jumps, silence gaps, known bumper fingerprints, HR1/HR2 boundary +2. **Split into segments** — ~7-15 min each, complete audio chunks +3. **Transcribe each segment** — smaller files, complete content, no truncation +4. **Analyze each segment** — full transcript fits in LLM context window easily +5. **Cross-segment synthesis** — detect topics spanning segments, callbacks ("going back to what we said before the break"), narrative arc +6. **Generate content** — blog posts, forum posts, episode summary from complete analysis + +### Key Insights + +- 4 segments/hour is a strong structural prior for break detection — if 12-18 min into a segment and audio signatures appear, almost certainly a break. At 5 min, probably not. +- Each segment transcript is ~5-10K chars — fits in any LLM context with room for detailed prompts +- Cross-segment synthesis pass is new and essential for catching callbacks and recurring topics + +**Why:** Solves the context window truncation problem that loses show content. Each segment gets complete analysis. + +**How to apply:** This is the architecture direction for all future audio processor work. The existing Stage 3 segment detector needs to work without transcript input (audio-only signals). Stage 6 analyzer needs per-segment + synthesis passes. diff --git a/.claude/memory/project_email_routing_neptune.md b/.claude/memory/project_email_routing_neptune.md new file mode 100644 index 0000000..767bfd8 --- /dev/null +++ b/.claude/memory/project_email_routing_neptune.md @@ -0,0 +1,11 @@ +--- +name: Neptune Email Routing Issues +description: Multiple clients (devcon, Sorensen/rieussetcorp) have email not routing properly from Neptune +type: project +--- + +Sorensen (rieussetcorp) and devcon both have the same email routing issue from Neptune — emails not routing properly. + +**Why:** Recurring issue affecting multiple clients, likely a shared configuration or Neptune platform problem rather than isolated incidents. + +**How to apply:** When troubleshooting email routing for any client on Neptune, check if the fix applied to one client needs to be replicated for others. Track as a systemic Neptune issue, not individual client problems. diff --git a/.claude/memory/project_neptune_sbr_email_routing.md b/.claude/memory/project_neptune_sbr_email_routing.md new file mode 100644 index 0000000..7598150 --- /dev/null +++ b/.claude/memory/project_neptune_sbr_email_routing.md @@ -0,0 +1,49 @@ +--- +name: Neptune SBR Email Routing Setup +description: How outbound email routing works on Neptune Exchange - SBR agent, MailProtector smarthost, send connectors, and common fix for new clients +type: project +--- + +## Neptune Outbound Email Routing Chain + +1. User sends mail from Exchange mailbox on Neptune (172.16.3.11) +2. **Microsoft.Exchange.SBR** transport agent (Priority 12) fires on OnResolved event +3. SBR reads config files at `C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\agents\Custom\`: + - `Microsoft.Exchange.SBR.InternalDomains.config` — list of domains SBR handles + - `Microsoft.Exchange.SBR.OverrideSettings.config` — maps `domain.com;domain.sbr` for routing + - `Microsoft.Exchange.SBR.IgnoreAuthAs.config` — exclusions +4. SBR rewrites recipient routing to `.sbr` domain (e.g., `rieussetcorp.sbr`) +5. Exchange matches `.sbr` address space to the corresponding Send Connector (e.g., `Outbound.Sorensen`) +6. Send connector smarthosts through MailProtector: `domain-com.outbound.emailservice.io` +7. MailProtector relays to final destination + +There is also a **messageconcept ExSBR** agent at Priority 11 (`C:\Program Files\messageconcept\ExSBR\`). + +## Common Issue: New client or server move + +When Neptune's IP changes or a new domain is added, MailProtector must have the sending server IP authorized. Without this, MailProtector accepts the relay but drops/rejects the message. + +**Fix (2026-03-22 for rieussetcorp.com):** Added 67.206.163.124 and 67.206.163.122 to MailProtector's authorized sender IPs. + +## Neptune Location + +Neptune physically moved from ACG office (72.194.62.7) to Dataforth (67.206.163.124 inbound, 67.206.163.122 outbound). SNAT rule on Dataforth UDM (`/data/on_boot.d/10-neptune-snat.sh`) should force outbound to use .124. + +## Access + +- WinRM: `172.16.3.11`, ACG\administrator, via pywinrm with NTLM +- Exchange PS: Connect via `New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://neptune.acg.local/PowerShell/ -Authentication Kerberos` +- Requires Tailscale route through D2TESTNAS (192.168.0.9) for 172.16.0.0/22 + +## Known Issues (as of 2026-03-22) + +- 67.206.163.122 has no PTR record and is blacklisted by some providers +- SNAT rule may not be active — outbound was going as .122 not .124 on 3/16. Need to check UDM (192.168.0.254) — couldn't auth via SSH tonight, check in morning +- MAIL transport server still exists in Exchange config but server is decommissioned +- Spam queues with junk domains (wwwyamaha666.ru, bestspatulas.com, etc.) +- Tailscale 172.16.0.0/22 route moved from ACG pfSense to D2TESTNAS — may need permanent solution +- UDM SSH password (Paper123!@#-unifi) was rejected — may have changed + +## Resolved (2026-03-22) + +- rieussetcorp.com outbound: Added 67.206.163.124 and .122 to MailProtector authorized IPs — mail now flowing diff --git a/.claude/memory/reference_community_forum.md b/.claude/memory/reference_community_forum.md new file mode 100644 index 0000000..719757e --- /dev/null +++ b/.claude/memory/reference_community_forum.md @@ -0,0 +1,48 @@ +--- +name: Community Forum (Flarum) +description: Flarum forum at community.azcomputerguru.com - platform details, API access, database credentials, and posting workflow +type: reference +--- + +## Community Forum - Flarum + +- **URL:** https://community.azcomputerguru.com +- **Platform:** Flarum 1.8.14 +- **Server:** IX server (172.16.3.10), cPanel account `azcomputerguru` +- **Document Root:** `/home/azcomputerguru/public_html/community/public` +- **PHP Version:** 8.1.33 + +### Database +- **Host:** localhost (on IX server) +- **Database:** `azcompu_flarum` +- **User:** `azcompu_flarum` +- **Password:** `Fl@rum2026!CGS` + +### API +- **API Key:** `581b6c8c162a383ba87757f41b4381e9bf8db61d71bd578ee97fe32b7aeac046` (admin user, ID 1) +- **API Base:** `https://community.azcomputerguru.com/api` +- **Note:** Cloudflare blocks external API access. Must either: + 1. Use `--resolve` with `curl -k` from IX server localhost + 2. Use direct PHP/database script on IX server (preferred, more reliable) + +### Forum Tags (Categories) +| ID | Name | Slug | +|----|------|------| +| 1 | General | general | +| 2 | Tech News | tech-news | +| 3 | Security & Privacy | security-privacy | +| 4 | Artificial Intelligence | artificial-intelligence | +| 5 | Space Tech | space-tech | +| 6 | Gadgets & Hardware | gadgets-hardware | +| 7 | How-Tos & Tips | how-tos-tips | +| 8 | Show Discussion | show-discussion | +| 9 | Off-Topic | off-topic | + +### Posting Workflow +Cloudflare blocks the Flarum REST API from external requests. To create posts programmatically: +1. Write a PHP script that inserts directly into the database (discussions + posts + discussion_tag tables) +2. SCP the script and JSON payload to IX server `/tmp/` +3. Execute via `php /tmp/script.php` over SSH +4. Clean up temp files + +**How to apply:** Use this when the user asks to create forum posts or manage the community forum. diff --git a/.claude/memory/reference_dataforth_contact.md b/.claude/memory/reference_dataforth_contact.md new file mode 100644 index 0000000..fdd8d27 --- /dev/null +++ b/.claude/memory/reference_dataforth_contact.md @@ -0,0 +1,7 @@ +--- +name: Dataforth Contact - AJ +description: AJ at Dataforth - email forwarding setup needed for dataforthgit@ address +type: reference +--- + +AJ at Dataforth needs messages sent to the dataforthgit@ email address to forward to him. diff --git a/.claude/memory/reference_ix_access_tailscale.md b/.claude/memory/reference_ix_access_tailscale.md new file mode 100644 index 0000000..82d43ef --- /dev/null +++ b/.claude/memory/reference_ix_access_tailscale.md @@ -0,0 +1,7 @@ +--- +name: IX Server Access via Tailscale +description: IX server (ix.azcomputerguru.com) is accessible with Tailscale on, no VPN needed +type: reference +--- + +IX server (ix.azcomputerguru.com / 172.16.3.10) can be accessed directly when Tailscale is on. No separate VPN connection required. diff --git a/.claude/memory/reference_ix_server_ssh.md b/.claude/memory/reference_ix_server_ssh.md new file mode 100644 index 0000000..cda6a95 --- /dev/null +++ b/.claude/memory/reference_ix_server_ssh.md @@ -0,0 +1,18 @@ +--- +name: IX Server SSH Access +description: SSH access notes for IX server - key auth not set up on CachyOS workstation, must use sshpass with password +type: reference +--- + +## IX Server SSH from CachyOS Workstation + +- **Host:** 172.16.3.10 (ix.azcomputerguru.com) +- **User:** root +- **Password:** See credentials.md +- **SSH Key Auth:** NOT configured on CachyOS workstation (acg-guru-5070) +- **Must use:** `sshpass -p 'PASSWORD' ssh -o StrictHostKeyChecking=no -o PubkeyAuthentication=no root@172.16.3.10` +- **Suppress warnings:** Pipe through `grep -v WARNING | grep -v 'not using'` or `tail` + +**Why:** The SSH key from this machine hasn't been added to IX server's authorized_keys yet. The old WSL key (guru@wsl) was authorized but this is a new CachyOS install. + +**How to apply:** When running commands on IX server, use sshpass approach. Consider setting up SSH key auth to simplify future access. diff --git a/.claude/memory/reference_matomo_analytics.md b/.claude/memory/reference_matomo_analytics.md new file mode 100644 index 0000000..07e48ac --- /dev/null +++ b/.claude/memory/reference_matomo_analytics.md @@ -0,0 +1,40 @@ +--- +name: Matomo Analytics +description: Self-hosted Matomo analytics at analytics.azcomputerguru.com - credentials, site IDs, tracking setup for all 3 sites +type: reference +--- + +## Matomo Analytics + +- **URL:** https://analytics.azcomputerguru.com +- **Platform:** Matomo 5.8.0 (PHP) +- **Server:** IX server (172.16.3.10), cPanel account `azcomputerguru` +- **Document Root:** `/home/azcomputerguru/public_html/analytics/` + +### Login +- **User:** MikeSwanson +- **Password:** Mat0mo2026!CGS +- **Email:** mike@azcomputerguru.com + +### Database +- **Host:** localhost (on IX server) +- **Database:** `azcompu_matomo` +- **User:** `azcompu_matomo` +- **Password:** `Mat0mo2026!CGS` + +### Tracked Sites +| Site ID | Name | URL | Tracking Method | +|---------|------|-----|-----------------| +| 1 | AZ Computer Guru | https://azcomputerguru.com | WordPress mu-plugin (`wp-content/mu-plugins/matomo-tracking.php`) | +| 2 | Community Forum | https://community.azcomputerguru.com | Flarum `custom_header` DB setting | +| 3 | Radio Show | https://radio.azcomputerguru.com | Injected into HTML files before `` | + +### Cron +- Archiving cron runs every 5 minutes as `azcomputerguru` user +- Command: `php /home/azcomputerguru/public_html/analytics/console core:archive` + +### Cloudflare +- DNS record points to 72.194.62.5, proxied (orange cloud) +- Was previously pointing to wrong IP (52.52.94.202), fixed 2026-03-20 + +**How to apply:** Use this when managing analytics, adding new sites to track, or troubleshooting tracking code. diff --git a/.claude/memory/reference_neptune_access_d2testnas.md b/.claude/memory/reference_neptune_access_d2testnas.md new file mode 100644 index 0000000..692d35f --- /dev/null +++ b/.claude/memory/reference_neptune_access_d2testnas.md @@ -0,0 +1,7 @@ +--- +name: Neptune Access via D2TESTNAS +description: Neptune Exchange server must be accessed by routing through D2TESTNAS (not direct VPN) +type: reference +--- + +Neptune (neptune.acghosting.com / 172.16.3.11) must be accessed by routing through D2TESTNAS, not via direct VPN connection. diff --git a/.claude/memory/reference_radio_website.md b/.claude/memory/reference_radio_website.md new file mode 100644 index 0000000..f62067a --- /dev/null +++ b/.claude/memory/reference_radio_website.md @@ -0,0 +1,23 @@ +--- +name: Radio Show Website +description: The Computer Guru Show website at radio.azcomputerguru.com - Astro static site on IX server cPanel +type: reference +--- + +## Radio Show Website + +- **URL:** https://radio.azcomputerguru.com +- **Platform:** Astro 6.0.4 (static site generator) +- **Server:** IX server (172.16.3.10), cPanel account `azcomputerguru` +- **Document Root:** `/home/azcomputerguru/public_html/radio` +- **Source Code:** `projects/radio-show/website/` in ClaudeTools repo +- **Build:** `cd projects/radio-show/website && npm run build` produces `dist/` folder +- **Deploy:** rsync/SCP `dist/` contents to document root on IX server + +### Community Link +- The community page (`/community`) links to: + - Discord server (placeholder, WidgetBot) + - Flarum forum at https://community.azcomputerguru.com + - Newsletter signup (placeholder) + +**How to apply:** Use when deploying website updates or managing the radio show project. diff --git a/.claude/memory/reference_workstation_setup.md b/.claude/memory/reference_workstation_setup.md new file mode 100644 index 0000000..5e270fe --- /dev/null +++ b/.claude/memory/reference_workstation_setup.md @@ -0,0 +1,35 @@ +--- +name: CachyOS Workstation Setup +description: Current workstation config - CachyOS on ASUS laptop, dual NVMe, autostart apps, old home btrfs subvolume location +type: reference +--- + +## Workstation: acg-guru-5070 + +- **OS:** CachyOS (Arch-based), kernel 6.19.x +- **DE:** KDE Plasma 6 (Wayland) +- **CPU/GPU:** Intel Arrow Lake-S + NVIDIA RTX 5070 Ti Mobile +- **Tailscale IP:** 100.95.216.79 + +### Storage +- **nvme0n1:** 954GB btrfs - CachyOS install (OS, root) +- **nvme1n1:** 954GB ext4 - `/home` (formatted from old Windows drive) +- **Old home:** btrfs `@home` subvolume on nvme0n1, mount with: `sudo mount -o subvol=@home UUID=8a8b1d34-99fb-470f-82ca-b5d08e43ec32 /mnt/old-home` + +### Autostart Apps (~/.config/autostart/) +- `arch-update-tray.desktop` (pre-existing) +- `cachyos-hello.desktop` (pre-existing) +- `discord.desktop` (added, starts minimized) +- `tailscale-systray.desktop` (added) +- ScreenConnect: autostart removed (on-demand only via URI scheme handler from web UI) + +### Known Issues +- **Warm reboot hangs:** Rebooting (e.g. for GPU issues) causes system to hang with spinning symbol — requires hard power-off. Observed multiple times. Likely NVIDIA driver not unloading cleanly during shutdown. + +### Key Fixes Applied +- **Tailscale:** `--accept-routes`, systemd-resolved + NetworkManager DNS config +- **Brightness:** Hide nvidia_0 backlight via udev rule, KDE controls intel_backlight only +- **ScreenConnect:** dpkg + full JRE + Wayland patch (GDK_BACKEND=x11) +- **Sudo:** NOPASSWD for guru user + +**How to apply:** Reference when troubleshooting workstation issues or setting up additional services. diff --git a/projects/radio-show/audio-processor/test_content_generation.py b/projects/radio-show/audio-processor/test_content_generation.py new file mode 100644 index 0000000..99a1326 --- /dev/null +++ b/projects/radio-show/audio-processor/test_content_generation.py @@ -0,0 +1,241 @@ +#!/usr/bin/env python3 +"""Test content generation from a transcript using Ollama qwen3:14b. + +Generates: +1. Episode analysis (summary, segments, topics, tags, quotes, blog candidates) +2. Sample forum discussion post +3. Sample blog post draft +""" + +import json +import sys +import time +from pathlib import Path + +import ollama + +MODEL = "qwen3:14b" +OLLAMA_HOST = "http://localhost:11434" +# qwen3:14b supports 32k context -- use more of it +MAX_TRANSCRIPT_CHARS = 40000 + +client = ollama.Client(host=OLLAMA_HOST) + + +def load_transcript(transcript_dir: str) -> str: + """Load transcript text.""" + txt_path = Path(transcript_dir) / "transcript.txt" + if not txt_path.exists(): + print(f"ERROR: {txt_path} not found") + sys.exit(1) + return txt_path.read_text() + + +def timed_query(label: str, prompt: str, temperature: float = 0.3) -> str: + """Run an Ollama query with timing.""" + print(f"\n{'='*60}") + print(f" {label}") + print(f"{'='*60}") + start = time.time() + + response = client.chat( + model=MODEL, + messages=[{"role": "user", "content": prompt}], + options={"temperature": temperature, "num_ctx": 32768}, + ) + + elapsed = time.time() - start + result = response["message"]["content"] + print(f" [{elapsed:.1f}s, {len(result)} chars]") + return result + + +def generate_analysis(transcript: str) -> dict: + """Generate episode analysis JSON.""" + prompt = f"""You are analyzing a transcript from "The Computer Guru Show", a live call-in +radio show hosted by Mike Swanson on AM1030 KVOI in Tucson, Arizona. The show covers +technology news, tips, and takes listener calls for free tech support. + +Analyze this transcript and provide a JSON response with: + +1. "summary": A 2-3 paragraph episode summary suitable for a podcast page. Write in third + person. Be specific about topics and conversations. + +2. "segment_summaries": Array of distinct topic segments discussed, each with: + - "title": Compelling segment title + - "summary": 3-5 sentence summary + - "key_points": Array of key takeaway bullet points + - "approximate_position": "early", "mid", or "late" in the show + +3. "topics": Array of main topics discussed (short phrases) + +4. "tags": Array of SEO-friendly tags (lowercase, hyphenated) + +5. "key_quotes": Array of 3-5 notable/quotable moments, each with: + - "quote": The exact quote text + - "speaker": Who said it + - "context": Brief context for why it's notable + +6. "blog_post_candidates": Array of 2-3 topics worth expanding into full blog posts, each with: + - "title": Proposed blog post title + - "angle": The specific thesis or angle + - "why": Why this deserves expansion (audience interest, SEO potential, etc.) + - "key_points_to_expand": Array of points from the show to develop further + +Respond ONLY with valid JSON. No markdown fencing, no explanation outside the JSON. + +## Transcript + +{transcript[:MAX_TRANSCRIPT_CHARS]}""" + + result = timed_query("Episode Analysis (JSON)", prompt) + + # Strip markdown fences if present + if "```json" in result: + result = result.split("```json", 1)[1].split("```", 1)[0] + elif "```" in result: + result = result.split("```", 1)[1].split("```", 1)[0] + + # Strip thinking tags if qwen3 uses them + if "" in result: + result = result.split("")[-1] + + try: + return json.loads(result.strip()) + except json.JSONDecodeError as e: + print(f" WARNING: JSON parse failed: {e}") + print(f" Raw response (first 500 chars): {result[:500]}") + return {"raw_response": result} + + +def generate_forum_post(transcript: str, analysis: dict) -> str: + """Generate a forum discussion thread post.""" + summary = analysis.get("summary", "") + topics = analysis.get("topics", []) + + prompt = f"""You are writing a forum discussion post for "The Computer Guru Show" community +forum. The tone should be conversational, engaging, and invite discussion. This is NOT a +formal article -- it's a community post that makes people want to comment. + +Show info: +- Host: Mike Swanson ("The Computer Guru") +- Station: AM1030 KVOI, Tucson AZ +- Format: Live call-in tech show + +Episode summary: {summary} +Topics covered: {', '.join(topics)} + +Write a forum discussion post with: +1. A brief, engaging hook (2-3 sentences about the most interesting thing from the episode) +2. Bullet list of topics covered (with one-line teasers, not full summaries) +3. 2-3 discussion questions that invite audience participation +4. A "Listen to the full episode" call-to-action at the end + +Keep it under 300 words. Use a casual, friendly tone. No emojis. + +Key transcript excerpts for context: +{transcript[:8000]}""" + + return timed_query("Forum Discussion Post", prompt, temperature=0.5) + + +def generate_blog_post(transcript: str, candidate: dict) -> str: + """Generate a full blog post draft from a blog candidate.""" + prompt = f"""You are writing a blog post for the "Computer Guru Show" website +(radio.azcomputerguru.com). The author is Mike Swanson, a veteran IT professional and +radio host in Tucson, Arizona. His style is: +- Explains complex tech in plain English +- Uses analogies and humor +- Gives practical, actionable advice +- Takes strong positions on consumer rights and privacy +- Speaks directly to the reader + +Write a blog post with this info: +- Title: {candidate.get('title', 'Untitled')} +- Angle: {candidate.get('angle', '')} +- Points to expand: {json.dumps(candidate.get('key_points_to_expand', []))} + +Format: +1. Engaging opening paragraph (hook the reader) +2. 3-5 sections with subheadings +3. Practical "what this means for you" section +4. Key Takeaways (bullet points) +5. Closing paragraph that ties back to the show + +Target length: 800-1200 words. Write in first person as Mike Swanson. +Include a note at the bottom: "This topic was discussed on The Computer Guru Show. +Listen to the full episode for more." + +Relevant transcript excerpts: +{transcript[:12000]}""" + + return timed_query(f"Blog Post: {candidate.get('title', '?')}", prompt, temperature=0.5) + + +def main(): + transcript_dir = sys.argv[1] if len(sys.argv) > 1 else \ + "training-data/transcripts/2016-s8e42" + + print(f"Loading transcript from: {transcript_dir}") + transcript = load_transcript(transcript_dir) + print(f"Transcript length: {len(transcript)} chars ({len(transcript.splitlines())} lines)") + print(f"Sending first {min(len(transcript), MAX_TRANSCRIPT_CHARS)} chars to LLM") + + # Output directory + output_dir = Path(transcript_dir) / "generated" + output_dir.mkdir(parents=True, exist_ok=True) + + # Step 1: Analysis + analysis = generate_analysis(transcript) + with open(output_dir / "analysis.json", "w") as f: + json.dump(analysis, f, indent=2) + print(f"\n Saved: {output_dir}/analysis.json") + + # Print summary + if "summary" in analysis: + print(f"\n--- EPISODE SUMMARY ---") + print(analysis["summary"]) + + if "topics" in analysis: + print(f"\n--- TOPICS ---") + for t in analysis["topics"]: + print(f" - {t}") + + if "tags" in analysis: + print(f"\n--- TAGS ---") + print(f" {', '.join(analysis['tags'])}") + + if "blog_post_candidates" in analysis: + print(f"\n--- BLOG POST CANDIDATES ---") + for i, c in enumerate(analysis["blog_post_candidates"], 1): + print(f" {i}. {c.get('title', '?')}") + print(f" Angle: {c.get('angle', '?')}") + + # Step 2: Forum post + forum_post = generate_forum_post(transcript, analysis) + with open(output_dir / "forum-post.md", "w") as f: + f.write(forum_post) + print(f"\n Saved: {output_dir}/forum-post.md") + print(f"\n--- FORUM POST ---") + print(forum_post) + + # Step 3: Blog post (pick the first candidate) + candidates = analysis.get("blog_post_candidates", []) + if candidates: + blog_post = generate_blog_post(transcript, candidates[0]) + slug = candidates[0].get("title", "draft").lower().replace(" ", "-")[:50] + with open(output_dir / f"blog-{slug}.md", "w") as f: + f.write(blog_post) + print(f"\n Saved: {output_dir}/blog-{slug}.md") + print(f"\n--- BLOG POST DRAFT ---") + print(blog_post) + else: + print("\n No blog post candidates found, skipping blog generation") + + print(f"\n{'='*60}") + print(f" All outputs saved to: {output_dir}/") + print(f"{'='*60}") + + +if __name__ == "__main__": + main() diff --git a/projects/radio-show/audio-processor/test_segment_first.py b/projects/radio-show/audio-processor/test_segment_first.py new file mode 100644 index 0000000..ece158a --- /dev/null +++ b/projects/radio-show/audio-processor/test_segment_first.py @@ -0,0 +1,431 @@ +#!/usr/bin/env python3 +"""Segment-first content generation test. + +Architecture: +1. Split transcript at break markers (text-based detection) +2. Analyze each segment individually (full context, no truncation) +3. Cross-segment synthesis (callbacks, recurring topics, narrative arc) +4. Generate forum post and blog post from complete analysis +""" + +import json +import re +import sys +import time +from pathlib import Path + +import ollama + +MODEL = "qwen3:14b" +OLLAMA_HOST = "http://localhost:11434" + +client = ollama.Client(host=OLLAMA_HOST) + +# Break markers — patterns that indicate commercial breaks +BREAK_START = re.compile( + r"^(We'll be right back|We will be right back)", + re.IGNORECASE +) +BREAK_END = re.compile( + r"^(Welcome back to [Tt]he Computer Guru|All right, if you'd like to be a part of the show)", + re.IGNORECASE +) +# Station IDs and bumper text that appear during breaks +BREAK_FILLER = re.compile( + r"^(This is the Computer Guru Show on|This is a computer guru show|" + r"Your computer guru|Whether you're dealing with|" + r"Computer running slow|Has your machine somehow|" + r"Be one with your operating system|" + r"Listen in, chat in|Want your voice to be heard)", + re.IGNORECASE +) + + +def load_transcript(transcript_dir: str) -> list[str]: + """Load transcript as lines.""" + txt_path = Path(transcript_dir) / "transcript.txt" + if not txt_path.exists(): + print(f"ERROR: {txt_path} not found") + sys.exit(1) + return txt_path.read_text().splitlines() + + +def split_into_segments(lines: list[str]) -> list[dict]: + """Split transcript lines into show segments, removing commercial breaks. + + Returns list of segments, each with: + - number: segment number (1-based) + - start_line: first line number in original transcript + - end_line: last line number + - lines: list of text lines (show content only) + - text: joined text + """ + segments = [] + current_segment_lines = [] + current_start = 1 + in_break = False + segment_num = 0 + + for i, line in enumerate(lines, 1): + stripped = line.strip() + if not stripped: + continue + + # Detect break start + if BREAK_START.match(stripped) and not in_break: + # Save current segment if it has content + if current_segment_lines: + segment_num += 1 + text = "\n".join(current_segment_lines) + segments.append({ + "number": segment_num, + "start_line": current_start, + "end_line": i - 1, + "lines": current_segment_lines, + "text": text, + "char_count": len(text), + }) + in_break = True + current_segment_lines = [] + continue + + # Detect break end + if in_break and BREAK_END.match(stripped): + in_break = False + current_start = i + # Don't include the "welcome back" line itself — it's transitional + continue + + # Skip break filler (station IDs, bumper text during breaks) + if in_break or BREAK_FILLER.match(stripped): + continue + + # Regular show content + current_segment_lines.append(stripped) + + # Don't forget the last segment + if current_segment_lines: + segment_num += 1 + text = "\n".join(current_segment_lines) + segments.append({ + "number": segment_num, + "start_line": current_start, + "end_line": len(lines), + "lines": current_segment_lines, + "text": text, + "char_count": len(text), + }) + + return segments + + +def timed_query(label: str, prompt: str, temperature: float = 0.3, + ctx_size: int = 32768) -> str: + """Run an Ollama query with timing.""" + print(f"\n{'='*60}") + print(f" {label}") + print(f"{'='*60}") + start = time.time() + + response = client.chat( + model=MODEL, + messages=[{"role": "user", "content": prompt}], + options={"temperature": temperature, "num_ctx": ctx_size}, + ) + + elapsed = time.time() - start + result = response["message"]["content"] + + # Strip thinking tags if qwen3 uses them + if "" in result: + parts = result.split("") + if len(parts) > 1: + result = parts[-1].strip() + + print(f" [{elapsed:.1f}s, {len(result)} chars]") + return result + + +def parse_json_response(text: str) -> dict: + """Parse JSON from LLM response, handling markdown fences.""" + if "```json" in text: + text = text.split("```json", 1)[1].split("```", 1)[0] + elif "```" in text: + text = text.split("```", 1)[1].split("```", 1)[0] + try: + return json.loads(text.strip()) + except json.JSONDecodeError as e: + print(f" WARNING: JSON parse failed: {e}") + print(f" First 300 chars: {text[:300]}") + return {} + + +def analyze_segment(segment: dict, segment_count: int) -> dict: + """Analyze a single segment with full context.""" + prompt = f"""You are analyzing segment {segment['number']} of {segment_count} from +"The Computer Guru Show", a live call-in radio show hosted by Mike Swanson on AM1030 +KVOI in Tucson, Arizona. Co-host Rob is often present. The show takes listener calls +for free tech support and discusses tech news. + +This is the COMPLETE transcript of this segment (nothing is truncated). +Analyze it and respond with JSON: + +{{ + "title": "Compelling segment title", + "summary": "3-5 sentence summary of what happened in this segment", + "key_points": ["array of key takeaway bullet points"], + "topics": ["array of topics discussed"], + "speakers": ["array of speakers heard (Mike, Rob, caller names if given)"], + "caller_questions": ["array of specific questions callers asked, if any"], + "key_quotes": [ + {{"quote": "exact quote text", "speaker": "who said it", "context": "why notable"}} + ], + "blog_worthy_topics": [ + {{"topic": "topic name", "angle": "what makes it worth expanding", "details_from_show": "specific points Mike made that a blog post should include"}} + ], + "callbacks": ["any references to earlier segments or topics discussed before the break"] +}} + +Respond ONLY with valid JSON. + +## Segment {segment['number']} of {segment_count} — Full Transcript + +{segment['text']}""" + + result = timed_query( + f"Segment {segment['number']}/{segment_count} ({segment['char_count']} chars)", + prompt + ) + return parse_json_response(result) + + +def cross_segment_synthesis(segment_analyses: list[dict], segments: list[dict]) -> dict: + """Synthesize across all segments for episode-level analysis.""" + # Build a compact summary of each segment for the synthesis prompt + segment_summaries = [] + for i, analysis in enumerate(segment_analyses, 1): + if not analysis: + continue + segment_summaries.append( + f"### Segment {i}: {analysis.get('title', 'Unknown')}\n" + f"Summary: {analysis.get('summary', 'N/A')}\n" + f"Topics: {', '.join(analysis.get('topics', []))}\n" + f"Speakers: {', '.join(analysis.get('speakers', []))}\n" + f"Key points: {json.dumps(analysis.get('key_points', []))}\n" + f"Callbacks: {json.dumps(analysis.get('callbacks', []))}" + ) + + all_blog_topics = [] + for analysis in segment_analyses: + if analysis: + all_blog_topics.extend(analysis.get("blog_worthy_topics", [])) + + prompt = f"""You are producing the final episode analysis for "The Computer Guru Show". +Below are analyses of each individual segment. Your job is to synthesize them into a +cohesive episode-level view. + +Respond with JSON: + +{{ + "episode_title": "A compelling episode title that captures the main theme", + "episode_summary": "2-3 paragraph summary of the entire episode. Be specific about topics, callers, and conversations. Write in third person, suitable for a podcast episode page.", + "narrative_arc": "1 paragraph describing how the show flowed — what opened, how topics evolved, what closed it out", + "recurring_themes": ["topics or ideas that came up across multiple segments"], + "cross_segment_connections": ["specific callbacks or topic continuations across segments"], + "all_topics": ["complete deduplicated list of every topic discussed"], + "all_tags": ["SEO-friendly lowercase hyphenated tags"], + "top_quotes": [ + {{"quote": "text", "speaker": "name", "context": "why notable", "segment": 1}} + ], + "blog_post_candidates": [ + {{ + "title": "Proposed blog post title", + "angle": "specific thesis or angle", + "why": "why this deserves expansion", + "source_segments": [1, 2], + "key_details_from_show": ["specific points, quotes, and examples from the show to include"] + }} + ] +}} + +Respond ONLY with valid JSON. + +## Per-Segment Analyses + +{chr(10).join(segment_summaries)} + +## Blog-Worthy Topics Identified Across All Segments + +{json.dumps(all_blog_topics, indent=2)}""" + + result = timed_query("Cross-Segment Synthesis", prompt) + return parse_json_response(result) + + +def generate_forum_post(synthesis: dict) -> str: + """Generate forum discussion post from synthesis.""" + prompt = f"""Write a community forum discussion post for "The Computer Guru Show" forum. + +Episode title: {synthesis.get('episode_title', 'Unknown')} +Summary: {synthesis.get('episode_summary', '')} +Topics: {json.dumps(synthesis.get('all_topics', []))} +Narrative arc: {synthesis.get('narrative_arc', '')} + +Rules: +- Conversational, engaging tone that invites discussion +- Brief hook (2-3 sentences about the most interesting thing) +- Bullet list of topics with one-line teasers +- 2-3 discussion questions that invite audience participation +- "Listen to the full episode" call-to-action +- Under 300 words +- Casual, friendly tone +- No emojis +- No markdown headers larger than ### + +Write the post now.""" + + return timed_query("Forum Post", prompt, temperature=0.5) + + +def generate_blog_post(synthesis: dict, candidate: dict, + segments: list[dict]) -> str: + """Generate a blog post using the full segment transcripts for source material.""" + # Find the source segments referenced by the blog candidate + source_nums = candidate.get("source_segments", [1]) + source_text = "" + for num in source_nums: + if 0 < num <= len(segments): + source_text += f"\n--- Segment {num} transcript ---\n{segments[num-1]['text'][:15000]}\n" + + # If no specific segments referenced, use the first two + if not source_text: + for seg in segments[:2]: + source_text += f"\n--- Segment {seg['number']} transcript ---\n{seg['text'][:10000]}\n" + + prompt = f"""Write a blog post for the Computer Guru Show website (radio.azcomputerguru.com). +Author: Mike Swanson — veteran IT professional, radio host in Tucson AZ. + +His writing style: +- Explains complex tech in plain English using analogies +- Uses humor — dry, self-deprecating, occasionally sarcastic +- Gives practical, actionable advice +- Takes strong positions on consumer rights, privacy, and corporate BS +- Speaks directly to the reader like a friend +- References real conversations from the show + +Blog post details: +- Title: {candidate.get('title', 'Untitled')} +- Angle: {candidate.get('angle', '')} +- Key details from show: {json.dumps(candidate.get('key_details_from_show', []))} + +Format: +1. Engaging opening paragraph (hook the reader with something from the show) +2. 3-5 sections with ### subheadings +3. "What This Means for You" practical section +4. Key Takeaways (bullet points) +5. Closing that ties back to the show conversation + +Target: 800-1200 words. First person as Mike Swanson. +End with: "This topic was discussed on The Computer Guru Show. Listen to the full episode for more." + +IMPORTANT: Draw directly from the transcript below. Use Mike's actual words, analogies, and +examples — not generic filler. If Mike made a joke or analogy on air, reference it in the post. + +## Source transcript from the show: +{source_text}""" + + return timed_query(f"Blog: {candidate.get('title', '?')}", prompt, temperature=0.5) + + +def main(): + transcript_dir = sys.argv[1] if len(sys.argv) > 1 else \ + "training-data/transcripts/2016-s8e42" + + print(f"Loading transcript from: {transcript_dir}") + lines = load_transcript(transcript_dir) + print(f"Total lines: {len(lines)}") + + # Step 1: Split into segments + print(f"\n{'='*60}") + print(f" STEP 1: Splitting into segments") + print(f"{'='*60}") + segments = split_into_segments(lines) + print(f" Found {len(segments)} segments:\n") + for seg in segments: + print(f" Segment {seg['number']}: lines {seg['start_line']}-{seg['end_line']}, " + f"{seg['char_count']} chars, {len(seg['lines'])} lines") + # Show first line as preview + preview = seg['lines'][0][:80] if seg['lines'] else "(empty)" + print(f" Preview: {preview}") + + output_dir = Path(transcript_dir) / "generated-v2" + output_dir.mkdir(parents=True, exist_ok=True) + + # Save segments for reference + segments_meta = [{k: v for k, v in s.items() if k != 'lines'} for s in segments] + with open(output_dir / "segments.json", "w") as f: + json.dump(segments_meta, f, indent=2) + + # Step 2: Analyze each segment + print(f"\n{'='*60}") + print(f" STEP 2: Analyzing {len(segments)} segments individually") + print(f"{'='*60}") + segment_analyses = [] + for seg in segments: + analysis = analyze_segment(seg, len(segments)) + segment_analyses.append(analysis) + + # Save individual segment analysis + with open(output_dir / f"segment-{seg['number']}-analysis.json", "w") as f: + json.dump(analysis, f, indent=2) + + if analysis: + print(f" Title: {analysis.get('title', '?')}") + print(f" Topics: {', '.join(analysis.get('topics', []))}") + + # Step 3: Cross-segment synthesis + print(f"\n{'='*60}") + print(f" STEP 3: Cross-segment synthesis") + print(f"{'='*60}") + synthesis = cross_segment_synthesis(segment_analyses, segments) + with open(output_dir / "synthesis.json", "w") as f: + json.dump(synthesis, f, indent=2) + + if synthesis: + print(f"\n Episode title: {synthesis.get('episode_title', '?')}") + print(f" Recurring themes: {synthesis.get('recurring_themes', [])}") + print(f"\n Episode summary:") + print(f" {synthesis.get('episode_summary', 'N/A')[:500]}") + + # Step 4: Generate forum post + print(f"\n{'='*60}") + print(f" STEP 4: Generate content") + print(f"{'='*60}") + forum_post = generate_forum_post(synthesis) + with open(output_dir / "forum-post.md", "w") as f: + f.write(forum_post) + print(f"\n--- FORUM POST ---") + print(forum_post) + + # Step 5: Generate blog post from best candidate + candidates = synthesis.get("blog_post_candidates", []) + if candidates: + blog_post = generate_blog_post(synthesis, candidates[0], segments) + slug = re.sub(r'[^a-z0-9]+', '-', candidates[0].get("title", "draft").lower())[:50] + with open(output_dir / f"blog-{slug}.md", "w") as f: + f.write(blog_post) + print(f"\n--- BLOG POST ---") + print(blog_post) + + # Summary + print(f"\n{'='*60}") + print(f" COMPLETE — All outputs in: {output_dir}/") + print(f"{'='*60}") + print(f" Segments analyzed: {len(segments)}") + print(f" Per-segment analyses: {sum(1 for a in segment_analyses if a)}") + print(f" Blog candidates: {len(candidates)}") + print(f" Files generated: {len(list(output_dir.iterdir()))}") + + +if __name__ == "__main__": + main() diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/blog-net-neutrality-as-a-utility-what-it-means-for-your.md b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/blog-net-neutrality-as-a-utility-what-it-means-for-your.md new file mode 100644 index 0000000..cfcb1c2 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/blog-net-neutrality-as-a-utility-what-it-means-for-your.md @@ -0,0 +1,76 @@ +**Net Neutrality as a Utility: What It Means for Your Internet Access** +*By Mike Swanson, The Computer Guru* + +Let’s talk about the heat. Not the kind that melts light posts into puddles of plastic (yes, I’ve seen the pictures—*shudder*), but the kind that makes you question why your internet provider isn’t charging you extra for the privilege of streaming *The Mandalorian* without buffering. This topic was discussed on The Computer Guru Show. Listen to the full episode for more. + +--- + +### The Utility Analogy: Why Your Internet Is Now Like Electricity + +Back in the summer of 2023, the FCC made a decision that felt like a long-overdue sigh of relief for people like me who’ve spent years ranting about net neutrality. Internet services are now classified as utilities under net neutrality rules. That means your ISP can’t prioritize traffic based on who’s paying the most—no more fast lanes for Netflix or slow lanes for your grandma’s cat video blog. + +Think of it like this: If your electricity company started charging you extra to power your microwave but not your refrigerator, you’d be *outraged*. Well, that’s what ISPs were trying to do with the internet. Now, they’re stuck with the same rules as your local power grid: equal access for all, no hidden fees, and no playing favorites. + +I’ve spent years on this show yelling about how ISPs want to turn the internet into a toll road. Now, thanks to this classification, they’re stuck with the rules of a public utility. It’s not perfect, but it’s a start. + +--- + +### The Good News: Your ISP Can’t Prioritize Traffic Anymore + +Let’s get real: This is a win for *you*, the consumer. When internet services are classified as utilities, it means your ISP can’t throttle your connection if you’re streaming a movie, playing an online game, or even trying to video call your mom while she’s yelling at you about your messy room. + +Here’s the analogy I’ve used on the show before: Imagine your ISP is a highway. If they could charge you extra to use the fast lanes, you’d be stuck in traffic while the rich folks zoom past in their Tesla. Now, the highway is open to everyone, no matter how much money you have. That’s the point of net neutrality. + +This classification also means ISPs can’t block services you want to use. No more “we’re going to stop you from using BitTorrent because it’s ‘too much data’” nonsense. Your internet is now treated like your water or electricity: essential, non-negotiable, and available to everyone. + +--- + +### The Not-So-Good News: Nothing’s Perfect + +Of course, there are drawbacks. Classifying the internet as a utility doesn’t magically solve all problems. For one, it’s still a politically charged issue. Some argue that regulating ISPs like utilities stifles innovation. Others say it’s long overdue. + +I’ll be honest: I’m not thrilled about the political drama. But here’s the thing—*you* don’t have to be. You just need to know that your rights are now protected in a way they weren’t before. If your ISP tries to pull a fast one, they’re now under the same rules as the company that brings you power. That’s a win. + +Also, this doesn’t mean your ISP can’t raise prices. They can. But they can’t start charging you extra to stream a show or use a service. That’s the difference between a utility and a toll road. + +--- + +### What This Means for You: Practical Steps to Stay Informed + +So, what does this mean for *you*? Here’s the real-world stuff you need to know: + +1. **Your ISP Can’t Throttle You Anymore** + If you’re using your internet for work, school, or even binge-watching *Stranger Things*, your ISP can’t slow down your connection just because they’re upset you’re not paying for a premium plan. + +2. **You Can’t Be Blocked from Services** + If you want to use a service like Zoom, Discord, or even that obscure podcast app your friend recommended, your ISP can’t stop you. + +3. **You Still Need to Watch Out for Data Caps** + Just because the internet is now a utility doesn’t mean your ISP can’t charge you for using too much data. Some providers still have caps, so be aware of your usage. + +4. **Stay Informed** + Net neutrality is a moving target. Laws can change, and ISPs will keep trying to find loopholes. Stay informed, and don’t be afraid to call your ISP out if they try to pull something shady. + +--- + +### Key Takeaways: What You Need to Remember + +- **Internet as a Utility:** Your ISP can’t prioritize traffic or block services based on payment. +- **Equal Access:** Just like electricity, your internet connection is now protected from discrimination. +- **No Fast Lanes:** No more “premium” tiers that let big companies pay to speed up their traffic. +- **Stay Vigilant:** Regulations can change, so keep an eye on what your ISP is up to. +- **You Have Rights:** If your ISP tries to pull a fast one, you can fight back—*and now you have legal backing*. + +--- + +### Closing Thoughts: A Win for the Little Guy + +Let’s be clear: This isn’t a perfect solution. It’s not a magic wand that makes the internet flawless. But it’s a step in the right direction. For years, I’ve ranted on this show about how ISPs want to turn the internet into a pay-to-play system. Now, they’re stuck with the same rules as your local power company. + +And let’s not forget the heat. If you’re in Tucson this summer, you’re probably thinking, “Why is my internet so slow?” Well, maybe it’s not the internet—it’s the fact that your light posts are melting into puddles of plastic. But that’s a different story. + +This topic was discussed on The Computer Guru Show. Listen to the full episode for more. + +--- + +*Mike Swanson is a veteran IT professional, radio host, and your guide through the chaos of the digital world. He’s also the guy who once yelled at a Verizon representative on air. You can catch him every Saturday on KVOI 520 AM or visit radio.azcomputerguru.com for more tech tips and rants.* \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/forum-post.md b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/forum-post.md new file mode 100644 index 0000000..3cdb56b --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/forum-post.md @@ -0,0 +1,15 @@ +Hey folks! Ever wonder how to fix a glitchy Windows 7 upgrade *and* debate free speech on Reddit in the same episode? Mike and Rob tackle both—and everything in between—on this wild ride through tech and society. + +**Topics Covered:** +- **Windows 7 to 10 Upgrade Woes:** Uninstalling KB303 updates and virtual machines for legacy systems. +- **Net Neutrality & Censorship:** Reddit’s Orlando post bans, Facebook’s trending news policies, and the fight for online free speech. +- **Tech Tips & Tools:** Lightweight antivirus solutions, NVIDIA driver quirks, and why Linux might be your new BFF. +- **Privacy & Encryption:** The DNC hack fallout and balancing security with personal freedom. +- **Sponsorship & Fun:** Voting for “Best of Tucson” and why Panda antivirus is a lightweight hero. + +**Discussion Questions:** +1. Have you faced hurdles upgrading from Windows 7? What worked for you? +2. Where do you stand on platforms like Facebook or Reddit policing content? +3. Ever tried Linux as an alternative? What’s your take on its role in the digital divide? + +Want to dive deeper? **Listen to the full episode** here—packed with laughs, life hacks, and a call to protect our digital rights! Let’s keep the conversation going in the comments. \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-1-analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-1-analysis.json new file mode 100644 index 0000000..48afb0c --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-1-analysis.json @@ -0,0 +1,58 @@ +{ + "title": "Net Neutrality Update and Windows 7 Upgrade Challenges", + "summary": "Mike and Rob discuss the recent classification of internet services as utilities under net neutrality, highlighting its implications for equal internet access. They then address a caller, Dave, who struggles with Windows 7 updates being blocked by the Windows 10 upgrade prompt. Mike explains workarounds and reassures Dave about the transition to Windows 10, while also teasing a YouTube rant and a throwback segment.", + "key_points": [ + "Internet services are now classified as utilities under net neutrality, preventing ISPs from prioritizing traffic based on payment.", + "Windows 7 users face update issues due to the Windows 10 upgrade prompt, with a temporary fix involving uninstalling the KB303 update.", + "Microsoft's push toward Windows 10 is inevitable, with free upgrades ending by July.", + "Older hardware (printers/scanners) may require new drivers to function on Windows 10.", + "The show promotes Perfection Auto Works as a sponsor, offering free inspections." + ], + "topics": [ + "Net Neutrality", + "Windows 7 to 10 Upgrade", + "Tech Support", + "Sponsorship" + ], + "speakers": [ + "Mike Swanson", + "Rob", + "Dave" + ], + "caller_questions": [ + "Why does my Windows 7 machine not install updates, and how can I fix it?" + ], + "key_quotes": [ + { + "quote": "It's some sort of, there's a natural disaster created by the sun happening here this weekend.", + "speaker": "Mike Swanson", + "context": "Hyperbolic comment about Tucson's extreme heat during the show." + }, + { + "quote": "The difference is relatively minor. Now, it's not like going to Windows 8, which was a huge change for the interface.", + "speaker": "Mike Swanson", + "context": "Reassuring Dave that Windows 10 is not drastically different from Windows 7." + }, + { + "quote": "You're going to 10 whether you like it or not.", + "speaker": "Mike Swanson", + "context": "Emphasizing the inevitability of transitioning to Windows 10." + } + ], + "blog_worthy_topics": [ + { + "topic": "Net Neutrality as a Utility", + "angle": "Exploring the implications of classifying internet services as utilities for consumer rights and ISP regulation.", + "details_from_show": "Mike explains that this classification prevents ISPs from prioritizing traffic, ensuring equal access akin to utilities like electricity." + }, + { + "topic": "Windows 7 to 10 Transition", + "angle": "Guiding users through the challenges and solutions for upgrading from Windows 7 to 10.", + "details_from_show": "Mike details the KB303 update workaround, the July deadline for free upgrades, and potential hardware compatibility issues." + } + ], + "callbacks": [ + "Reference to previous YouTube rants on net neutrality and a 2010 throwback segment on ACT.", + "Mention of Tara's absence, hinting at prior segments where she was present." + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-2-analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-2-analysis.json new file mode 100644 index 0000000..ed71caa --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-2-analysis.json @@ -0,0 +1,62 @@ +{ + "title": "XP Nostalgia and Windows 10 Upgrade Advice", + "summary": "In this segment, Mike and Rob field calls from listeners seeking help with legacy systems and Windows 10 upgrades. Charles asks for Windows XP machines for audio production, while Tom seeks guidance on pre-upgrade software removal. The hosts discuss virtualization options, the challenges of upgrading from older OSes, and Microsoft's shift to long-term Windows 10 support. They also humorously reference the infamous Vista and Millennium OSes.", + "key_points": [ + "Charles seeks Windows XP machines for niche audio production needs, with Mike suggesting eBay, Craigslist, or virtualization.", + "Tom asks about software to uninstall before upgrading to Windows 10; Mike advises removing hardware-related programs like antivirus and video drivers.", + "Microsoft has declared Windows 10 as its final version, with no planned successor.", + "Upgrading too late can create compatibility issues, as seen with XP users now facing obsolescence.", + "Vista and Millennium are ridiculed as failed OSes that made Windows 7 more appreciated." + ], + "topics": [ + "Windows XP legacy systems", + "Windows 10 upgrade process", + "Virtual machine setup", + "Software uninstallation pre-upgrade", + "Operating system evolution and compatibility" + ], + "speakers": [ + "Mike Swanson", + "Rob", + "Charles", + "Tom", + "Dave Mason" + ], + "caller_questions": [ + "Where can I find a Windows XP machine for audio production?", + "What software should I uninstall before upgrading to Windows 10?" + ], + "key_quotes": [ + { + "quote": "You could virtualize a copy of XP that would be its own standalone machine inside the other one", + "speaker": "Mike Swanson", + "context": "Offers a practical solution for using XP securely without internet exposure" + }, + { + "quote": "There is no next version, in a manner of speaking", + "speaker": "Mike Swanson", + "context": "Clarifies Microsoft's long-term commitment to Windows 10" + }, + { + "quote": "We shall not name it. We don't speak that name here", + "speaker": "Mike Swanson", + "context": "Humorous avoidance of mentioning Vista and Millennium OSes" + } + ], + "blog_worthy_topics": [ + { + "topic": "The Niche Survival of Windows XP", + "angle": "Exploring why some professionals still rely on XP for specific tasks", + "details_from_show": "Charles's need for XP for Adobe Audition, Mike's mention of eBay/Craigslist availability, and virtualization as an alternative" + }, + { + "topic": "Windows 10 as Microsoft's Final OS", + "angle": "Analyzing the implications of Microsoft's long-term support strategy", + "details_from_show": "Discussion of no future Windows versions, security concerns with older OSes, and upgrade timing advice" + } + ], + "callbacks": [ + "Reference to Dave Mason, a trusted technician mentioned in previous segments", + "Mention of 'the office down at 304-8300' implying prior discussions about hardware inventory" + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-3-analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-3-analysis.json new file mode 100644 index 0000000..f3cb6b0 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-3-analysis.json @@ -0,0 +1,71 @@ +{ + "title": "Windows 10 Upgrade Woes and Antivirus Advice with a Side of DNC Hack Speculation", + "summary": "Mike and Rob address listener calls about slow Windows 10 performance linked to Kaspersky antivirus, advise uninstalling antivirus before upgrades, and discuss Microsoft Security Essentials obsolescence. The segment also touches on the DNC hack, government encryption debates, and privacy solutions like Tor routers. Humor about Linux and pop culture tech references (e.g., *24*) add levity.", + "key_points": [ + "Uninstall antivirus software before upgrading Windows to avoid conflicts with Windows Defender.", + "Kaspersky antivirus can significantly slow down systems and should be uninstalled via tools like Revo.", + "Microsoft Security Essentials is obsolete for Windows 10 and should be removed.", + "The DNC hack highlights government contradictions on encryption and cybersecurity.", + "Tor routers and Cox/Comcast networks offer better privacy than CenturyLink's geotagged services." + ], + "topics": [ + "Windows 10 upgrade issues", + "Antivirus software conflicts", + "Microsoft Security Essentials obsolescence", + "DNC hack and government cybersecurity", + "Privacy and encryption debates", + "Linux as an alternative OS", + "VPN and Tor network solutions" + ], + "speakers": [ + "Mike", + "Rob", + "Dave", + "Tom", + "Mark", + "Shane", + "Howard" + ], + "caller_questions": [ + "Why is my Windows 10 so slow after upgrading with Kaspersky?", + "Should I uninstall Microsoft Security Essentials before upgrading to Windows 10?", + "How can I achieve online anonymity with a VPN?" + ], + "key_quotes": [ + { + "quote": "Kaspersky is a dog. It's a great antivirus, don't get me wrong. It's a fantastic antivirus. But it makes everything slow.", + "speaker": "Mike", + "context": "Highlights the performance issues caused by Kaspersky and the need to uninstall it before upgrades." + }, + { + "quote": "We need to just start telling people, switch to Linux. That won't confuse anyone at all.", + "speaker": "Mike", + "context": "Joke about Linux as an alternative to Windows, referencing past upgrade frustrations." + }, + { + "quote": "The highest echelons of the government are being really quiet about a gigantic hack.", + "speaker": "Mike", + "context": "Points to the DNC hack and government's contradictory stance on encryption and cybersecurity." + } + ], + "blog_worthy_topics": [ + { + "topic": "Antivirus Upgrade Best Practices", + "angle": "Detailed steps to avoid Windows performance issues during upgrades", + "details_from_show": "Uninstall antivirus via Revo, use Windows Defender post-upgrade, and avoid dual antivirus conflicts." + }, + { + "topic": "The DNC Hack and Government Cybersecurity Failures", + "angle": "Analysis of government's contradictory encryption policies and cybersecurity lapses", + "details_from_show": "Discussion of the hacker's taunts, government's failure to detect the breach, and implications for encryption laws." + }, + { + "topic": "Privacy Solutions for the Average User", + "angle": "How to achieve online anonymity with Tor and Cox/Comcast networks", + "details_from_show": "Recommendations for Tor routers, avoiding CenturyLink's packet inspection, and using Cox/Comcast for encrypted communications." + } + ], + "callbacks": [ + "Reference to past segments suggesting Linux during the Windows 8 upgrade." + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-4-analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-4-analysis.json new file mode 100644 index 0000000..aa004df --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-4-analysis.json @@ -0,0 +1,50 @@ +{ + "title": "Reddit's Censorship and the Fight for Online Free Speech", + "summary": "Mike and Rob discuss Reddit's controversial censorship of posts following the Orlando shooting, highlighting the platform's shift from community-driven moderation to corporate control. They explore the implications of such actions on free speech, compare Reddit to alternative news aggregators like Vote, and critique Facebook's trending news policies. The segment emphasizes the tension between user-generated content and corporate moderation.", + "key_points": [ + "Reddit's deletion of posts linking the Orlando shooter to ISIS was criticized as censorship.", + "The hosts argue that Reddit's corporate structure undermines its original community-driven ethos.", + "Vote, an alternative news aggregator, saw increased traffic as users fled Reddit's perceived bias.", + "Facebook's moderation of trending topics raises concerns about algorithmic bias and censorship.", + "The discussion underscores the fragility of free speech on digital platforms." + ], + "topics": [ + "Censorship on Reddit", + "Free speech vs. corporate control", + "Orlando shooting aftermath", + "Facebook's trending news policies", + "Alternative news platforms like Vote" + ], + "speakers": [ + "Mike Swanson", + "Rob" + ], + "caller_questions": [], + "key_quotes": [ + { + "quote": "You know, there's they're under no obligation as a company. They can delete whatever they want.", + "speaker": "Mike Swanson", + "context": "Highlights the lack of legal constraints on corporate moderation of user content." + }, + { + "quote": "I want to be told the facts. Just the facts, man.", + "speaker": "Mike Swanson", + "context": "Reflects the hosts' desire for unbiased, factual news reporting." + } + ], + "blog_worthy_topics": [ + { + "topic": "Corporate Censorship on Social Media", + "angle": "Examines how platforms like Reddit and Facebook balance moderation with free speech.", + "details_from_show": "Discussion of Reddit's deletion of posts, Facebook's trending news policies, and the lack of legal obligations for corporations." + }, + { + "topic": "Alternatives to Censored Platforms", + "angle": "Explores the rise of alternative news aggregators like Vote in response to perceived bias.", + "details_from_show": "Mention of Vote's traffic surge and its contrast with Reddit's moderation practices." + } + ], + "callbacks": [ + "References to previous discussions on Reddit's evolving policies from earlier segments." + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-5-analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-5-analysis.json new file mode 100644 index 0000000..bd69614 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-5-analysis.json @@ -0,0 +1,66 @@ +{ + "title": "The Role of Information in the Digital Age: Censorship, Trust, and the First Amendment", + "summary": "In this segment, caller Ingrid discusses the challenges of information trust, the dangers of censorship, and the internet's role in amplifying diverse perspectives. Host Mike Swanson emphasizes the importance of fact-checking, the complexities of journalistic integrity, and defends free speech under the First Amendment. The segment concludes with a brief tech support question from Mark about software uninstallation and a plug for the 'Best of Tucson' vote.", + "key_points": [ + "The internet's role as a double-edged sword for information dissemination", + "The importance of verifying information across multiple sources", + "Concerns about censorship and the erosion of journalistic integrity", + "The First Amendment's protection of free speech and its relevance to online discourse", + "The echo chamber effect and fear of being wrong as drivers of censorship", + "A call to action for listeners to vote in the 'Best of Tucson' awards" + ], + "topics": [ + "Information censorship", + "Internet's impact on information dissemination", + "Journalistic integrity", + "Free speech and the First Amendment", + "Tech support (software uninstallation)", + "Public engagement (voting for 'Best of Tucson')" + ], + "speakers": [ + "Mike Swanson", + "Ingrid", + "Mark" + ], + "caller_questions": [ + "How should society handle the spread of misinformation and the right to uncensored information?", + "Should both Avera antivirus and launcher software be uninstalled?" + ], + "key_quotes": [ + { + "quote": "The part that bothers me is not necessarily that there is misinformation out there. The part that bothers me is that someone has taken it upon themselves.", + "speaker": "Ingrid", + "context": "Highlights the ethical dilemma of self-appointed censorship" + }, + { + "quote": "It goes against the idea that we have a protection of speech in this country.", + "speaker": "Mike Swanson", + "context": "Emphasizes the conflict between free speech and censorship" + }, + { + "quote": "The only real reason anyone would have to censor another idea is because they're afraid that they're wrong.", + "speaker": "Mike Swanson", + "context": "Analyzes the psychological root of censorship" + } + ], + "blog_worthy_topics": [ + { + "topic": "The Double-Edged Sword of Information Overload", + "angle": "Explores how the internet's vast information access both empowers and overwhelms users", + "details_from_show": "Discussion of global news sources, fact-checking necessity, and the risk of echo chambers" + }, + { + "topic": "Free Speech vs. Censorship in the Digital Age", + "angle": "Examines the First Amendment's relevance to online discourse and self-censorship", + "details_from_show": "Mike's defense of free speech, Ingrid's concerns about self-appointed censors, and the 'safe space' debate" + }, + { + "topic": "The Echo Chamber Effect and Fear of Being Wrong", + "angle": "Analyzes how fear of dissent drives information suppression", + "details_from_show": "Discussion of historical context (pre-internet media vs. today's global connectivity) and psychological motivations for censorship" + } + ], + "callbacks": [ + "Mention of the 'Best of Tucson' vote, referencing prior segment promotions" + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-6-analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-6-analysis.json new file mode 100644 index 0000000..2b68073 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segment-6-analysis.json @@ -0,0 +1,63 @@ +{ + "title": "Upgrading from Windows 7 to 10: Tips and Tricks", + "summary": "Ron calls in to ask about upgrading from Windows 7 to 10, focusing on compatibility with high-end NVIDIA cards and potential performance impacts. Mike advises uninstalling NVIDIA drivers before upgrading, recommends a fresh install for gaming, and notes that RAM usage is generally similar between OS versions. The conversation also shifts to antivirus software, comparing Panda's lightweight approach to heavier suites like Kaspersky.", + "key_points": [ + "Upgrading from Windows 7 to 10 may require uninstalling NVIDIA drivers to avoid video setting issues.", + "A fresh Windows 10 install is recommended for gaming to ensure compatibility with Steam games.", + "RAM usage differences between Windows 7 and 10 are minimal on modern hardware.", + "Panda Antivirus is praised for being lightweight and focused on core protection.", + "Comprehensive antivirus suites like Kaspersky are criticized for being feature-heavy and resource-intensive." + ], + "topics": [ + "Windows 10 upgrade", + "NVIDIA driver compatibility", + "RAM usage", + "Antivirus software", + "Tech support advice" + ], + "speakers": [ + "Mike Swanson", + "Rob", + "Ron" + ], + "caller_questions": [ + "Will upgrading from Windows 7 to 10 cause issues with high-end NVIDIA cards?", + "Does Windows 10 use more RAM than Windows 7?", + "What antivirus software is recommended for lightweight performance?" + ], + "key_quotes": [ + { + "quote": "Right when I told it to go ahead and do the upgrade, I also uninstalled the video driver.", + "speaker": "Mike Swanson", + "context": "Provides a specific workaround for NVIDIA driver issues during Windows 10 upgrades." + }, + { + "quote": "Panda's not, my biggest problem with Panda is that it was irritating.", + "speaker": "Mike Swanson", + "context": "Highlights user experience considerations for antivirus software." + }, + { + "quote": "Jack of all trades, but master of none.", + "speaker": "Mike Swanson", + "context": "Critiques comprehensive antivirus suites for being too feature-heavy." + } + ], + "blog_worthy_topics": [ + { + "topic": "NVIDIA Driver Upgrade Process", + "angle": "Detailed steps for avoiding video setting issues during Windows 10 upgrades", + "details_from_show": "Uninstalling GeForce Experience before upgrading, allowing Windows to reinstall drivers post-upgrade, and reassociating Steam games after a fresh install." + }, + { + "topic": "RAM Usage Comparison: Windows 7 vs. 10", + "angle": "Performance implications on modern hardware", + "details_from_show": "Anecdotal evidence from a 32GB RAM system showing negligible differences, but noting program-specific variations like Chrome's increased resource usage." + }, + { + "topic": "Lightweight Antivirus Solutions", + "angle": "Why specialized antivirus software outperforms suites", + "details_from_show": "Panda's web-based approach, reduced database size, and focus on core protection versus Kaspersky/Norton's feature overload." + } + ], + "callbacks": [] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segments.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segments.json new file mode 100644 index 0000000..ccf2324 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/segments.json @@ -0,0 +1,44 @@ +[ + { + "number": 1, + "start_line": 1, + "end_line": 295, + "text": "Or do you simply desire a deeper and more meaningful connection?\nIt's Arizona's computer guru, Mike Swanson, and his show starts now.\nCall in with your questions and riddles.\nThe number is 520-790-2040.\nKVOI, The Voice.\nHello and welcome to the Computer Guru Show.\nMy name is Mike, here to deal with your technology needs and treat you like a person in the process.\n790-2040.\nThat's 520-790-2040 if you want to be part of the show.\nThis is your free tech support for the weekend.\nAll you got to do is give us a call, let us know what's going on, and we can help you out.\nI've got Rob here.\nI am here this week.\nTara is MIA.\nShe's out of here.\nSeems like I'm always covering for her.\nAlways.\nYeah.\nApparently she just doesn't know when to show up to the show.\nNo, it's just coincidence.\nShe's not here and I am.\nYep.\nShe's, uh, what's she doing?\nShe's, like, on a beach somewhere sipping Mai Tais, something like that.\nMan.\nMust be nice.\nShe's probably listening right now and laughing because she's not here.\nYep.\nShe's probably just being like, man, look at all this sand and not 117 degree weather that I'm experiencing.\nYeah.\nLet's just say that, uh, here in Tucson, we need to spend this weekend indoors.\nYeah.\nYou're not supposed to talk about the weather on radio, but holy moly, it's hot.\nIt's not weather anymore.\nThat's like a hazard.\nIt's some sort of, there's a natural disaster created by the sun happening here this weekend.\nIt's, uh, it is unpleasant.\nI have to go buy some sunscreen or something today.\nLike at some point in the future, they're going to show clips from this weekend in IMAX theaters with Kevin Bacon talking over it.\nI saw some picture.\nUh, I don't know where it was.\nI don't know where it was at, but apparently they made their light posts on a pier out of some type of plastic and they were just all melted and leaning over.\nYeah.\nI've seen, uh, I've seen like pictures where it's like, you know, you're in Arizona when, and it's just a dumpster that is melted.\nIt's like a puddle.\nPretty, pretty warm.\nAll right.\n790-2040 if you want to be part of the show.\nUh, let's take a moment to mention net neutrality.\nYeah.\nAnd, and for once it might be like a good.\nGood conversation.\nYeah.\nBecause normally when I talk about net neutrality, it's me.\nThere's scorn and, and fury and just come on.\nUh, but, uh, maybe some good news potentially in the net neutrality world.\nThe, uh, the internet services are now classified as a utility.\nYeah.\nAnd that's, that's what we've been trying to get done for quite a while now.\nRight.\nSo we, I did a bunch of rants on, uh, net neutrality.\nWe'll probably throw one up in the.\nThere's already one up there.\nRants in the YouTube section.\nUm, which Rob manages that.\nSo, uh, you know, golf clap to Rob for, you know, making sure that the, uh, the, uh, YouTube\nchannel is, is doing what it's supposed to be doing.\nBy the way, if you have an opportunity to go over there and subscribe to us, cause it\nhelps us out.\nThen you get to hear, uh, Mike's, you know, furious rants about net neutrality and other\nstuff.\nYeah.\nYou know, and I listened to the Verizon one and, um, that was the second Verizon rant\nthat I've had.\nWe got to go find the first one.\nCause that's like season four or something.\nWe're gonna have to go dig that up.\nThat one is where I just exploded on air.\nIt's really not, not cool.\nUh, we'll have to find one of those.\nUm, but yeah, the net neutrality one from, uh, last season, last year is up there right\nnow.\nSo go check it out on our YouTube channel.\nRight.\nThen you can get sort of a background on what net neutrality is or is not, uh, at least\nfrom the perspective of people in technology.\nUh, I, there was a whole bunch of political spin.\nOn it, uh, when it was actually happening.\nOh, and then, uh, that reminds me just to preview for you guys.\nNext, next, the next excerpt that we're putting on YouTube is a throwback to act.\nI remember act.\nYeah.\nIt's you talking about act in 2010.\nOh, I think it was more vitriolic, but in 2010, it's a good one.\nSo that was a little more angry.\nI'm trying to, I'm trying to give some color, you know, to the net neutrality stuff that\nwe talk about.\nSo that's why I've been picking a few of those types of rants to put on there.\nRight on.\nYeah.\nYeah.\nYeah.\nCheck out the YouTube channel.\nYou can listen to the net neutrality rant, but now it is finally classified as utility,\nwhich is, uh, which is great because it allows for, uh, well, I guess the bigger, better\nway of putting it is, is it disallows for the ISPs to prioritize packets based on pay.\nYeah.\nAnd it makes it to where everyone has equal access to internet the same way that people\nhave access to indoor plumbing and electricity and, you know, those types of things.\nRight.\nUm, and that's a, that's a good thing in my opinion.\nNow, the, the, of course with, as with everything, there are some drawbacks to it.\nUm, but, uh, for right now, I'm pretty happy with the outcome and perhaps in a couple of\nepisodes, maybe two weeks from now, we can talk a little bit more about what that really\nmeans and explore the pros and the cons of net neutrality because it isn't a one-sided\nissue.\nIt's not like the encryption debate, which is very, very one-sided.\nUh, it's, it's very much a, well, you know, there are some, some drawbacks to it.\nAnd yeah, I mean, like you're saying, uh, it's very politicized, but there really are\na couple of things that, I mean, the other side makes good points on, on a couple of\nthings.\nOverall, though, net neutrality, I think will be a benefit.\nThat's the goal.\nLet's go ahead and talk to Dave.\nHello, Dave.\nHow are you?\nOkay.\nUm, I have a Windows 7 desktop and when I hit the button that says check for updates,\nit just looks for updates and never, never gets anything done.\nOkay.\nAnd then I went to the troubleshooting computer problems.\nOkay.\nAnd it's got a button that says fix problems with Windows update.\nAnd that just goes out there and never does it.\nIt looks for stuff on the internet and it just keeps, you know, scrolling or whatever\nand it never finishes.\nDo you have the little Windows 10 update logo down in the lower right-hand corner?\nI, I knew you'd say that first answer, but is there a possibility that I can fix the\nWindows 7 or is it, you're just going to make me go to 10?\nNo, what I'm saying is that the reason you're not getting updates is because it's waiting\nfor the 10 because that's installed.\nWell, the end, what I mean is waiting for the 10.\nSo if you have the little flag icon down by your clock, that, that's like.\nWell, I have a little thing down there that says get Windows 10.\nRight.\nAll other updates are paused until you decide on that one.\nIt's basically saying you're going to get Windows 10 anyway, so there's no point in\ninstalling these other upgrades.\nSo what do I have to do then?\nSo you either uninstall the 303 update that we've talked about in previous episodes.\nOkay.\nI don't know what that is, but.\nOkay.\nSo if you go to the Windows 10, you're going to get Windows 10.\nIf you go to add and remove programs, there is a button on the left where you can choose\nto view installed updates.\nRight.\nOne of them is KB303, I think.\nYeah, it's 303 something.\nIt's the only 303 update that you'll have.\nAnd if you uninstall that, that makes the Windows 10 upgrade icon go away and your updates\nwill resume as normal.\nBut just know that as soon as you update, that 303 is going to go away.\nIt's coming back.\nSo you'll get one round of updates, and then it's going to be like, hey, it's time to get\nWindows 10.\nSo they're making it harder for us to do this, is what you're saying.\nThey do not at all want you in Windows 7 anymore.\nWell, for a guy who's been using the Windows menu ever since Windows came out, what's the\nbad stuff about going to 10?\nBecause I'm used to Windows 7 and its previous versions.\nSo...\nThere's not a huge difference.\nThere's not a huge difference between 7 and 10.\nBecause for an old guy like me who's been using 7 and it's, like I say, forever, is it going\nto be a big difference?\nNo.\nNo.\nThe difference is relatively minor.\nNow, it's not like going to Windows 8, which was a huge change for the interface.\nRight.\nSo I think they heard a little bit of the feedback there and decided that they'll go\nback to an interface that's more similar to 7.\nAnd I think that's a lot of the confusion that people have, and that's why they don't\nwant to go to 10.\nThat's because they think it's Windows 10.\nIt's Windows 8.\nBut it's not.\nWell, will all my programs still work on 10, or is there something that's not going to\nwork?\nAs with any upgrade, there is the opportunity for things to not work.\nRight.\nBut I have not seen any problems that I have found to be...\nI haven't found any insurmountable problems.\nOkay.\nAll the software that I've run across so far, we've either been able to make it work, or\nit might require an update of some type.\nOkay.\nBut don't fear that part of it.\nThe only thing that you really have to fear is, as usual with all versions of Windows\nfor upgrades, is scanners and printers.\nRight.\nSo if you have a really old printer or a really old scanner, it's very likely that those won't\nwork.\nBut there will be a new driver out there somewhere to make it work?\nSometimes.\nSometimes.\nRight.\nA lot of times, though, whenever you do major Windows version updates, you get a new printer\nis how that works.\nRight.\nRight.\nSo if I have all my internet stuff, that'll still all work.\nAll that stuff's going to work.\nOkay.\nYeah.\nSo don't sweat that part a whole lot.\nWell, like I say, I've feared the unknown for too long.\nMaybe I should go to 10.\nWell, you don't have a choice.\nYou're going to 10 whether you like it or not.\nYeah.\nSo, I mean, you can delay it for right now.\nYou can uninstall that 303 update, get the latest round of critical updates, but it's\ngoing to push you into 10.\nAnd by the end of July, that's the deadline.\nThey're going to keep pushing harder.\nIt's going to get harder and harder until that point.\nNow, if you decide to hold out past the end of July, so let's say that August 1st shows\nup and you have not upgraded to 10, that upgrade window goes away.\nYou'll start getting regular critical updates, but you'll no longer get optional updates\nof any type.\nAnd you get to stay.\nYou get to hang out in Windows 7 for as long as you like.\nBut just know that the opportunity to upgrade for free ends at the end of July.\nRight.\nOkay.\nWell, I guess I have to think about that.\nWhat do I want to do here then?\nAll right.\nWell, thanks for the call, Dave.\nWell, thank you.\nHave a nice day.\nBye.\nLet's take a moment to mention our sponsor.\nThat would be Perfection Auto Works.\nYou can go to their website.\nIt's new.\nPerfectionAutoWorks.com.\nWell, is it still new?\nWe've been saying that for six months.\nWell, I mean, based on how long they had their old site.\nYeah, it's new.\nIt's still new.\nPerfectionAutoWorks.com.\nGo check it out.\nGet your 26-point inspection for free.\nI'm sure that your car will love you for it, especially right now.\nYeah, assuming that your tires don't literally melt off of your car.\nTake it down to Perfection Auto Works.\nThe temperature is too darn high.\nIt's hot.\nHoly moly.", + "char_count": 11202 + }, + { + "number": 2, + "start_line": 319, + "end_line": 616, + "text": "Let's go ahead and talk to Charles.\nHello, Charles.\nHello.\nBoy, I love that Batman spot with Kazachik in the trunk.\nWhat?\nOh, yeah, during the commercial break?\nYeah.\nAnyway, I still laugh.\nI'm looking for a machine.\nI'm not saying this to irritate you.\nI'm looking for a machine that runs XP because I don't...\nI like the way it's far more user-friendly than Windows 7,\nwhich I just spent $200 getting my computer back from service fixing.\nAnd I'm betting that an XP machine will be cheap to buy if I could find one.\nIt's not going on the Internet, so I'm not worried about all the vulnerabilities on it.\nAnd it's going to be used almost solely...\nIt's going to be used solely for production in Adobe Audition for things actually just\nlike that Batman spot, which was made on an XP machine.\nOkay.\nSo can you direct me to a place?\nOr do you have one that's like sitting in the back with dust on it?\nI was going to say, you might start checking like dumpsters and those kinds of things.\nDoorstops.\nWell, there's always the swap shop, but I mean, you know, which I may do.\nBut the point of the matter is, is that I'm looking for...\nOne that maybe you used as a test bed for something, or it's been sitting indoors, not outdoors.\nYou know, because it's expired technology.\nI get it.\nBut I like...\nOr is there a way to make Windows 7 work and look more like XP so that it's more user-friendly?\nI mean, for instance, you go to save something in Word and you have to save it to your computer.\nIt won't even let you open it without saving it first to your computer.\nThere's dumb stuff like that in 7 that was never true in XP.\nActually, that's still true.\nThat's always true.\nThe whole, you know, you can't open something unless it exists.\nSo it does save it to your computer first before it opens it.\nOh, it just did it in the background before.\nIt puts it in a temp folder.\nAnd 7 does the same thing.\nSo there's...\nI think there's a whole lot of like, we should just sit down sometime and I can just show you that it works the way that XP does.\nThe only difference is they added a security layer that doesn't allow you to save to the root.\nRight?\nSo...\nBut for the most part...\nXP and 7 are very, very similar.\nOkay.\nWell, but the thing about it is if I have a machine, if I buy a machine that has expired technology, it costs a lot less.\nI like to buy the things that other people don't want.\nThat was probably true maybe five years ago.\nBut right now there's a premium on XP machines because if you're buying an XP machine, it's because you need an XP machine.\nAnd they know it.\nHowever, they are available out there on like eBay.\nCraigslist.\nCraigslist.\nI wouldn't...\nI don't like buying computers off Craigslist, but eBay is okay.\nI like buying it from somebody I know, like, and trust, like yourself.\nAnd so if you've got one or someone you know of that you trust that has machines like that, I'd be open to that.\nYou know, because I'm...\nI'd much rather buy that locally than...\nAnd again, from somebody that I know, like, and trust.\nI know somebody has a good...\nYou'll have to call the office down at 304-8300 because I don't keep track of the old machine inventory.\nRight.\nI'm out fixing things.\nRight.\nBut, you know, you can talk to Howard or Carl and they can let you know what they've got there.\nYou could also potentially explore an XP virtual machine.\nRight.\nYou could virtualize a machine.\nOkay.\nRight.\nBut basically, I want a computer that's kept off the Internet.\nIt's just used for mostly one purpose, making radio commercials.\nAnd, you know, and then the sneaker drive.\nTake the USB thing and stick it in.\nTake it in the other machine and archive it.\nSo that...\nAnd that's the machine that gets on the Internet.\nThat, I have, you know, the most current stuff on.\nRight.\nSo you could do something similar with, like, if you have a nice newer computer.\nYeah.\nYou could virtualize a copy of XP that would be its own standalone machine inside the other one,\nwhich doesn't get on the Internet.\nAnd you guys would be willing to build one of those for me?\nOf course.\nOkay.\nMaybe we should talk.\nOf course we should talk.\nI don't know where you took your computer to get it fixed before, but I'm offended.\nWell, somebody who has, who about six generations ago had the computer show on the station.\nOh, okay.\nIt's a trusted guy.\nAll right.\nYou want me to say his name?\nI don't care.\nGo for it, Todd.\nDave Mason.\nOh.\nYeah, I like Dave.\nDave is a friend, and so, and I've done business with him for years, so I just, and again,\nI know, like, and trust him.\nTell Dave to give me a call sometime.\nAnd give the shop a call.\nThey can get you set up with a virtual machine.\nYeah.\nI will.\nAll right.\nThanks for the call, Charles.\nThat's what I should.\nYou do a wonderful show.\nYou should expand it.\nI should, huh?\nYeah, you should.\nYou should really think about it.\nI might.\nI'll think about it.\nI'll let you know.\nAll right.\nSee you.\nBye.\nBye.\nDo you want to take this other call?\nYeah, let's go ahead and take it.\nLet's go ahead and talk to Tom.\nHello, Tom.\nHow are you?\nHi.\nThanks for taking my call.\nHey, I'm getting ready to upgrade to 10, and I'm looking at my uninstall a change program\narea.\nRight.\nThere's a couple programs I wanted to ask you about, if I should remove them before\nI do that.\nAll right.\nYes.\nOkay.\nHow about like Pulse Secure Setup Client?\nI don't think that'll matter.\nDo you know what that is?\nNot off the top of my head, no.\nBut I haven't heard anything about anything like that.\nThe stuff that's important is, do you have the NVIDIA Experience software installed?\nNo.\nNo.\nIt basically comes down to antivirus and NVIDIA software and things like firewalls.\nDoes the ATI equivalent make any difference?\nYeah.\nI would pull that off, too.\nCrossfire, all that.\nYeah.\nSo if you have ATI software on there for your video card, anything that's video card related,\njust pull it.\nOkay.\nHow about Malwarebytes?\nMalwarebytes can stay.\nOkay.\nAnd Google Chrome and-\nYeah.\nThat's all fine.\nChromecraft.\nOkay.\nGreat.\nYeah.\nMostly the stuff that we're concerned about is if it directly interfaces with hardware,\nlike antivirus directly interfaces with your network card, and your video software directly\ninterfaces with your video card.\nYeah.\nSo we're looking for things that directly interface with hardware that should be removed.\nThat way, when it does the upgrade, it finds the proper versions, puts them on itself during\nthe upgrade, and then you can reinstall whatever you took off.\nSo my printer driver then, take that off?\nNow most printer drivers are not a problem.\nWhat kind of printer do you have?\nHP.\nYeah.\nHPs aren't going to be an issue.\nWe've seen some issues with Epson's, because the Epson's are ... Those are some crazy drivers\nthey put on those things.\nBut the HP ones seem to be fine.\nOkay.\nGreat.\nThanks a lot.\nAll right.\nThanks for the call, Tom.\nYeah.\nJust be careful when you're doing your upgrade.\nYou know, I can't wait until it's like a year from now and Windows 10 has been embraced\nand everybody's fine with it again.\nYeah.\nWell, this is the last version, according to Microsoft.\nYeah.\nIt's the final version.\nAll right.\nAnd people have been asking me that, and I guess we should probably cover it.\nThey're like, so I'll just wait for the next one.\nI'm like, there is no next one.\nYeah.\nI mean, in a manner of speaking.\nTen years from now, it's going to be way different than Windows 10.\nRight.\nBut they're going the Mac route, which is sort of the evolution of a singular platform.\nI hope they give them better names than Mac does, though.\nYeah.\nI don't know.\nEl Capitan and Yosemite.\nWell, the new one is called Sierra.\nSierra.\nWhich is kind of a nice name.\nThat's not bad, I guess.\nYeah.\nBut Snow Leopard?\nCome on.\nAnyway, so there is no next version, in a manner of speaking.\nYeah.\nSo, just like Mac OS X, which came out 12 years ago, is still sort of the thing, even\nthough they refuse to call it OS X now.\nYeah.\nIt's been effectively a slow, gradual, minor upgrade process over the number of years.\nAnd that's what Microsoft is planning to do now, is that they're going to get everybody\non 10.\nYeah.\nAnd then they're going to do like, you know, 10 point whatever.\nRight?\nThere should not be an 11 in the future.\nAnd ultimately, you know, I know that a lot of people are hostile to the Windows 10 upgrade,\nand it's kind of, you know, it's bad how they're forcing it on people.\nBut it's because of security concerns.\nYou know, 7 is very old at this point.\nYep.\nEverybody's like, but I love me some 7.\nOr in Charles' case, I love me some XP.\nI can't wait until there's some guy who calls in and is like, I'm trying to run a Windows\n3 machine.\nI need a machine that only runs DOS.\nWe've got to get it.\nWe had one of those that came into the shop recently where the newest software he could\nrun on there was 98.\nI think I remember that because I really wanted to, I was like, can we just take an extra\nday so I can put Doom 98 on this and play it?\nThe techs were like, no, go away.\nAnd see, this is one of those problems.\nWe tell people, you don't do the bleeding edge upgrades.\nDon't do the like, upgrade immediately as soon as it's out there because you're going\nto hurt yourself.\nRight?\nSo at the same time, if you wait too long, if you get to the point where Windows XP is\nstill on your machine and it's been completely unserviceable by Microsoft for seven years,\nyou've painted yourself into an upgrade corner.\nYou can't upgrade at that point.\nSo before your upgrade ability expires, you should upgrade.\nNot to mention that the upgrade shock that people get where they're like, Windows 10\nis just so much different.\nThat happens because you don't upgrade.\nIf you're on XP and then you jump to Windows 10, yeah, it's way different.\nRight.\nIt's a huge difference if you're going from XP.\nHowever, if you did like most of us did, which is you went to seven, then you went to eight,\nand then you went back to seven, then you went to 10, yeah, it's not that big of a deal.\nYou forgot Vista and that whole thing.\nWe shall not name it.\nWe don't speak that name here.\nThere's two operating systems we don't say, Vista and Millennium.\nYeah, I was going to say.\nYeah, those don't exist.\nYeah.\nThere's just terrible, terrible pieces of software.\nOh, that's just gross.\nI can't believe you mentioned that on the show.\nVista made us appreciate seven even more.\nIs that what it is?\nYeah.\nGive us a call, 790-2040.", + "char_count": 10444 + }, + { + "number": 3, + "start_line": 655, + "end_line": 1083, + "text": "My name's Mike, here to deal with your technology needs and treat you like a person in the process.\n790-2040 if you want to be a part of the show.\nWhat do you think?\nCalls first or?\nYeah, I might as well.\nYeah.\nAll right.\nLet's go ahead and talk to Dave.\nHey, Dave.\nHow are you?\nOkay.\nHow are you?\nLovely.\nWell, a few months ago or like three months ago or so, I upgraded from 8.1 to 1.2.\nI'm using Windows 10.\nOkay.\nAnd it is awful.\nHow so?\nEverything is so unbelievably slow.\nI click onto a browser window, it takes like a minute or two to even open it.\nIt just sits there and you look at the screen, nothing happens.\nWhich antivirus do you have on there?\nMy browser's always crashing, everything.\nWhat's that?\nWhich antivirus do you have on there?\nKaspersky.\nOkay.\nThat's your answer.\nSo you upgraded with the antivirus on there already.\nYeah.\nI have that already I imagine.\nNot to mention that first of all, don't upgrade with your antivirus installed because it causes\nmajor problems.\nI got it uninstalled before the upgrade.\nSecondly.\nOh, I did that.\nI did that.\nSecondly, Kaspersky.\nBecause it says that on the install.\nYou have to disable it.\nSo I disabled it.\nI upgraded it and then I re-enabled it.\nThis is not disable.\nThis is uninstall.\nLike take it completely off the computer before you upgrade.\nNow, second part of this.\nKaspersky is a dog.\nOkay.\nIt's a great antivirus, don't get me wrong.\nIt's a fantastic antivirus.\nBut it makes everything slow.\nNow, I think that yours is mostly slow because it got broken during the upgrade.\nSo if you were to completely uninstall Kaspersky, use a utility like Revo or something to help you uninstall that.\nAnd then reinstall Kaspersky, it will probably be considerably better.\nSecond, what kind of machine is this?\nIt's a Toshiba.\nHow old is it?\nLaptop, two years old.\nLike two? Okay.\nSo if it is less than two years old or less than three years old, then you should be fine as far as hard drive and all of that is concerned.\nSo I'd imagine completely uninstall any antivirus apps that you have.\nAnd here's the reason why it jacks things up.\nWhen you do the upgrade, Windows is sort of blind to your antivirus setup.\nSo it assumes that it needs to enable its built-in antivirus.\nIt's called Defender.\nDefender.\nOkay.\nAnd so whenever you have two antiviruses on a machine, oh, believe me, they don't get along.\nAnd so everything gets very, very slow.\nSo uninstall the antivirus.\nAnd when you do that, it's going to say, hey, guess what?\nWe've turned on Defender.\nDefender's all happy.\nEverything's great.\nThen you install Kaspersky, and Kaspersky will disable Defender.\nAnd everything should be better.\nOkay.\nNow, you could choose a lighter antivirus.\nWe don't particularly care for the sort of heavy, slow, basically the antiviruses that you have to pay for that just slow your machine down.\nSo you could pick something lighter if you want.\nBut if you're happy with Kaspersky and that's what you want to use, then by all means continue to do so.\nBut use something like Revo to utterly annihilate Kaspersky off the machine.\nOkay.\nOkay.\nYeah.\nWell, we have Kaspersky on all of our.\nSo we got like a.\nYeah, everybody usually gets the home pack, and they put it on everything.\nYou will notice a dramatic difference in speed just by uninstalling Kaspersky.\nOkay.\nSo give that a shot and let me know.\nThank you.\nAll right.\nAll right.\nLet's go ahead and talk to Tom.\nTom, how are you?\nHi.\nHey.\nI got a question regarding viruses upgrading to 10 virus protectors.\nYep.\nWhat about Microsoft Security Essentials?\nAll antivirus.\nIf it's antivirus, uninstall it.\nOkay.\nSo uninstall it.\nUninstall Microsoft Security Essentials.\nYep.\nBecause Essentials is actually a dead product as of Windows 7.\nIt's the last version it works on.\nUh-huh.\nSo, yeah, uninstall it.\nDo your upgrade.\nYou don't have to reinstall Essentials because Defender's built in, which is the replacement\nfor Essentials.\nThe new version.\nOkay.\nSo uninstall Microsoft Security Essentials first, and we'll get Defender when we upgrade.\nCorrect.\nThank you very much.\nMy pleasure.\nThat was quick and easy.\nThat's a lot of Windows 10 questions today.\nYeah.\nYeah.\nYeah.\nWell, you know, the deadline is coming up.\nWe need to just start telling people, switch to Linux.\nThat won't confuse anyone at all.\nWe did that for a while, though.\nWhen the 8 upgrade, when 8 first came out, we were like, you know what?\nScrew this.\nLet's go to Linux.\nEverybody use Linux now.\nNah.\nReal power users just code their own operating systems, Mike.\nOh, yeah.\nYeah.\nReal power users.\nYep.\nManipulate the hard drive with magnets.\nRight.\nYou know, rather than actually writing any code.\nRight.\nYou gotta open a port and just suck it.\nHave you ever watched, Kent, have you ever watched 24, the Jack Bauer show?\nDid you ever see that?\nNo, I have not.\nIt's worth it to watch just for the tech speak.\nYeah, just the way they talk about computers.\nI'll check it out.\nIt's...\nOpen up a port on that firewall.\nPatch me through.\nThat's right.\nThere's...\nIt's open up a socket.\nMy terminal needs a socket opened.\nAnd...\nIt...\nThe stuff that really...\nThe stuff that really killed me about that show is that, you know, anytime that I watch\nany show where there's technology involved, there's so much just like, oh, that's not how\nthat works.\nYou know?\nAnd...\nBut, you know, I try to be good about it.\nI'm quiet.\nI don't say anything generally.\nBut that show just repeated basically two phrases throughout the whole thing, which\nwas, I'm going to need you to trust me.\nWhich was said like every other dialogue.\nEvery other dialogue sequence.\nAnd then we're going to have to get them to open up a socket.\nAnd first of all, you don't open sockets.\nThat's not how that works.\nThe best one of all time is on that show, NCIS, when the two people, to use the computer\nfaster, they're typing on the same keyboard at the same time.\nIt's so dumb.\nOh, man.\nEverybody knows that, like, when we need to hack faster, we just get more people on the\nsame keyboard.\nIt's like 12 people.\nYep.\nThat's actually how all these hacks happen, is they have like 80 people typing on one\nkeyboard.\nThe speed, you can't even comprehend.\nSpeaking of hacks, did anybody hear that the DNC got hacked?\nBig time.\nHeard that.\nYeah.\nThat's a pretty interesting story.\nThere's a lot going on there.\nAnd all of it is really, really quiet.\nImagine that.\nImagine that.\nImagine the fact that the...\nBasically, the highest...\nThe highest...\nThe echelons of the government are being really quiet about a gigantic hack.\nAnd, of course, the government is blaming Russian spies, which is, I think, great that\nthey're blaming them, especially when the hacker came back and he's like, uh, no.\nAnd he's not at all a Russian spy of any kind.\nYeah.\nNot a Russian spy.\nAnd then, of course, they said this, you know, they identified the...\nThis particular thing and, you know, the hack.\nAnd they shut it down because, you know, because they're on top of things, technologically speaking.\nAnd basically, the hacker came back and started taunting them.\nAnd he's like, you didn't know I was in there.\nAnd so they said, well, yeah, well, we know that he only had access to a couple of things.\nAnd so he came back and he said, I was in your system for a year.\nYou think I downloaded two things?\nDo you really think that?\nIs that what you think?\nAnd, yeah, it's pretty gnarly.\nSome pretty crazy stuff has come out as a result of this hack.\nYeah, like a list of mega donors to the DNC, a...\nComplete strategy for their campaign.\nRight.\nAnd the most interesting part is, at least to me, and this is definitely not a regular\nshow topic here, is that there sure is a lot of...\nThere's a lot of collusion going on behind the scenes.\nThere's a lot ofSure.\nThere's a lot of collaboration between different sides of the conversation.\nAnd I think that's part of the reward of the investigation.\nI've not run into an instance where I think something about one candidate that\nundoubtedly isn't true about another.\nSo it's very interesting to me that there's an active push years in advance for who's\ngoing to be the next president of the United States.\nAnd the thing that really kills me about this that I've mentioned a couple of\ntimes now is that how are we supposed to trust these people to protect our security and our\nprivacy when they can't even protect their own right and they're the ones calling for weaker\nyou know encryption they're like yeah that's the ironic thing is that if they had had strong\nencryption on their own equipment this could not have happened yeah who knows man they're just\noh they're just dumb this is you know it's like when when a kid puts his hand on the stove and\nthen gets a burn on his hand and you go do you see why you don't do that now yeah so yeah maybe\nmaybe we should call for you know they're going to turn into something else though\nright it's still going to be a weak a push for weaker encryption because now they want to find\nthe guy that's actually hidden behind encryption yeah you can't find him because he has the\nencryption right so yeah let's let's just burn the whole thing down you know don't worry about\nmaking things better right let's just let's just get angry about it and\nit's\ndumb all right so yeah there's a whole lot going on with the this DNC hack and it's one of those\nthings where you know you've got the two faces of the government right or where the government\nis speaking out of both sides of its face right so to speak you know with the whole weaker encryption\nbit and the all these laws that are put in place to make things more secure because they don't want\nhackers they don't want any of these hackers in there\num but they are and they want basically to be in control they're like let us control your\ninfrastructure because you security guys don't know what you're doing with the threat of throwing\nsecurity guys in jail for not allowing the federal government to dictate how security is supposed to\nhappen in an IT environment however they're not setting the highest you know the bar very high\nhere well it all goes back to the idea that you know essentially these people are legislating\nthings that they don't understand you know when when you're in a situation where you're not able to\ndo anything you have when they're setting up laws that are just so comically bad when it comes to\nstuff like encryption the people who actually know what they're doing it's like it's like child's play\nto get into their their equipment and their servers this guy was in there for a year and\nnobody knew he was there yep just making copies to everything and he uh he sent it all off to\nto wikileaks so according to wikileaks they basically say they're they're going to be\ndumping tons of information\nuh and they're already some of it's already out there but apparently there's a whole lot more\nand uh i don't know you know what what clinton did to piss off julian assange but uh he says\nthere's enough there to indict her and he wants to put it out there in the world okay julian do\nwhat you do you know you have to on some level admire the tenacity of wikileaks yeah in this in\nthe face of like extreme odds against them\nbecause they're targeting some of the most powerful people in the world\nyeah and and when you get even when you even get edward snowden to start tweeting\noh this got interesting you know that's that yeah there's something going on there and\neveryone's very tight-lipped about it there's not a whole lot being said but i'm sure just like with\nthe the panama papers and stuff like that there's going to be there's going to be some stuff out\nthere yeah i was a little shocked at first to see that this wasn't like headline news and then i was\nlike oh wait actually yeah of course it's not going to be like headline news and then i was like oh\nwait actually yeah of course it's not going to be like headline news and then i was like oh\nit's not of course it's not all right let's let's let's chew through some culture let's talk to\nmark hello mark hold on hold on a second my windows populating with text anyway um it's done so when i\ngo to update 10 again another 10 update uh-huh i'm looking at my list to uninstall stuff do i\nuninstall windows live essentials 2011 no essentials can stay\nokay i thought i had defender but i don't see it in here\nwell great then it's not there i guess not would it be under microsoft defender or what it was called\nthat's called microsoft security essentials if you're in seven i am in seven and uh it's not\nthere all right that for sure i had it so anyway i have um avira i'll take that out good and then\nwhen i put in a new antivirus what would i be just reactivating avira again\nSure, if that's what you want to do.\nWell, what's the better one?\nWhat's your choice of the week?\nThe choice of the week?\nWe're using Bitdefender right now at the shop.\nIs that what they're recommending now?\nYeah.\nBitdefender.\nBitdefender, yeah.\nOkay.\nTalk to Howard, 304-8300.\nHe'll tell you everything.\nThe boy has some strong feelings and opinions about antivirus.\nIn fact, everybody just call Howard right now.\nYeah, just call Howard.\nEveryone.\nJust even to say hi.\nOkay.\nWhat's the shop number again?\n304-8300.\nIf I get to the shop, though, and Howard burned it down because he got tired of all the phone calls,\nthat'll be interesting.\nHe's like, all the phones broke simultaneously.\nI don't know what happened.\nDon't know.\nAnyway, he can talk to you about antivirus and what's recommended there.\nOkay.\nOkay, great.\nI guess that was it.\nI'm getting about ready to pull the trigger today.\nYeah, that's what I hear everybody say.\nWe'll see.\nAs soon as I back up some stuff that I'm not sure it's done.\nCall me next week and you let me know.\nYeah.\nThanks, Mark.\nAll right, thanks.\nAll right, Shane, how are you?\nHow can I help you?\nI'm doing great, Mike.\nGreat show.\nOkay, so I'm going to go the full tinfoil hat conspiracy theory nut on you.\nSo I'm looking at the possibility of trying to get less trackable and less everything basically on the Internet.\nI am a supporter of this view.\nOkay.\nSo I've been reading all this stuff about...\nI'm possibly instituting, you know, Internet...\nWhat is it?\nInternet user IDs?\nYou know, Europe's real big on it right now.\nAnd I say we're in America to do it so they can track people.\nOh, yeah.\nBelieve me, that's an upcoming episode.\nOh, I will be listening intently.\nI've looked at IPVanish.\nI've looked at a bunch of different VPNs and what countries they're based out of.\nI tried setting one up and I ran into the...\nAnd I'm sure you remember the terminology better than me.\nBut, like, I use one of them, you know, CenturyLink, the non-Internet.\nLike you said.\nRight.\nAnd for some reason, it was putting the servers in Phoenix in between.\nEven though it said I was logged on, even though it said I was...\nThat I was on IPVanish and that everything's working great.\nWhen I ran their testing tools, it said, oh, no, you're not anonymous because they've inserted their servers.\nRight.\nIn the loop.\nSo I'm like, okay, so for us non-computer efficient Americans that want to be anonymous and be able to do stuff and not have the government track us, what's a good program to set up?\nWell, that's not about a program.\nThis is something that's completely outside of your control.\nSo when you're using the CenturyLink, at least CenturyLink locally, you are not actually getting out to the quote-unquote Internet until it hits Phoenix.\nRight.\nSo you can't do anything to circumvent that on that particular connection.\nWell, I guess what happened was they had me run the test tools.\nMm-hmm.\nAnd basically, if it came back and showed...\nWell, they're doing something called packet inspection.\nOkay.\nAnd that packet inspection is what's tagging it with the geolocation.\nSo...\nAnd that's a CenturyLink thing.\nYou can complain all you want to CenturyLink and they're going to be like, yeah, that's just sort of the way it is.\nDeal with it.\nSo part of the problem is CenturyLink.\nYou could switch to a different provider and that goes away.\nI know that on...\nOn Cox, at least locally, you can do fully end-to-end encrypted communications and you won't get any of that geotagging in the services there.\nOkay.\nSo that's a CenturyLink issue.\nGotcha.\nUnfortunately.\nComcast also, same thing.\nYou can use Comcast for that as well.\nOtherwise, you're going to have to get something like a Tor router.\nAll right.\nYou can get it like a WRT router.\nAny older Linksys router will work for this.\nYou can...\nThere's some software updates you can put on there which anonymizes your connection and makes you part of the Tor network.\nAnd that anonymizes your end-to-end anonymous.\nJust be careful with that stuff.\nIt's hard to do.\nYeah.\nBut if you're feeling like you want to be anonymous, that's the way to do it, man.\nOkay.\nWell, I really appreciate that.\nAnd I'll definitely...\nDo you know, like, which episode upcoming you're going to be talking about all that and the privacy and stuff?\nMaybe next weekend.\nOkay.\nI need to do a little more research on what Europe's doing with the whole...\nOkay.\n...hard ID access thing.\nBut I've seen a few people talk about it, and so I want to get to the bottom of it and figure out how long that's going to take to get here.\nBut, yeah, well, probably next week or the week after.\nAnd just on a side note, if you...\nBecause I know you can understand all the gobbledygooks better than I could reading it.\nI chose IPVanish because it was Italy.\nI think they said they were based out of Italy, and it had something to do with basically...\nYeah.\nEven if somebody gives them a court order and says, hey, we need to find out what this person's doing, they said, okay,\nwe set it up impossibly so nobody can.\nYou can't track what people are doing on the system.\nSort of.\nAnd we'll cover that when it comes to it.\nGreat.\nThere's a certain amount of hopeful optimism there.\nYeah.\nOkay.\nWell, great show, and I will definitely keep listening.\nThank you.\nThanks, Shane.\nBye-bye.\nWe're going to take a quick break, and when we get back, I guess we'll be out of time.\nYeah.\nThat's how that's going to work.\nSo listen up.\nWe have some specials, some deals we want to talk with you about.", + "char_count": 18225 + }, + { + "number": 4, + "start_line": 1123, + "end_line": 1383, + "text": "What?\nWhat?\nWhat?\nI know.\nThat's right.\nWait, what?\nIt's been years since we've had a two-hour show.\nYeah.\nAnd here we are.\nThat's crazy.\nAnd if you want to give us a call, 790-2040.\nThat's what you should do.\nYou can talk to us on our all-new shiny second hour.\nRight.\nIs it shinier in here?\nIt is.\nIt looks a little brighter.\nIt looks a little bit brighter, yeah.\nI think it's because that light bulb came back on.\nBut nevertheless, second hour.\nSecond hour.\nSo 790-2040 if you want to be part of the show.\nGive us a call.\nWe're going to talk a lot in this particular, the second hour here, about privacy.\nAnd censorship.\nAnd how those two kind of correlate with one another.\nAnd it really came to light because of a less than wonderful event that happened.\nWe'll say a tragedy.\nSo as you may know, you should know by now, the Orlando shooting caused a very interesting\nset of things to happen on the internet.\nAs far as...\nThere are places that tout themselves to be...\nWhat's their slogan?\nThe front page of the internet.\nThe front page of the internet.\nNow, we've talked about Reddit before on this show.\nAnd, you know, over the last couple of years, our views on Reddit have changed for sure.\nBecause it used to be, when Reddit first started and we were first on it, it was like awesome\nand we're all for it.\nBut as they've grown and evolved, it's been leading inevitably to something like what\njust happened.\nRight.\nRight.\nSo over the last couple of years...\nRight.\nThere's been a few management shakeups over at Reddit.\nAnd it's very interesting because it's sort of a...\nAt least in the beginning, it was very much a self-policing thing, right?\nWhere there are moderators of each of the particular subreddits or boards that are on\nthere.\nAnd it was a rather democratic process for the most part as far as, you know, people\ncould put up their ideas.\nAnd those ideas...\nAnd those ideas would then be either upvoted or downvoted by the community.\nAnd you can say, well, either I support this or I think this is terrible.\nAnd, of course, the more that it has upvotes, the higher visibility it has on the site.\nAnd then the more downvotes it has, the less visibility it has on the site.\nAnd even that, even though that particular segment of the population, right, the entire\nsite has a definite political leaning.\nAnd it's pretty obvious in the stuff that you see.\nAnd that part was bothersome for us, you know, the last time we talked about Reddit was more\nthan a year ago as far as the problems seen there.\nBut the Orlando shooting brought something else completely to light.\nThere's a subreddit on there called News.\nAnd there's some other ones on there like World News and there's...\nNews is one of the default subreddits.\nSo when you first create an account, you're already subscribed to it.\nRight.\nSame with World News.\nYeah.\nAnd it's designed so that the community can take things that it thinks are newsworthy,\nput them, submit them to Reddit, and then Reddit will either upvote them or downvote\nthem for visibility.\nSo if it's something that is getting a lot of coverage, it should very rapidly make it\nto the front page where that's what you see as soon as you log into Reddit.\nAnd in the past, many news stories have actually broken on Reddit first.\nEven before the news, the real news sites picked them up, people were reporting them\non Reddit.\nRight.\nRight.\nThey were posting them.\nThey had mega threads and live threads regarding the discussion of those events.\nBoston bombing comes to mind there.\nSo when the Boston Marathon bombing happened, it happened first on Reddit as far as a large\nscale noteworthiness.\nYeah.\nPeople who were there were taking pictures and posting them on Reddit.\nYeah.\nIt's a big deal.\nNow, what happened during the Orlando shooting was really depressing.\nIt was that the officials, the moderators of Reddit were straight up deleting entries,\njust censorship, just like you've been banned and banned people because someone made the\nassociation between Omar the shooter and ISIS because of the 911 call.\nThey called it hate speech and banned the entire thread.\nYeah.\nThey were just immediately deleting anything that made a reference to that.\nSo if they made a, even if somebody asked, you know, oh my, oh my, is this another, another\nterrorist attack?\nBam, got deleted.\nIt was to the tune of, you know, thousands of comments were deleted.\nDozens and dozens of posts that were made were deleted.\nThere was just entire threads where every comment was marked as removed.\nYeah.\nIt's pretty.\nAnd this is one of those things is that, you know, more and more people these days, they\ndo not, especially in the younger generation, right?\nThey don't, they don't look to TV for news.\nThey don't look to the normal news outlets that nobody trusts in, in the younger demographics.\nNobody trusts Fox news or CNN or MSNBC.\nWe don't care.\nWe don't trust them at all.\nBecause they're sort of led by their own agenda.\nAnd for a long time, Reddit could be looked at as, as something where it's obviously community\npowered, community fueled, and it's what the world is talking about at that moment.\nSo why, it basically seemed to be a more fair place to look for information.\nYeah.\nIt was supposed to be this platform where anyone could share anything without the fear\nof censorship.\nYou know?\nLike you could discuss a newsworthy event that was happening.\nYeah.\nAnd not worry about the government or mainstream media slanting it.\nBut I mean, it's, I think people quickly forget that Reddit is a company.\nRight.\nThey're a business.\nAnd more importantly though, is there's a certain mob mentality that happens on Reddit\nand it's unfortunate, right?\nThat, that voices can be silenced effectively, not only by the community itself, but at the\nmoderator level.\nAnd they came back with a couple of excuses about, well, I'm not going to do this.\nI'm going to do this.\nAnd so, you know, there's a, there's a bot, an auto moderator that saw these as duplicates\nand was deleting everything.\nBut under any level of scrutiny, this argument doesn't hit, you know, it doesn't stand up.\nYeah.\nI mean, they, they did remove one moderator.\nBut I couldn't see that as anything other than a scapegoat tactic personally.\nYeah.\nAnd to be fair, that moderator was telling people to go kill themselves.\nSo you probably shouldn't be in that position anyway.\nBut there were also things like you said, when it came to the, the, the, the, the, the, the,\nthe only language that couldn't be seeded from the seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nseed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed seed\nAnd we don't like the idea that the Internet can be silenced or moderated as a whole, especially at the state level.\nBecause there are people who their only way of communicating with the world is through the Internet.\nAnd in some cases, there are places like in the Middle East that we've talked about where the only outlet that people have to say, hey, this is what's going on here, help, is potentially silenced.\nAnd, you know, China is a great issue of how the world can be manipulated.\nAnd same with North Korea, right, where you look at how the worldview can be manipulated just by changing the content or censoring the content that's on the Internet.\nAnd we don't like that.\nAnd I think that as Americans, we like to believe that we're exempt from that type of thing to some extent because we have freedom of speech here in the United States.\nBut examples like what happened with Reddit are proof that that is not necessarily.\nThe case all the time, if you trust one entity too much for your news, something like this is bound to happen.\nAnd the same thing with Facebook, right, where Facebook was basically accused of censoring the trending news topics and saying, well, this is a little too right leaning for us.\nSo we're not going to post it as a as a trending topic.\nNow, the Young Turks did an interesting video on this and not.\nBut I at all want people to watch the Young Turks.\nBut they're an Internet news organization, is that what they call themselves?\nAnd their explanation was, well, you can't trust sources like Breitbart and you can't trust sources like Drudge Report.\nSo you have to give it a little more time.\nYou have to find other sources before they'll put it up in trending.\nBut if Huffington Post put something up, you know, they put it up rather.\nI mean.\nWithout the secondary looks, without the backup sources.\nBasically, if you were you can't.\nI think you can't unless you are a news organization that you shouldn't be trying to moderate the news.\nYou shouldn't be determining for yourself what's important, especially like with the Facebook thing.\nIt's like if there's a certain number of people saying it, it's trending.\nRight.\nIt doesn't matter whether it's true or not.\nRight.\nThe trend is, is that people are talking about this.\nSo in order to to vet things for truthfulness on a trending list seems wrong, especially if you're not applying to the same rules to both sides of that spectrum.\nNow, don't get me wrong.\nYou know, the as far as I'm concerned, the the news sources on the left and the right are both crazy.\nAll right.\nIt's there's a certain amount of centrism that I long for.\nI want Walter Cronkite to come back.\nI want to be told news with without any type of commentary.\nI want to know the details without any of the slant one way or the other opinion that is associated with it.\nI just want to be told the facts.\nJust the facts, man.\nThat's it.\nAnd it's to me to have an organization like Reddit.\nSay, well, we don't think that this is news.\nSo we're going to kill this, even though there are hundreds of submissions or thousands of comments on that particular thread to just kill that thread because they don't like the way it works.\nIt bothers me.\nAnd where do you draw the line between when something becomes for the greater good?\nOr is it is it really the policing of thought?\nRight.\nAnd I think that the important thing.\nI remember here is that the only evidence that we have that a company like Reddit or any type of alternative news organization on the Internet, the only evidence we have that they are trying to uphold the ideals of, you know, open press and free speech is that they tell us that they are.\nYou know, there's they're under no obligation as a company.\nThey can delete whatever they want.\nYou know, they're under no right.\nYeah.\nThey don't have to do that at all.\nThey could have just said, yep, we deleted it.\nYou know, but they know that because they are ultimately they have to answer to their users.\nThey had to come out and say, well, yeah, it was a mistake, you know, and we're taking steps to undo it.\nBut I have to wonder if they hadn't gotten caught.\nOf course, that, you know, that wouldn't have happened.\nThey wouldn't have come forth.\nSo in opposition to this, I would say that you have the opportunity to to choose other sources on the Internet to get your information from.\nNow, as with anything, there's always a there's always a flip side.\nThere's always a side B.\nAnd so like to MSNBC, you end up with Fox News and to Huffington Post, you end up with Drudge Report.\nSo you end up with these sort of left and right spectrum, I guess, A and B spectrum alternatives.\nThe alternative to Reddit is Vote, which is V-O-A-T.\nDot C-O.\nAnd that that's an interesting site.\nI mean, they're very similar.\nIn appearance and how they work, but very different as far as content and how they deal with content.\nAnd as far as we can tell right now, at least looking when I looked on on Sunday and Monday last week at the differences between the Reddit news and the vote news, they were radically different.\nYeah.\nAnd it's actually kind of funny because in direct as a direct result of this whole situation with Reddit vote has experienced what they call.\nAlmost a doubling of traffic that weekend as people leave Reddit and go to vote because people were looking for information that couldn't find that was being deleted or censored at the other site.\nAnd and great.\nAt least there is an alternative for now.\nYeah.\nI mean, the future will show if if vote remains to be this bastion of free speech like they claim.\nBut for now, it's a great site.\nYeah.\nSo we're going to talk a little bit more about how the Internet kind of forms the way that we.\nPut information out there and a little bit more about who's policing your thoughts online.", + "char_count": 13076 + }, + { + "number": 5, + "start_line": 1396, + "end_line": 1667, + "text": "Seven nine zero twenty forty.\nIf you want to be part of the show.\nFive two zero seven nine zero twenty forty.\nLet's go and take Ingrid.\nHello, Ingrid.\nHow are you?\nHi.\nI'd like to say, first of all, that I know virtually nothing about computers except the keyboard.\nAnd.\nBut this business of.\nWhat's available to us and what kind of information is being given is really.\nThis is a fabulous subject.\nVery important.\nGlad that you brought it up.\nSome days ago, there was discussion about Hillary Clinton's name being entered into various sites and different kinds of information coming up about her.\nSome was very bland, fluffy, inconsequential.\nAnd other stuff was of more substance.\nAnd of the things that, you know, people who are.\nDisappointed in her.\nWant to talk about.\nYou mentioned Walter Cronkite.\nWho knows if he was giving us everything that was available?\nWho knows who is in the pool of people who have information, who will give it out or won't give it out or give out false information?\nEverything is really quite unknown.\nIt's a matter of trusting people.\nWho do you trust?\nAnd the Internet is so big.\nAnd you talked about people in parts of the world where that's literally all they have available to them.\nIt has made things very, very dangerous.\nAnd people are influenced and can be pitted against each other.\nLook what they're doing now with the terrorist attacks.\nThey're looking at it from this direction, from that direction, manipulating everything.\nWe're being.\nWe're being ripped apart.\nWell, I guess that's sort of the point I was trying to get at is that information should be out there in the world for all of us to see and for all of us to make our own opinion about.\nAnd I think that if someone takes it upon themselves to censor that information for the masses, what right do they have to censor that information?\nThe part that bothers me is not necessarily that there are there is misinformation out there.\nThe part that bothers me is that someone has taken it upon themselves.\nAnd I think that's the part that bothers me.\nWe have no way of knowing if he was giving us the truth.\nWell, now we have potentially a million new sources at our fingertips at any given moment.\nSo we don't have to live in the forced echo chamber.\nYou know, we can always go to a different source and fact check and verify.\nThat doesn't mean that people do.\nBut we have the ability to for the potentially the first time in human history.\nThe thing is to go to all kinds of sources constantly.\nListen to Canadian news.\nI used to do that some years ago.\nAnd I would listen to Canadian and American news and see what I was missing.\nAnd now, of course, I'm at this border and I like to hear both sides of things.\nAnd we listen to the national news at night.\nAnd that's one of what we're just saying is that now you have the opportunity to listen to news from all over the world to get a different perspective to different geographical areas within the United States.\nYou get to listen to or have access to information from everywhere and from every site.\nAnd that's a double edged sword, right?\nWhere you've got all this information and all of these opinions and viewpoints that sort of don't necessarily match up with one another.\nAnd then somebody is going to be offended and say, well, that's hate speech or that is this is totally offensive.\nI feel completely triggered or whatever.\nBut that information needs to remain there because it is information from which you can form an opinion.\nWell, it's not.\nThe young people need to have it drilled into their heads that they have to look everywhere for information.\nAnd when it's found out that somebody is censoring, that entity needs to be.\nAnd that's that's the thing with the whole journalistic integrity thing.\nAll right.\nWhere you have large news organizations like, you know, you had ABC News that had a big thing with Brian Williams and some of these other.\nWhat's a Tom Brokaw before that?\nYou had these large news scandals.\nAnd the reason they were scandals were because.\nBecause there was an implicit implied trust.\nYeah.\nPeople trusted those people like Brian Williams.\nYou know, it's a household name.\nRight.\nSo there is an implied trust that goes along with saying I am the news.\nWhereas with these other sources, you know, when you're dealing with the Internet, it's not.\nBut there there are people like Huffington Post, like even in some respects a drudge.\nRight.\nThat are are trading in on the name.\nRight.\nThey're saying I am a news source.\nWell, not.\nReally.\nRight.\nBecause you you have your own slant.\nAnd what I'm looking for when I'm looking for a news source is someone is going to give me raw sort of unfiltered thought.\nYeah.\nAnd I mean, even just in terms of this show, when we're doing research on a topic for that, we're going to talk about on the show.\nLike, for instance, I've got three articles on this one subject that we're going to maybe talk about in a little bit.\nAnd I'm checking each of those articles as we're doing the show to make sure that all the facts are straight.\nAnd that we're going to be giving accurate information.\nYou can't just go to one source and then be like, I know everything about the story now.\nRight.\nAnd you almost have to make a last minute check to find out if something new didn't pop up.\nYeah, absolutely.\nThank you.\nI'll hang up and stop talking.\nThanks for the call.\nThanks for the call.\nYeah, there's there's a certain amount of I give out information on the show that is occasionally wrong.\nRight.\nSometimes it's just my opinion that's wrong.\nSometimes the actual fact I give out is wrong.\nRight.\nAnd it happens.\nRight.\nRight.\nRight.\nRight.\nRight.\nRight.\nRight.\nRight.\nRight.\nSo occasionally I get something wrong, or sometimes I misinterpret the question or whatever,\nand I feel bad about this every time that that happens.\nBut there are people out there that are willing to put misinformation into the world,\nand the bigger problem for me isn't necessarily even the journalistic integrity.\nIt's the idea that because someone doesn't like another idea that they have the right to censor it,\nand I think it's completely antithetical to the First Amendment.\nIt goes against the idea that we have a protection of speech in this country,\nand at what point does your outrage, your ability to be offended,\noutweigh my constitutional right to say whatever it is that I feel, or any other human for that matter?\nWe don't have the right to silence someone because we disagree with them,\nbecause if they're not going to be able to say what they want to say,\nif that's the case, you should just go to a regular college these days.\nAnd not to mention that everyone disagrees with everyone on everything anyway.\nRight.\nThere will always be some guy sitting there listening to us right now going,\nthese guys are totally wrong.\nRight, and there's another part of this that is very much involved with technology.\nI think that if you were to go back 50 years and wonder,\nwell, why didn't we have these types of safe spaces and all of this craziness that's out there\nas far as...\npeople not getting along and wanting to censor each other.\nIf you were to look back 50 years ago, you didn't have the mashup of ideas that you have now.\nYou didn't have billions of people just on the other end of your screen\nthat could all communicate directly with one another in mass.\nBefore it was like you had a local newspaper, maybe one TV channel\nthat might have told you something interesting.\nBut now you have the entire...\nYou have the entire world at your fingertips.\nYou have everything in front of you and there's way more to disagree with.\nUltimately, I think that the only real reason anyone would have to censor another idea\nis because they're afraid that they're wrong.\nThe safe space thing is they're afraid that they are wrong.\nAnd whether that's because they know it or not, I think that's ultimately the cause.\nYou live in an echo chamber because you're afraid of what's on the outside of it.\nThis is very true.\nAll right, let's go ahead and talk to Mark real quick.\nHello, Mark. How are you?\nHey.\nHi, Mike.\nI was pleasingly surprised to have you, hear you back on.\nAnd I want to thank you for coming back on for a second hour,\nwhich means I'm going to get less things done on this Saturday.\nBecause I'll be listening to you more than I would be, you know,\nintently listening to the former pinko commie.\nOur plan is finally coming together to make Saturdays more lazy.\nYes.\nWell, yeah, well, not lazy because anyway.\nSo, yeah.\nSo I'm going to miss some of those call-ins from the...\nfrom the other period.\nBut maybe Emil can take up the slack and actually have a two-way dialogue\ninstead of a socialistic public school perspective.\nRight.\nWell, you know, I don't know a whole lot about the show that was on during this hour.\nI listened a couple of times and very nice people.\nYeah.\nBut, you know, I figured who doesn't want more guru?\nThat's correct.\nWe would do a 12-hour show if we could.\nWe want more guru.\nI would not do a 12-hour show.\nThat's too much.\nSo more guru.\nAnd so thanks for being on again.\nThat's really great.\nExcellent.\nAlso, I forgot to mention when I talked to you earlier.\nSo I have two entries of Avera.\nThe one is, of course, the antivirus.\nThe other is the launcher.\nDo I uninstall both of those?\nJust the antivirus is the important one.\nBut I would...\nThe launcher is okay to leave in?\nI'd get rid of them both.\nOkay.\nThat's what I wanted to know.\nSo I'll get rid of them both.\nOh, you know, and thank you for the call.\nI appreciate it, Mark.\nThanks for...\nThank you for the thank you.\nThank you.\nOkay.\nOne of the other things that I forgot to mention,\nthat Computer Guru is in the Best of Tucson running.\nOh, yeah, we are.\nArizona Computer Guru is up for Best of Tucson in the finalists category.\nYeah, so you should take an opportunity to go over to the Tucson Weekly site\nand vote for Arizona Computer Guru in the Best of Tucson.\nWe posted it on our Facebook and all of our social,\nbut if you just Google search Best of Tucson finalists,\nyou can go vote for us.\nYeah.\nSo we're going to take a quick break.\nYou can give us a call at 790-2040 if you want to be part of the show.", + "char_count": 10212 + }, + { + "number": 6, + "start_line": 2027, + "end_line": 2205, + "text": "If you want to be part of the show, let's talk to Ron, who's been waiting very patiently.\nHello, Ron. How are you?\nHey, hope you're doing okay.\nI'm doing lovely.\nOn Windows 10, I have a whole heck of a lot of programs and games that work on 7.\nSo would that be a problem if I changed?\nDepends on the games.\nGames?\nMost of the time, no.\nWe haven't seen too many problems with...\nThere are issues with video drivers and the way video behaves between 7 and 10,\ndepending on your card.\nSpecifically with the high-end NVIDIA cards, I've seen some issues.\nWhat kind of video card do you have?\nIt's a high-end NVIDIA card.\nRight, so if you have the GeForce experience on your machine, that should go.\nI personally, right as you're about to do the upgrade,\nI found it worked out a whole lot better for me\nthat right when I told it to go ahead and do the upgrade,\nI also uninstalled the video driver.\nAnd then it reinstalled it upon reboot after doing the Windows 10 upgrade,\nand everything worked fine.\nI'll say that as far as gaming goes, because of that exact issue,\nwhat worked for me was just doing a fresh install.\nBecause if you're using Steam games, you can reassociate them after the install.\nYou don't have to re-download them.\nOkay, do you mean NVIDIA reinstalled?\nIt reinstalls the driver for the game or Windows 10?\nSo Windows 10 will install its own NVIDIA driver after you do an upgrade.\nAnd then from there, you can go ahead and put on any,\nlike if you're using a beta driver or using the experience driver,\nyou can put that back on yourself.\nHowever, the experience driver, we have seen lots of problems\nwhere if it's installed prior to upgrade,\nit breaks the crap out of the video settings after the upgrade.\nWhat's the experience driver?\nWell, if you're not using it, then that's good.\nThat means you don't have to uninstall it.\nBut it's sort of like a universal driver for NVIDIA.\nOkay.\nSo Windows 10 knows which driver goes to my NVIDIA card?\nThere is a basic NVIDIA WHQL driver that Microsoft definitely knows about.\nIt's a GeForce driver, so that wouldn't be a problem?\nNo.\nWell, you'll still want to get your NVIDIA update for your card specifically,\nafter the install, because your performance on your NVIDIA card\ncould be affected if you don't.\nBut as far as that goes, if you're upgrading, just get rid of it for now,\nand then you can fix it after the install.\nOkay.\nBut does Windows 10 use more RAM than 7?\nIn my experience, it's about the same.\nNow, I mean, I've got sort of like a video editing rig that I did the upgrade on,\nand it's got 32 gigs of RAM on it, so I didn't really notice any difference at all.\nOkay.\nOkay.\nOkay.\nOkay.\nBecause the Windows, like my laptop here is Windows 10,\nand I noticed that Chrome uses more RAM after the upgrade than it did before,\nand more CPU for that matter, too.\nSo there is some sort of a penalty, a tradeoff there,\nbut I don't think it's enough that it needs to be warned about, like in the Vista era.\nSo you're saying certain programs, it differs by the program?\nIt appears to be differing by the program.\nDo you know what, like the official?\nThe official usage is per each OS?\nOff the top of my head, no.\nI'm sorry.\nOkay.\nOkay.\nBut I don't think that, I mean, if you get a reasonable machine and you're playing games on it now,\nyou're probably not going to notice any performance impact\nas long as you don't have your antivirus on there during the upgrade\nand you deal with the video stuff beforehand.\nYeah, you said Conspiracy uses a lot of resources.\nResources help out.\nPanda.\nPanda's not, my biggest problem with Panda is that it was irritating.\nBut it's a decent antivirus, and it's nice and lightweight, and it's fast.\nSo I have no issue with Panda as long as you go in and put it in, like, gaming mode\nso it doesn't give you a million updates every second.\nYeah, it's trying to sell you something.\nThe reason why it's lighter is because it's more web-based, isn't it?\nWell, sort of.\nThat's sort of a misnomer with all those web-based ones.\nThey, they, it does.\nIt does less as far as, like, Kaspersky is concerned, or compared to Kaspersky.\nSo.\nIt does less, you mean, on your machine as far as.\nYeah, I mean, it's monitoring less things.\nIt's, it's checking less things, and it uses a smaller database than Kaspersky\nbecause of that online feature.\nThat's not necessarily bad.\nI think that, I think that if you're going to do something, you should do it well, right?\nRight.\nAnd what I like about the antivirus-only antiviruses is that they do one thing,\nand they hopefully should.\nThey strive to do that well.\nWhereas Kaspersky and Norton and McAfee and these other larger suites,\neven Avast to a certain extent these days, they want to do all these things.\nThey want to check your spam and your email, and they want to,\nthey want to look for your privacy information.\nToo many features.\nRight, and all these features have a cost.\nJack of all trades, but master of none.\nRight, so I just, I just want a good antivirus.\nThat's it.\nSo, so you're saying Penn is more specialized on that one purpose?\nWell, I hope so.\nOtherwise.\nBecause it has no purpose on the machine at all, because they purport to only be an antivirus.\nNow, they do offer a firewall add-on in their paid version, but who needs that?\nRight.\nOkay.\nYeah, because Windows has its own, its own firewall, right?\nWindows does have a firewall, and it is very configurable,\nespecially if you go into the advanced version.\nSo, yeah, you've got lots of options.\nBut.\nOkay.\nI appreciate the call, Ron.\nCool, thanks.\nIt turns out that we ran out of time in our second hour.\nWhat's up with that?\nWhat's up with that?\nWe're out of time.\nOut of time.\nAll right.\nSo, let's mention our sponsor that we didn't mention last time, which is Desert Pro Commercial Cleaners.\nThey are a Patreon sponsor, and you can be too.\nYou can even make Tara say whatever you want.\nRight.\nOr me.\nThe rule is, is that if you donated a certain amount, Tara has to say whatever it is that you want her to say,\nproviding it's FCC friendly and won't get us in trouble.\nWe're really hoping that somebody is going to just have something hilarious for her to say.\nI would love that.\nBut.\nBut take an opportunity to support the show.\nNow that the show is even longer.\nYep.\nIt costs a little bit more, so we're going to need your help to keep it on the air.\nGo to gurushow.com slash Patreon or patreon.com slash gurushow.\nWorks either way.\nI would also like to take a moment to tell you to go subscribe to our YouTube channel,\nbecause I'm putting a lot of work into that, and we're going to do all kinds of cool stuff with it.\nBut we need to get a certain number of subscribers before we can do some of those things.\nSo, make me happy and go to gurushow.com, click the YouTube icon, and subscribe.\nNot to mention.\nThere's going to be a whole bunch of giveaways coming up,\nwhere we're going to give away something each month to someone who happens to be a YouTube subscriber.\nAnd maybe they have to be, you know, liked on the Facebook and all of that.\nThere's going to be some requirements, but if you want free stuff, sign up and tell your friends to sign up, too.\nAlso, visit our shop at 510 East Fort Lowell or 64 North Harrison,\nor give us a call at 304-8300.\nVisit the website at azcomputerguru.com.\nThanks.\nThanks.\nWe'll see you next week.\nI'm going to go to bed.\nI'm going to go to bed.\nI'm going to go to bed.\nI'm going to go to bed.", + "char_count": 7433 + } +] \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/synthesis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/synthesis.json new file mode 100644 index 0000000..580f7cd --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated-v2/synthesis.json @@ -0,0 +1,156 @@ +{ + "episode_title": "Navigating the Digital Divide: From Windows Upgrades to the Fight for Online Free Speech", + "episode_summary": "In this episode of 'The Computer Guru Show,' Mike Swanson and Rob tackle a wide range of tech and societal issues, starting with the latest developments in net neutrality and the challenges of upgrading from Windows 7 to 10. Callers like Dave and Ron share their struggles with update blockers, hardware compatibility, and performance issues, while Mike offers practical solutions such as uninstalling KB303 updates and using virtualization for legacy systems. The conversation shifts to broader themes as the hosts discuss Reddit's controversial censorship of posts following the Orlando shooting, Facebook's trending news policies, and the implications of corporate control over online discourse. Ingrid joins the show to explore the tension between information trust, free speech, and the First Amendment, emphasizing the need for fact-checking in an era of misinformation. The episode closes with a return to technical advice, including antivirus upgrade best practices and the benefits of lightweight security software like Panda. Throughout, the hosts weave in humor, historical references, and calls to action, such as voting for 'Best of Tucson.'", + "narrative_arc": "The episode opens with technical troubleshooting and Windows upgrade challenges, gradually expanding into discussions of net neutrality and corporate censorship. Midway, the hosts pivot to broader societal issues, examining free speech, information trust, and the role of platforms like Reddit and Facebook. The narrative returns to technical advice in the final segment, balancing practical solutions with reflections on digital rights, creating a flow that moves from specific problems to systemic concerns and back.", + "recurring_themes": [ + "Net Neutrality", + "Windows 7 to 10 Upgrade Challenges", + "Corporate Censorship", + "Free Speech and Information Trust", + "Antivirus Software Best Practices" + ], + "cross_segment_connections": [ + "Recurring references to the KB303 update workaround in Segments 1, 2, and 6", + "Mentions of Dave Mason as a trusted technician in Segments 2 and 3", + "Discussion of Reddit's evolving policies in Segments 4 and 5", + "Comparison of Windows 10 upgrade strategies across multiple segments", + "Echoes of the 'Best of Tucson' vote promotion in Segments 1 and 5" + ], + "all_topics": [ + "Net Neutrality", + "Windows 7 to 10 Upgrade", + "Tech Support", + "Sponsorship", + "Windows XP Legacy Systems", + "Virtual Machine Setup", + "Software Uninstallation Pre-Upgrade", + "Operating System Evolution", + "Antivirus Software Conflicts", + "DNC Hack", + "Privacy and Encryption Debates", + "Linux as an Alternative OS", + "Censorship on Reddit", + "Free Speech vs. Corporate Control", + "Facebook's Trending News Policies", + "Alternative News Platforms", + "Information Trust", + "Journalistic Integrity", + "First Amendment", + "NVIDIA Driver Compatibility", + "RAM Usage", + "Lightweight Antivirus Solutions" + ], + "all_tags": [ + "net-neutrality", + "windows-7-to-10-upgrade", + "tech-support", + "corporate-censorship", + "free-speech", + "antivirus-software", + "dnc-hack", + "privacy-encryption", + "reddit-censorship", + "information-trust", + "nvidia-driver", + "ram-usage", + "linux-alternative", + "facebook-trending", + "first-amendment" + ], + "top_quotes": [ + { + "quote": "Internet services are now classified as utilities under net neutrality, preventing ISPs from prioritizing traffic based on payment.", + "speaker": "Mike Swanson", + "context": "Highlights the significance of the net neutrality classification", + "segment": 1 + }, + { + "quote": "The internet's role as a double-edged sword for information dissemination", + "speaker": "Mike Swanson", + "context": "Emphasizes the duality of online information access", + "segment": 5 + }, + { + "quote": "Kaspersky antivirus can significantly slow down systems and should be uninstalled via tools like Revo.", + "speaker": "Mike Swanson", + "context": "Provides a clear warning about antivirus conflicts", + "segment": 3 + }, + { + "quote": "Reddit's deletion of posts linking the Orlando shooter to ISIS was criticized as censorship.", + "speaker": "Mike Swanson", + "context": "Underlines the controversy around Reddit's moderation", + "segment": 4 + } + ], + "blog_post_candidates": [ + { + "title": "Net Neutrality as a Utility: What It Means for Your Internet Access", + "angle": "Exploring the implications of classifying internet services as utilities for consumer rights and ISP regulation.", + "why": "This topic is critical for understanding the future of internet access and digital equity.", + "source_segments": [ + 1 + ], + "key_details_from_show": [ + "Internet services are now classified as utilities under net neutrality, preventing ISPs from prioritizing traffic based on payment.", + "The classification ensures equal access akin to utilities like electricity." + ] + }, + { + "title": "A Comprehensive Guide to Upgrading from Windows 7 to 10", + "angle": "Guiding users through the challenges and solutions for upgrading from Windows 7 to 10.", + "why": "This is a timely and practical resource for users still on Windows 7.", + "source_segments": [ + 1, + 2, + 6 + ], + "key_details_from_show": [ + "KB303 update workaround", + "July deadline for free upgrades", + "NVIDIA driver compatibility tips", + "Recommendation for fresh installs over upgrades" + ] + }, + { + "title": "Why Some Professionals Still Rely on Windows XP: A Niche Survival Story", + "angle": "Exploring why some professionals still rely on XP for specific tasks.", + "why": "This highlights the persistence of legacy systems in specialized fields.", + "source_segments": [ + 2 + ], + "key_details_from_show": [ + "Charles's need for XP for Adobe Audition", + "Virtualization as an alternative to physical hardware", + "Availability of XP machines on eBay/Craigslist" + ] + }, + { + "title": "Corporate Censorship on Reddit and Facebook: Balancing Moderation and Free Speech", + "angle": "Examines how platforms like Reddit and Facebook balance moderation with free speech.", + "why": "This is a pressing issue in the digital age with far-reaching implications.", + "source_segments": [ + 4, + 5 + ], + "key_details_from_show": [ + "Reddit's deletion of posts following the Orlando shooting", + "Facebook's trending news policies", + "The rise of alternative platforms like Vote" + ] + }, + { + "title": "The Double-Edged Sword of Information Overload: Navigating the Digital Age", + "angle": "Explores how the internet's vast information access both empowers and overwhelms users.", + "why": "This topic is essential for understanding modern information consumption habits.", + "source_segments": [ + 5 + ], + "key_details_from_show": [ + "The internet's role in amplifying diverse perspectives", + "The necessity of fact-checking", + "The echo chamber effect and fear of being wrong" + ] + } + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/analysis.json b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/analysis.json new file mode 100644 index 0000000..42585e6 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/analysis.json @@ -0,0 +1,121 @@ +{ + "summary": "The Computer Guru Show episode features Mike Swanson addressing listener calls about technology issues, including Windows 7 update problems, the transition to Windows 10, and net neutrality. A caller, Dave, discusses his struggles with Windows 7 updates being blocked by the Windows 10 upgrade prompt, leading to a detailed explanation of uninstalling the KB303 update to resume updates. Another caller, Charles, seeks advice on using Windows XP for specific tasks, prompting a discussion on virtual machines as a safer alternative. The show also touches on the DNC hack, government responses to cybersecurity threats, and the importance of encryption. Mike highlights the challenges of upgrading to Windows 10, emphasizing the inevitability of the transition and the need to prepare by removing incompatible software. The episode concludes with advice on anonymity tools like Tor and the limitations of certain ISPs in providing privacy.", + "segment_summaries": [ + { + "title": "Net Neutrality and Internet Utility Classification", + "summary": "Mike discusses the recent classification of internet services as a utility, a development that supports net neutrality by preventing ISPs from prioritizing traffic based on payment. He acknowledges the political complexities and potential drawbacks but expresses optimism about the move. The segment also previews a YouTube video on net neutrality from 2010, highlighting the evolution of the debate.", + "key_points": [ + "Internet services are now classified as utilities, ensuring equal access for all users.", + "This classification prevents ISPs from prioritizing traffic based on payment.", + "The segment acknowledges political spin and potential drawbacks but emphasizes the benefits of net neutrality." + ], + "approximate_position": "early" + }, + { + "title": "Windows 7 Update Issues and the Push to Windows 10", + "summary": "Caller Dave explains that his Windows 7 machine is unable to receive updates due to the presence of the Windows 10 upgrade prompt. Mike advises uninstalling the KB303 update to resolve the issue, noting that Microsoft is actively pushing users to Windows 10 with a July deadline. The conversation highlights the challenges of transitioning from Windows 7 and the inevitability of the upgrade.", + "key_points": [ + "Windows 7 updates are paused until the Windows 10 upgrade is completed.", + "Uninstalling the KB303 update temporarily allows Windows 7 to receive updates.", + "Microsoft's deadline for free Windows 10 upgrades is the end of July." + ], + "approximate_position": "mid" + }, + { + "title": "XP Machines vs. Virtual Machines for Legacy Software", + "summary": "Charles seeks advice on using Windows XP for specific tasks, such as producing radio commercials. Mike suggests using a virtual machine instead of purchasing an XP machine, emphasizing the security risks of using outdated operating systems. The segment also mentions the availability of XP machines on platforms like eBay and Craigslist, though Mike prefers virtualization for safety.", + "key_points": [ + "Using a virtual machine is a safer alternative to running Windows XP on a physical machine.", + "XP machines are available on eBay and Craigslist but pose significant security risks.", + "Virtualization allows legacy software to run without exposing the system to vulnerabilities." + ], + "approximate_position": "mid" + }, + { + "title": "Preparing for a Windows 10 Upgrade: Software Removal", + "summary": "Tom asks about programs to uninstall before upgrading to Windows 10. Mike advises removing antivirus software, NVIDIA/ATI drivers, and other hardware-related applications to avoid conflicts during the upgrade. The segment emphasizes the importance of preparing the system to ensure a smooth transition.", + "key_points": [ + "Remove antivirus software and hardware-specific drivers before upgrading to Windows 10.", + "Windows 10's built-in Defender will replace third-party antivirus during the upgrade.", + "Uninstalling incompatible software prevents conflicts during the upgrade process." + ], + "approximate_position": "late" + }, + { + "title": "The DNC Hack and Government Cybersecurity Failures", + "summary": "Mike discusses the DNC hack, highlighting the government's failure to secure its systems and the irony of advocating for weaker encryption while being vulnerable to attacks. The segment critiques the government's dual stance on encryption and cybersecurity, emphasizing the need for stronger protections.", + "key_points": [ + "The DNC hack exposed vulnerabilities in government cybersecurity practices.", + "The government's push for weaker encryption contradicts its need for stronger security.", + "The hacker's taunts revealed the extent of the breach, including access to sensitive data." + ], + "approximate_position": "late" + } + ], + "topics": [ + "Net Neutrality", + "Windows 7 to Windows 10 Upgrade", + "Virtual Machines for Legacy Software", + "Antivirus Software Removal", + "DNC Hack and Cybersecurity", + "Anonymity Tools (Tor, VPNs)" + ], + "tags": [ + "net-neutrality", + "windows-10-upgrade", + "virtual-machines", + "cybersecurity", + "antivirus-removal", + "dnc-hack", + "privacy-tools" + ], + "key_quotes": [ + { + "quote": "It's not weather anymore. That's like a hazard. It's some sort of, there's a natural disaster created by the sun happening here this weekend.", + "speaker": "Mike Swanson", + "context": "Mike humorously describes the extreme heat in Tucson, setting a lighthearted tone for the episode." + }, + { + "quote": "The only thing that you really have to fear is, as usual with all versions of Windows for upgrades, is scanners and printers.", + "speaker": "Mike Swanson", + "context": "Mike reassures listeners that most software will work on Windows 10, but warns about potential issues with older hardware." + }, + { + "quote": "You can't find him because he has the encryption right so yeah let's just burn the whole thing down you know don't worry about making things better right let's just get angry about it and it's dumb.", + "speaker": "Mike Swanson", + "context": "Mike critiques the government's stance on encryption, highlighting the irony of advocating for weaker security measures." + } + ], + "blog_post_candidates": [ + { + "title": "The Future of Net Neutrality: Utility Classification and Its Implications", + "angle": "An in-depth analysis of how classifying internet services as utilities impacts net neutrality, ISP behavior, and consumer rights.", + "why": "The topic is highly relevant to ongoing debates about internet regulation and has significant SEO potential due to the popularity of net neutrality discussions.", + "key_points_to_expand": [ + "The legal and regulatory changes that classify internet services as utilities.", + "Potential benefits and drawbacks of this classification for consumers and ISPs.", + "Historical context of net neutrality debates and their evolution." + ] + }, + { + "title": "Windows 10 Upgrade: A Comprehensive Guide for Windows 7 Users", + "angle": "A step-by-step guide to preparing for a Windows 10 upgrade, including software removal, hardware compatibility, and post-upgrade considerations.", + "why": "Many users are still on Windows 7, and this guide addresses common concerns and challenges, making it a valuable resource for tech-savvy audiences.", + "key_points_to_expand": [ + "How to identify and remove incompatible software before upgrading.", + "The importance of backing up data and preparing for potential hardware issues.", + "Post-upgrade troubleshooting tips and recommended software." + ] + }, + { + "title": "The DNC Hack: Lessons in Cybersecurity and Government Accountability", + "angle": "An exploration of the DNC hack, its implications for government cybersecurity, and the need for stronger encryption and oversight.", + "why": "The topic is timely and relevant, with high audience interest in cybersecurity and government transparency, offering strong SEO potential.", + "key_points_to_expand": [ + "Analysis of the DNC hack and its impact on public trust in government institutions.", + "The role of encryption in preventing similar breaches.", + "Recommendations for improving cybersecurity practices in government and private sectors." + ] + } + ] +} \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/blog-the-future-of-net-neutrality:-utility-classificati.md b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/blog-the-future-of-net-neutrality:-utility-classificati.md new file mode 100644 index 0000000..283eb1e --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/blog-the-future-of-net-neutrality:-utility-classificati.md @@ -0,0 +1,69 @@ +**The Future of Net Neutrality: Utility Classification and Its Implications** +*By Mike Swanson, Your Computer Guru* + +Let me start with a question: What’s the one thing you *don’t* want your internet service provider (ISP) doing? Prioritizing your cat videos over your Zoom calls? Charging you extra to stream Netflix? Blocking your favorite podcast? If you answered “none of the above,” congratulations—you’ve probably never lived in a world without net neutrality. But here’s the kicker: The internet is now classified as a *utility*, and that’s a game-changer. Let’s unpack what that means for you, your data, and the future of the web. + +--- + +### **The Legal and Regulatory Changes: Why “Utility” Matters** +Back in 2015, the FCC (Federal Communications Commission) classified broadband internet as a *Title II* utility, the same category as electricity and water. This move was a direct response to ISPs like Comcast and Verizon trying to create “fast lanes” for companies that paid extra, while slowing down or blocking others. Think of it like this: If your water company started charging you more to fill your pool, you’d be *outraged*. That’s exactly what net neutrality advocates argued would happen if ISPs controlled the internet. + +Classifying internet services as utilities gives the FCC the power to enforce rules that prevent ISPs from throttling speeds, blocking content, or creating paid prioritization. It’s like putting a speed limit on the information superhighway. But here’s the catch: This classification isn’t set in stone. Politicians and ISPs have been waging a war over it for years, and the rules could change again depending on who’s in power. + +--- + +### **A Brief History of Net Neutrality: The Good, the Bad, and the “Why This Matters”** +Let’s take a trip back to the early 2000s. The internet was the wild west—open, chaotic, and mostly free. But as broadband became more common, ISPs started eyeing their power. In 2005, Comcast was caught throttling BitTorrent traffic, and the FCC slapped them with a fine. But the agency had no real authority to stop it. + +The real turning point came in 2015, when the FCC finally classified broadband as a utility. That’s when the “no blocking, no throttling, no paid prioritization” rules were born. But the fight didn’t end there. In 2017, the FCC under Ajit Pai (a former Verizon lawyer) repealed those rules, arguing they stifled innovation. Cue the chaos: ISPs started hinting at “zero-rating” deals (like offering free data for certain services), and net neutrality advocates went full *Mad Max* on the issue. + +Now, with the internet once again classified as a utility, the ball is back in the FCC’s court. But the debate isn’t over—far from it. + +--- + +### **Pros and Cons: What This Classification Means for You and Your ISP** +Let’s cut to the chase: Classifying the internet as a utility has *pros* and *cons*, and I’m not here to sugarcoat it. + +**The Good News:** +- **No more “fast lanes.”** ISPs can’t charge content providers (like Netflix or Spotify) for faster delivery. That means your streaming, gaming, and Zoom calls get equal treatment. +- **More oversight.** The FCC can step in if an ISP starts playing favorites, just like it would with your electricity company. +- **Consumer protection.** You’re less likely to see your internet service slowed down or blocked based on who’s paying the bills. + +**The Not-So-Good News:** +- **Potential for overregulation.** Critics argue that treating the internet like a utility could stifle innovation, as ISPs might be forced to spend more on infrastructure rather than investing in new services. +- **Uncertain future.** If a future FCC decides to reclassify the internet, we could be back to square one. + +In short: This classification is a win for consumers *now*, but it’s not a guarantee of fairness forever. + +--- + +### **What This Means for You: Practical Advice for the Everyday User** +Here’s the bottom line: You don’t need to be a tech expert to protect your rights. Here’s what you *can* do: + +1. **Stay informed.** Follow the FCC’s updates and local news. If your ISP starts acting sketchy, you’ll know it’s time to speak up. +2. **Support open internet initiatives.** Groups like the EFF (Electronic Frontier Foundation) and the ACLU fight for net neutrality. Consider donating or volunteering. +3. **Use your voice.** Call your local representatives and demand that they protect net neutrality. Yes, it’s annoying—but it works. +4. **Choose ISPs wisely.** If your provider is transparent and values net neutrality, support them. If they’re shady, vote with your wallet. + +And hey, if you’re ever confused about your internet bill or updates, call the Computer Guru Show. We’re here to help—no judgment, just solutions. + +--- + +### **Key Takeaways** +- **Utility classification = more oversight for ISPs.** The FCC can enforce rules against throttling, blocking, and paid prioritization. +- **Net neutrality isn’t a done deal.** Rules can change based on politics, so stay alert. +- **Consumers win now, but vigilance is key.** Don’t assume the fight is over—keep pushing for fairness. +- **Your voice matters.** Call your reps, support good ISPs, and stay informed. + +--- + +### **Closing Thoughts: The Road Ahead** +The internet is no longer just a luxury—it’s a lifeline. Whether you’re working from home, streaming a movie, or trying to connect with family, you deserve equal access. Classifying broadband as a utility is a step in the right direction, but it’s not the end of the story. + +As always, I’ll be here on *The Computer Guru Show* to break down the tech, fight for your rights, and make sure your internet stays open and fair. If you’ve got questions, call us at **520-790-2040** or chat live at **gurushow.com**. + +This topic was discussed on *The Computer Guru Show*. **Listen to the full episode for more.** + +--- +*Mike Swanson, Your Computer Guru* +*The Computer Guru Show – KVOI, The Voice* \ No newline at end of file diff --git a/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/forum-post.md b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/forum-post.md new file mode 100644 index 0000000..2a78062 --- /dev/null +++ b/projects/radio-show/audio-processor/training-data/transcripts/2016-s8e42/generated/forum-post.md @@ -0,0 +1,16 @@ +Hey everyone! Did you catch the part where Mike helped Dave fix his Windows 7 update woes by uninstalling that pesky KB303 update? It’s wild how Microsoft’s pushing everyone to Windows 10—no mercy! + +**Topics covered this week:** +- Net Neutrality classified as a utility—what does that mean for your internet? +- Windows 7 to 10 upgrade: Can you really *not* escape it? +- Running legacy software on Windows XP? Virtual machines might be your best bet. +- Why your antivirus might be slowing you down (and how to ditch it). +- The DNC hack and why encryption matters more than ever. +- Tor and VPNs: Are they worth the hype for real privacy? + +**Discussion questions:** +- If you’re still on Windows 7, what’s your plan for upgrading? +- Should we all be ditching Windows XP for virtual machines, or is it still okay to use it for specific tasks? +- What’s your take on net neutrality being classified as a utility? Good move or overreach? + +Want to hear the full episode? Tune in to AM1030 KVOI or catch the replay at gurushow.com. Let’s keep the conversation going—drop your thoughts below! \ No newline at end of file