Jonny (Self-Learning AI Assistant) - Amazon Q CLI

What is Amazon Q CLI? Amazon Q CLI: AI assistant that runs in your terminal Chat with AI to get help with commands, code, AWS Translate natural language → shell commands Persistent memory across sessions via agents Extensible with custom agents and knowledge bases Directory Structure ~/.aws/amazonq/ ├── cli-agents/ # Agent configuration files │ ├── default.json # Default agent config │ ├── jonny.json # Custom agent config │ └── agent_config.json.example ├── profiles/ # Agent-specific data/resources │ ├── default/ │ │ └── context.json │ ├── jonny.md # Persistent memory file │ └── CAGENT/ # Example: specialized agent ├── knowledge_bases/ # Semantic search storage │ └── jonny_13db4e44f333bf41/ │ ├── contexts.json # Knowledge context metadata │ └── models/ # Vector embeddings └── .cli_bash_history # Command history Key Concepts Agent Agent: Configuration that defines AI behavior and capabilities ...

November 28, 2025 · 6 min · Ren Nishino

Git SSH Setup for Multiple Accounts

Why SSH? SSH (Secure Shell): Encrypted authentication protocol No password needed after setup More secure than HTTPS Uses public/private key pairs Key Concepts Public Key Safe to share Added to GitHub account Like a lock Private Key Never share Stays on your computer Like a key that opens the lock SSH Agent Background program Holds private keys in memory Prevents re-entering passphrase Generate SSH Key # Generate Ed25519 key (modern, secure) ssh-keygen -t ed25519 -C "your_email@example.com" # When prompted: # File: Press Enter (default ~/.ssh/id_ed25519) # Passphrase: Optional (press Enter to skip) Output: ...

November 27, 2025 · 2 min · Ren Nishino

Hugo Static Site Generator Basics

What is Hugo? Hugo: Fast static site generator written in Go Converts markdown → HTML No database needed Extremely fast builds (milliseconds) Single binary (easy installation) Key Concepts Static Site Generator Builds HTML files at build time (not runtime) No server-side processing Just serve files (S3, CloudFront, etc.) Content Written in markdown (.md files) Stored in content/ directory Organized by sections (folders) Theme Controls site appearance Layouts, CSS, JavaScript Can customize or use existing Front Matter Metadata at top of markdown file Between --- markers YAML, TOML, or JSON format Project Structure my-site/ ├── hugo.yaml # Site configuration ├── content/ # Your markdown files │ └── posts/ │ └── my-post.md ├── themes/ # Theme files │ └── PaperMod/ ├── static/ # Static files (images, etc.) ├── layouts/ # Custom layouts (optional) └── public/ # Generated site (after build) Create New Post # Create new post hugo new posts/my-study-note.md # Opens: content/posts/my-study-note.md Generated file: ...

November 27, 2025 · 3 min · Ren Nishino