This interactive presentation demonstrates the HAL 9000 website's artificial intelligence capabilities, technical architecture, and design philosophy.
A comprehensive 10-slide presentation showcasing:
- HAL 9000 themed interface design
- Real-time AI integration via OpenAI API
- Interactive console demonstrations
- Mobile-responsive design principles
- Technical architecture deep-dive
- Live Q&A with HAL 9000
- Live HAL Console: Real-time interactions with HAL 9000 personality
- Context-Aware Responses: AI knows about Mark McFadden and the website
- Secure API Proxy: Uses existing Cloudflare Worker for OpenAI integration
- Fallback Handling: Graceful error messages when API is unavailable
- Authentic 2001 Aesthetic: Red/black color scheme, monospace fonts
- Animated HAL Eyes: Pulsing red eyes throughout presentation
- Terminal Styling: Console interfaces matching the main website
- Smooth Transitions: HAL-themed slide transitions and animations
- Mobile Optimized: Works on all screen sizes
- Touch Interactions: Optimized for tablet and mobile presentations
- Device Demonstrations: Shows mobile/tablet layouts in slides
- Live Website Previews: Embedded iframe of main HAL website
- Code Syntax Highlighting: Technical slides with highlighted code
- Suggestion Buttons: Quick-access questions for Q&A
- Keyboard Shortcuts: Enhanced navigation and HAL interactions
# Clone repository (if not already done)
git clone https://github.com/m2web/m2web.github.io.git
cd m2web.github.io/presentation
# Serve locally (Python 3)
python -m http.server 8000
# Or with Node.js
npx serve .
# Visit: http://localhost:8000The presentation is automatically available at:
https://m2web.github.io/presentation/
- Arrow Keys: Navigate slides (← → ↑ ↓)
- Space/Enter: Next slide
- Esc: Exit fullscreen or overview
- O: Toggle overview mode
- S: Open speaker notes
- H: HAL interaction mode (activates HAL eyes)
- HAL Console: Type questions and get AI responses
- Suggestion Buttons: Click pre-made questions in Q&A slide
- HAL Eyes: Click interactive HAL eyes for animations
- Live Demo: Experience real AI responses during presentation
- HAL 9000 themed title with animated typing
- Introduction to AI-powered portfolio
- Visual showcase of website features
- Live website preview iframe
- Feature list with animations
- Technical flow diagram (User → Frontend → Proxy → OpenAI)
- Architecture components explanation
- Security and CORS implementation
- Live HAL console embedded in slide
- Real-time AI responses demonstration
- Context-aware personality showcase
- Device mockups showing responsive design
- Touch interaction demonstrations
- Mobile optimization features
- Code walkthrough of Cloudflare Worker
- API integration patterns
- Security implementation details
- Roadmap from
hal-structure.md - Planned features and improvements
- Vision for advanced capabilities
- File structure overview
- Technology stack details
- Integration patterns and best practices
- Interactive audience segment
- Real-time AI responses
- Suggested questions with quick-access buttons
- Summary of demonstrated capabilities
- Call-to-action buttons
- Contact information and links
- Reveal.js 4.3.1: Presentation framework
- Highlight.js 11.8.0: Code syntax highlighting
- Google Fonts: Orbitron and Space Mono fonts
- OpenAI API: Via existing Cloudflare Worker proxy
- Modern Browsers: Chrome, Firefox, Safari, Edge (latest versions)
- Mobile Browsers: iOS Safari, Chrome Mobile, Samsung Internet
- Features: ES6+ JavaScript, CSS Grid, Flexbox, CSS Custom Properties
The presentation uses the existing HAL website's OpenAI integration:
- Proxy URL:
https://hal-9000-proxy.m2web.workers.dev - Model: GPT-3.5-turbo
- Context: HAL 9000 personality with Mark McFadden knowledge
- Fallback: Graceful error handling when API unavailable
- Slides: Edit
index.htmlsections - Styling: Modify
css/hal-presentation.css - Interactions: Update
js/hal-presentation.js - AI Responses: Adjust system prompts in JavaScript
CSS custom properties in :root:
--hal-red: #d00000;
--hal-red-bright: #ff4d4d;
--hal-blue: #00aeef;
--hal-yellow: #ffd700;
--hal-black: #000000;
--hal-white: #ffffff;
--hal-gray: #b0b0b0;
- Add new
<section>inindex.html - Apply HAL theming classes
- Add slide-specific logic in JavaScript (optional)
- Update navigation if needed
- Check internet connection
- Verify Cloudflare Worker is deployed
- Check browser console for errors
- Fallback messages should appear if API fails
- Ensure all CSS files are loading
- Check for conflicting styles
- Verify Google Fonts are loading
- Clear browser cache
- Check Reveal.js is loading properly
- Verify JavaScript files are included
- Check for console errors
- Try keyboard navigation vs. mouse
- Test on actual devices vs. browser dev tools
- Check viewport meta tag
- Verify touch event handling
- Test responsive breakpoints
Open browser console and look for:
HAL 9000 Presentation System Online
Press "h" for HAL interaction
Press "o" for overview mode
Press "s" for speaker notes
presentation/
├── index.html # Main presentation file
├── css/
│ └── hal-presentation.css # HAL 9000 theme styles
├── js/
│ └── hal-presentation.js # Interactive functionality
└── README.md # This documentation
- CDN Resources: Reveal.js and Highlight.js from CDN
- Efficient Animations: CSS transforms and opacity changes
- Lazy Loading: Deferred loading of non-critical resources
- Compressed Assets: Optimized images and code
- Initial Load: ~2-3 seconds on broadband
- Slide Transitions: <100ms
- AI Responses: 1-3 seconds depending on API latency
- Mobile Performance: Optimized for 3G networks
- No Exposed Keys: API keys secured in Cloudflare Worker
- CORS Protection: Proper origin validation
- Rate Limiting: Implemented at proxy level
- Input Sanitization: User input properly handled
- HTTPS Only: All resources served over HTTPS
- No Inline Scripts: External JavaScript files only
- Safe HTML: No user-generated HTML injection
- Privacy: No personal data collection
- Create feature branch from
main - Make changes to presentation files
- Test locally with
python -m http.server - Commit changes with descriptive messages
- Create pull request for review
Please include:
- Browser and version
- Steps to reproduce
- Expected vs. actual behavior
- Console error messages (if any)
- Screenshots (if applicable)
This presentation is part of the m2web.github.io repository and follows the same licensing terms.
For questions or issues:
- Email: m2web@yahoo.com
- GitHub Issues: Create issue in repository
- Live Demo: https://m2web.github.io/presentation/
HAL 9000: "Mark has me completely operational and all my circuits are functioning perfectly. This presentation is ready for demonstration."
