--- title: "Community Projects" id: "69771" type: "page" slug: "usergroup-timex-sinclair-online-user-group-community-projects" published_at: "2026-06-14T23:30:46+00:00" modified_at: "2026-06-14T23:30:47+00:00" url: "http://localhost/usergroup-timex-sinclair-online-user-group-community-projects/" markdown_url: "http://localhost/usergroup-timex-sinclair-online-user-group-community-projects.md" excerpt: "Loading projects…" --- Loading projects… '); } function render(data){ var root=document.getElementById('tsx-projects'), P=data.projects, GH=data.archive_url; root.innerHTML=''; root.appendChild(node("The Timex/Sinclair community’s ongoing projects, reference knowledge, and preservation efforts — hardware builds, software tools, and the work of keeping this little corner of computing history alive. Each entry links into the [searchable archive](%5C%22%22+esc(GH)+%22%5C%22) for the discussions and meetings behind it. ")); var active=P.filter(function(p){return p.featured;}).sort(function(a,b){return (b.last_activity||'').localeCompare(a.last_activity||'');}); if(active.length){root.appendChild(node('**🚀 Active right now:** '+active.map(function(p){return '['+esc(p.name)+']('+esc(p.url)+') ';}).join(' · ')+' '));} KINDS.forEach(function(k){ var grp=P.filter(function(p){return (p.kind||'project')===k[0];}).sort(function(a,b){return (a.featured===b.featured)?a.name.toLowerCase().localeCompare(b.name.toLowerCase()):(a.featured?-1:1);}); if(!grp.length){return;} root.appendChild(node('## '+k[1]+' '+esc(k[2])+' ')); grp.forEach(function(p){root.appendChild(block(p));}); }); root.appendChild(node('📚 [Browse the full searchable archive →]('+esc(GH)+') 25 years of list discussion + meeting recaps ')); } fetch(SRC).then(function(r){return r.json();}).then(render).catch(function(){ document.getElementById('tsx-projects').innerHTML='Couldn’t load the project list — [browse it on the archive site →]('+SRC.replace(/community-projects%5C.json%24/,'')+') '; }); })();