← Back to Index

# 💻 Programs - Software Tools & Development Utilities

Repository for software development tools, utilities, and executable programs that support NNAMED research activities.

## 📋 Overview

The programs directory serves as the central hub for software tools, utilities, and development resources that support various research activities throughout the NNAMED repository. This includes custom tools, development utilities, and supporting software for research automation.

## 📂 Repository Programs

### 🔧 Core Development Tools

#### expandor.c - Core System Expander

Located in the repository root, this C program provides core system expansion functionality: - Node Management: Handles HUMAN_NODE and ELECTRONIC_NODE types - Channel Processing: Manages HUMAN_CHANNEL and ELECTRONIC_CHANNEL connections - System Integration: Core functionality for system expansion and networking - Random Processing: Advanced random number generation for system operations

### 🐍 Python Development Tools

Located in `.obsidian/scripts/python/`: - main2.py - Primary Python automation script for Obsidian integration

### ⚙️ Development Infrastructure

#### Obsidian Plugin Ecosystem

Supporting JavaScript development tools: - Image Management: obsidian-imgur-plugin for image handling - UI Enhancement: obsidian-focus-mode, editing-toolbar for interface improvements
- Visualization: semantic-canvas, multi-column-markdown for content presentation - Intelligence: smart-connections for content analysis and relationship mapping - Intelligence: smart-connections for content analysis and relationship mapping - Organization: obsidian-contacts, janitor for content organization - Navigation: new-tab-plus for enhanced workspace management

## 🎯 Tool Categories

### 🔬 Research Automation Tools

- Data Processing: Automated data analysis and processing utilities
- Content Generation: Tools for automated content creation and analysis
- Research Integration: Utilities that integrate with research workflows

### 📊 Analysis Utilities

- Statistical Analysis: Data analysis and statistical processing tools
- Visualization: Tools for creating charts, graphs, and visual representations
- Report Generation: Automated report creation and formatting utilities

### 🛠️ Development Support

- Build Tools: Compilation and build automation utilities
- Testing Frameworks: Tools for testing and validation
- Documentation: Automated documentation generation tools

## 🔗 Integration Points

### NNAMED Research Integration

- SKYNET/ - Technology research tool support
- Red&Queen/ - Interdisciplinary analysis tools
- axis9/ - Strategic analysis automation
- textgenerator/ - Text generation and processing tools

### Obsidian Vault Integration

- Plugin Ecosystem: JavaScript plugins for enhanced functionality
- Python Scripts: Automation and analysis scripts
- Content Processing: Tools for markdown and content management

## 📈 Development Metrics

- Core Programs: C-based system tools
- Python Scripts: Research automation utilities
- JavaScript Plugins: 10+ Obsidian integration tools
- Integration Scope: Repository-wide tool support

## 🚀 Getting Started

### Tool Development

1. C Development: Use expandor.c as foundation for system tools
2. Python Scripting: Extend .obsidian/scripts/python/ for automation
3. JavaScript Plugins: Develop Obsidian plugins for enhanced functionality

### Tool Usage

1. System Tools: Compile and run expandor.c for system operations
2. Research Automation: Use Python scripts for data processing
3. Interface Enhancement: Leverage Obsidian plugins for improved workflow

## 🛡️ Development Standards

### Code Quality

- Documentation: Comprehensive inline documentation
- Testing: Thorough testing and validation procedures
- Integration: Seamless integration with existing research workflows

### Tool Categories

- System Level: Low-level C programs for core functionality
- Research Level: Python scripts for data analysis and automation
- Interface Level: JavaScript tools for user experience enhancement