Skip to content

Instantly share code, notes, and snippets.

Reset Windows Password Using Hiren's Boot CD

These steps guide you through resetting a local Windows account password (XP through Windows 10/11, not Microsoft or domain accounts) using NTPWEdit on Hiren's BootCD. Ensure you have legal access to the computer. You may need to set the BIOS SATA mode to AHCI if the drive isn't detected. Assumes a prepared Hiren's BootCD USB/CD.

Steps

  1. Enter BIOS/UEFI settings and configure boot options
    Restart the computer and press the key to enter BIOS (usually Del, F2, F10, or Esc—check your motherboard manual). Set the boot order to prioritize the USB/CD drive. For modern systems, enable Legacy/CSM boot mode and disable UEFI Secure Boot temporarily. If the hard drive isn't detected later, switch SATA mode to AHCI. Save and exit (F10 + Enter).

  2. Boot from the Hiren's media

MCP Servers for PDF Interaction with Cursor for Knowledge Base

This document outlines several Model Context Protocol (MCP) servers designed to interact with PDF files and integrate with Cursor IDE to create or query a knowledge base from PDF content. Each server is detailed with its capabilities, setup instructions, and use cases.

1. PDF Reader MCP Server

  • Description: Integrates with PyPDF2 for efficient text extraction and information retrieval from PDF documents, suitable for knowledge base applications. Supports both local and URL-based PDFs with standardized JSON output for seamless Cursor integration.
  • Capabilities:
    • Extracts text from various PDF formats.
    • Handles both local and remote PDFs.
    • Provides structured output for AI-driven queries.

Reflections on Spec-Kit

Overview and Initial Reflections

After reviewing the documentation and README for Spec-Kit on GitHub (https://github.com/github/spec-kit), it appears to be a promising toolkit designed to promote Spec-Driven Development (SDD). This approach flips traditional code-first development by starting with executable specifications that can directly inform and generate implementations. As someone who hasn't used it hands-on, my reflections are based purely on the described features, philosophy, and examples provided.

From what I can gather, Spec-Kit emphasizes intent-driven development, where the focus is on "what" and "why" rather than prematurely diving into "how." It integrates with AI agents (like Claude, Gemini, or Copilot) to refine specs, create technical plans, and break down tasks. This seems particularly useful in a world where AI is increasingly involved in software creation, as it provides a structured way to harness AI without letting it run wild on undifferentiated code.

P

Python vs. C# for AI Development: Is Adaptation Necessary?

Introduction

In the field of AI development, Python has become the de facto standard due to its extensive ecosystem of libraries and tools tailored for machine learning (ML), deep learning, and data science. However, this doesn't mean it's necessary for every project. If your backend is primarily in C# and frontend in TypeScript, integrating AI doesn't automatically require a switch to Python. It's entirely feasible to stick with C# for backend AI integration, especially with tools like ML.NET and bindings for popular frameworks.

This document evaluates whether adapting your codebase to support Python is worthwhile, or if you can leverage C# effectively. We'll cover pros and cons, examples, and recommendations based on common scenarios.

Why Python Dominates AI Development

Exercise 2: File Search Utility

Overview

Welcome to Exercise 2! In this project, you'll build a File Search Utility for Windows using C++. This console application allows users to search for files in a specified directory based on various criteria. It's a great opportunity to practice working with the Windows API, handling command-line arguments, and applying C++ best practices like proper string handling and resource management.

The goal is to create a single-file C++ program that is simple, efficient, and robust. You'll implement functionality to filter files by name patterns, size ranges, modification dates, and file attributes, all while keeping the code idiomatic and maintainable.

Objectives

Your task is to create a command-line utility that:

  • Searches files in a given directory (non-recursively).

Hybrid Search Methods for RAG Systems Beyond RAG Fusion

This Markdown file addresses the question of hybrid search methods other than RAG Fusion, alongside full-text search (e.g., proximity-based queries like words near each other) and traditional keyword search. It complements the lecture content on Retrieval-Augmented Generation (RAG) systems, particularly the sections on "Similarity Search in Action" and "How Similarity Search Works," by exploring advanced retrieval strategies. The file also highlights Azure AI Search’s out-of-the-box support for these methods, as referenced in the question and supported by recent documentation (e.g., Microsoft Learn, 2025).

Question

Besides RAG Fusion, what other hybrid search methods, as well as full-text (e.g., words near each other) and traditional keyword search, are available? Some services like Azure AI Search offer this out of the box now.

Answer

Overview

In RAG systems, the retrieval step is critical for identifying relevant documents to ground the

Alternative Similarity Metrics for RAG Systems

This Markdown file addresses the question of similarity metrics other than cosine similarity for use in Retrieval-Augmented Generation (RAG) systems. It complements the lecture content on RAG systems, particularly the sections on "How Similarity Search Works" and "Similarity Search in Action," which emphasize mathematical matching in vector space to retrieve relevant content. Below, we list and explain alternative similarity metrics, their applications in RAG, and their relevance to the lecture’s focus on embeddings and vector databases.

Question

Other than cosine similarity, what are other similarity metrics, and how do they work?

Answer

Overview

In RAG systems, similarity search is a core component, as described in the lecture’s sections on similarity search and vector databases. It involves comparing a query’s embedding vector to document vectors stored in a vector database (e.g., Pinecone, FAISS) to retrieve the most relevant content. While cos

Recommended Embedding Model for RAG Systems

This Markdown file addresses the question of which embedding model to use for Retrieval-Augmented Generation (RAG) systems and provides a detailed rationale for the recommendation. It complements the lecture content on RAG systems by offering practical guidance for selecting an embedding model.

Which Embedding Model Should I Use for RAG, and Why?

Question

Which embedding model do you suggest to use for RAG, and why this one?

Answer

Computer Audit Report: System Performance Analysis and Upgrade Recommendations

Executive Summary

This report analyzes the provided system snapshot from September 2, 2025, at 17:56:11, focusing on memory usage, process activity, and overall workload. The computer appears to be used for software development, virtualization, communication, and possibly emulation tasks, based on running processes like Visual Studio (devenv.exe), Cursor AI (multiple instances), VirtualBox VM, Slack, and retro emulators (e.g., x64sc.exe). Key findings include high memory utilization (84-85%), a large number of processes (392), significant private memory consumption by virtualization (17 GB from VirtualBoxVM), and elevated I/O activity from development tools.

The system is under moderate strain, particularly from memory constraints, which could lead to slowdowns, paging to disk, or crashes during intensive tasks. Upgrades to RAM are strongly recommended to improve performance and support the current workload. Additional opti

Process Information Tool Guide

This guide details the steps of the Process Information Tool (ProcessInfoTool.cpp), a C++ application that displays detailed information about running processes on a Windows system, including Process ID, name, parent process, memory usage, loaded modules, and thread count. Each step includes code snippets, reasoning, Mermaid diagrams to illustrate the process flow, and references to Microsoft documentation.

Prerequisites

  • Operating System: Windows 11 (x64 or ARM64 with x64 emulation).
  • Development Environment: Visual Studio 2022 with C++ Desktop Development workload and Windows SDK.
  • Libraries: Psapi.lib for process module and memory functions.
  • Permissions: Run as Administrator for full process access.