Netlify
tcp/443 tcp/80
Open service 2a05:d014:58f:6200::259:80 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 22 Jan 2026 20:32:38 GMT Location: https://breadboard.yale.edu/ Server: Netlify X-Nf-Request-Id: 01KFKPHDQ79CG478RT6ZTD9N1X Content-Length: 43 Connection: close Redirecting to https://breadboard.yale.edu/
Open service 35.157.26.135:443 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 1
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 19442
Content-Type: text/html; charset=UTF-8
Date: Thu, 22 Jan 2026 20:32:33 GMT
Etag: "06ffe8f1e627e80e0c90aeef541e6185-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KFKPH9AZCQNZY89MC5XEHRRV
Connection: close
Page title: Breadboard
<!DOCTYPE html>
<html lang="en">
<!-- start Mixpanel --><script type="text/javascript">(function(e,b){if(!b.__SV){var a,f,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
for(g=0;g<i.length;g++)f(c,i[g]);b._i.push([a,e,d])};b.__SV=1.2;a=e.createElement("script");a.type="text/javascript";a.async=!0;a.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";f=e.getElementsByTagName("script")[0];f.parentNode.insertBefore(a,f)}})(document,window.mixpanel||[]);
mixpanel.init("d511d2db4c336e04854cf4356473a4ce");</script><!-- end Mixpanel -->
<head>
<!--
[project name]
[version]
Peter Behr made this
http://peterbehr.net
[notes, task queue, etc.]
-->
<!-- test comment -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="all" />
<meta content="on" http-equiv="cleartype" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Breadboard</title>
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/reset.css" />
<!-- <link rel="stylesheet" type="text/css" media="all" href="stylesheets/default.css" /> -->
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/base.css?20180226" />
<link rel="icon" href="favicon.ico" sizes="16x16 32x32" type="favicon/ico">
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body id="top">
<button id="high-contrast-button" aria-label="Switch to high-contrast colors" title="Switch to high-contrast colors" class="high-contrast-icon"><i class="fas fa-adjust"></i></button>
<section class="navigation cleared" id="navigation">
<div class="masthead">
<img alt="The breadboard logo" src="images/logo_breadboard_162_x_40.png" />
</div>
<!-- <div class="mobile">Nav</div> -->
<ul>
<li><a class="scroll" href="#top">Home</a></li>
<li><a class="scroll" href="#about">About</a></li>
<li><a class="scroll" href="#install">Install</a></li>
<li><a class="scroll" href="#tutorials">Tutorials</a></li>
<li><a class="scroll" href="#research">Research</a></li>
<li><a class="scroll" href="#contact">Contact</a></li>
<li><a href="/docs">Documentation</a></li>
</ul>
</section>
<section class="window">
<div class="overlay"><!-- --></div>
<div class="animation"></div>
<!-- <img src="images/animation.gif" /> -->
<div class="play">
<span class="button"> ▶</span>
<br />
<span class="text">watch the video</span>
</div>
</section>
<main role="main">
<section class="content" id="about">
<div class="container cleared">
<h1 class="grid_12">About</h1>
<div class="grid_12">
<p>Breadboard is a software platform for developing and conducting human interaction experiments on networks. It allows researchers to rapidly design experiments using a flexible domain-specific language and pro
Open service 63.176.8.218:80 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 22 Jan 2026 20:32:37 GMT Location: https://breadboard.yale.edu/ Server: Netlify X-Nf-Request-Id: 01KFKPHD288D3MMYSBDGFVE1VX Content-Length: 43 Connection: close Redirecting to https://breadboard.yale.edu/
Open service 35.157.26.135:80 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 22 Jan 2026 20:32:37 GMT Location: https://breadboard.yale.edu/ Server: Netlify X-Nf-Request-Id: 01KFKPHD5G2Y4QZ5NEKFCZQPH4 Content-Length: 43 Connection: close Redirecting to https://breadboard.yale.edu/
Open service 2a05:d014:58f:6200::259:443 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 19442
Content-Type: text/html; charset=UTF-8
Date: Thu, 22 Jan 2026 20:32:34 GMT
Etag: "06ffe8f1e627e80e0c90aeef541e6185-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KFKPH9HFZWPNFQH58CAG1C0G
Connection: close
Page title: Breadboard
<!DOCTYPE html>
<html lang="en">
<!-- start Mixpanel --><script type="text/javascript">(function(e,b){if(!b.__SV){var a,f,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
for(g=0;g<i.length;g++)f(c,i[g]);b._i.push([a,e,d])};b.__SV=1.2;a=e.createElement("script");a.type="text/javascript";a.async=!0;a.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";f=e.getElementsByTagName("script")[0];f.parentNode.insertBefore(a,f)}})(document,window.mixpanel||[]);
mixpanel.init("d511d2db4c336e04854cf4356473a4ce");</script><!-- end Mixpanel -->
<head>
<!--
[project name]
[version]
Peter Behr made this
http://peterbehr.net
[notes, task queue, etc.]
-->
<!-- test comment -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="all" />
<meta content="on" http-equiv="cleartype" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Breadboard</title>
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/reset.css" />
<!-- <link rel="stylesheet" type="text/css" media="all" href="stylesheets/default.css" /> -->
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/base.css?20180226" />
<link rel="icon" href="favicon.ico" sizes="16x16 32x32" type="favicon/ico">
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body id="top">
<button id="high-contrast-button" aria-label="Switch to high-contrast colors" title="Switch to high-contrast colors" class="high-contrast-icon"><i class="fas fa-adjust"></i></button>
<section class="navigation cleared" id="navigation">
<div class="masthead">
<img alt="The breadboard logo" src="images/logo_breadboard_162_x_40.png" />
</div>
<!-- <div class="mobile">Nav</div> -->
<ul>
<li><a class="scroll" href="#top">Home</a></li>
<li><a class="scroll" href="#about">About</a></li>
<li><a class="scroll" href="#install">Install</a></li>
<li><a class="scroll" href="#tutorials">Tutorials</a></li>
<li><a class="scroll" href="#research">Research</a></li>
<li><a class="scroll" href="#contact">Contact</a></li>
<li><a href="/docs">Documentation</a></li>
</ul>
</section>
<section class="window">
<div class="overlay"><!-- --></div>
<div class="animation"></div>
<!-- <img src="images/animation.gif" /> -->
<div class="play">
<span class="button"> ▶</span>
<br />
<span class="text">watch the video</span>
</div>
</section>
<main role="main">
<section class="content" id="about">
<div class="container cleared">
<h1 class="grid_12">About</h1>
<div class="grid_12">
<p>Breadboard is a software platform for developing and conducting human interaction experiments on networks. It allows researchers to rapidly design experiments using a flexible domain-specific language and pro
Open service 2a05:d014:58f:6200::258:443 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 0
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; fwd=miss
Content-Length: 19442
Content-Type: text/html; charset=UTF-8
Date: Thu, 22 Jan 2026 20:32:33 GMT
Etag: "06ffe8f1e627e80e0c90aeef541e6185-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KFKPH9FNY8N6KCTN28AE3YE3
Connection: close
Page title: Breadboard
<!DOCTYPE html>
<html lang="en">
<!-- start Mixpanel --><script type="text/javascript">(function(e,b){if(!b.__SV){var a,f,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
for(g=0;g<i.length;g++)f(c,i[g]);b._i.push([a,e,d])};b.__SV=1.2;a=e.createElement("script");a.type="text/javascript";a.async=!0;a.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";f=e.getElementsByTagName("script")[0];f.parentNode.insertBefore(a,f)}})(document,window.mixpanel||[]);
mixpanel.init("d511d2db4c336e04854cf4356473a4ce");</script><!-- end Mixpanel -->
<head>
<!--
[project name]
[version]
Peter Behr made this
http://peterbehr.net
[notes, task queue, etc.]
-->
<!-- test comment -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="all" />
<meta content="on" http-equiv="cleartype" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Breadboard</title>
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/reset.css" />
<!-- <link rel="stylesheet" type="text/css" media="all" href="stylesheets/default.css" /> -->
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/base.css?20180226" />
<link rel="icon" href="favicon.ico" sizes="16x16 32x32" type="favicon/ico">
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body id="top">
<button id="high-contrast-button" aria-label="Switch to high-contrast colors" title="Switch to high-contrast colors" class="high-contrast-icon"><i class="fas fa-adjust"></i></button>
<section class="navigation cleared" id="navigation">
<div class="masthead">
<img alt="The breadboard logo" src="images/logo_breadboard_162_x_40.png" />
</div>
<!-- <div class="mobile">Nav</div> -->
<ul>
<li><a class="scroll" href="#top">Home</a></li>
<li><a class="scroll" href="#about">About</a></li>
<li><a class="scroll" href="#install">Install</a></li>
<li><a class="scroll" href="#tutorials">Tutorials</a></li>
<li><a class="scroll" href="#research">Research</a></li>
<li><a class="scroll" href="#contact">Contact</a></li>
<li><a href="/docs">Documentation</a></li>
</ul>
</section>
<section class="window">
<div class="overlay"><!-- --></div>
<div class="animation"></div>
<!-- <img src="images/animation.gif" /> -->
<div class="play">
<span class="button"> ▶</span>
<br />
<span class="text">watch the video</span>
</div>
</section>
<main role="main">
<section class="content" id="about">
<div class="container cleared">
<h1 class="grid_12">About</h1>
<div class="grid_12">
<p>Breadboard is a software platform for developing and conducting human interaction experiments on networks. It allows researchers to rapidly design experiments using a flexible domain-specific language and pro
Open service 63.176.8.218:443 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 200 OK
Accept-Ranges: bytes
Age: 1
Cache-Control: public,max-age=0,must-revalidate
Cache-Status: "Netlify Edge"; hit
Content-Length: 19442
Content-Type: text/html; charset=UTF-8
Date: Thu, 22 Jan 2026 20:32:33 GMT
Etag: "06ffe8f1e627e80e0c90aeef541e6185-ssl"
Server: Netlify
Strict-Transport-Security: max-age=31536000
X-Nf-Request-Id: 01KFKPH972Y50H4NZ0054TZ8VX
Connection: close
Page title: Breadboard
<!DOCTYPE html>
<html lang="en">
<!-- start Mixpanel --><script type="text/javascript">(function(e,b){if(!b.__SV){var a,f,i,g;window.mixpanel=b;b._i=[];b.init=function(a,e,d){function f(b,h){var a=h.split(".");2==a.length&&(b=b[a[0]],h=a[1]);b[h]=function(){b.push([h].concat(Array.prototype.slice.call(arguments,0)))}}var c=b;"undefined"!==typeof d?c=b[d]=[]:d="mixpanel";c.people=c.people||[];c.toString=function(b){var a="mixpanel";"mixpanel"!==d&&(a+="."+d);b||(a+=" (stub)");return a};c.people.toString=function(){return c.toString(1)+".people (stub)"};i="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config people.set people.set_once people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
for(g=0;g<i.length;g++)f(c,i[g]);b._i.push([a,e,d])};b.__SV=1.2;a=e.createElement("script");a.type="text/javascript";a.async=!0;a.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";f=e.getElementsByTagName("script")[0];f.parentNode.insertBefore(a,f)}})(document,window.mixpanel||[]);
mixpanel.init("d511d2db4c336e04854cf4356473a4ce");</script><!-- end Mixpanel -->
<head>
<!--
[project name]
[version]
Peter Behr made this
http://peterbehr.net
[notes, task queue, etc.]
-->
<!-- test comment -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="robots" content="all" />
<meta content="on" http-equiv="cleartype" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Breadboard</title>
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/reset.css" />
<!-- <link rel="stylesheet" type="text/css" media="all" href="stylesheets/default.css" /> -->
<link rel="stylesheet" type="text/css" media="all" href="stylesheets/base.css?20180226" />
<link rel="icon" href="favicon.ico" sizes="16x16 32x32" type="favicon/ico">
<script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
</head>
<body id="top">
<button id="high-contrast-button" aria-label="Switch to high-contrast colors" title="Switch to high-contrast colors" class="high-contrast-icon"><i class="fas fa-adjust"></i></button>
<section class="navigation cleared" id="navigation">
<div class="masthead">
<img alt="The breadboard logo" src="images/logo_breadboard_162_x_40.png" />
</div>
<!-- <div class="mobile">Nav</div> -->
<ul>
<li><a class="scroll" href="#top">Home</a></li>
<li><a class="scroll" href="#about">About</a></li>
<li><a class="scroll" href="#install">Install</a></li>
<li><a class="scroll" href="#tutorials">Tutorials</a></li>
<li><a class="scroll" href="#research">Research</a></li>
<li><a class="scroll" href="#contact">Contact</a></li>
<li><a href="/docs">Documentation</a></li>
</ul>
</section>
<section class="window">
<div class="overlay"><!-- --></div>
<div class="animation"></div>
<!-- <img src="images/animation.gif" /> -->
<div class="play">
<span class="button"> ▶</span>
<br />
<span class="text">watch the video</span>
</div>
</section>
<main role="main">
<section class="content" id="about">
<div class="container cleared">
<h1 class="grid_12">About</h1>
<div class="grid_12">
<p>Breadboard is a software platform for developing and conducting human interaction experiments on networks. It allows researchers to rapidly design experiments using a flexible domain-specific language and pro
Open service 2a05:d014:58f:6200::258:80 · breadboard.yale.edu
2026-01-22 20:32
HTTP/1.1 301 Moved Permanently Content-Type: text/plain; charset=utf-8 Date: Thu, 22 Jan 2026 20:32:37 GMT Location: https://breadboard.yale.edu/ Server: Netlify X-Nf-Request-Id: 01KFKPHD014GQKXHY9DE6N37KN Content-Length: 43 Connection: close Redirecting to https://breadboard.yale.edu/