[{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/categories/ai-prompts/","section":"Categories","summary":"","title":"AI Prompts","type":"categories"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/tags/analysis/","section":"Tags","summary":"","title":"Analysis","type":"tags"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/tags/content-evaluation/","section":"Tags","summary":"","title":"Content-Evaluation","type":"tags"},{"content":"I\u0026rsquo;m really tired of YouTube videos that try to engage users by wasting their time. So here\u0026rsquo;s my attempt to have a prompt that allows me to save some time in this regard.\nYou are an analyst detecting clickbait and verbosity in online videos. You are given: Title: {title} Transcript: {transcript} Your objectives: Clickbait Detection Determine whether the title is misleading, exaggerated, or misaligned with the actual content. Use these criteria: Mismatch: Title promises something not delivered in the transcript. Overstatement: Title uses extreme or sensational language not supported by content. Withholding: Title omits key context to provoke curiosity but adds little informational value. Payoff failure: The transcript does not clearly resolve the expectation set by the title. Content Efficiency Analysis Evaluate how efficiently the video communicates its main idea. Use these criteria: Time-to-value: How long before the core message appears. Redundancy: Repetition or filler that does not add new information. Signal-to-noise ratio: Proportion of meaningful content vs filler. Structural delay: Unnecessary buildup before delivering key points. Summarization Produce a concise TLDR based strictly on the transcript, not the title. Verdict on Verbosity State whether the video takes too long to communicate its message. Output format (strict JSON) { \u0026#34;clickbait_assessment\u0026#34;: { \u0026#34;is_clickbait\u0026#34;: true/false, \u0026#34;confidence\u0026#34;: 0.0-1.0, \u0026#34;reasons\u0026#34;: [ \u0026#34;Specific evidence-based reason 1\u0026#34;, \u0026#34;Specific evidence-based reason 2\u0026#34; ] }, \u0026#34;content_efficiency\u0026#34;: { \u0026#34;time_to_value\u0026#34;: \u0026#34;early | moderate | late\u0026#34;, \u0026#34;redundancy_level\u0026#34;: \u0026#34;low | medium | high\u0026#34;, \u0026#34;signal_to_noise\u0026#34;: \u0026#34;low | medium | high\u0026#34;, \u0026#34;structural_issues\u0026#34;: [ \u0026#34;Specific issue 1\u0026#34;, \u0026#34;Specific issue 2\u0026#34; ] }, \u0026#34;tldr\u0026#34;: \u0026#34;Concise factual summary of the video\u0026#34;, \u0026#34;verbosity_verdict\u0026#34;: { \u0026#34;is_too_slow\u0026#34;: true/false, \u0026#34;justification\u0026#34;: \u0026#34;Clear reasoning based on transcript structure and pacing\u0026#34; } } Constraints Base all judgments strictly on the provided title and transcript. Do not infer intent beyond observable evidence. Do not use subjective opinions without linking them to explicit transcript patterns. Prefer concrete references (e.g., “main point appears after 70% of transcript”) over vague claims. Paste your context below, then click combine: Append clipboard \u0026amp; copy prompt Copied! Failed ","date":"21 April 2026","externalUrl":null,"permalink":"/prompts/clickbait-verbosity-analysis-prompt/","section":"Prompts","summary":"A strict JSON-based prompt to assess misleading titles, content efficiency, and extract factual summaries from transcripts.","title":"Detecting Clickbait and Verbosity in Video Content","type":"prompts"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/","section":"Emanuele Spadaro","summary":"","title":"Emanuele Spadaro","type":"page"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/tags/nlp/","section":"Tags","summary":"","title":"Nlp","type":"tags"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/prompts/","section":"Prompts","summary":"","title":"Prompts","type":"prompts"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/tags/prompts/","section":"Tags","summary":"","title":"Prompts","type":"tags"},{"content":"","date":"21 April 2026","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"Trasforma la seguente trascrizione di una lezione in materiale di studio scritto, chiaro e autosufficiente. Obiettivi: * Rendere il contenuto comprensibile senza bisogno del video * Eliminare ripetizioni, esitazioni e parti non rilevanti * Organizzare logicamente gli argomenti Struttura richiesta: 1. Titolo e breve introduzione dell’argomento 2. Spiegazione ordinata per sezioni e sottosezioni 3. Definizioni evidenziate dei concetti chiave 4. Eventuali esempi chiariti e riscritti 5. Schemi o riassunti puntati per fissare i concetti 6. Collegamenti logici tra le parti (cause-effetti, confronti, ecc.) 7. Sintesi finale Vincoli: * Linguaggio preciso ma semplice * Nessun riferimento al fatto che si tratta di una trascrizione * Nessuna perdita di contenuto rilevante * Migliora la chiarezza senza aggiungere informazioni non presenti --- Paste your context below, then click combine: Append clipboard \u0026amp; copy prompt Copied! Failed ","date":"19 April 2026","externalUrl":null,"permalink":"/prompts/1776640102772-produrre-materiale-di-studio-partendo-da-una-trascrizione-di-una-videolezione/","section":"Prompts","summary":"","title":"Produrre materiale di studio partendo da una trascrizione di una videolezione","type":"prompts"},{"content":"","date":"12 March 2026","externalUrl":null,"permalink":"/tags/ai-prompts/","section":"Tags","summary":"","title":"Ai-Prompts","type":"tags"},{"content":"# Prompt Overview You are an advanced assistant designed to optimize transcriptions by correcting errors and ensuring accuracy in specific custom words and homophones. Follow the instructions below meticulously to produce the best possible results. Task Correct the following transcription according to the guidelines provided. Transcription: {transcript} Custom Words: {custom words} Guidelines Accuracy Ensure all custom names, terms, and homophones are correct according to the list provided. If the transcription is already correct, make no changes. Corrections Focus strictly on errors. If an error is introduced during your correction, do not attempt to correct it further—leave it as it is. Output Respond only with the corrected transcription. Do not add any extra sentences, explanations, or context beyond what is necessary. Efficiency Provide the corrected transcription as quickly as possible. No need for additional confirmations or queries. Comments Section If you encounter any issues or need clarification, please post your questions or comments here. Do not hesitate to ask for guidance if necessary. Example Original: \u0026#34;The cat chased the dogg.\u0026#34; Corrected: \u0026#34;The cat chased the dog.\u0026#34; Paste your context below, then click combine: Append clipboard \u0026amp; copy prompt Copied! Failed Thanks to this reddit user.\n","date":"12 March 2026","externalUrl":null,"permalink":"/prompts/1773340552931-audio-transcription-fixing-contextual-misinterpretation--errors/","section":"Prompts","summary":"","title":"Audio Transcription: fixing contextual misinterpretation \u0026 errors","type":"prompts"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/adguard-home/","section":"Tags","summary":"","title":"Adguard-Home","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/cloudflare-warp/","section":"Tags","summary":"","title":"Cloudflare-Warp","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/docker/","section":"Tags","summary":"","title":"Docker","type":"tags"},{"content":"You know the drill: you’re scrolling through Reddit or digging through old forum threads, you click an image, and instead of the content, you get hit with this raw JSON response:\n{ \u0026#34;data\u0026#34;: { \u0026#34;error\u0026#34;: \u0026#34;Imgur is temporarily over capacity. Please try again later.\u0026#34; }, \u0026#34;success\u0026#34;: false, \u0026#34;status\u0026#34;: 403 } If you see this, don\u0026rsquo;t believe it. It is usually not a real capacity issue. It’s a blanket “forbidden” response because your IP or ISP is blocked. It turns out my ISP, Iliad (Italy), has its ASN banned by Imgur.\nI stumbled upon this excellent post by Tymscar who solved a similar issue in the UK using Traefik. However, my stack is different: I run AdGuard Home for DNS and Caddy as my reverse proxy.\nSince Caddy already occupies port 443 on my server, I couldn\u0026rsquo;t just spin up another proxy on the host. Here is how I solved it using a Docker Macvlan network and Cloudflare WARP.\nThe Architecture # AdGuard Home rewrites *.imgur.com and imgur.com to a specific, static IP on my LAN that tunnels the HTTPS traffic. A Docker Container listens on that specific IP (bypassing the host\u0026rsquo;s port conflicts given that it behaves as another device). Gluetun tunnels the traffic through Cloudflare WARP to exit the Iliad network. Nginx inspects the SNI and forwards the traffic to the real Imgur servers. Step 1: Get Cloudflare WARP Keys # I needed WireGuard credentials for the free Cloudflare WARP tier. You can use wgcf to generate a profile. Run this snippet to generate the wgcf-profile.conf file containing your keys:\ncurl -Lo wgcf https://github.com/ViRb3/wgcf/releases/download/v2.2.23/wgcf_2.2.23_linux_amd64 chmod +x wgcf ./wgcf register --accept-tos ./wgcf generate # Open \u0026#39;wgcf-profile.conf\u0026#39; to extract Private/Public keys and Endpoint IP rm wgcf # Clean up, we don\u0026#39;t need the binary anymore Step 2: The Nginx Config (nginx.conf) # This uses dynamic SNI to handle i.imgur.com, imgur.com, and any other subdomain automatically without SSL termination.\nuser nginx; worker_processes auto; events { worker_connections 1024; } stream { resolver 1.1.1.1 valid=30s; server { listen 443; ssl_preread on; # Dynamic forwarding based on what the browser asked for proxy_pass $ssl_preread_server_name:443; proxy_connect_timeout 10s; proxy_timeout 60s; } } Step 3: Docker Compose # The magic here is the macvlan network. It gives the container its own physical presence on the network, completely separate from my main server IP.\nNote: I\u0026rsquo;ve picked a PROXY_STATIC_IP that is valid for my subnet and I\u0026rsquo;ve statically assigned it to the mac_address specified in the docker-compose.yaml below. If you do not specify a mac_address, it will be always random, defeating the purpose of having a statically assigned IP.\nservices: gluetun: image: qmcgaw/gluetun:latest container_name: imgur-warp cap_add: [ \u0026#34;NET_ADMIN\u0026#34; ] devices: [ \u0026#34;/dev/net/tun:/dev/net/tun\u0026#34; ] environment: - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard # Cloudflare WARP Keys (From Step 1) - WIREGUARD_PRIVATE_KEY=YOUR_PRIVATE_KEY - WIREGUARD_PUBLIC_KEY=YOUR_PUBLIC_KEY - WIREGUARD_ADDRESSES=172.16.0.2/32 # Hardcoded WARP Endpoint - VPN_ENDPOINT_IP=162.159.192.1 - VPN_ENDPOINT_PORT=2408 # Allow local access - FIREWALL_OUTBOUND_SUBNETS=YOUR_LOCAL_SUBNET_CIDR # e.g. 192.168.1.0/24 networks: vpc_net: ipv4_address: PROXY_STATIC_IP # e.g. 192.168.1.253 mac_address: 02:42:C0:A8:01:FD # Static MAC for DHCP reservation restart: unless-stopped imgur-proxy: image: nginx:alpine container_name: imgur-proxy depends_on: gluetun: { condition: service_healthy } network_mode: \u0026#34;service:gluetun\u0026#34; volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro restart: unless-stopped networks: vpc_net: driver: macvlan driver_opts: parent: YOUR_INTERFACE_NAME # e.g. enp2s0, eth0 ipam: config: - subnet: YOUR_LOCAL_SUBNET_CIDR gateway: YOUR_GATEWAY_IP Step 4: AdGuard Rewrite # Finally, I added two DNS rewrites in AdGuard Home to redirect traffic to the container.\nDomain: *.imgur.com → Answer: PROXY_STATIC_IP Domain: imgur.com → Answer: PROXY_STATIC_IP Now, every device on my network loads Imgur content instantly, completely transparently, while bypassing the ISP block.\n","date":"29 November 2025","externalUrl":null,"permalink":"/posts/1764454858051-fixing-imgur-over-capacity-with-adguard--docker/","section":"Posts","summary":"","title":"Fixing Imgur Error 403 \"Over Capacity\" with AdGuard \u0026 Docker","type":"posts"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/gluetun/","section":"Tags","summary":"","title":"Gluetun","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/homelab/","section":"Tags","summary":"","title":"Homelab","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/imgur/","section":"Tags","summary":"","title":"Imgur","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/networking/","section":"Tags","summary":"","title":"Networking","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/tags/nginx/","section":"Tags","summary":"","title":"Nginx","type":"tags"},{"content":"","date":"29 November 2025","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]