On a quest for agency in Bellairs

add bellairs.quest HTML

+234
site/index.html
···
+
<!DOCTYPE html>
+
<html lang="en">
+
<head>
+
<meta charset="UTF-8">
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
<title>A Human Approach to Computational Science</title>
+
<link rel="stylesheet" href="styles.css">
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
+
</head>
+
<body>
+
<header>
+
<nav>
+
<div class="logo">The Bellairs Manifesto</div>
+
<div class="nav-container">
+
<ul class="main-nav">
+
<li><a href="#manifesto">Manifesto</a></li>
+
<li><a href="#usecases">Actions</a></li>
+
<li><a href="#timeline">Timeline</a></li>
+
<li><a href="#about">About</a></li>
+
</ul>
+
<ul class="social-nav">
+
<li class="social-icon"><a href="https://matrix.to/#/#bellairs-discuss:recoil.org" target="_blank" aria-label="Matrix">
+
<img src="matrix-icon.svg" alt="Matrix" width="20" height="20" class="matrix-icon">
+
</a></li>
+
<li class="social-icon"><a href="https://bsky.app/profile/bellairs.quest" target="_blank" aria-label="Bluesky">
+
<img src="bluesky-icon.svg" alt="Bluesky" width="20" height="20" class="bsky-icon">
+
</a></li>
+
</ul>
+
</div>
+
</nav>
+
</header>
+
+
<section id="hero">
+
<div class="container">
+
<h2>A Human Approach to Computational Science</h2>
+
<p class="byline">Our vision is a world where everybody can access tools to explore, participate in and benefit from computational science.</p>
+
<a href="#manifesto" class="cta-button">Read the Manifesto</a>
+
</div>
+
</section>
+
+
<section id="manifesto">
+
<div class="container">
+
<h2>Manifesto</h2>
+
<div class="byline">March 2025 Participants: <a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a>, <a href="https://www.cs.cornell.edu/~jnfoster/" target="_blank">Nate Foster</a>, <a href="https://cs.nyu.edu/~apanda/" target="_blank">Aurojit Panda</a>, <a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a>, <a href="https://www.cst.cam.ac.uk/people/mte24" target="_blank">Mark Elvers</a>, <a href="https://gazagnaire.org" target="_blank">Thomas Gazagnaire</a>, <a href="https://web.eecs.umich.edu/~comar/" target="_blank">Cyrus Omar</a>, <a href="https://www.jonmsterling.com" target="_blank">Jonathan Sterling</a>, <a href="https://www.ianbrown.tech" target="_blank">Ian Brown</a>, and <a href="#about">more signing up</a> since.</div>
+
+
<p><a href="https://en.wikipedia.org/wiki/Computational_science">Computational science</a> uses large-scale computation and data to gain insights into how to solve complex physical problems ranging from the microscopic to the planetary scale. The legitimacy of computational science emerges from a continuous process of hypothesising, experimentation and recombination of code across these datasets.</p>
+
<p>We've asked ourselves how we might recenter science on the numerous people involved in this process, and so propose the following first set of principles to start the conversation. We <a href="#about">invite</a> interested people to join our exploration.</p>
+
+
<div class="principle">
+
<h3>1. Rehumanising science for all</h3>
+
<p>Science is a human endeavor shaped by contributions from many individuals, and scientific insights stem from and flow through people. All stakeholders, such as academics, curators, traditional knowledge holders, journalists, reviewers, policymakers, and citizens, should be included in and benefit from the process. Scientific digital infrastructure therefore exists to both support inquisitive exploration and also to distribute the benefits of evidence-driven actions across society.</p>
+
</div>
+
+
<div class="principle">
+
<h3>2. Melding institutions and crowds</h3>
+
<p>Opening the door to public participation in the scientific discourse means broadening access to data and the skills required to analyse it. Today, large institutions play the important role of bringing together researchers under one roof, but emerging digital infrastructure promises new opportunities for participation across institutional and geographic boundaries. We aim to decouple access to the tools for science from institutional affiliation, and thus reduce the barrier to meaningful participation.</p>
+
</div>
+
+
<div class="principle">
+
<h3>3. Supporting positive scientific feedback loops</h3>
+
<p>Academics, journalists, and politicians all collaborating effectively across their specialisms results in maximal return on investments in science. We aim to empower creators to disseminate datasets towards the accumulation of reliable evidence and to reduce ongoing maintenance costs. By tracking positive outcomes, we seek to incentivize the responsible, ongoing curation of datasets.</p>
+
</div>
+
+
<p>Modern computational science should leverage both traditional and community-centered sources of insights and data, and enable such groups to take full advantage of digital resources. We want to develop these in an open and collaborative process that follows the principles above. We <a href="#about">invite</a> you to work with us!</p>
+
+
+
<blockquote>"Our vision is a world where everybody can access tools to explore, participate in and benefit from computational science."</blockquote>
+
</div>
+
+
+
+
</section>
+
+
<section id="usecases">
+
<div class="container">
+
<h2>Reinforcing Use Cases</h2>
+
<p>We are identifying use cases that can be used to help design and iterate on systems towards implementing our manifesto. The use cases are intended to represent needs that different kinds of scientists have. There will be many other additional use cases to bring to light concerns that may not be represented here. Please consider contributing yours!</p>
+
+
<div class="usecase">
+
<h3>1. Conservation and sensing</h3>
+
<p>Some large-scale research projects require acquiring, aggregating, manipulating, analyzing, and reporting on a multitude of data sets. Sometimes, the outputs may even connect to real-time systems, such as data dashboards or sensor networks, which need to be configured as a result of the analysis.</p>
+
<p>We explore how to balance open science with necessary privacy for sensitive ecological data.</p>
+
<p class="investigators"><strong>Investigators:</strong> <a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a>, <a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a>, <a href="https://web.eecs.umich.edu/~comar/" target="_blank">Cyrus Omar</a></p>
+
<p><a href="usecase-conservation.html" class="cta-button">Read More</a></p>
+
</div>
+
+
<div class="usecase">
+
<h3>2. Breaking Specialist Training out of the University</h3>
+
<p>Meaningful participation in important scientific discourses requires specialist knowledge, but access to specialized training is currently centralized in universities and gated behind tuition fees and time barriers.</p>
+
<p>We aim to build sustainable infrastructure for a decentralized network of publicly accessible courseware.</p>
+
<p class="investigators"><strong>Investigators:</strong> <a href="https://www.jonmsterling.com" target="_blank">Jonathan Sterling</a>, <a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a></p>
+
<p><a href="usecase-training.html" class="cta-button">Read More</a></p>
+
</div>
+
+
<div class="usecase">
+
<h3>3. Collaboration in the Small</h3>
+
<p>Many research projects require inputs from other researchers, including those in different areas. Finding, using, and extending other researchers' digital artifacts is challenging today.</p>
+
<p>We're developing systems to make it easier to discover digital artifacts, track contributions, and reduce friction for sharing between research groups.</p>
+
<p class="investigators"><strong>Investigators:</strong> <a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a></p>
+
<p><a href="usecase-collaboration.html" class="cta-button">Read More</a></p>
+
</div>
+
</div>
+
</section>
+
+
<section id="timeline">
+
<div class="container">
+
<h2>Timeline</h2>
+
<div class="timeline-separator">
+
<span>Upcoming Events</span>
+
</div>
+
<div class="timeline">
+
<div class="timeline-item future">
+
<div class="timeline-date">October 2025</div>
+
<div class="timeline-content">
+
<p><a href="https://conf.researchr.org/home/icfp-splash-2025/propl-2025" target="_blank">Programming for the Planet</a> (PROPL) will bring us together again to refine the manifesto and continue designing our systems for decentralised science.</p>
+
</div>
+
</div>
+
</div>
+
<div class="timeline-separator">
+
<span>Past Events</span>
+
</div>
+
<div class="timeline">
+
<div class="timeline-item">
+
<div class="timeline-date">March 2025</div>
+
<div class="timeline-content">
+
<p>We held the Bellairs research summit on planetary computing, where we launched the first version of the manifesto towards human computational science.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">March 2025</div>
+
<div class="timeline-content">
+
<p><a href="https://www.jonmsterling.com" target="_blank">Jon Sterling</a> publishes the <a href="https://www.forester-notes.org/OYOJ.xml" target="_blank">Forester 5.0</a> design for global identity.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">February 2025</div>
+
<div class="timeline-content">
+
<p><a href="https://www.ianbrown.tech" target="_blank">Ian Brown</a> contrasts <a href="https://www.ianbrown.tech/2025/02/18/fleeing-the-hellsite-mastodon-vs-bluesky/" target="_blank">Mastodon vs BlueSky</a> in a deep-dive of their architectures.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">January 2025</div>
+
<div class="timeline-content">
+
<p><a href="https://gazagnaire.org" target="_blank">Thomas Gazagnaire</a> launches <a href="https://parsimoni.co/blog/2025-02-11-parsimoni-to-demonstrate-its-spaceos-in-orbit-on-clustergate-1.html" target="_blank">SpaceOS</a> to perform scientific computation in orbit.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">September 2024</div>
+
<div class="timeline-content">
+
<p><a href="https://www.cst.cam.ac.uk/people/mte24" target="_blank">Mark Elvers</a> operates the first capability-based <a href="https://tarides.com/blog/2023-08-02-obuilder-on-macos/" target="_blank">distributed build platform</a> for open source software.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">August 2024</div>
+
<div class="timeline-content">
+
<p><a href="https://cs.nyu.edu/~apanda/" target="_blank">Aurojit Panda</a> rethinks the <a href="https://cs.nyu.edu/~apanda/assets/papers/ie-sigcomm24.pdf" target="_blank">architecture of edge Internet services</a> to bring back end-to-end simplicity.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">April 2024</div>
+
<div class="timeline-content">
+
<p><a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a> designs a <a href="https://dl.acm.org/doi/10.1145/3597503.3639139" target="_blank">theory of scientific programming efficacy</a>.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">March 2024</div>
+
<div class="timeline-content">
+
<p><a href="https://web.eecs.umich.edu/~comar/" target="_blank">Cyrus Omar</a> talks about <a href="https://watch.eeg.cl.cam.ac.uk/w/3nGExywoVm6XFRBA2zYxSL" target="_blank">building live programming interfaces for planetary computing</a> at <a href="https://propl.dev" target="_blank">PROPL 2024</a>.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">February 2024</div>
+
<div class="timeline-content">
+
<p><a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a> makes the case for <a href="https://arxiv.org/pdf/2303.04501" target="_blank">planetary computing for data-driven environmental policy-making</a> to handle the ingestion, transformation, analysis and publication of environmental data products.</p>
+
</div>
+
</div>
+
<div class="timeline-item">
+
<div class="timeline-date">August 2023</div>
+
<div class="timeline-content">
+
<p><a href="https://www.cs.cornell.edu/~jnfoster/" target="_blank">Nate Foster</a> considers how programming languages might help to <a href="https://yjolt.org/programming-language-future-interests" target="_blank">capture property conveyancing</a>, sparking an interest in the legal applications of ownership.</p>
+
</div>
+
</div>
+
</div>
+
</div>
+
</section>
+
+
<section id="about">
+
<div class="container">
+
<h2>About</h2>
+
<h3>Participants</h3>
+
<div class="participants">
+
<ul>
+
<li class="original"><a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a></li>
+
<li class="original"><a href="https://www.cs.cornell.edu/~jnfoster/" target="_blank">Nate Foster</a></li>
+
<li class="original"><a href="https://cs.nyu.edu/~apanda/" target="_blank">Aurojit Panda</a></li>
+
<li class="original"><a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a></li>
+
<li class="original"><a href="https://www.cst.cam.ac.uk/people/mte24" target="_blank">Mark Elvers</a></li>
+
<li class="original"><a href="https://gazagnaire.org" target="_blank">Thomas Gazagnaire</a></li>
+
<li class="original"><a href="https://web.eecs.umich.edu/~comar/" target="_blank">Cyrus Omar</a></li>
+
<li class="original"><a href="https://www.jonmsterling.com" target="_blank">Jonathan Sterling</a></li>
+
<li class="original"><a href="https://www.ianbrown.tech" target="_blank">Ian Brown</a></li>
+
<li><a href="https://dorchard.github.io" target="_blank">Dominic Orchard</a></li>
+
<li><a href="https://profiles.imperial.ac.uk/h.haddadi" target="_blank">Hamed Haddadi</a></li>
+
<li><a href="https://www.cst.cam.ac.uk/people/jac22" target="_blank">Jon Crowcroft</a></li>
+
<li><a href="https://dynamicaspects.org/research/" target="_blank">Roly Perera</a></li>
+
<li><a href="https://www.cst.cam.ac.uk/people/efs20" target="_blank">Emily Shuckburgh</a></li>
+
<li><a href="https://www.cfse.cam.ac.uk/directory/marla_fuchs" target="_blank">Marla Fuchs</a></li>
+
</ul>
+
</div>
+
+
<h3>Join the Conversation</h3>
+
<p>We'd love to have you on board as well; we recognise that we need lots of input and participation from diverse stakeholders across disciplines, and so we invite you to join our exploration and contribute to this open collaboration. Just get in touch with any of the participants above and we can add you to the list above. We're using Matrix to stay connected as well.</p>
+
<div class="social-links">
+
<a href="https://matrix.to/#/#bellairs-discuss:recoil.org" class="matrix-link">
+
<img src="matrix-icon.svg" alt="Matrix" width="20" height="20" class="matrix-icon">
+
Join our Matrix Channel
+
</a>
+
<a href="https://bsky.app/profile/bellairs.quest" target="_blank" class="bluesky-link">
+
<img src="bluesky-icon.svg" alt="Bluesky" width="20" height="20" class="bsky-icon">
+
Follow on Bluesky
+
</a>
+
</div>
+
</div>
+
</section>
+
+
<footer>
+
<div class="container">
+
<p class="disclaimer">&copy; 2025 in the public domain. This site is not directly affiliated with the <a href="https://www.mcgill.ca/bellairs/" target="_blank">Bellairs Research Institute</a>, but we are grateful to them for hosting our research symposium that made this manifesto possible.</p>
+
</div>
+
</footer>
+
+
<script src="scripts.js"></script>
+
</body>
+
</html>
+104
site/scripts.js
···
+
document.addEventListener('DOMContentLoaded', function() {
+
// Smooth scrolling for navigation links
+
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
+
anchor.addEventListener('click', function(e) {
+
e.preventDefault();
+
+
document.querySelector(this.getAttribute('href')).scrollIntoView({
+
behavior: 'smooth'
+
});
+
});
+
});
+
+
// Add CSS for animations
+
const style = document.createElement('style');
+
style.textContent = `
+
.timeline-item {
+
opacity: 0;
+
transform: translateY(50px);
+
transition: opacity 0.6s ease, transform 0.6s ease;
+
}
+
+
.timeline-item.animate {
+
opacity: 1;
+
transform: translateY(0);
+
}
+
+
.timeline-item:nth-child(even) {
+
transform: translateY(50px);
+
}
+
+
.timeline-item:nth-child(even).animate {
+
transform: translateY(0);
+
}
+
+
.timeline-item:nth-child(1) {
+
transition-delay: 0.1s;
+
}
+
+
.timeline-item:nth-child(2) {
+
transition-delay: 0.2s;
+
}
+
+
.timeline-item:nth-child(3) {
+
transition-delay: 0.3s;
+
}
+
+
.timeline-item:nth-child(4) {
+
transition-delay: 0.4s;
+
}
+
+
.timeline-item:nth-child(5) {
+
transition-delay: 0.5s;
+
}
+
+
.timeline-item:nth-child(6) {
+
transition-delay: 0.6s;
+
}
+
`;
+
document.head.appendChild(style);
+
+
// Animate timeline elements on scroll
+
const timelineItems = document.querySelectorAll('.timeline-item');
+
+
function animateOnScroll() {
+
timelineItems.forEach(item => {
+
const itemPosition = item.getBoundingClientRect().top;
+
const screenPosition = window.innerHeight / 1.2;
+
+
if (itemPosition < screenPosition) {
+
item.classList.add('animate');
+
}
+
});
+
}
+
+
// Initial animation setup
+
setTimeout(() => {
+
animateOnScroll();
+
}, 300);
+
+
// Check on scroll
+
window.addEventListener('scroll', animateOnScroll);
+
+
// Function to add new timeline items
+
window.addTimelineItem = function(date, title, content) {
+
const timeline = document.querySelector('.timeline');
+
const timelineItem = document.createElement('div');
+
timelineItem.classList.add('timeline-item');
+
+
timelineItem.innerHTML = `
+
<div class="timeline-date">${date}</div>
+
<div class="timeline-content">
+
<h3>${title}</h3>
+
<p>${content}</p>
+
</div>
+
`;
+
+
timeline.appendChild(timelineItem);
+
+
// Update animation elements
+
setTimeout(() => {
+
animateOnScroll();
+
}, 100);
+
};
+
});
+792
site/styles.css
···
+
/* Base styles */
+
:root {
+
--primary-color: #3498db;
+
--og-color: #f3fffa;
+
--secondary-color: #2c3e50;
+
--accent-color: #e74c3c;
+
--light-color: #ecf0f1;
+
--dark-color: #2c3e50;
+
--text-color: #333;
+
--transition-speed: 0.3s;
+
}
+
+
* {
+
margin: 0;
+
padding: 0;
+
box-sizing: border-box;
+
}
+
+
html {
+
scroll-behavior: smooth;
+
}
+
+
body {
+
font-family: 'Helvetica Neue', Arial, sans-serif;
+
line-height: 1.6;
+
color: var(--text-color);
+
background-color: var(--light-color);
+
font-size: 18px; /* Increased base font size */
+
}
+
+
.container {
+
max-width: 1000px;
+
margin: 0 auto;
+
padding: 0 20px;
+
}
+
+
h1, h2, h3, h4 {
+
margin-bottom: 20px;
+
color: var(--secondary-color);
+
}
+
+
p {
+
margin-bottom: 20px;
+
font-size: 1.1rem; /* Larger paragraph text */
+
line-height: 1.8;
+
max-width: 100%;
+
}
+
+
a {
+
color: var(--primary-color);
+
text-decoration: none;
+
transition: all var(--transition-speed) ease;
+
}
+
+
a:hover {
+
color: var(--accent-color);
+
}
+
+
/* Navigation */
+
header {
+
background-color: var(--secondary-color);
+
position: fixed;
+
top: 0;
+
left: 0;
+
right: 0;
+
z-index: 1000;
+
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+
}
+
+
nav {
+
display: flex;
+
justify-content: space-between;
+
align-items: center;
+
padding: 20px;
+
max-width: 1000px;
+
margin: 0 auto;
+
}
+
+
.logo {
+
color: white;
+
font-size: 1.5rem;
+
font-weight: bold;
+
}
+
+
.nav-container {
+
display: flex;
+
align-items: center;
+
}
+
+
nav ul {
+
display: flex;
+
list-style: none;
+
}
+
+
.main-nav {
+
margin-right: 30px;
+
}
+
+
.social-nav {
+
border-left: 1px solid rgba(255, 255, 255, 0.2);
+
padding-left: 20px;
+
}
+
+
nav ul li {
+
margin-left: 30px;
+
}
+
+
.main-nav li:first-child {
+
margin-left: 0;
+
}
+
+
nav ul li.social-icon {
+
margin-left: 15px;
+
}
+
+
.social-nav li:first-child {
+
margin-left: 0;
+
}
+
+
nav ul li a {
+
color: white;
+
position: relative;
+
}
+
+
nav ul li a:after {
+
content: '';
+
position: absolute;
+
width: 0;
+
height: 2px;
+
background: var(--accent-color);
+
bottom: -5px;
+
left: 0;
+
transition: width var(--transition-speed) ease;
+
}
+
+
nav ul li a:hover:after {
+
width: 100%;
+
}
+
+
/* Hero Section */
+
#hero {
+
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
+
color: white;
+
text-align: center;
+
padding: 150px 20px 100px;
+
margin-top: 60px;
+
}
+
+
#hero h2 {
+
font-size: 3rem;
+
margin-bottom: 30px;
+
color: white;
+
line-height: 1.2;
+
max-width: 700px;
+
margin-left: auto;
+
margin-right: auto;
+
}
+
+
#hero .byline {
+
font-size: 1.5rem;
+
margin-bottom: 40px;
+
}
+
+
.cta-button {
+
display: inline-block;
+
background-color: var(--accent-color);
+
color: white;
+
padding: 15px 30px;
+
border-radius: 5px;
+
font-weight: bold;
+
transition: background-color var(--transition-speed) ease;
+
}
+
+
.cta-button:hover {
+
background-color: #c0392b;
+
color: white;
+
}
+
+
/* Section Styles */
+
section {
+
padding: 80px 0;
+
}
+
+
section h2 {
+
font-size: 2.5rem;
+
text-align: center;
+
margin-bottom: 50px;
+
position: relative;
+
}
+
+
section h2:after {
+
content: '';
+
position: absolute;
+
width: 100px;
+
height: 3px;
+
background-color: var(--accent-color);
+
bottom: -15px;
+
left: 50%;
+
transform: translateX(-50%);
+
}
+
+
/* Manifesto Section */
+
#manifesto {
+
background-color: white;
+
}
+
+
#manifesto .byline {
+
font-size: 1.2rem;
+
text-align: center;
+
margin-bottom: 30px;
+
}
+
+
#manifesto .byline a {
+
color: var(--primary-color);
+
text-decoration: none;
+
transition: color 0.3s ease;
+
}
+
+
#manifesto .byline a:hover {
+
color: var(--accent-color);
+
text-decoration: underline;
+
}
+
+
blockquote {
+
font-size: 1.5rem;
+
font-style: italic;
+
border-left: 5px solid var(--primary-color);
+
padding-left: 20px;
+
margin: 30px 0;
+
color: var(--primary-color);
+
}
+
+
.closing-quote {
+
text-align: center;
+
border-left: none;
+
padding: 25px 20px;
+
margin: 40px auto 20px;
+
max-width: 800px;
+
color: var(--accent-color);
+
font-weight: 400;
+
background-color: rgba(231, 76, 60, 0.05);
+
border-radius: 8px;
+
}
+
+
.principle {
+
margin-bottom: 40px;
+
padding: 20px;
+
border-radius: 5px;
+
background-color: rgba(236, 240, 241, 0.5);
+
transition: transform var(--transition-speed) ease;
+
}
+
+
.principle:hover {
+
transform: translateY(-5px);
+
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
+
}
+
+
.principle h3 {
+
color: var(--primary-color);
+
}
+
+
/* Use Cases Section */
+
#usecases {
+
background-color: #f9f9f9;
+
}
+
+
.usecase {
+
margin-bottom: 50px;
+
padding: 30px;
+
border-radius: 5px;
+
background-color: white;
+
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
+
transition: transform var(--transition-speed) ease;
+
}
+
+
.usecase:hover {
+
transform: translateY(-5px);
+
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
+
}
+
+
.usecase h3 {
+
color: var(--primary-color);
+
margin-bottom: 15px;
+
}
+
+
.usecase ul {
+
margin-left: 20px;
+
margin-bottom: 20px;
+
}
+
+
.usecase .cta-button {
+
display: inline-block;
+
background-color: var(--primary-color);
+
color: white;
+
padding: 8px 20px;
+
border-radius: 5px;
+
font-weight: bold;
+
font-size: 0.9rem;
+
margin-top: 10px;
+
transition: background-color var(--transition-speed) ease;
+
}
+
+
.usecase .cta-button:hover {
+
background-color: var(--accent-color);
+
color: white;
+
text-decoration: none;
+
}
+
+
.investigators {
+
font-style: italic;
+
color: var(--primary-color);
+
border-top: 1px solid #eee;
+
padding-top: 10px;
+
margin-top: 15px;
+
}
+
+
/* Use Case Detail Page */
+
#usecase-detail {
+
background-color: #f9f9f9;
+
margin-top: 60px;
+
padding-top: 80px;
+
}
+
+
.back-link {
+
margin-top: 30px;
+
margin-bottom: 20px;
+
}
+
+
.back-link a {
+
display: inline-block;
+
color: var(--primary-color);
+
font-weight: 500;
+
transition: color var(--transition-speed) ease;
+
}
+
+
.back-link a:hover {
+
color: var(--accent-color);
+
text-decoration: underline;
+
}
+
+
.investigators a {
+
color: var(--primary-color);
+
text-decoration: none;
+
transition: color 0.3s ease;
+
}
+
+
.investigators a:hover {
+
color: var(--accent-color);
+
text-decoration: underline;
+
}
+
+
/* Timeline Section */
+
#timeline {
+
background-color: white;
+
padding-bottom: 100px;
+
}
+
+
.timeline-separator {
+
text-align: center;
+
position: relative;
+
margin: 30px auto 40px;
+
max-width: 800px;
+
}
+
+
.timeline-separator:before {
+
content: '';
+
position: absolute;
+
width: 100%;
+
height: 1px;
+
background-color: #e0e0e0;
+
top: 50%;
+
left: 0;
+
z-index: 1;
+
}
+
+
.timeline-separator span {
+
display: inline-block;
+
padding: 10px 20px;
+
background-color: white;
+
color: var(--secondary-color);
+
font-weight: bold;
+
position: relative;
+
z-index: 2;
+
border-radius: 20px;
+
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
+
font-size: 1.1rem;
+
}
+
+
.timeline-separator:first-of-type span {
+
color: #27ae60;
+
box-shadow: 0 3px 10px rgba(39, 174, 96, 0.15);
+
}
+
+
.timeline {
+
position: relative;
+
max-width: 800px;
+
margin: 0 auto;
+
}
+
+
.timeline:before {
+
content: '';
+
position: absolute;
+
top: 0;
+
bottom: 0;
+
left: 50%;
+
width: 4px;
+
background: linear-gradient(to bottom, var(--primary-color), var(--accent-color));
+
transform: translateX(-50%);
+
border-radius: 4px;
+
}
+
+
.timeline-item.future:after {
+
border-color: #27ae60;
+
border-width: 3px;
+
}
+
+
.timeline-item.future .timeline-content {
+
background-color: #f9fffc;
+
box-shadow: 0 5px 25px rgba(39, 174, 96, 0.15);
+
}
+
+
.timeline-item.future .timeline-content:before {
+
border-right-color: #f9fffc;
+
}
+
+
.timeline-item.future:nth-child(even) .timeline-content:before {
+
border-left-color: #f9fffc;
+
}
+
+
.timeline-item.future .timeline-date {
+
color: #27ae60;
+
}
+
+
.timeline-item {
+
position: relative;
+
margin-bottom: 70px;
+
display: flex;
+
justify-content: flex-start;
+
align-items: center;
+
width: 48%;
+
margin-right: 2%;
+
}
+
+
.timeline-item:nth-child(even) {
+
margin-left: 52%;
+
margin-right: 0;
+
width: 48%;
+
}
+
+
.timeline-item:after {
+
content: '';
+
position: absolute;
+
width: 16px;
+
height: 16px;
+
background-color: white;
+
border: 3px solid var(--primary-color);
+
top: 20px;
+
border-radius: 50%;
+
z-index: 2;
+
right: auto;
+
left: calc(104%);
+
transform: translateX(-50%);
+
}
+
+
.timeline-item:nth-child(even):after {
+
left: -4%;
+
right: auto;
+
transform: translateX(-50%);
+
}
+
+
.timeline-date {
+
position: absolute;
+
width: 170px;
+
text-align: right;
+
left: -200px;
+
color: var(--primary-color);
+
font-weight: bold;
+
font-size: 1.1rem;
+
}
+
+
.timeline-item:nth-child(even) .timeline-date {
+
right: -200px;
+
left: auto;
+
text-align: left;
+
}
+
+
.timeline-content {
+
background-color: #f9f9f9;
+
padding: 20px 25px;
+
border-radius: 8px;
+
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
+
position: relative;
+
width: 100%;
+
transition: transform 0.3s ease, box-shadow 0.3s ease;
+
}
+
+
.timeline-content:hover {
+
transform: translateY(-5px);
+
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
+
}
+
+
.timeline-content p {
+
font-size: 1.15rem;
+
line-height: 1.6;
+
margin: 0;
+
font-weight: 400;
+
}
+
+
.timeline-content a {
+
color: var(--primary-color);
+
text-decoration: none;
+
font-weight: 500;
+
transition: color 0.3s ease;
+
}
+
+
.timeline-content a:hover {
+
color: var(--accent-color);
+
text-decoration: underline;
+
}
+
+
.timeline-content:before {
+
content: '';
+
position: absolute;
+
top: 20px;
+
right: 100%;
+
border: 12px solid transparent;
+
border-right-color: #f9f9f9;
+
margin-right: -1px;
+
}
+
+
.timeline-item:nth-child(even) .timeline-content:before {
+
left: 100%;
+
right: auto;
+
border-color: transparent;
+
border-left-color: #f9f9f9;
+
margin-left: -1px;
+
}
+
+
/* About Section */
+
#about {
+
background-color: #f9f9f9;
+
text-align: center;
+
}
+
+
.participants ul {
+
display: flex;
+
flex-wrap: wrap;
+
justify-content: center;
+
list-style: none;
+
margin-bottom: 40px;
+
}
+
+
.participants li {
+
margin: 10px 20px;
+
padding: 10px 20px;
+
background-color: white;
+
border-radius: 5px;
+
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
+
transition: transform var(--transition-speed) ease;
+
font-size: 1.1rem;
+
}
+
+
.participants li:hover {
+
transform: translateY(-5px);
+
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
+
}
+
+
.participants li a {
+
color: var(--secondary-color);
+
font-weight: 500;
+
text-decoration: none;
+
transition: color 0.3s ease;
+
}
+
+
.participants li a:hover {
+
color: black;
+
text-decoration: underline;
+
}
+
+
.participants li.original {
+
background-color: var(--og-color);
+
}
+
+
.participants li.original a {
+
color: black;
+
}
+
+
.participants li.original:hover {
+
background-color: var(--og-color);
+
}
+
+
.social-icon a {
+
display: inline-block;
+
color: white;
+
transition: all var(--transition-speed) ease;
+
line-height: normal;
+
}
+
+
.social-icon img.bsky-icon,
+
.social-icon img.matrix-icon {
+
position: relative;
+
top: 3px;
+
filter: invert(1);
+
vertical-align: baseline;
+
}
+
+
.social-icon a:hover {
+
opacity: 0.8;
+
}
+
+
.social-links {
+
display: flex;
+
gap: 15px;
+
margin-top: 20px;
+
justify-content: center;
+
flex-wrap: wrap;
+
}
+
+
.matrix-link, .bluesky-link {
+
display: inline-flex;
+
align-items: center;
+
padding: 10px 20px;
+
color: white;
+
border-radius: 5px;
+
transition: background-color var(--transition-speed) ease;
+
font-weight: 500;
+
}
+
+
.matrix-link {
+
background-color: var(--primary-color);
+
}
+
+
.bluesky-link {
+
background-color: #0085FF;
+
}
+
+
.bluesky-link img.bsky-icon,
+
.matrix-link img.matrix-icon {
+
margin-right: 8px;
+
position: relative;
+
top: 4px;
+
vertical-align: baseline;
+
}
+
+
.matrix-link:hover {
+
background-color: #2980b9;
+
color: white;
+
}
+
+
.bluesky-link:hover {
+
background-color: #0066CC;
+
color: white;
+
}
+
+
/* Footer */
+
footer {
+
background-color: var(--secondary-color);
+
color: white;
+
text-align: center;
+
padding: 30px 0;
+
}
+
+
footer .disclaimer {
+
font-size: 0.85rem;
+
opacity: 0.85;
+
max-width: 800px;
+
margin: 10px auto 0;
+
line-height: 1.5;
+
}
+
+
footer .disclaimer a {
+
color: white;
+
text-decoration: underline;
+
opacity: 0.9;
+
transition: opacity 0.3s ease;
+
}
+
+
footer .disclaimer a:hover {
+
opacity: 1;
+
color: white;
+
}
+
+
/* Responsive styles */
+
@media (max-width: 768px) {
+
nav {
+
flex-direction: column;
+
padding: 15px;
+
}
+
+
.logo {
+
display: none;
+
}
+
+
.nav-container {
+
flex-direction: row;
+
width: 100%;
+
justify-content: center;
+
}
+
+
.main-nav {
+
margin-right: 0;
+
margin-top: 0;
+
flex-wrap: wrap;
+
justify-content: center;
+
}
+
+
.social-nav {
+
display: none;
+
}
+
+
nav ul li {
+
margin: 10px;
+
}
+
+
nav ul li.social-icon {
+
margin: 10px;
+
}
+
+
#hero {
+
padding: 120px 20px 100px;
+
margin-top: 40px;
+
}
+
+
#hero h2 {
+
font-size: 2.2rem;
+
padding: 0 10px;
+
}
+
+
.timeline-separator {
+
margin: 40px auto 30px;
+
}
+
+
.timeline-separator span {
+
padding: 8px 15px;
+
font-size: 1rem;
+
}
+
+
.timeline:before {
+
left: 30px;
+
}
+
+
.timeline-item, .timeline-item:nth-child(even) {
+
width: calc(100% - 60px);
+
margin-left: 0;
+
margin-right: 0;
+
padding-left: 60px;
+
}
+
+
.timeline:before {
+
left: 30px;
+
transform: translateX(-50%);
+
}
+
+
.timeline-item:after, .timeline-item:nth-child(even):after {
+
left: 30px;
+
right: auto;
+
transform: translateX(-50%);
+
}
+
+
.timeline-date, .timeline-item:nth-child(even) .timeline-date {
+
left: 40px;
+
right: auto;
+
text-align: left;
+
top: -30px;
+
width: auto;
+
}
+
+
.timeline-content:before, .timeline-item:nth-child(even) .timeline-content:before {
+
left: -20px;
+
right: auto;
+
border-color: transparent;
+
border-right-color: #f9f9f9;
+
}
+
+
.timeline-item.future .timeline-content:before {
+
border-right-color: #f9fffc;
+
}
+
+
.timeline-content {
+
font-size: 0.95rem;
+
padding-top: 30px;
+
}
+
+
.timeline-content h3 {
+
font-size: 1.2rem;
+
}
+
+
.participants ul {
+
flex-direction: column;
+
align-items: center;
+
}
+
}
+63
site/usecase-collaboration.html
···
+
<!DOCTYPE html>
+
<html lang="en">
+
<head>
+
<meta charset="UTF-8">
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
<title>Collaboration in the Small - A Human Approach to Computational Science</title>
+
<link rel="stylesheet" href="styles.css">
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
+
</head>
+
<body>
+
<header>
+
<nav>
+
<div class="logo">The Bellairs Manifesto</div>
+
<div class="nav-container">
+
<ul class="main-nav">
+
<li><a href="index.html#manifesto">Manifesto</a></li>
+
<li><a href="index.html#usecases">Actions</a></li>
+
<li><a href="index.html#timeline">Timeline</a></li>
+
<li><a href="index.html#about">About</a></li>
+
</ul>
+
<ul class="social-nav">
+
<li class="social-icon"><a href="https://matrix.to/#/#bellairs-discuss:recoil.org" target="_blank" aria-label="Matrix">
+
<img src="matrix-icon.svg" alt="Matrix" width="20" height="20" class="matrix-icon">
+
</a></li>
+
<li class="social-icon"><a href="https://bsky.app/profile/bellairs.quest" target="_blank" aria-label="Bluesky">
+
<img src="bluesky-icon.svg" alt="Bluesky" width="20" height="20" class="bsky-icon">
+
</a></li>
+
</ul>
+
</div>
+
</nav>
+
</header>
+
+
<section id="usecase-detail">
+
<div class="container">
+
<h2>Use Case: Collaboration in the Small</h2>
+
+
<div class="usecase">
+
<p>Many research projects necessitate the involvement of inputs from other researchers, including those in a different area. For example:</p>
+
<ul>
+
<li>Research on schedulers depends on the availability of traces (e.g., from large ML clusters or servers running databases for web servers) that are not readily available to the average computer systems researcher. At the same time, these traces are considered sensitive (because they reveal information about cluster size and machine specification) and are not often posted online.</li>
+
<li>Research on verification and testing requires system specifications, which need to be validated by the programmers who built the software but are not experts in verification. Few groups have sufficient expertise to both write specifications for real-world software and use them for verification tasks, and collaboration is thus key to these efforts.</li>
+
<li>Research that extends prior work, which constructs data or analysis artifacts, and would benefit from starting from these artifacts.</li>
+
</ul>
+
<p>However, finding other researchers' digital artifacts, and then using (or extending) them is challenging today: we have relatively few mechanisms to discover existing digital artifacts (the ones we have usually require serendipitously reading a research paper or website that describes the artifact); no mechanisms to ensure that contributions from publicly available artifacts are recognized; and nearly no good mechanism to share artifacts among a small set of research groups (each of which might have an evolving set of individual participants).</p>
+
<p>We will address these challenges by developing systems that make it easier to discover digital artifacts, make it easier to track the contributions of each artifact's provider, and reduce friction for sharing artifacts between research groups.</p>
+
<p class="investigators"><strong>Investigators:</strong> <a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a></p>
+
</div>
+
+
<div class="back-link">
+
<a href="index.html#usecases">&larr; Back to all use cases</a>
+
</div>
+
</div>
+
</section>
+
+
<footer>
+
<div class="container">
+
<p class="disclaimer">&copy; 2025 in the public domain. This site is not directly affiliated with the <a href="https://www.mcgill.ca/bellairs/" target="_blank">Bellairs Research Institute</a>, but we are grateful to them for hosting our research symposium that made this manifesto possible.</p>
+
</div>
+
</footer>
+
+
<script src="scripts.js"></script>
+
</body>
+
</html>
+57
site/usecase-conservation.html
···
+
<!DOCTYPE html>
+
<html lang="en">
+
<head>
+
<meta charset="UTF-8">
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
<title>Conservation and Sensing - A Human Approach to Computational Science</title>
+
<link rel="stylesheet" href="styles.css">
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
+
</head>
+
<body>
+
<header>
+
<nav>
+
<div class="logo">The Bellairs Manifesto</div>
+
<div class="nav-container">
+
<ul class="main-nav">
+
<li><a href="index.html#manifesto">Manifesto</a></li>
+
<li><a href="index.html#usecases">Actions</a></li>
+
<li><a href="index.html#timeline">Timeline</a></li>
+
<li><a href="index.html#about">About</a></li>
+
</ul>
+
<ul class="social-nav">
+
<li class="social-icon"><a href="https://matrix.to/#/#bellairs-discuss:recoil.org" target="_blank" aria-label="Matrix">
+
<img src="matrix-icon.svg" alt="Matrix" width="20" height="20" class="matrix-icon">
+
</a></li>
+
<li class="social-icon"><a href="https://bsky.app/profile/bellairs.quest" target="_blank" aria-label="Bluesky">
+
<img src="bluesky-icon.svg" alt="Bluesky" width="20" height="20" class="bsky-icon">
+
</a></li>
+
</ul>
+
</div>
+
</nav>
+
</header>
+
+
<section id="usecase-detail">
+
<div class="container">
+
<h2>Use Case: Conservation and Sensing</h2>
+
+
<div class="usecase">
+
<p>Some large-scale research projects require acquiring, aggregating, manipulating, analyzing, and reporting on a multitude of data sets. Sometimes, the outputs may even connect to real-time systems, such as data dashboards or sensor networks, which need to be configured as a result of the analysis. For example, the IUCN Red List of Threatened Species is derived from a multitude of data regarding species sightings, habitat loss, and climate predictions. Among this data is output from the Centre for Earth Observation, which itself constructs complex models that assimilate data. As another example, a network of sensing buoys may receive control inputs from a control system that sends commands on the basis of weather predictions and mission inputs.</p>
+
<p>Some inputs must be protected. For example, locations of threatened species may be useful in the analysis but need to be kept private lest poachers destroy those populations. Thus, although this scenario benefits from openness and transparency in general, not everything can be made public.</p>
+
<p class="investigators"><strong>Investigators:</strong> <a href="https://cseweb.ucsd.edu/~mcoblenz/" target="_blank">Michael Coblenz</a>, <a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a>, <a href="https://web.eecs.umich.edu/~comar/" target="_blank">Cyrus Omar</a></p>
+
</div>
+
+
<div class="back-link">
+
<a href="index.html#usecases">&larr; Back to all use cases</a>
+
</div>
+
</div>
+
</section>
+
+
<footer>
+
<div class="container">
+
<p class="disclaimer">&copy; 2025 in the public domain. This site is not directly affiliated with the <a href="https://www.mcgill.ca/bellairs/" target="_blank">Bellairs Research Institute</a>, but we are grateful to them for hosting our research symposium that made this manifesto possible.</p>
+
</div>
+
</footer>
+
+
<script src="scripts.js"></script>
+
</body>
+
</html>
+57
site/usecase-training.html
···
+
<!DOCTYPE html>
+
<html lang="en">
+
<head>
+
<meta charset="UTF-8">
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
<title>Breaking Specialist Training out of the University - A Human Approach to Computational Science</title>
+
<link rel="stylesheet" href="styles.css">
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
+
</head>
+
<body>
+
<header>
+
<nav>
+
<div class="logo">The Bellairs Manifesto</div>
+
<div class="nav-container">
+
<ul class="main-nav">
+
<li><a href="index.html#manifesto">Manifesto</a></li>
+
<li><a href="index.html#usecases">Actions</a></li>
+
<li><a href="index.html#timeline">Timeline</a></li>
+
<li><a href="index.html#about">About</a></li>
+
</ul>
+
<ul class="social-nav">
+
<li class="social-icon"><a href="https://matrix.to/#/#bellairs-discuss:recoil.org" target="_blank" aria-label="Matrix">
+
<img src="matrix-icon.svg" alt="Matrix" width="20" height="20" class="matrix-icon">
+
</a></li>
+
<li class="social-icon"><a href="https://bsky.app/profile/bellairs.quest" target="_blank" aria-label="Bluesky">
+
<img src="bluesky-icon.svg" alt="Bluesky" width="20" height="20" class="bsky-icon">
+
</a></li>
+
</ul>
+
</div>
+
</nav>
+
</header>
+
+
<section id="usecase-detail">
+
<div class="container">
+
<h2>Use Case: Breaking Specialist Training out of the University</h2>
+
+
<div class="usecase">
+
<p>Meaningful participation in important scientific discourses requires specialist knowledge. For example, to evaluate the safety of a plan to deploy machine learning in public infrastructure, some understanding of current techniques and their range of applicability is required; likewise, climate data cannot be meaningfully analysed by someone who lacks prior experience in statistics. Access to specialist training of this kind is presently centralised in the universities and gated behind tuition fees and time barriers.</p>
+
<p>We will answer the erosion of public trust in the scientific process with a credible invitation: join us, learn our methods, and contribute to the discourse. To that end, we aim to build sustainable infrastructure for a decentralised network of publicly accessible online courseware, textbooks, tutorials, and social media that will serve as the roots of a new and serious partnership between the public and the scientific community.</p>
+
<p class="investigators"><strong>Investigators:</strong> <a href="https://www.jonmsterling.com" target="_blank">Jonathan Sterling</a>, <a href="https://anil.recoil.org" target="_blank">Anil Madhavapeddy</a></p>
+
</div>
+
+
<div class="back-link">
+
<a href="index.html#usecases">&larr; Back to all use cases</a>
+
</div>
+
</div>
+
</section>
+
+
<footer>
+
<div class="container">
+
<p class="disclaimer">&copy; 2025 in the public domain. This site is not directly affiliated with the <a href="https://www.mcgill.ca/bellairs/" target="_blank">Bellairs Research Institute</a>, but we are grateful to them for hosting our research symposium that made this manifesto possible.</p>
+
</div>
+
</footer>
+
+
<script src="scripts.js"></script>
+
</body>
+
</html>