Open
Conversation
Initial news updates
- Remove dead Google+ widget from index.html (service discontinued 2019) - Remove obsolete html5shim references from 16 HTML files (IE6-8 polyfill returning 404) - Fix section ID typo in news.html (June2024 -> June2025) - Update Twitter widget URLs from HTTP to HTTPS across all pages - Update YouTube embed, js-grid CDN, and OpenWorm domain links to HTTPS - Update footer-content.html and header-content.html with HTTPS links - Remove compromised WormClassroom link from science.html resources Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Marked the following as completed (Jan 31, 2026): - Removed Google+ widget from index.html - Removed html5shim references from 16 HTML files - Fixed news.html section ID typo (June2024 → June2025) - Updated HTTP URLs to HTTPS across site - Removed WormClassroom compromised link from science.html Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Dead external resource links removed: - RNAiDB (connection failed) - PhenoBank (DNS failure) - Worm Interactome DB (SSL certificate error) - Stanford Microarray Database (officially retired) - BC C. elegans GFP Consortium (connection failed) - Hope Laboratory Expression Pattern Database (dead) - Neuroscience Information Framework (403 forbidden) Updated 20+ links from HTTP to HTTPS: - wormatlas.org, wormbase.org, wormbook.org, wormimage.org - neuroml.org, opensourcebrain.org, docs.openworm.org - geppetto.org, reactome.org, metacyc.org, thebiogrid.org - mirbase.org, uniprot.org, EBI, NCBI, PDB, Ensembl, KEGG - treefam.org, wiki.wormbase.org, github.io domains - salk.edu, mrc-lmb.cam.ac.uk 3 HTTP links remain (sites don't support HTTPS): - browser.openworm.org - caltech.wormbase.org - leiferlab.princeton.edu Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added to completed fixes: - Removed 7 dead external resource links - Updated 20+ HTTP links to HTTPS Marked "Audit and fix broken external links" as complete. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fixed broken news feed on homepage (Google Feed API deprecated in 2016) - Replaced PaRSS/Google Feed API with modern allOrigins CORS proxy - Homepage: Shows 6 latest post titles from Tumblr - News page: Completely rebuilt to dynamically show 25 posts with full content - Eliminated redundancy: Tumblr is now single source of truth for news - Backed up old static news.html to news.html.backup Both pages now pull live from https://openworm.tumblr.com/rss allOrigins CORS proxy is free and open source (no API key required) Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
Automated migration of news.html content to Tumblr blog: - migrate_news_to_tumblr.py: NPF-based migration script with backdating - tumblr_bot.py: CLI tool for manual blog management - TUMBLR_MIGRATION_README.md: Complete setup and usage documentation - tumblr_posts_backup_2026-02-01.json: Backup of migrated posts - .gitignore: Added Python patterns (.env.tumblr, .venv/, etc.) Successfully migrated 19 posts from Sept 2022 - June 2025 OAuth credentials stored in .env.tumblr (gitignored) Blog revived after 6+ years of inactivity Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
Documented: - 19 posts successfully published with backdating (Sept 2022 - June 2025) - Homepage RSS feed restored (fixed Google Feed API deprecation) - news.html rebuilt as dynamic Tumblr feed - Tumblr now single source of truth for news content All deliverables complete and deployed to production. Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
- Created loadFullNewsFeed() in main.js for news.html page - Added 30s timeout to prevent hanging - Added detailed console logging for debugging - Improved error messages with specific failure reasons - Simplified news.html to call shared function from main.js This eliminates code duplication and ensures consistent behavior between homepage (6 items) and news page (25 items with descriptions). Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
- Removed deprecated data-widget-id attribute - Added modern data-height and data-chrome parameters - Updated both static HTML and dynamic PJAX loader - Widget ID system deprecated by Twitter/X (no longer required) Widget should now use simpler href-based timeline embed. Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
Twitter/X changes make live feed embedding impossible without cost: - Official embed widget broken/deprecated - Twitter API requires $100/month minimum for timeline reading - Nitter instances unreliable and shutting down - No free alternatives that don't require subscriptions Solution: Clean, professional widget that links directly to X timeline - Shows X logo and @openworm handle - Clear call-to-action button to view timeline - Zero dependencies, zero cost, never breaks - Replaces broken Twitter widgets.js integration Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.