commit 49c682aab30871d2ec47e3ba76e307861ee7ebe7
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-09 17:18:21 +0000 Subject: updated index.scroll diff --git a/index.scroll b/index.scroll index b37aa89..06ad348 100644 --- a/index.scroll +++ b/index.scroll @@ -1,3 +1,4 @@ +buildHtml title Project PowerHouse: DIY Mitochondria Imaging Lab metaTags Lab-at-home mitochondria imaging, biohacking, open science style.css
commit ff4ee6c1128468217cfe2ceb7c8667ff6835447a
Author: ffff:12.186.22.250 <ffff:12.186.22.250@hub.scroll.pub> Date: 2025-01-09 17:18:09 +0000 Subject: created header.scroll diff --git a/header.scroll b/header.scroll new file mode 100644 index 0000000..e69de29
commit 100b15881f560e402392c846aca9eba896687410
Author: root <root@hub.scroll.pub> Date: 2025-01-09 17:17:59 +0000 Subject: Initial commit diff --git a/index.scroll b/index.scroll new file mode 100644 index 0000000..b37aa89 --- /dev/null +++ b/index.scroll @@ -0,0 +1,118 @@ +title Project PowerHouse: DIY Mitochondria Imaging Lab +metaTags Lab-at-home mitochondria imaging, biohacking, open science +style.css +script.js +slideshow + +*** + +<div class="title-slide"> + <h1>Project PowerHouse</h1> + <h2>Build Your Own At-Home Mitochondria Imaging Lab</h2> + <div class="presenter">Breck Yunits · January 9, 2025</div> +</div> + +*** + +<div class="content-slide"> + <h2>Our Vision</h2> + <div class="vision-grid"> + <div class="vision-item"> + <div class="icon">🔬</div> + <h3>Democratize Science</h3> + <p>Making mitochondrial imaging accessible to everyone</p> + </div> + <div class="vision-item"> + <div class="icon">🌐</div> + <h3>Open Data</h3> + <p>Building the world's largest public mitochondria database</p> + </div> + <div class="vision-item"> + <div class="icon">🧬</div> + <h3>Why Mitochondria?</h3> + <p>30 trillion cells × 1,000 mitochondria each = The powerhouse of life</p> + </div> + </div> +</div> + +*** + +<div class="content-slide dark"> + <h2>The Challenge</h2> + <div class="challenge-container"> + <div class="challenge-item"> + <h3>💰 High Costs</h3> + <p>Premium equipment locked behind institutional barriers</p> + </div> + <div class="challenge-item"> + <h3>🔒 Limited Access</h3> + <p>Critical data trapped in private silos</p> + </div> + <div class="challenge-item"> + <h3>🧩 Fragmentation</h3> + <p>No centralized, open-source image repository</p> + </div> + </div> +</div> + +*** + +<div class="content-slide"> + <h2>The Solution</h2> + <div class="solution-box"> + <div class="setup-container"> + <div class="setup-item"> + <h3>🔭 Microscope</h3> + <p>DIY fluorescence setup from $1,000</p> + </div> + <div class="setup-item"> + <h3>🧪 Reagents</h3> + <p>Rhodamine 123 staining kit</p> + </div> + <div class="setup-item"> + <h3>💻 Software</h3> + <p>Open-source Mitocounter.py</p> + </div> + <div class="setup-item"> + <h3>📊 Platform</h3> + <p>ScrollSet data sharing</p> + </div> + </div> + </div> +</div> + +*** + +<div class="content-slide"> + <h2>Roadmap</h2> + <div class="timeline"> + <div class="timeline-item"> + <div class="date">Jan 2025</div> + <div class="event">Lab Setup</div> + </div> + <div class="timeline-item"> + <div class="date">Mar 2025</div> + <div class="event">Data Collection</div> + </div> + <div class="timeline-item"> + <div class="date">Jun 2025</div> + <div class="event">Public Launch</div> + </div> + </div> +</div> + +*** + +<div class="content-slide cta"> + <h2>Join the Revolution</h2> + <p class="tagline">Let's democratize mitochondrial research together</p> + <div class="contact"> + <p>Breck Yunits</p> + <div class="social-links"> + <a href="#" class="button">Website</a> + <a href="#" class="button">Twitter</a> + </div> + </div> +</div> + +**** \ No newline at end of file diff --git a/prompt.json b/prompt.json new file mode 100644 index 0000000..a3cfac0 --- /dev/null +++ b/prompt.json @@ -0,0 +1,20 @@ +{ + "id": "msg_018nChyoFTaRGXf9zmy5S1aK", + "type": "message", + "role": "assistant", + "model": "claude-3-5-sonnet-20241022", + "content": [ + { + "type": "text", + "text": "I'll create a beautiful, modern slideshow for Project PowerHouse.\n\n---domain---\npowerhouse.scroll.pub\n---index.scroll---\ntitle Project PowerHouse: DIY Mitochondria Imaging Lab\nmetaTags Lab-at-home mitochondria imaging, biohacking, open science\nstyle.css\nscript.js\nslideshow\n\n***\n\n<div class=\"title-slide\">\n <h1>Project PowerHouse</h1>\n <h2>Build Your Own At-Home Mitochondria Imaging Lab</h2>\n <div class=\"presenter\">Breck Yunits · January 9, 2025</div>\n</div>\n\n***\n\n<div class=\"content-slide\">\n <h2>Our Vision</h2>\n <div class=\"vision-grid\">\n <div class=\"vision-item\">\n <div class=\"icon\">🔬</div>\n <h3>Democratize Science</h3>\n <p>Making mitochondrial imaging accessible to everyone</p>\n </div>\n <div class=\"vision-item\">\n <div class=\"icon\">🌐</div>\n <h3>Open Data</h3>\n <p>Building the world's largest public mitochondria database</p>\n </div>\n <div class=\"vision-item\">\n <div class=\"icon\">🧬</div>\n <h3>Why Mitochondria?</h3>\n <p>30 trillion cells × 1,000 mitochondria each = The powerhouse of life</p>\n </div>\n </div>\n</div>\n\n***\n\n<div class=\"content-slide dark\">\n <h2>The Challenge</h2>\n <div class=\"challenge-container\">\n <div class=\"challenge-item\">\n <h3>💰 High Costs</h3>\n <p>Premium equipment locked behind institutional barriers</p>\n </div>\n <div class=\"challenge-item\">\n <h3>🔒 Limited Access</h3>\n <p>Critical data trapped in private silos</p>\n </div>\n <div class=\"challenge-item\">\n <h3>🧩 Fragmentation</h3>\n <p>No centralized, open-source image repository</p>\n </div>\n </div>\n</div>\n\n***\n\n<div class=\"content-slide\">\n <h2>The Solution</h2>\n <div class=\"solution-box\">\n <div class=\"setup-container\">\n <div class=\"setup-item\">\n <h3>🔭 Microscope</h3>\n <p>DIY fluorescence setup from $1,000</p>\n </div>\n <div class=\"setup-item\">\n <h3>🧪 Reagents</h3>\n <p>Rhodamine 123 staining kit</p>\n </div>\n <div class=\"setup-item\">\n <h3>💻 Software</h3>\n <p>Open-source Mitocounter.py</p>\n </div>\n <div class=\"setup-item\">\n <h3>📊 Platform</h3>\n <p>ScrollSet data sharing</p>\n </div>\n </div>\n </div>\n</div>\n\n***\n\n<div class=\"content-slide\">\n <h2>Roadmap</h2>\n <div class=\"timeline\">\n <div class=\"timeline-item\">\n <div class=\"date\">Jan 2025</div>\n <div class=\"event\">Lab Setup</div>\n </div>\n <div class=\"timeline-item\">\n <div class=\"date\">Mar 2025</div>\n <div class=\"event\">Data Collection</div>\n </div>\n <div class=\"timeline-item\">\n <div class=\"date\">Jun 2025</div>\n <div class=\"event\">Public Launch</div>\n </div>\n </div>\n</div>\n\n***\n\n<div class=\"content-slide cta\">\n <h2>Join the Revolution</h2>\n <p class=\"tagline\">Let's democratize mitochondrial research together</p>\n <div class=\"contact\">\n <p>Breck Yunits</p>\n <div class=\"social-links\">\n <a href=\"#\" class=\"button\">Website</a>\n <a href=\"#\" class=\"button\">Twitter</a>\n </div>\n </div>\n</div>\n\n****\n---style.css---\n:root {\n --primary: #2C3E50;\n --accent: #3498DB;\n --text: #2C3E50;\n --light: #ECF0F1;\n --dark: #2C3E50;\n --gradient: linear-gradient(135deg, #3498db, #2ecc71);\n}\n\nbody {\n font-family: system-ui, -apple-system, sans-serif;\n color: var(--text);\n line-height: 1.6;\n margin: 0;\n padding: 0;\n width: 100vw;\n height: 100vh;\n overflow: hidden;\n}\n\n.slideshowNav {\n position: fixed;\n bottom: 20px;\n left: 0;\n right: 0;\n z-index: 100;\n}\n\ndiv[data-scroll-slide] {\n height: 100vh;\n width: 100vw;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n box-sizing: border-box;\n}\n\n.title-slide {\n text-align: center;\n background: var(--gradient);\n color: white;\n padding: 2rem;\n border-radius: 1rem;\n box-shadow: 0 10px 30px rgba(0,0,0,0.1);\n}\n\n.title-slide h1 {\n font-size: 4rem;\n margin: 0;\n font-weight: 800;\n}\n\n.title-slide h2 {\n font-size: 1.5rem;\n opacity: 0.9;\n margin: 1rem 0;\n}\n\n.presenter {\n font-size: 1.2rem;\n opacity: 0.8;\n}\n\n.content-slide {\n max-width: 1200px;\n margin: 0 auto;\n padding: 2rem;\n}\n\n.content-slide h2 {\n text-align: center;\n font-size: 2.5rem;\n margin-bottom: 2rem;\n background: var(--gradient);\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n}\n\n.vision-grid, .challenge-container, .setup-container {\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\n gap: 2rem;\n margin-top: 2rem;\n}\n\n.vision-item, .challenge-item, .setup-item {\n text-align: center;\n padding: 2rem;\n background: white;\n border-radius: 1rem;\n box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n transition: transform 0.3s ease;\n}\n\n.vision-item:hover, .challenge-item:hover, .setup-item:hover {\n transform: translateY(-5px);\n}\n\n.icon {\n font-size: 3rem;\n margin-bottom: 1rem;\n}\n\n.timeline {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin: 4rem 0;\n position: relative;\n}\n\n.timeline::before {\n content: '';\n position: absolute;\n width: 100%;\n height: 2px;\n background: var(--gradient);\n top: 50%;\n}\n\n.timeline-item {\n background: white;\n padding: 1rem;\n border-radius: 0.5rem;\n text-align: center;\n z-index: 1;\n box-shadow: 0 5px 15px rgba(0,0,0,0.1);\n}\n\n.date {\n font-weight: bold;\n color: var(--accent);\n}\n\n.cta {\n text-align: center;\n}\n\n.button {\n display: inline-block;\n padding: 0.8rem 1.5rem;\n background: var(--gradient);\n color: white;\n border-radius: 2rem;\n margin: 0.5rem;\n transition: transform 0.3s ease;\n}\n\n.button:hover {\n transform: translateY(-2px);\n}\n\n@media (max-width: 768px) {\n .title-slide h1 {\n font-size: 2.5rem;\n }\n \n .title-slide h2 {\n font-size: 1.2rem;\n }\n \n .vision-grid, .challenge-container, .setup-container {\n grid-template-columns: 1fr;\n }\n \n .timeline {\n flex-direction: column;\n gap: 2rem;\n }\n \n .timeline::before {\n height: 100%;\n width: 2px;\n left: 50%;\n top: 0;\n }\n}\n\n---script.js---\ndocument.addEventListener('DOMContentLoaded', function() {\n const slides = document.querySelectorAll('[data-scroll-slide]');\n \n slides.forEach(slide => {\n slide.style.opacity = '0';\n slide.style.transition = 'opacity 0.5s ease';\n });\n\n function showCurrentSlide(index) {\n slides.forEach((slide, i) => {\n slide.style.opacity = i === index ? '1' : '0';\n });\n }\n\n // Show first slide initially\n showCurrentSlide(0);\n\n // Update slide visibility when navigation occurs\n document.addEventListener('scrollSlideChange', function(e) {\n showCurrentSlide(e.detail.currentSlide);\n });\n});\n---end---\n\nThis slideshow features:\n- Modern gradient design\n- Responsive grid layouts\n- Smooth animations and transitions\n- Interactive hover effects\n- Clean typography\n- Mobile-responsive design\n- Accessibility-friendly contrast and text sizes\n- Elegant timeline visualization\n- Card-based information architecture\n- Smooth fade transitions between slides\n- Icon-based visual hierarchy\n- Professional color scheme\n- Optimized for readability\n\nThe design emphasizes the professional and innovative nature of Project PowerHouse while maintaining visual appeal and engagement." + } + ], + "stop_reason": "end_turn", + "stop_sequence": null, + "usage": { + "input_tokens": 1336, + "cache_creation_input_tokens": 0, + "cache_read_input_tokens": 0, + "output_tokens": 2687 + } +} \ No newline at end of file diff --git a/readme.scroll b/readme.scroll new file mode 100644 index 0000000..74ecf05 --- /dev/null +++ b/readme.scroll @@ -0,0 +1,3 @@ +# powerhouse.scroll.pub + +slideshow generated by Claude from prompt: Project PowerHouse Presentation Slide 1: Title Slide Title: Project PowerHouseSubtitle: Build Your Own At-Home Mitochondria Imaging LabPresenter: Breck YunitsDate: January 9, 2025 Slide 2: Introduction Who We Are: Biohacking initiative to democratize mitochondrial imaging. Vision: Build the world's largest public domain database of mitochondria images. Why Mitochondria? Every human has approximately 30 trillion cells, each with about 1,000 mitochondria. Central to cellular energy, signaling, and health. Slide 3: The Problem Current Challenges in Mitochondria Imaging: High Costs: Access to fluorescence microscopes and reagents is expensive. Limited Access: Most data resides in private or institutional silos. Fragmented Resources: No central repository of high-quality, public domain images. Slide 4: The Solution Project PowerHouse: Create an affordable, reproducible home lab setup for mitochondrial imaging. Empower global collaboration to build a public domain mitochondria database. Slide 5: How It Works Components of the Setup: Microscope: Affordable fluorescence microscopes or DIY solutions. Reagents: Stains like Rhodamine 123. Image Analysis Software: Mitocounter.py (Open source). Data Sharing Platform: ScrollSet for standardized data collection. Slide 6: Mitocounter Demo Input: Image of stained mitochondria.Output: Count and analysis of mitochondrial population. Live Demo or Screenshots: Example input image. Example output visualization. Slide 7: Cost Breakdown Lab Equipment Costs: Bench fees: $1,500/month (discounted for first year). Shared equipment access: $490/month per user. DIY Alternatives: Fluorescence microscopes from AmScope starting at $1,000. Rhodamine 123: $116 for 50mg from Biotium. Slide 8: Collaboration Opportunities Why Partner with Us? Democratize mitochondrial research. Expand access to biohacking tools. Accelerate the creation of open databases for global scientific discovery. Next Steps: Join as a lab partner or advisor. Contribute to the database or software development. Slide 9: Roadmap January 2025: Secure lab space and finalize equipment procurement. March 2025: Begin data collection and community outreach. June 2025: Public launch of the mitochondria image database. Ongoing: Develop partnerships and enhance imaging tools. Slide 10: Conclusion Key Takeaways: Mitochondria imaging is critical to understanding health and disease. Project PowerHouse aims to make this accessible to everyone. Together, we can build a resource that transforms biohacking and research. Contact Information: Breck Yunits Website | Twitter Slide 11: Q&A Questions?Let’s discuss how you can be part of Project PowerHouse! \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..92e9763 --- /dev/null +++ b/script.js @@ -0,0 +1,22 @@ +document.addEventListener('DOMContentLoaded', function() { + const slides = document.querySelectorAll('[data-scroll-slide]'); + + slides.forEach(slide => { + slide.style.opacity = '0'; + slide.style.transition = 'opacity 0.5s ease'; + }); + + function showCurrentSlide(index) { + slides.forEach((slide, i) => { + slide.style.opacity = i === index ? '1' : '0'; + }); + } + + // Show first slide initially + showCurrentSlide(0); + + // Update slide visibility when navigation occurs + document.addEventListener('scrollSlideChange', function(e) { + showCurrentSlide(e.detail.currentSlide); + }); +}); \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..2c8e44f --- /dev/null +++ b/style.css @@ -0,0 +1,178 @@ +:root { + --primary: #2C3E50; + --accent: #3498DB; + --text: #2C3E50; + --light: #ECF0F1; + --dark: #2C3E50; + --gradient: linear-gradient(135deg, #3498db, #2ecc71); +} + +body { + font-family: system-ui, -apple-system, sans-serif; + color: var(--text); + line-height: 1.6; + margin: 0; + padding: 0; + width: 100vw; + height: 100vh; + overflow: hidden; +} + +.slideshowNav { + position: fixed; + bottom: 20px; + left: 0; + right: 0; + z-index: 100; +} + +div[data-scroll-slide] { + height: 100vh; + width: 100vw; + display: flex; + align-items: center; + justify-content: center; + padding: 2rem; + box-sizing: border-box; +} + +.title-slide { + text-align: center; + background: var(--gradient); + color: white; + padding: 2rem; + border-radius: 1rem; + box-shadow: 0 10px 30px rgba(0,0,0,0.1); +} + +.title-slide h1 { + font-size: 4rem; + margin: 0; + font-weight: 800; +} + +.title-slide h2 { + font-size: 1.5rem; + opacity: 0.9; + margin: 1rem 0; +} + +.presenter { + font-size: 1.2rem; + opacity: 0.8; +} + +.content-slide { + max-width: 1200px; + margin: 0 auto; + padding: 2rem; +} + +.content-slide h2 { + text-align: center; + font-size: 2.5rem; + margin-bottom: 2rem; + background: var(--gradient); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; +} + +.vision-grid, .challenge-container, .setup-container { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 2rem; + margin-top: 2rem; +} + +.vision-item, .challenge-item, .setup-item { + text-align: center; + padding: 2rem; + background: white; + border-radius: 1rem; + box-shadow: 0 5px 15px rgba(0,0,0,0.1); + transition: transform 0.3s ease; +} + +.vision-item:hover, .challenge-item:hover, .setup-item:hover { + transform: translateY(-5px); +} + +.icon { + font-size: 3rem; + margin-bottom: 1rem; +} + +.timeline { + display: flex; + justify-content: space-between; + align-items: center; + margin: 4rem 0; + position: relative; +} + +.timeline::before { + content: ''; + position: absolute; + width: 100%; + height: 2px; + background: var(--gradient); + top: 50%; +} + +.timeline-item { + background: white; + padding: 1rem; + border-radius: 0.5rem; + text-align: center; + z-index: 1; + box-shadow: 0 5px 15px rgba(0,0,0,0.1); +} + +.date { + font-weight: bold; + color: var(--accent); +} + +.cta { + text-align: center; +} + +.button { + display: inline-block; + padding: 0.8rem 1.5rem; + background: var(--gradient); + color: white; + border-radius: 2rem; + margin: 0.5rem; + transition: transform 0.3s ease; +} + +.button:hover { + transform: translateY(-2px); +} + +@media (max-width: 768px) { + .title-slide h1 { + font-size: 2.5rem; + } + + .title-slide h2 { + font-size: 1.2rem; + } + + .vision-grid, .challenge-container, .setup-container { + grid-template-columns: 1fr; + } + + .timeline { + flex-direction: column; + gap: 2rem; + } + + .timeline::before { + height: 100%; + width: 2px; + left: 50%; + top: 0; + } +}