PageSourceSearch

https://www.meteorshowers.org/

html meteorshowers.org collected 2026-10-02 03:44:44 UTC 22,744 bytes, 337 lines download raw bytes

1<!doctype html>
2<html>
3<head>
4  <title>Meteor showers as seen from space</title>
5
6  <meta charset="utf-8" />
7  <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0" />
8  <link rel="canonical" href="https://www.meteorshowers.org/">
9
10  
11    <meta name="description" content="3D visualization of NASA meteor shower data. Scientifically accurate and fully interactive." />
12    <meta name="twitter:title" content="Meteor showers as seen from space">
13    <meta name="twitter:description" content="Watch as Earth flies through clouds of meteors.">
14    <meta property="og:title" content="Meteor showers as seen from space" />
15    <meta property="og:description" content="Watch as Earth flies through clouds of meteors." />
16  
17
18  <meta name="twitter:card" content="summary">
19  <meta name="twitter:site" content="@iwebst">
20  <meta name="twitter:creator" content="@iwebst">
21  <meta name="twitter:image" content="http://i.imgur.com/n5U34ah.png">
22
23  <meta property="og:image" content="http://i.imgur.com/n5U34ah.png" />
24  <meta property="og:type" content="article" />
25
26  <!-- Allow fullscreen app install -->
27  <meta name="mobile-web-app-capable" content="yes" />
28  <meta name="apple-mobile-web-app-capable" content="yes" />
29
30  <link type="text/css" href="/css/main.css" rel="stylesheet" />
31  <link type="text/css" href="/css/jquery.modal.css" rel="stylesheet" />
32</head>
33<body>
34  <div id="summary" class="maximized">
35    <span id="normal-summary">
36      <h2><span id="meteor-shower-name">Perseid</span> meteor shower</h2>
37      <span class="description">
38        This shower peaks in <span id="meteor-shower-peak">mid-August</span>, when Earth intersects the dust cloud left by <span id="meteor-shower-source-type">comet</span> <a target="_blank" href="https://www.spacereference.org/comet/109p-swift-tuttle" id="meteor-shower-object-name">Swift-Tuttle</a>.  <a class="iframe-hide-container" href="#faq-modal" rel="modal:open">Learn more.</a>
39        <span class="iframe-show-container" style="display:none">
40          <a target="_blank" href="https://www.meteorshowers.org">View more showers.</a>
41        </span>
42      </span>
43    </span>
44    <span id="view-all-summary" style="display:none">
45      <h2>All major meteor showers</h2>
46      These showers occur at various points of the year and originate from multiple comets and asteroids.
47    </span>
48    <span id="iau-summary" style="display:none">
49      <h2>IAU Shower #<span id="iau-shower-number"></span><span id="iau-shower-suffix"></span></h2>
50      <!--Data from the 2016 <a target="_blank" href="http://cams.seti.org/">NASA CAMS</a> dataset.-->
51      <a target="_blank" href="https://www.meteorshowers.org">View more showers.</a>
52    </span>
53
54    <span class="share-buttons">
55      <span><a href="https://www.facebook.com/sharer/sharer.php?u=https://www.meteorshowers.org" title="Share on Facebook" target="_blank" oncspanck="window.open('https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(document.URL) + '&t=' + encodeURIComponent(document.URL)); return false;"><img src="/img/flat_web_icon_set/black/Facebook.png"></a></span>
56      <span><a href="https://twitter.com/intent/tweet?source=https://www.meteorshowers.org&text=https://www.meteorshowers.org&via=iwebst" target="_blank" title="Tweet" onclick="window.open('https://twitter.com/intent/tweet?via=iwebst&text=' + encodeURIComponent(document.title) + ':%20'  + encodeURIComponent(document.URL)); return false;"><img src="/img/flat_web_icon_set/black/Twitter.png"></a></span>
57      <span><a href="https://plus.google.com/share?url=https://www.meteorshowers.org" title="Share on Google+" target="_blank"><img src="/img/flat_web_icon_set/black/Google+.png"></a></span>
58      <span><a href="/cdn-cgi/l/email-protection#754a0600171f1016014853171a110c481d010105064f5a5a0202025b181001101a07061d1a021007065b1a0712" target="_blank" title="Email" onclick="window.open('mailto:?subject=' + encodeURIComponent(document.title) + '&body=' +  encodeURIComponent(document.URL)); return false;"><img src="/img/flat_web_icon_set/black/Email.png"></a></span>
59    </span>
60    <div class="shower-details-container iframe-hide-container">
61      <p>
62        View <select id="shower-select"></select> <span class="mobile-hide-container">on <span id="current-date" title="Adjust this date at the top right"></span></span>
63      </p>
64      <p>
65        <span id="restore-view" class="button">Solar System</span>
66        <span id="lock-earth" class="button">Follow Earth</span>
67        <span id="lock-earth-view" class="button">Watch from Earth</span>
68        <span id="btn-iau-input" class="button mobile-hide-container">Input IAU Number</span>
69      </p>
70    </div>
71    <div class="iframe-hide-container">
72      <span class="hide-summary toggle-summary">-</span>
73      <span class="show-summary toggle-summary">+</span>
74    </div>
75  </div>
76
77  <!-- Three.JS Container -->
78  <div id="container"></div>
79
80  <div id="sky-map" class="mobile-hide-container iframe-hide-container" style="display: none">
81    <img src="img/skymaps/perseids_north.jpg">
82    <span>Source: meteorshowersonline.com</span>
83  </div>
84
85  <div id="global-tooltip"></div>
86
87  <div id="skymap-modal" class="modal">
88  </div>
89
90  <div id="faq-modal" class="modal faq-modal">
91    <div class="faq-modal-body">
92      <h2>What am I looking at?</h2>
93      <p>
94        Meteor showers on Earth are caused by streams of meteoroids hitting our atmosphere. These meteoroids are sand- and pebble-sized bits of rock that were once released from their parent comet. Some comets are no longer active and are now called asteroids.
95      </p>
96      <p>
97      This visualization shows these meteoroid streams orbiting the Sun, some stretching to the outer regions of the solar system. Select the meteor shower in the menu to see the corresponding meteoroid stream in space. Their meteoroid orbits are based on those measured by NASA's <a href="http://cams.seti.org">CAMS video camera surveillance network</a>, and were calculated by meteor astronomer <a href="https://en.wikipedia.org/wiki/Peter_Jenniskens">Peter Jenniskens</a> of the SETI Institute and NASA Ames Research Center.
98      </p>
99      <p>
100        This visualization is developed and hosted by <a href="http://www.ianww.com">Ian Webster</a>.
101      </p>
102      <h2>How can I see a meteor shower?</h2>
103      <p>
104        Meteor showers are best seen on certain dark and clear nights. To see how many meteors per hour are visible from your location, go to <a href="http://leonid.arc.nasa.gov/estimator.html">this website</a> and select the date, the shower, and your location.
105      </p>
106      <h2>Where should I go next?</h2>
107      <p>
108        If you like these sorts of interactive visualizations, take a look at <a href="http://www.ianww.com">Ian Webster</a>'s other tools, including <a href="http://www.ianww.com/pluto">Pluto</a>, <a href="http://dinosaurpictures.org/ancient-earth/#600">ancient Earth</a>, or <a href="http://www.asterank.com">asteroids</a>!
109      </p>
110      <h2>Can I use this on my site?</h2>
111      <p>
112        Sure!  Use the following code to load the interactive visualization in an iframe.  You must know the IAU number of your meteor shower, which you can look up <a href="https://www.ta3.sk/IAUC22DB/MDC2007/Roje/roje_lista.php?corobic_roje=1&sort_roje=0">here</a>.
113        <br/><br/>
114        <code>&lt;iframe src=&quot;https://www.meteorshowers.org/view/iau-7&quot; width=&quot;500&quot; height=&quot;500&quot; frameBorder=&quot;0&quot;&gt;&lt;/iframe&gt;</code>
115        <br/><br/>
116        Please remember to attribute this site!
117      </p>
118      <h2>How can I build something similar?</h2>
119      <p>
120        The visualization engine used for MeteorShowers.org has been released as <a href="https://typpo.github.io/spacekit/">SpaceKit.js</a>.  Give it a try!
121      </p>
122    </div>
123  </div>
124
125  <div id="instructions" class="iframe-hide-container mobile-hide-container">
126    Click and drag to turn &middot; Right click to pan &middot; Scroll to zoom
127  </div>
128  <div id="copyright" class="iframe-hide-container mobile-hide-container">
129    Meteor data from <a target="_blank" href="https://en.wikipedia.org/wiki/Peter_Jenniskens">Peter Jenniskens</a>, visualization developed by <a target="_blank" href="http://www.ianww.com">Ian Webster</a>
130  </div>
131
132
133  <!-- Nav and other interesting things -->
134<!--
135  <div id="left-nav"></div>
136  <div id="btn-left-nav-toggle">-</div>
137-->
138
139  <div id="loading-container" style="display:none">
140    <h2>Loading shower data...</h2>
141    <p id="loading-message"></p>
142  </div>
143
144  <div id="ianww" class="iframe-show-container" style="display:none">
145    <!--<a id="ianww-link" href="http://www.ianww.com/" target="_blank">Visualization by Ian Webster</a>-->
146    <a id="ianww-link" href="https://www.meteorshowers.org/" target="_blank">MeteorShowers.org</a>
147  </div>
vendor: 112 bytes, lines 147-149
147
148
149  <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
149<script type="x-shader/x-vertex" id="orbit-vertex-shader">
150    // MIT License.
151    // Copyright Ian Webster 2012 (asterank.com)
152    // https://github.com/typpo/asterank/blob/master/LICENSE
153    #define pi 3.141592653589793238462643383279
154
155    attribute vec3 value_color;
156    varying vec3 vColor;
157
158    attribute float size;
159
160    uniform float earth_i;
161    uniform float earth_om;
162
163    uniform float jed;
164
165    attribute float a;
166    attribute float e;
167    attribute float i;
168    attribute float o;
169    attribute float ma;
170    attribute float n;
171    attribute float w;
172    attribute float epoch;
173
174    attribute float highlight_above_ecliptic;
175    attribute float highlight_below_ecliptic;
176
177    attribute float locked;
178    attribute float is_planet;
179    varying float vLocked;
180    varying float vPlanet;
181
182    vec3 getAstroPos() {
183      float i_rad = i * pi/180.0;
184      float o_rad = o * pi/180.0; // longitude of ascending node
185      float p_rad = w * pi/180.0; // LONGITUDE of perihelion
186      float ma_rad = ma * pi/180.0;
187
188      // Compute mean motion from period.
189      float period = sqrt(a * a * a) * 365.25;
190      float n_rad = 2.0 * pi / period;
191
192      float d = jed - epoch;
193      float M = ma_rad + n_rad * d;
194
195      // Estimate eccentric and true anom using iterative approximation (this
196      // is normally an intergral).
197      float E0 = M;
198      float E1 = M + e * sin(E0);
199      float lastdiff = abs(E1-E0);
200      E0 = E1;
201      for (int foo=0; foo < 25; foo++) {
202        E1 = M + e * sin(E0);
203        lastdiff = abs(E1-E0);
204        E0 = E1;
205        if (lastdiff < 0.0000001) {
206          break;
207        }
208      }
209
210      float E = E0;
211      float v = 2.0 * atan(sqrt((1.0+e)/(1.0-e)) * tan(E/2.0));
212
213      // Compute radius vector, in AU.
214      float r = a * (1.0 - e*e) / (1.0 + e * cos(v)) * 50.;  // 50 pixels per AU
215
216      // Compute heliocentric coords.
217      float X = r * (cos(o_rad) * cos(v + p_rad - o_rad) - sin(o_rad) * sin(v + p_rad - o_rad) * cos(i_rad));
218      float Y = r * (sin(o_rad) * cos(v + p_rad - o_rad) + cos(o_rad) * sin(v + p_rad - o_rad) * cos(i_rad));
219      float Z = r * (sin(v + p_rad - o_rad) * sin(i_rad));
220      return vec3(X, Y, Z);
221    }
222
223    void main() {
224      vColor = value_color;
225      vLocked = locked;
226      vPlanet = is_planet;
227
228      vec3 newpos = getAstroPos();
229      if (newpos[2] > 0. && highlight_above_ecliptic > 0.) {
230        vColor = vec3(255., 255., 255.) / vec3(255., 255., 255.);
231        gl_PointSize = size * 2.;
232      } else if (newpos[2] < 0. && highlight_below_ecliptic > 0.) {
233        vColor = vec3(195., 195., 195.) / vec3(255., 255., 255.);
234        gl_PointSize = size * 2.;
235      } else {
236        gl_PointSize = size;
237      }
238      vec4 mvPosition = modelViewMatrix * vec4(newpos, 1.0);
239      gl_Position = projectionMatrix * mvPosition;
240    }
241  </script>
241
242  
242<script type="x-shader/x-fragment" id="orbit-fragment-shader">
243    // MIT License.
244    // Copyright Ian Webster 2012 (asterank.com)
245    // https://github.com/typpo/asterank/blob/master/LICENSE
246    varying vec3 vColor;
247    varying float vLocked;
248    varying float vPlanet;
249    uniform sampler2D planet_texture;
250    uniform sampler2D small_roid_texture;
251    uniform sampler2D small_roid_circled_texture;
252
253    void main() {
254      if (vLocked < .5) {
255        if (vPlanet < .5) {
256          gl_FragColor = vec4(vColor, 1.0) * texture2D(small_roid_texture,
257            vec2(gl_PointCoord.x, 1.0 - gl_PointCoord.y));
258        }
259        else {
260          gl_FragColor = vec4(vColor, 1.0) * texture2D(planet_texture,
261            vec2(gl_PointCoord.x, 1.0 - gl_PointCoord.y));
262        }
263      } else {
264        gl_FragColor = vec4(vColor, 1.0) * texture2D(small_roid_circled_texture,
265          vec2(gl_PointCoord.x, 1.0 - gl_PointCoord.y));
266      }
267    }
268  </script>
268
269
270  
270<script type="application/x-glsl" id="sky-vertex">
271    varying vec2 vUV;
272    varying float vDensity;
273    varying float vDiff;
274
275    void main() {
276      vUV = uv;
277      vec4 pos = vec4(position, 1.0);
278      gl_Position = projectionMatrix * modelViewMatrix * pos;
279    }
280  </script>
280
281
282  
282<script type="application/x-glsl" id="sky-density">
283    uniform sampler2D texture;
284    varying vec2 vUV;
285
286    void main() {
287      vec4 sample = texture2D(texture, vUV);
288      gl_FragColor = vec4(sample.xyz, sample.w);
289    }
290  </script>
290
291
292
293
294<script>
295  window.addEventListener('error', function(e) {
296    var errlog = {
297      msg: e.message,
298      location: e.filename + ': ' + e.lineno
299    };
300    mixpanel.track('js error', errlog);
301    ga('send', 'exception', {
302      exDescription: errlog.location + ' ' + errlog.msg
303    });
304		console.info('Tracked js error', errlog);
305  });
306</script>
306
307
308<script>
309  window.METEOR_CLOUD_DATA = {"Perseids":{"name":"Perseid","peak":"mid-August","date":"8/12","map":"perseids_north.jpg","iau_number":7,"source_type":"comet","source_name":"Swift-Tuttle","spaceref_url":"https://www.spacereference.org/comet/109p-swift-tuttle","source_orbit":{"full_name":"Comet 109P/Swift-Tuttle","epoch":2450000.5,"a":26.0920694978266,"e":0.963225755046038,"q":0.959516155068868,"i":113.453816997171,"om":139.3811920815948,"w":152.9821676305871,"ma":7.631696167124212,"p":48681.19346262312,"Q":51.22462284058444}},"Leonids":{"name":"Leonids","peak":"mid-November","date":"11/18","map":"leonids_north.jpg","iau_number":13,"source_type":"comet","source_name":"Tempel-Tuttle","spaceref_url":"https://www.spacereference.org/comet/55p-tempel-tuttle","source_orbit":{"full_name":"Comet 55P/Tempel-Tuttle","epoch":2451040.5,"a":10.3383382297577,"e":0.905552720972412,"q":0.976427915467506,"i":162.486575379434,"om":235.270989149082,"w":172.5002736828059,"ma":4.97833968468816,"p":12141.56115249823}},"Alpha Capricornids":{"name":"Alpha Capricornids","peak":"late July","date":"7/31","iau_number":1,"source_type":"comet","source_name":"169P/NEAT","spaceref_url":"https://www.spacereference.org/comet/169p-neat","source_orbit":{"full_name":"Comet 169P/NEAT","epoch":2454306.5,"a":2.604263020070025,"e":0.7669213009105551,"q":0.6069982368046702,"i":11.30426956301453,"om":176.2198405695179,"w":217.9762263570652,"ma":158.4168571978383,"p":1535.061194216666}},"Lyrids":{"name":"Lyrids","peak":"April","date":"4/22","map":"lyrids_north.jpg","
309iau_number":6,"source_type":"comet","source_name":"C/1861 G1 Thatcher","spaceref_url":"https://www.spacereference.org/comet/c-1861-g1-thatcher","source_orbit":{"full_name":"Comet C/1861 G1 Thatcher","epoch":2400920.5,"a":55.6818869,"e":0.983465,"q":0.9207,"i":79.7733,"om":31.8674,"w":213.4496,"ma":-0.0234598,"p":151578.75},"pictures":[{"url":"http://astrobob.areavoices.com/files/2012/04/Lyrids-2011-12_30April-232-1024x698.jpg","caption":""}]},"Orionids":{"name":"Orionids","peak":"late October","date":"10/21","map":"orionids_north.jpg","iau_number":8,"source_type":"comet","source_name":"Halley","spaceref_url":"https://www.spacereference.org/comet/1p-halley","source_orbit":{"full_name":"Comet 1P/Halley","epoch":2449400.5,"a":17.8341442925537,"e":0.967142908462304,"q":0.585978111516909,"i":162.262690579161,"om":58.42008097656843,"w":111.3324851045177,"ma":38.3842644764388,"p":27509.1290731861}},"Eta Aquariids":{"name":"Eta Aquariids","peak":"early May","date":"5/5","map":"eta_aquarids_north.jpg","iau_number":31,"source_type":"comet","source_name":"Halley","spaceref_url":"https://www.spacereference.org/comet/1p-halley","source_orbit":{"full_name":"Comet 1P/Halley","epoch":2449400.5,"a":17.8341442925537,"e":0.967142908462304,"q":0.585978111516909,"i":162.262690579161,"om":58.42008097656843,"w":111.3324851045177,"ma":38.3842644764388,"p":27509.1290731861}},"Quadrantids":{"name":"Quadrantids","peak":"early January","date":"1/3","iau_number":10,"map":"quadrantids_north.jpg","source_type":"asteroid","source_name":"2003 EH1","spaceref_url":"https://www.spacereference.org/asteroid/196256-2003-eh1","source_orbit":{"full_name":"Asteroid 2003 EH1","epoch":2457000.5,"a":3.122076326984469,"e":0.6190846552236009,"q":1.189246780511523,"i":70.87628080581905,"om":282.9631889304927,"w":171.352056383936,"ma":48.43591036347674,"p":2014.947343719152,"Q":5.054905873457415}},"Southern Delta Aquariids":{"name":"Southern Delta Aquariids","peak":"late July","date":"7/28","map":"delta_aquarids_south.jpg","iau_number":5,"source_type":"comet","source_name":"P/2008 Y12","spaceref_url":"https://www.spacereference.org/comet/p-2008-y12-soho","source_orbit":{"full_name":"Comet P/2008 Y12 (SOHO)","epoch":2455476.5,"a":3.078224129104039,"e":0.9787495374822994,"q":0.06541368647660686,"i":23.34562318136519,"om":312.5525907382889,"w":146.614161143522,"ma":119.2654854953976,"p":1972.644309786168}},"Southern Taurids":{"name":"Southern Taurids","peak":"October","date":"10/10","iau_number":2,"source_type":"comet","source_name":"Encke","spaceref_url":"https://www.spacereference.org/comet/2p-encke","source_orbit":{"full_name":"Comet 2P/Encke","epoch":2457260.5,"a":2.215132168119717,"e":0.8483353543281217,"q":0.3359572353942565,"i":11.78145516019895,"om":334.5681964371267,"w":186.5460141528601,"ma":191.9830650931392,"p":1204.197975688157}},"Northern Taurids":{"name":"Northern Taurids","peak":"November","date":"11/12","iau_number":17,"source_type":"comet","source_name":"Encke","spaceref_url":"https://www.spacereference.org/comet/2p-encke","source_orbit":{"full_name":"Comet 2P/Encke","epoch":2457260.5,"a":2.215132168119717,"e":0.8483353543281217,"q":0.3359572353942565,"i":11.78145516019895,"om":334.5681964371267,"w":186.5460141528601,"ma":191.9830650931392,"p":1204.197975688157}},"Geminids":{"name":"Geminids","peak":"mid-December","date":"12/14","map":"geminids_north.jpg","
309iau_number":4,"source_type":"asteroid","source_name":"Phaethon","spaceref_url":"https://www.spacereference.org/asteroid/3200-phaethon-1983-tb","source_orbit":{"full_name":"Asteroid 3200 Phaethon","epoch":2457000.5,"a":1.271171408008421,"e":0.8898360011148798,"q":0.1400373255746363,"i":22.23995071185812,"om":265.2652193975989,"w":322.143726872288,"ma":293.7610538532383,"p":523.4854325174181}},"Ursids":{"name":"Ursids","peak":"mid-December","date":"12/21","map":"ursids_north.jpg","iau_number":15,"source_type":"comet","source_name":"Tuttle","spaceref_url":"https://www.spacereference.org/comet/8p-tuttle","source_orbit":{"full_name":"Comet 8P/Tuttle","epoch":2454374.5,"a":5.699862070878575,"e":0.8197997470243816,"q":1.027116587098451,"i":54.98318484460209,"om":270.3416520050764,"w":207.5092459727414,"ma":351.4516245290291,"p":4970.441269280825}},"Kappa Cygnids":{"hideInMenu":true,"highlight_ecliptic":true,"show_particle_orbits":true,"name":"Kappa Cygnids","peak":"mid August","date":"8/21","orbit_data_path":"/js/data/kcg.json"},"Omicron Eridanids":{"hideInMenu":true,"highlight_ecliptic":true,"show_particle_orbits":true,"name":"Omicron Eridanids","peak":"mid November","date":"11/22","orbit_data_path":"/js/data/oer.json"}};
310</script>
310
311
312
313  
313<script src="/dist/bundle-20200119-1579462493.js"></script>
313
314
315
316<!-- start Mixpanel -->
316<script type="text/javascript">(function(e,a){if(!a.__SV){var b=window;try{var c,l,i,j=b.location,g=j.hash;c=function(a,b){return(l=a.match(RegExp(b+"=([^&]*)")))?l[1]:null};g&&c(g,"state")&&(i=JSON.parse(decodeURIComponent(c(g,"state"))),"mpeditor"===i.action&&(b.sessionStorage.setItem("_mpcehash",g),history.replaceState(i.desiredHash||"",e.title,j.pathname+j.search)))}catch(m){}var k,h;window.mixpanel=a;a._i=[];a.init=function(b,c,f){function e(b,a){var c=a.split(".");2==c.length&&(b=b[c[0]],a=c[1]);b[a]=function(){b.push([a].concat(Array.prototype.slice.call(arguments,
3170)))}}var d=a;"undefined"!==typeof f?d=a[f]=[]:f="mixpanel";d.people=d.people||[];d.toString=function(b){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);b||(a+=" (stub)");return a};d.people.toString=function(){return d.toString(1)+".people (stub)"};k="disable time_event track track_pageview track_links track_forms register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user".split(" ");
318for(h=0;h<k.length;h++)e(d,k[h]);a._i.push([b,c,f])};a.__SV=1.2;b=e.createElement("script");b.type="text/javascript";b.async=!0;b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===e.location.protocol&&"//cdn4.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn4.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn4.mxpnl.com/libs/mixpanel-2-latest.min.js";c=e.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c)}})(document,window.mixpanel||[]);
319mixpanel.init("c5d915a004df96a33c912640ed0e9faf");</script>
319<!-- end Mixpanel -->
320<script>
321  mixpanel.track('meteors', {view: ''});
322	mixpanel.track(document.location.pathname + document.location.hash);
323</script>
vendor: 1 bytes, line 323
323
324<script>
vendor: 344 bytes, lines 324-329
324
325  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
326  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
327  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
328  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
329  ga('create', '
329UA-96103019-1
vendor: 38 bytes, lines 329-330
329', 'auto');
330  ga('send', 'pageview');
331</script>
331
332<noscript>
333	<p>You need Javascript enabled in order to use this web application.</p>
334</noscript>
335<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"07db203f526246c289313d43b34d70b5","r":1,"spa":2}' crossorigin="anonymous"></script>
335
336</body>
337</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.