~ $ cd projects/blueprints && cat README.md

Blueprints

A blueprint is a program drawn as boxes and wires. Unreal calls its visual scripts by that name, and Unity draws its own the same way: data comes in on the left, flows along the wires through each step, and comes out as a picture. Every wire has the colour of what flows along it — a table is blue, a number green, a graph orange — so what fits where is seen before it is tried.

Each page of open data on this site asks its data one question. These are the same data, and this site's own source, taken apart into nodes that can be wired into questions of your own: the months at a weather station joined to the months at a measuring point, a correlation, the season taken out, a picture.

Everything runs here, in your browser, on the files this site serves, and your changes are kept in this browser until you reset them. Link copies a link that opens a blueprint as you left it.

Nights that do not cool

The simplest: one source, one picture, one statistic. The days of a kind at a weather station, year by year, a bar a year — faint where the year was not measured whole, or is still running — and the straight line fitted through the whole years, as the change it makes each decade. Turn the station and the kind on the board.

Station
Badalona - Museu
Kind of day
torrid nights
Days a year
01020304020052007200920112013201520172019202120232025yeardays2005: 02006: 42007: 02008: 02009: 12010: 02011: 02012: 52013: 12014: 02015: 22016: 02017: 22018: 72019: 12020: 42021: 02022: 142023: 142024: 62025: 162026: 33

days by year, 22 bars

Source: Servei Meteorològic de Catalunya (XEMA). Dades obertes de la Generalitat de Catalunya. Brought up to date 2026-10-05.

Each decade
5.65 days

the change along the straight line fitted through the whole years

StationvaluevalueWUWUKind of dayvaluevaluetorrid-nightstorrid-nightsDays of a kindtablestationkindthresholdmonthstorrid nights: daily minimum ≥ 25 °CDays a yeartablexyearheightdaysfaint unlesswholedays by year, 22 barsOnly the whole yearstabletablecolumnwholeisequalsvalueyes20 of 22 rowsTrendfor each tenfor each oneover it alltablealongyearofdays+5.65 a decadeEach decadevalueunitdayswhat it isthe change along …5.65 days
The blueprint: 7 nodes and 6 wires.
The blueprint as text
station = dial "Station" value: WU
kind = dial "Kind of day" value: torrid-nights
days = weather-days station: station kind: kind
bars "Days a year" table: days x: year y: days faded: whole
whole = keep "Only the whole years" table: days column: whole is: equals value: yes
trend = trend table: whole y: days
readout "Each decade" value: trend.per-ten unit: days about: "the change along the straight line fitted through the whole years"

A working day, in NO2

The table the NO2 page draws, made of its parts: a measuring point's mean at every hour of the day in every month of the year. Monday to Friday has a shape a weekend has not; choose the days on the board. The network numbers its hours 1 to 24, and does not say by which clock.

Measuring point
Barcelona (Eixample)
Days
Monday to Friday
NO2, hour by hour and month by month
month 1, hour 1: 44.23 µg/m³month 2, hour 1: 49.43 µg/m³month 3, hour 1: 42.14 µg/m³month 4, hour 1: 36.29 µg/m³month 5, hour 1: 35.59 µg/m³month 6, hour 1: 34.15 µg/m³month 7, hour 1: 32.09 µg/m³month 8, hour 1: 29.29 µg/m³month 9, hour 1: 35.22 µg/m³month 10, hour 1: 43.37 µg/m³month 11, hour 1: 45.67 µg/m³month 12, hour 1: 47.88 µg/m³month 1, hour 2: 38.03 µg/m³month 2, hour 2: 42.72 µg/m³month 3, hour 2: 37.65 µg/m³month 4, hour 2: 32.58 µg/m³month 5, hour 2: 32.6 µg/m³month 6, hour 2: 30.5 µg/m³month 7, hour 2: 28.51 µg/m³month 8, hour 2: 26.84 µg/m³month 9, hour 2: 31.93 µg/m³month 10, hour 2: 38.22 µg/m³month 11, hour 2: 38.19 µg/m³month 12, hour 2: 41.87 µg/m³month 1, hour 3: 32.94 µg/m³month 2, hour 3: 38.58 µg/m³month 3, hour 3: 34.58 µg/m³month 4, hour 3: 30.63 µg/m³month 5, hour 3: 32.2 µg/m³month 6, hour 3: 28.83 µg/m³month 7, hour 3: 25.72 µg/m³month 8, hour 3: 25.26 µg/m³month 9, hour 3: 29.46 µg/m³month 10, hour 3: 35.13 µg/m³month 11, hour 3: 34.24 µg/m³month 12, hour 3: 36.9 µg/m³month 1, hour 4: 29.58 µg/m³month 2, hour 4: 35.25 µg/m³month 3, hour 4: 31.6 µg/m³month 4, hour 4: 30.26 µg/m³month 5, hour 4: 30.96 µg/m³month 6, hour 4: 29.63 µg/m³month 7, hour 4: 25.19 µg/m³month 8, hour 4: 24.62 µg/m³month 9, hour 4: 28.33 µg/m³month 10, hour 4: 32.77 µg/m³month 11, hour 4: 31.97 µg/m³month 12, hour 4: 32.97 µg/m³month 1, hour 5: 27.74 µg/m³month 2, hour 5: 32.8 µg/m³month 3, hour 5: 29.43 µg/m³month 4, hour 5: 31.15 µg/m³month 5, hour 5: 31.01 µg/m³month 6, hour 5: 28.97 µg/m³month 7, hour 5: 25.36 µg/m³month 8, hour 5: 23.77 µg/m³month 9, hour 5: 25.91 µg/m³month 10, hour 5: 29.89 µg/m³month 11, hour 5: 30.43 µg/m³month 12, hour 5: 31.34 µg/m³month 1, hour 6: 29.82 µg/m³month 2, hour 6: 36.1 µg/m³month 3, hour 6: 31.55 µg/m³month 4, hour 6: 35.07 µg/m³month 5, hour 6: 33.42 µg/m³month 6, hour 6: 32.29 µg/m³month 7, hour 6: 28.79 µg/m³month 8, hour 6: 24.94 µg/m³month 9, hour 6: 28.54 µg/m³month 10, hour 6: 31.45 µg/m³month 11, hour 6: 32.22 µg/m³month 12, hour 6: 32.68 µg/m³month 1, hour 7: 38.92 µg/m³month 2, hour 7: 45.42 µg/m³month 3, hour 7: 42.11 µg/m³month 4, hour 7: 44.3 µg/m³month 5, hour 7: 42.13 µg/m³month 6, hour 7: 42.39 µg/m³month 7, hour 7: 38.15 µg/m³month 8, hour 7: 32 µg/m³month 9, hour 7: 37.59 µg/m³month 10, hour 7: 41.58 µg/m³month 11, hour 7: 41.04 µg/m³month 12, hour 7: 41 µg/m³month 1, hour 8: 54.55 µg/m³month 2, hour 8: 62.95 µg/m³month 3, hour 8: 60.02 µg/m³month 4, hour 8: 61.79 µg/m³month 5, hour 8: 58.33 µg/m³month 6, hour 8: 57.44 µg/m³month 7, hour 8: 53.97 µg/m³month 8, hour 8: 45.12 µg/m³month 9, hour 8: 56.47 µg/m³month 10, hour 8: 59.49 µg/m³month 11, hour 8: 57.01 µg/m³month 12, hour 8: 53.87 µg/m³month 1, hour 9: 63.09 µg/m³month 2, hour 9: 71.95 µg/m³month 3, hour 9: 66.48 µg/m³month 4, hour 9: 69.99 µg/m³month 5, hour 9: 64.84 µg/m³month 6, hour 9: 65.99 µg/m³month 7, hour 9: 62.03 µg/m³month 8, hour 9: 51.06 µg/m³month 9, hour 9: 66.02 µg/m³month 10, hour 9: 68.6 µg/m³month 11, hour 9: 66.06 µg/m³month 12, hour 9: 62.49 µg/m³month 1, hour 10: 61.17 µg/m³month 2, hour 10: 68.62 µg/m³month 3, hour 10: 60.34 µg/m³month 4, hour 10: 64.16 µg/m³month 5, hour 10: 62.17 µg/m³month 6, hour 10: 66 µg/m³month 7, hour 10: 62.13 µg/m³month 8, hour 10: 48.28 µg/m³month 9, hour 10: 61.13 µg/m³month 10, hour 10: 67.44 µg/m³month 11, hour 10: 64.15 µg/m³month 12, hour 10: 61.8 µg/m³month 1, hour 11: 53.77 µg/m³month 2, hour 11: 57.52 µg/m³month 3, hour 11: 49.94 µg/m³month 4, hour 11: 54.6 µg/m³month 5, hour 11: 56.38 µg/m³month 6, hour 11: 59.31 µg/m³month 7, hour 11: 57.94 µg/m³month 8, hour 11: 45.24 µg/m³month 9, hour 11: 52.36 µg/m³month 10, hour 11: 57.45 µg/m³month 11, hour 11: 55.87 µg/m³month 12, hour 11: 55.79 µg/m³month 1, hour 12: 47.87 µg/m³month 2, hour 12: 51.05 µg/m³month 3, hour 12: 45.27 µg/m³month 4, hour 12: 51.24 µg/m³month 5, hour 12: 52.63 µg/m³month 6, hour 12: 56.69 µg/m³month 7, hour 12: 55.61 µg/m³month 8, hour 12: 44.75 µg/m³month 9, hour 12: 50.49 µg/m³month 10, hour 12: 52.94 µg/m³month 11, hour 12: 51.03 µg/m³month 12, hour 12: 50.89 µg/m³month 1, hour 13: 43.86 µg/m³month 2, hour 13: 47.96 µg/m³month 3, hour 13: 42.36 µg/m³month 4, hour 13: 46.7 µg/m³month 5, hour 13: 51.83 µg/m³month 6, hour 13: 54.69 µg/m³month 7, hour 13: 53.66 µg/m³month 8, hour 13: 43.16 µg/m³month 9, hour 13: 49.23 µg/m³month 10, hour 13: 51.11 µg/m³month 11, hour 13: 47.27 µg/m³month 12, hour 13: 47.56 µg/m³month 1, hour 14: 43.22 µg/m³month 2, hour 14: 45.76 µg/m³month 3, hour 14: 40.2 µg/m³month 4, hour 14: 43 µg/m³month 5, hour 14: 46.96 µg/m³month 6, hour 14: 50.95 µg/m³month 7, hour 14: 49.42 µg/m³month 8, hour 14: 39.33 µg/m³month 9, hour 14: 47.25 µg/m³month 10, hour 14: 49.85 µg/m³month 11, hour 14: 47.82 µg/m³month 12, hour 14: 47.25 µg/m³month 1, hour 15: 41.57 µg/m³month 2, hour 15: 42.95 µg/m³month 3, hour 15: 35.28 µg/m³month 4, hour 15: 38.48 µg/m³month 5, hour 15: 41.12 µg/m³month 6, hour 15: 45.57 µg/m³month 7, hour 15: 43.02 µg/m³month 8, hour 15: 33.77 µg/m³month 9, hour 15: 41.7 µg/m³month 10, hour 15: 45.63 µg/m³month 11, hour 15: 46.73 µg/m³month 12, hour 15: 46.36 µg/m³month 1, hour 16: 42.78 µg/m³month 2, hour 16: 43.86 µg/m³month 3, hour 16: 35.15 µg/m³month 4, hour 16: 36.57 µg/m³month 5, hour 16: 40.36 µg/m³month 6, hour 16: 43.3 µg/m³month 7, hour 16: 40.87 µg/m³month 8, hour 16: 32.5 µg/m³month 9, hour 16: 40.69 µg/m³month 10, hour 16: 44.95 µg/m³month 11, hour 16: 48.43 µg/m³month 12, hour 16: 46.2 µg/m³month 1, hour 17: 48.41 µg/m³month 2, hour 17: 48.82 µg/m³month 3, hour 17: 39.33 µg/m³month 4, hour 17: 38.59 µg/m³month 5, hour 17: 43.64 µg/m³month 6, hour 17: 46.71 µg/m³month 7, hour 17: 43.16 µg/m³month 8, hour 17: 33.32 µg/m³month 9, hour 17: 43.54 µg/m³month 10, hour 17: 49.63 µg/m³month 11, hour 17: 53.88 µg/m³month 12, hour 17: 52.12 µg/m³month 1, hour 18: 55.38 µg/m³month 2, hour 18: 53.72 µg/m³month 3, hour 18: 43.44 µg/m³month 4, hour 18: 41.15 µg/m³month 5, hour 18: 46.53 µg/m³month 6, hour 18: 48.17 µg/m³month 7, hour 18: 45.1 µg/m³month 8, hour 18: 34.8 µg/m³month 9, hour 18: 46.14 µg/m³month 10, hour 18: 54 µg/m³month 11, hour 18: 61.28 µg/m³month 12, hour 18: 59.44 µg/m³month 1, hour 19: 60.5 µg/m³month 2, hour 19: 59.52 µg/m³month 3, hour 19: 48.64 µg/m³month 4, hour 19: 44.33 µg/m³month 5, hour 19: 49.49 µg/m³month 6, hour 19: 49.37 µg/m³month 7, hour 19: 46.95 µg/m³month 8, hour 19: 36.81 µg/m³month 9, hour 19: 49.2 µg/m³month 10, hour 19: 57.38 µg/m³month 11, hour 19: 66.16 µg/m³month 12, hour 19: 63.72 µg/m³month 1, hour 20: 63.77 µg/m³month 2, hour 20: 62.33 µg/m³month 3, hour 20: 53.43 µg/m³month 4, hour 20: 46.39 µg/m³month 5, hour 20: 51.61 µg/m³month 6, hour 20: 51.19 µg/m³month 7, hour 20: 49.29 µg/m³month 8, hour 20: 39.12 µg/m³month 9, hour 20: 52.43 µg/m³month 10, hour 20: 59.6 µg/m³month 11, hour 20: 68.34 µg/m³month 12, hour 20: 65.4 µg/m³month 1, hour 21: 63.49 µg/m³month 2, hour 21: 63.18 µg/m³month 3, hour 21: 53.25 µg/m³month 4, hour 21: 47.66 µg/m³month 5, hour 21: 51.89 µg/m³month 6, hour 21: 50.11 µg/m³month 7, hour 21: 48.9 µg/m³month 8, hour 21: 39.64 µg/m³month 9, hour 21: 50.07 µg/m³month 10, hour 21: 58.49 µg/m³month 11, hour 21: 67.73 µg/m³month 12, hour 21: 66.55 µg/m³month 1, hour 22: 59.96 µg/m³month 2, hour 22: 60.42 µg/m³month 3, hour 22: 49.76 µg/m³month 4, hour 22: 44.62 µg/m³month 5, hour 22: 46.69 µg/m³month 6, hour 22: 46.18 µg/m³month 7, hour 22: 42.19 µg/m³month 8, hour 22: 37.35 µg/m³month 9, hour 22: 43.54 µg/m³month 10, hour 22: 56.88 µg/m³month 11, hour 22: 64.24 µg/m³month 12, hour 22: 65.41 µg/m³month 1, hour 23: 55 µg/m³month 2, hour 23: 56.86 µg/m³month 3, hour 23: 45.75 µg/m³month 4, hour 23: 41.34 µg/m³month 5, hour 23: 41.25 µg/m³month 6, hour 23: 40.2 µg/m³month 7, hour 23: 36.65 µg/m³month 8, hour 23: 33.08 µg/m³month 9, hour 23: 38.72 µg/m³month 10, hour 23: 51.98 µg/m³month 11, hour 23: 58.05 µg/m³month 12, hour 23: 59.08 µg/m³month 1, hour 24: 49.97 µg/m³month 2, hour 24: 54.51 µg/m³month 3, hour 24: 44.6 µg/m³month 4, hour 24: 39.38 µg/m³month 5, hour 24: 38.73 µg/m³month 6, hour 24: 37.03 µg/m³month 7, hour 24: 34.57 µg/m³month 8, hour 24: 30.87 µg/m³month 9, hour 24: 37.3 µg/m³month 10, hour 24: 50.36 µg/m³month 11, hour 24: 52.06 µg/m³month 12, hour 24: 53.29 µg/m³1234567891011121357911131517192123monthhour23.7771.95 µg/m³

no2 by month and hour

Source: Generalitat de Catalunya, Xarxa de Vigilància i Previsió de la Contaminació Atmosfèrica. Dades obertes. Brought up to date 2026-10-05.

Measuring pointvaluevalue0801904308019043DaysvaluevalueworkdaysworkdaysNO2 by hourtablemeasuring pointfrom2015to2026daysBarcelona (Eixample), 2015–2026NO2, hour by hour and month b…tableacrossmonthdownhouras deep asno2no2 by month and hour
The blueprint: 4 nodes and 3 wires.
The blueprint as text
where = dial "Measuring point" value: 08019043
days = dial "Days" value: workdays
hours = no2-hours station: where days: days from: 2015
heatmap "NO2, hour by hour and month by month" table: hours x: month y: hour value: no2

Thirty years of NO2, every measuring point

Every measuring point's yearly mean, a line each, named by joining the points to their names. The trend is of all of them at once, which says less than any one line does: pull a wire out of the table into empty space, and keep the rows of one point to see its own.

NO2 a year, a line a measuring point
02040608010019902000201020202030yearno2 (µg/m³)Barcelona (Poblenou), 1991: 43.54 µg/m³Barcelona (Poblenou), 1992: 40.26 µg/m³Barcelona (Poblenou), 1993: 35.72 µg/m³Barcelona (Poblenou), 1994: 46.18 µg/m³Barcelona (Poblenou), 1995: 48.46 µg/m³Barcelona (Poblenou), 1996: 44.95 µg/m³Barcelona (Poblenou), 1997: 50.66 µg/m³Barcelona (Poblenou), 1998: 59.21 µg/m³Barcelona (Poblenou), 1999: 73.01 µg/m³Barcelona (Poblenou), 2000: 59.78 µg/m³Barcelona (Poblenou), 2001: 41.99 µg/m³Barcelona (Poblenou), 2002: 53.31 µg/m³Barcelona (Poblenou), 2003: 57.35 µg/m³Barcelona (Poblenou), 2004: 40.33 µg/m³Barcelona (Poblenou), 2005: 43.55 µg/m³Barcelona (Poblenou), 2006: 47.64 µg/m³Barcelona (Poblenou), 2007: 42.43 µg/m³Barcelona (Poblenou), 2008: 47.64 µg/m³Barcelona (Poblenou), 2009: 50.78 µg/m³Barcelona (Poblenou), 2010: 45.62 µg/m³Barcelona (Poblenou), 2011: 43.14 µg/m³Barcelona (Poblenou), 2012: 42.3 µg/m³Barcelona (Poblenou), 2013: 40.01 µg/m³Barcelona (Poblenou), 2014: 39.31 µg/m³Barcelona (Poblenou), 2015: 45.18 µg/m³Barcelona (Poblenou), 2016: 42.77 µg/m³Barcelona (Poblenou), 2017: 44.13 µg/m³Barcelona (Poblenou), 2018: 38.72 µg/m³Barcelona (Poblenou), 2019: 36.7 µg/m³Barcelona (Poblenou), 2020: 28.96 µg/m³Barcelona (Poblenou), 2021: 25.72 µg/m³Barcelona (Poblenou), 2022: 27.16 µg/m³Barcelona (Poblenou), 2023: 24.3 µg/m³Barcelona (Poblenou), 2024: 23.66 µg/m³Barcelona (Poblenou), 2025: 21.99 µg/m³Barcelona (Eixample), 1996: 70.09 µg/m³Barcelona (Eixample), 1997: 59.76 µg/m³Barcelona (Eixample), 1998: 69.75 µg/m³Barcelona (Eixample), 1999: 70.45 µg/m³Barcelona (Eixample), 2000: 69.21 µg/m³Barcelona (Eixample), 2001: 55.33 µg/m³Barcelona (Eixample), 2002: 55.32 µg/m³Barcelona (Eixample), 2003: 53.85 µg/m³Barcelona (Eixample), 2004: 59.91 µg/m³Barcelona (Eixample), 2005: 68.56 µg/m³Barcelona (Eixample), 2006: 67.86 µg/m³Barcelona (Eixample), 2007: 66.4 µg/m³Barcelona (Eixample), 2008: 65.6 µg/m³Barcelona (Eixample), 2009: 62.27 µg/m³Barcelona (Eixample), 2011: 65.7 µg/m³Barcelona (Eixample), 2012: 60.79 µg/m³Barcelona (Eixample), 2013: 56.73 µg/m³Barcelona (Eixample), 2014: 52.3 µg/m³Barcelona (Eixample), 2015: 56.71 µg/m³Barcelona (Eixample), 2016: 52.06 µg/m³Barcelona (Eixample), 2017: 59.5 µg/m³Barcelona (Eixample), 2018: 53.87 µg/m³Barcelona (Eixample), 2019: 49.52 µg/m³Barcelona (Eixample), 2020: 35.18 µg/m³Barcelona (Eixample), 2021: 37.5 µg/m³Barcelona (Eixample), 2022: 42.21 µg/m³Barcelona (Eixample), 2023: 34.58 µg/m³Barcelona (Eixample), 2024: 32.52 µg/m³Barcelona (Eixample), 2025: 29.07 µg/m³Barcelona (Gràcia - Sant Gervasi), 1997: 45.76 µg/m³Barcelona (Gràcia - Sant Gervasi), 1998: 62.02 µg/m³Barcelona (Gràcia - Sant Gervasi), 1999: 64.3 µg/m³Barcelona (Gràcia - Sant Gervasi), 2000: 66.43 µg/m³Barcelona (Gràcia - Sant Gervasi), 2001: 64.14 µg/m³Barcelona (Gràcia - Sant Gervasi), 2002: 65.71 µg/m³Barcelona (Gràcia - Sant Gervasi), 2003: 69.51 µg/m³Barcelona (Gràcia - Sant Gervasi), 2004: 67.33 µg/m³Barcelona (Gràcia - Sant Gervasi), 2005: 83.06 µg/m³Barcelona (Gràcia - Sant Gervasi), 2006: 74.53 µg/m³Barcelona (Gràcia - Sant Gervasi), 2007: 62.94 µg/m³Barcelona (Gràcia - Sant Gervasi), 2008: 62.83 µg/m³Barcelona (Gràcia - Sant Gervasi), 2009: 63.37 µg/m³Barcelona (Gràcia - Sant Gervasi), 2010: 64.15 µg/m³Barcelona (Gràcia - Sant Gervasi), 2011: 65.71 µg/m³Barcelona (Gràcia - Sant Gervasi), 2012: 60.94 µg/m³Barcelona (Gràcia - Sant Gervasi), 2013: 54.42 µg/m³Barcelona (Gràcia - Sant Gervasi), 2014: 51.6 µg/m³Barcelona (Gràcia - Sant Gervasi), 2015: 54.74 µg/m³Barcelona (Gràcia - Sant Gervasi), 2016: 49.36 µg/m³Barcelona (Gràcia - Sant Gervasi), 2017: 52.12 µg/m³Barcelona (Gràcia - Sant Gervasi), 2018: 46.29 µg/m³Barcelona (Gràcia - Sant Gervasi), 2019: 43.54 µg/m³Barcelona (Gràcia - Sant Gervasi), 2020: 32.02 µg/m³Barcelona (Gràcia - Sant Gervasi), 2021: 31.46 µg/m³Barcelona (Gràcia - Sant Gervasi), 2022: 34.88 µg/m³Barcelona (Gràcia - Sant Gervasi), 2023: 28.91 µg/m³Barcelona (Gràcia - Sant Gervasi), 2024: 26.8 µg/m³Barcelona (Gràcia - Sant Gervasi), 2025: 25.3 µg/m³Barcelona (Palau Reial), 2011: 32.33 µg/m³Barcelona (Palau Reial), 2012: 36.55 µg/m³Barcelona (Palau Reial), 2013: 32.66 µg/m³Barcelona (Palau Reial), 2014: 31.14 µg/m³Barcelona (Palau Reial), 2015: 34.71 µg/m³Barcelona (Palau Reial), 2016: 30.36 µg/m³Barcelona (Palau Reial), 2017: 32.18 µg/m³Barcelona (Palau Reial), 2018: 28.78 µg/m³Barcelona (Palau Reial), 2019: 27.93 µg/m³Barcelona (Palau Reial), 2020: 19.69 µg/m³Barcelona (Palau Reial), 2021: 18.33 µg/m³Barcelona (Palau Reial), 2022: 20.99 µg/m³Barcelona (Palau Reial), 2023: 16.74 µg/m³Barcelona (Palau Reial), 2024: 15.87 µg/m³Barcelona (Palau Reial), 2025: 15.25 µg/m³Barcelona (Observatori Fabra), 2018: 12.19 µg/m³Barcelona (Observatori Fabra), 2019: 11.61 µg/m³Barcelona (Observatori Fabra), 2020: 7.98 µg/m³Barcelona (Observatori Fabra), 2021: 8.36 µg/m³Barcelona (Observatori Fabra), 2022: 8.86 µg/m³Barcelona (Observatori Fabra), 2023: 8.75 µg/m³Barcelona (Observatori Fabra), 2024: 7.72 µg/m³Barcelona (Observatori Fabra), 2025: 7.37 µg/m³Badalona, 2008: 51.73 µg/m³Badalona, 2009: 46.24 µg/m³Badalona, 2010: 40.98 µg/m³Badalona, 2011: 37.17 µg/m³Badalona, 2012: 37.41 µg/m³Badalona, 2013: 38.8 µg/m³Badalona, 2014: 40 µg/m³Badalona, 2015: 40.84 µg/m³Badalona, 2016: 37.92 µg/m³Badalona, 2017: 38.79 µg/m³Badalona, 2018: 34.92 µg/m³Badalona, 2019: 33.27 µg/m³Badalona, 2020: 25.92 µg/m³Badalona, 2021: 24.25 µg/m³Badalona, 2022: 29.87 µg/m³Badalona, 2023: 26.03 µg/m³Badalona, 2024: 23.55 µg/m³Badalona, 2025: 21.67 µg/m³Sabadell, 1992: 28.05 µg/m³Sabadell, 1993: 52.51 µg/m³Sabadell, 1994: 67.96 µg/m³Sabadell, 1995: 61.41 µg/m³Sabadell, 1996: 52.86 µg/m³Sabadell, 1997: 59.22 µg/m³Sabadell, 1998: 56.41 µg/m³Sabadell, 1999: 53.9 µg/m³Sabadell, 2000: 49.73 µg/m³Sabadell, 2001: 47.55 µg/m³Sabadell, 2002: 50.68 µg/m³Sabadell, 2003: 43.1 µg/m³Sabadell, 2004: 43.74 µg/m³Sabadell, 2005: 43.89 µg/m³Sabadell, 2006: 51.29 µg/m³Sabadell, 2007: 50.84 µg/m³Sabadell, 2008: 53.83 µg/m³Sabadell, 2009: 57.1 µg/m³Sabadell, 2010: 52.88 µg/m³Sabadell, 2011: 48.68 µg/m³Sabadell, 2012: 52.37 µg/m³Sabadell, 2013: 48.06 µg/m³Sabadell, 2014: 43.27 µg/m³Sabadell, 2015: 41.85 µg/m³Sabadell, 2016: 39.4 µg/m³Sabadell, 2017: 38.09 µg/m³Sabadell, 2018: 36.37 µg/m³Sabadell, 2019: 34.07 µg/m³Sabadell, 2020: 26.33 µg/m³Sabadell, 2021: 27.56 µg/m³Sabadell, 2022: 28.27 µg/m³Sabadell, 2023: 26.73 µg/m³Sabadell, 2024: 28.1 µg/m³Sabadell, 2025: 26.26 µg/m³Girona (Escola de Música), 2011: 35.05 µg/m³Girona (Escola de Música), 2012: 35.97 µg/m³Girona (Escola de Música), 2013: 32.03 µg/m³Girona (Escola de Música), 2014: 30.29 µg/m³Girona (Escola de Música), 2015: 31.67 µg/m³Girona (Escola de Música), 2016: 29.98 µg/m³Girona (Escola de Música), 2017: 30.71 µg/m³Girona (Escola de Música), 2018: 28.45 µg/m³Girona (Escola de Música), 2019: 26.4 µg/m³Girona (Escola de Música), 2020: 18.8 µg/m³Girona (Escola de Música), 2021: 19.83 µg/m³Girona (Escola de Música), 2022: 21.17 µg/m³Girona (Escola de Música), 2023: 20.83 µg/m³Girona (Escola de Música), 2024: 19.52 µg/m³Girona (Escola de Música), 2025: 18.69 µg/m³Lleida, 1992: 10 µg/m³Lleida, 1993: 40.59 µg/m³Lleida, 1994: 37.48 µg/m³Lleida, 1995: 39.64 µg/m³Lleida, 1996: 37.72 µg/m³Lleida, 1997: 34.5 µg/m³Lleida, 1998: 29.99 µg/m³Lleida, 1999: 25.86 µg/m³Lleida, 2000: 18.54 µg/m³Lleida, 2001: 14.08 µg/m³Lleida, 2002: 29.78 µg/m³Lleida, 2003: 33.6 µg/m³Lleida, 2004: 24.89 µg/m³Lleida, 2005: 26.03 µg/m³Lleida, 2006: 24.78 µg/m³Lleida, 2007: 25.2 µg/m³Lleida, 2008: 31.5 µg/m³Lleida, 2009: 28.39 µg/m³Lleida, 2010: 29.92 µg/m³Lleida, 2011: 27.67 µg/m³Lleida, 2012: 25.64 µg/m³Lleida, 2013: 22.08 µg/m³Lleida, 2014: 22.04 µg/m³Lleida, 2015: 22.87 µg/m³Lleida, 2016: 23.58 µg/m³Lleida, 2017: 25 µg/m³Lleida, 2018: 20.03 µg/m³Lleida, 2019: 20.64 µg/m³Lleida, 2020: 16.18 µg/m³Lleida, 2021: 17.5 µg/m³Lleida, 2022: 17.37 µg/m³Lleida, 2023: 18.06 µg/m³Lleida, 2024: 16.36 µg/m³Lleida, 2025: 16.77 µg/m³Tarragona (Parc de la Ciutat), 2003: 32.18 µg/m³Tarragona (Parc de la Ciutat), 2004: 28.33 µg/m³Tarragona (Parc de la Ciutat), 2005: 30.67 µg/m³Tarragona (Parc de la Ciutat), 2006: 25.97 µg/m³Tarragona (Parc de la Ciutat), 2007: 31.76 µg/m³Tarragona (Parc de la Ciutat), 2008: 28.06 µg/m³Tarragona (Parc de la Ciutat), 2009: 30.02 µg/m³Tarragona (Parc de la Ciutat), 2010: 28.9 µg/m³Tarragona (Parc de la Ciutat), 2011: 25.77 µg/m³Tarragona (Parc de la Ciutat), 2012: 26.02 µg/m³Tarragona (Parc de la Ciutat), 2013: 24.13 µg/m³Tarragona (Parc de la Ciutat), 2014: 23.31 µg/m³Tarragona (Parc de la Ciutat), 2015: 25.1 µg/m³Tarragona (Parc de la Ciutat), 2016: 23.12 µg/m³Tarragona (Parc de la Ciutat), 2017: 23.56 µg/m³Tarragona (Parc de la Ciutat), 2018: 22.18 µg/m³Tarragona (Parc de la Ciutat), 2019: 21.6 µg/m³Tarragona (Parc de la Ciutat), 2020: 17.31 µg/m³Tarragona (Parc de la Ciutat), 2021: 17.66 µg/m³Tarragona (Parc de la Ciutat), 2022: 20.23 µg/m³Tarragona (Parc de la Ciutat), 2023: 19.72 µg/m³Tarragona (Parc de la Ciutat), 2024: 17.32 µg/m³Tarragona (Parc de la Ciutat), 2025: 16.77 µg/m³Montseny (La Castanya), 2008: 6.49 µg/m³Montseny (La Castanya), 2009: 3.16 µg/m³Montseny (La Castanya), 2010: 3.89 µg/m³Montseny (La Castanya), 2011: 3.46 µg/m³Montseny (La Castanya), 2012: 3.95 µg/m³Montseny (La Castanya), 2013: 2.84 µg/m³Montseny (La Castanya), 2014: 2.96 µg/m³Montseny (La Castanya), 2015: 3.49 µg/m³Montseny (La Castanya), 2016: 2.92 µg/m³Montseny (La Castanya), 2017: 3.63 µg/m³Montseny (La Castanya), 2018: 2.6 µg/m³Montseny (La Castanya), 2019: 3.04 µg/m³Montseny (La Castanya), 2020: 2.36 µg/m³Montseny (La Castanya), 2021: 2.43 µg/m³Montseny (La Castanya), 2022: 2.51 µg/m³Montseny (La Castanya), 2023: 2.67 µg/m³Montseny (La Castanya), 2024: 1.96 µg/m³Montseny (La Castanya), 2025: 1.98 µg/m³Barcelona (Poblenou)Barcelona (Eixample)Barcelona (Gràcia - San…Barcelona (Palau Reial)Barcelona (Observatori …BadalonaSabadellGirona (Escola de Músic…+3 more

no2 along year, a line for each name

Source: Generalitat de Catalunya, Xarxa de Vigilància i Previsió de la Contaminació Atmosfèrica. Dades obertes. Brought up to date 2026-10-05.

Each decade, every point together
−11.1 µg/m³
NO2 by yeartablemeasuring pointevery measuring p…daysevery day269 rows · station, year, no2, measured, whole269 rows · station, year, no2, meas…Measuring pointstable11 rows · station, name, kind, areaJointableleftrightonstation269 rows matched, of 269 and 11Keep rowstabletablecolumnwholeisequalsvalueyes258 of 269 rowsNO2 a year, a line a measurin…tablealongyearofno2and ofa line for eachnameno2 along year, a line for each nameTrendfor each tenfor each oneover it alltablealongyearofno2−11.1 µg/m³ a decadeEach decade, every point toge…valueunitµg/m³what it is−11.1 µg/m³
The blueprint: 7 nodes and 6 wires.
The blueprint as text
years = no2-years station: all
names = no2-stations
named = join left: years right: names
whole = keep table: named column: whole is: equals value: yes
lines "NO2 a year, a line a measuring point" table: whole x: year y: no2 split: name
trend = trend table: whole y: no2
readout "Each decade, every point together" value: trend.per-ten unit: µg/m³

Does the heat bring the NO2?

Two networks, side by side, month by month: the Meteocat's weather station and the Generalitat's measuring point in the same town. Correlated as measured, the two go together, and the wrong way round for the question: warm months have less NO2 than cold ones. That is the season, which both follow. Each month less its own mean takes the season out, and leaves a second thing they both follow — the years, along which the air has got cleaner and the weather warmer. Each year's mean taken out too, what is left is how unusual a month was for its season and its year, and the correlation of that can have the other sign.

What is left is a question, not an answer: a correlation says what goes with what, never why. Try the other towns that have both: Sabadell, Girona and Tarragona.

Weather station
Badalona - Museu
Measuring point
Badalona
As measured
−0.599

Pearson's r of the mean daily maximum and NO2, month by month

The season taken out
−0.221

each month less its month's mean

The years taken out too
0.267

and less its year's mean

What is left of each month
−20−1001020−4−2024tx (°C)no2 (µg/m³)0: 0, 01: −0.836, −15.692: −0.275, −11.033: 0.125, 1.054: −0.161, 0.7015: 0.688, 2.896: 0.602, 2.17: −0.216, 0.6428: 0.304, 14.079: −0.506, 2.410: −0.279, 3.4511: 1.19, 2.8812: −0.639, −3.4813: −1.06, −4.814: −0.359, −1.5315: −0.419, 6.0516: 0.585, 10.5617: −0.386, 1.2818: −0.452, 1.119: 1.7, −5.0420: 0.76, 0.069321: 0.65, −2.4622: −0.414, −3.523: −0.421, 0.2824: −0.183, −2.0325: −0.659, −2.626: 0.502, 11.2827: −0.877, −1.9928: 1.65, −1.8829: 0.925, −2.6530: −1.42, −4.8131: −2.14, −7.0632: −0.898, 1.7233: 0.572, −0.57634: 0.908, 7.4735: 0.651, 0.65436: 0.789, 0.42937: 0.557, 7.8538: −2.68, 0.50639: 0.879, 11.1340: −0.377, −7.0941: 1.17, 3.2242: 0.595, −3.4243: −0.852, −3.8344: 0.578, −3.445: 0.308, −3.2946: −0.206, −3.6847: −0.0737, 0.65948: 0.104, 1.3449: 1.04, −0.053850: −1.09, −6.7151: 0.55, −6.7452: 0.694, −0.65253: −1.29, −3.9754: −1.52, −2.4255: 0.389, 1.1556: −0.291, −2.757: 0.359, 2.3258: 1.55, 3.3859: −0.362, 3.6960: −0.024, 12.761: 0.631, 5.5762: 0.742, 4.3663: 0.653, 4.2264: 1.27, 4.8865: −1.21, 6.3466: −0.291, −2.4167: −1.01, −2.2668: −1.82, −9.169: −0.388, −4.4370: 1.25, 3.0871: 0.931, −3.7472: −0.751, −6.5173: 0.424, 0.25274: −1.21, 3.7975: −0.344, −0.42276: −0.4, 0.7277: 1.21, −0.23178: 0.613, 0.33779: 1.09, −4.3980: −0.575, −7.6581: −1.79, −4.6982: −1.46, 0.57983: 0.864, 0.28584: 1.59, 11.4285: 1.62, 0.1286: 1.64, −687: −0.426, −0.68588: −0.362, 1.6489: −0.744, −4.9390: −0.77, 1.3291: −0.277, 0.20192: −0.847, 1.6893: 0.913, 4.594: −1.11, 2.6395: −0.419, −2.5796: 0.779, 2.197: −1.43, 1.6298: 1.09, −4.3799: 1.37, 4.62100: 0.077, 3.03101: 0.725, −4.25102: 1.54, 0.967103: −0.508, −5.1104: 0.0617, −4.52105: −1.47, −2.48106: 0.268, −0.951107: −0.609, 11.27108: −1.12, 0.166109: 1.42, −1.06110: −2.93, 1.41111: 0.182, 2.18112: 0.586, 2.3113: −0.286, 0.92114: −0.402, −0.513115: 0.491, 1.45116: 0.811, −0.978117: 0.791, 0.038118: −0.543, −1.13119: −0.87, −3.3120: 0.748, −1.31121: −0.731, 2.57122: 0.891, 9.91123: 1.15, 5.21124: −0.985, −2.2125: −1.65, 1.19126: −0.132, 1.12127: 0.5, 1.36128: 0.26, −2.03129: 0.32, −2.59130: 0.436, −4.43131: −0.981, −3.06132: 0.917, −7.03133: 0.183, 5.9134: 2.31, 4.76135: −0.255, −7.3136: −0.261, −5.95137: 1.69, −4.09138: −1.56, −2.14139: −0.0766, 3.7140: 0.183, −0.46141: −0.0866, 6.41142: −1.45, 1.03143: 0.432, 0.431144: −1.11, −2.29145: −0.997, −1.22146: 1.23, −3.85147: −0.425, −1.24148: −1.35, −0.572149: −0.313, −1.19150: 0.991, 1.02151: 0.353, 5.24152: −0.507, 0.665153: 1.43, 5.43154: −0.0702, 1.09155: −1.28, −1.4156: 0.93, −3.97157: −1, 2.95158: −0.0411, −1.13159: −2.37, −7.64160: −0.736, −4.33161: 0.832, 1.53162: 1.06, 1.37163: 0.288, 5.22164: 0.938, 8.4165: −0.252, −5.43166: 0.255, −1.62167: 0.377, 0.669168: 0.655, 0.0159169: −0.99, −2.19170: −1.5, 1.78171: 1.33, −0.364172: 0.466, 1.58173: −1.05, 3.17174: −0.242, 1.59175: −0.0691, −0.813176: −0.339, −0.593177: 0.391, 1.92178: 1.02, −3.14179: 0.47, −2.53180: 0.508, −0.411181: 0.664, 2.83182: 2.26, 2.66183: 0.345, −1.24184: −0.411, 1.02185: −0.612, 1.05186: −1.24, 0.937187: −0.196, 6.18188: 0.424, −0.684189: −0.826, 2.21190: −0.439, −4.8191: 0.443, −6.54192: −0.419, −3.61193: 0.956, −1.33194: −0.803, −5.1195: −1.68, −6.1196: −0.488, −3.03197: 0.0902, 0.443198: 2.42, 4.59199: 0.327, 4.08200: 0.747, 6.24201: −0.623, 1.44202: 0.0832, 1.28203: −0.554, 3.07204: −0.476, −5.57

no2 against tx, 205 rows, r = 0.267

Source: Servei Meteorològic de Catalunya (XEMA). Dades obertes de la Generalitat de Catalunya. Brought up to date 2026-10-05. Generalitat de Catalunya, Xarxa de Vigilància i Previsió de la Contaminació Atmosfèrica. Dades obertes. Brought up to date 2026-10-05.

Weather stationvaluevalueWUWUMeasuring pointvaluevalue0801502108015021Weather by monthtablestation254 rows · year, month, tn, tx, rain, downpour +2254 rows · year, month, tn, tx, rai…NO2 by monthtablemeasuring pointdaysevery day215 rows · year, month, no2, hours, measured215 rows · year, month, no2, hours,…Jointableleftrightonyear month215 rows matched, of 254 and 215Months measured wholetabletablecolumnwholeisequalsvalueyes205 of 215 rowsLess each month's meantabletablecolumnbymonth205 rows · year, month, tn, tx, rain, downpour +5205 rows · year, month, tn, tx, rai…Less each year's mean tootabletablecolumnbyyear205 rows · year, month, tn, tx, rain, downpour +5205 rows · year, month, tn, tx, rai…Correlationrrowsslopeintercepttablextxyno2ofthe values (Pears…r = −0.599 over 205 rowsCorrelationrrowsslopeintercepttablextxyno2ofthe values (Pears…r = −0.221 over 205 rowsCorrelationrrowsslopeintercepttablextxyno2ofthe values (Pears…r = 0.267 over 205 rowsAs measuredvalueunitwhat it isPearson's r of th…−0.599The season taken outvalueunitwhat it iseach month less i…−0.221The years taken out toovalueunitwhat it isand less its year…0.267What is left of each monthtablextxyno2coloured bynamed byfitted lineyesno2 against tx, 205 rows, r = 0.267
The blueprint: 15 nodes and 14 wires.
The blueprint as text
town = dial "Weather station" value: WU
point = dial "Measuring point" value: 08015021
heat = weather-months station: town
air = no2-months station: point
both = join left: heat right: air
whole = keep "Months measured whole" table: both column: whole is: equals value: yes
season = season "Less each month's mean" table: whole by: month
years = season "Less each year's mean too" table: season by: year
measured = correlation table: whole x: tx y: no2
seasonless = correlation table: season x: tx y: no2
yearless = correlation table: years x: tx y: no2
readout "As measured" value: measured.r about: "Pearson's r of the mean daily maximum and NO2, month by month"
readout "The season taken out" value: seasonless.r about: "each month less its month's mean"
readout "The years taken out too" value: yearless.r about: "and less its year's mean"
scatter "What is left of each month" table: years x: tx y: no2

The files everything needs

This site's own source, at its last commit, as a graph: a node a file, an arrow a file that needs another. Measured by PageRank — needed by what is itself needed — the ten at the top, and the whole source drawn as the architecture page draws it, each file as big as the files that need it and as deep as its PageRank.

The ten most needed, by PageRank
fileboxlinestestneededneedspagerank
platform/blueprint/NodeKind.tsplatform/blueprint94no6600.0258
features/architecture/Snapshot.tsfeatures/architecture6no4800.0203
platform/markdown/escapeHtml.tsplatform/markdown12no4800.0197
platform/blueprint/Table.tsplatform/blueprint37no4500.0149
platform/plugin/Feature.tsplatform/plugin75no6290.0131
features/weather/WeatherStation.tsfeatures/weather37no1600.0109
features/world/Mesh.tsfeatures/world14no500.00985
features/architecture/History.tsfeatures/architecture44no1900.00913
platform/content/Site.tsplatform/content81no1250.00863
features/fish-market/Lot.tsfeatures/fish-market7no500.00817

10 rows of file, box, lines, test, needed, needs, pagerank

Source: This site's source at commit 7984848, of 5 Oct 2026.

The source, as needed as it is
srcfeaturesplatformfeatures/adventure → platform/browser: 1features/adventure → platform/markdown: 2features/adventure → platform/plugin: 2features/air-quality → platform/blueprint: 13features/air-quality → platform/browser: 4features/air-quality → platform/charts: 1features/air-quality → platform/content: 1features/air-quality → platform/data: 17features/air-quality → platform/plugin: 3features/air-quality → platform/program: 1features/allFeatures.ts → features/adventure: 1features/allFeatures.ts → features/air-quality: 1features/allFeatures.ts → features/architecture: 1features/allFeatures.ts → features/bowling-kata: 1features/allFeatures.ts → features/developer-meetings: 1features/allFeatures.ts → features/fibergochi: 1features/allFeatures.ts → features/first-network: 1features/allFeatures.ts → features/fish-market: 1features/allFeatures.ts → features/gherkin-genie: 1features/allFeatures.ts → features/guess-the-rule: 1features/allFeatures.ts → features/headline: 1features/allFeatures.ts → features/lagoon: 1features/allFeatures.ts → features/maze: 1features/allFeatures.ts → features/next-word: 1features/allFeatures.ts → features/packages: 1features/allFeatures.ts → features/portfolio: 1features/allFeatures.ts → features/post-tests: 1features/allFeatures.ts → features/rocket: 1features/allFeatures.ts → features/sky: 1features/allFeatures.ts → features/small-steps: 1features/allFeatures.ts → features/step-names: 1features/allFeatures.ts → features/technical-debt: 1features/allFeatures.ts → features/tests-as-examples: 1features/allFeatures.ts → features/theme: 1features/allFeatures.ts → features/thesis-results: 1features/allFeatures.ts → features/weather: 1features/allFeatures.ts → features/world: 2features/allFeatures.ts → features/writings: 1features/allFeatures.ts → platform/plugin: 1features/architecture → platform/blueprint: 23features/architecture → platform/browser: 5features/architecture → platform/charts: 12features/architecture → platform/markdown: 16features/architecture → platform/plugin: 7features/bowling-kata → platform/browser: 1features/bowling-kata → platform/markdown: 4features/bowling-kata → platform/plugin: 3features/bowling-kata → platform/testing: 4features/developer-meetings → platform/browser: 2features/developer-meetings → platform/charts: 1features/developer-meetings → platform/plugin: 1features/fibergochi → platform/browser: 2features/fibergochi → platform/markdown: 1features/fibergochi → platform/plugin: 2features/first-network → platform/browser: 1features/first-network → platform/markdown: 1features/first-network → platform/plugin: 2features/first-network → platform/random: 2features/fish-market → platform/browser: 1features/fish-market → platform/markdown: 1features/fish-market → platform/plugin: 2features/fish-market → platform/random: 1features/gherkin-genie → platform/markdown: 5features/gherkin-genie → platform/plugin: 2features/gherkin-genie → platform/testing: 3features/guess-the-rule → platform/browser: 1features/guess-the-rule → platform/plugin: 2features/headline → platform/plugin: 1features/lagoon → platform/browser: 1features/lagoon → platform/markdown: 1features/lagoon → platform/plugin: 2features/maze → platform/browser: 1features/maze → platform/plugin: 2features/next-word → platform/browser: 1features/next-word → platform/markdown: 1features/next-word → platform/plugin: 3features/packages → platform/browser: 1features/packages → platform/data: 2features/packages → platform/plugin: 2features/portfolio → platform/plugin: 1features/post-tests → platform/browser: 1features/post-tests → platform/markdown: 2features/post-tests → platform/plugin: 2features/rocket → platform/browser: 4features/rocket → platform/plugin: 2features/rocket → platform/program: 4features/sky → platform/plugin: 1features/small-steps → platform/browser: 2features/small-steps → platform/plugin: 2features/small-steps → platform/random: 1features/step-names → platform/browser: 1features/step-names → platform/markdown: 2features/step-names → platform/plugin: 2features/technical-debt → platform/charts: 2features/technical-debt → platform/plugin: 1features/technical-debt → platform/program: 2features/tests-as-examples → platform/browser: 1features/tests-as-examples → platform/markdown: 2features/tests-as-examples → platform/plugin: 2features/tests-as-examples → platform/testing: 3features/theme → platform/analytics: 2features/theme → platform/browser: 2features/theme → platform/command: 2features/theme → platform/plugin: 1features/thesis-results → platform/plugin: 1features/weather → platform/blueprint: 10features/weather → platform/browser: 4features/weather → platform/charts: 2features/weather → platform/content: 1features/weather → platform/data: 17features/weather → platform/plugin: 3features/weather → platform/program: 1features/world → platform/browser: 3features/world → platform/plugin: 2features/world → platform/random: 1features/writings → platform/content: 1features/writings → platform/markdown: 2features/writings → platform/plugin: 2main.ts → features/allFeatures.ts: 1main.ts → platform/agent: 1main.ts → platform/analytics: 1main.ts → platform/browser: 7main.ts → platform/flags: 4main.ts → platform/page: 1main.ts → platform/plugin: 3main.ts → platform/shell: 2main.ts → platform/workbench: 1platform/agent → platform/content: 3platform/agent → platform/markdown: 1platform/agent → platform/plugin: 5platform/blueprint → platform/markdown: 1platform/browser → platform/command: 2platform/browser → platform/content: 1platform/browser → platform/data: 3platform/browser → platform/markdown: 3platform/browser → platform/plugin: 6platform/browser → platform/program: 8platform/command → platform/content: 1platform/data → platform/markdown: 1platform/flags → platform/command: 2platform/flags → platform/markdown: 1platform/page → platform/content: 9platform/page → platform/markdown: 5platform/page → platform/shell: 3platform/plugin → platform/blueprint: 15platform/plugin → platform/command: 2platform/plugin → platform/content: 5platform/plugin → platform/data: 1platform/plugin → platform/flags: 1platform/plugin → platform/program: 11platform/program → platform/command: 1platform/shell → platform/browser: 2platform/shell → platform/command: 14platform/shell → platform/content: 5platform/shell → platform/markdown: 7platform/workbench → platform/blueprint: 51platform/workbench → platform/browser: 7mainallFeaturesadventureair-qualityarchitecturebowling-katadeveloper-meetingsfibergochifirst-networkfish-marketgherkin-genieguess-the-ruleheadlinelagoonmazenext-wordpackagesportfoliopost-testsrocketskysmall-stepsstep-namestechnical-debttests-as-examplesthemethesis-resultsweatherworldwritingspageshellworkbenchagentbrowserpluginflagsprogramblueprintcommanddatamarkdowncontentchartstestinganalyticsrandommain.tsfeatures/allFeatures.tsfeatures/adventure/ADVENTURE_ICONS.tsfeatures/adventure/Adventure.tsfeatures/adventure/adventureFeature.tsfeatures/adventure/adventureStill.tsfeatures/adventure/browser/mountAdventure.tsfeatures/adventure/Charted.tsfeatures/adventure/englishWorld.tsfeatures/adventure/LIFE.tsfeatures/adventure/originalWorld.tsfeatures/adventure/pixelIcon.tsfeatures/adventure/renderAdventure.tsfeatures/adventure/renderMap.tsfeatures/adventure/renderSeen.tsfeatures/adventure/World.tsfeatures/air-quality/airQualityFeature.tsfeatures/air-quality/askedNo2.tsfeatures/air-quality/aStation.tsfeatures/air-quality/browser/mountNo2.tsfeatures/air-quality/flatSums.tsfeatures/air-quality/no2AnnualMeans.tsfeatures/air-quality/no2Colour.tsfeatures/air-quality/no2Grid.tsfeatures/air-quality/no2ScaleTop.tsfeatures/air-quality/No2Selection.tsfeatures/air-quality/no2Source.tsfeatures/air-quality/No2Station.tsfeatures/air-quality/no2Stations.tsfeatures/air-quality/no2Still.tsfeatures/air-quality/no2Tool.tsfeatures/air-quality/nodes/airNodes.tsfeatures/air-quality/nodes/no2DaysChoice.tsfeatures/air-quality/nodes/no2HoursNode.tsfeatures/air-quality/nodes/no2MonthsNode.tsfeatures/air-quality/nodes/no2StationChoice.tsfeatures/air-quality/nodes/no2StationsNode.tsfeatures/air-quality/nodes/no2StationsRead.tsfeatures/air-quality/nodes/no2YearsNode.tsfeatures/air-quality/renderNo2Figure.tsfeatures/air-quality/renderNo2Heatmap.tsfeatures/air-quality/renderNo2Years.tsfeatures/air-quality/tallies.tsfeatures/air-quality/wholeRecord.tsfeatures/architecture/againstStabilityOf.tsfeatures/architecture/architectureFeature.tsfeatures/architecture/architectureStill.tsfeatures/architecture/assortativityOf.tsfeatures/architecture/bandOf.tsfeatures/architecture/betweennessOf.tsfeatures/architecture/Body.tsfeatures/architecture/boxCycles.tsfeatures/architecture/boxLinksOf.tsfeatures/architecture/boxOf.tsfeatures/architecture/breakablePath.tsfeatures/architecture/browser/ArchitectureScene.tsfeatures/architecture/browser/changeApps.tsfeatures/architecture/browser/changesInBrowser.tsfeatures/architecture/browser/detailsPanel.tsfeatures/architecture/browser/mountArchitecture.tsfeatures/architecture/browser/mountChangeFigure.tsfeatures/architecture/browser/mountChangePlayer.tsfeatures/architecture/browser/mountCouplingFigure.tsfeatures/architecture/browser/pointAtChangeMatrix.tsfeatures/architecture/browser/shownCommit.tsfeatures/architecture/Cascade.tsfeatures/architecture/cascadeFrom.tsfeatures/architecture/cascadeOf.tsfeatures/architecture/changeFigures.tsfeatures/architecture/changeMatrixOf.tsfeatures/architecture/changeStills.tsfeatures/architecture/changesUpTo.tsfeatures/architecture/clusteringOf.tsfeatures/architecture/communitiesOf.tsfeatures/architecture/componentsOf.tsfeatures/architecture/COMPOSITION.tsfeatures/architecture/coresOf.tsfeatures/architecture/couplingOf.tsfeatures/architecture/couplingsOf.tsfeatures/architecture/Coverage.tsfeatures/architecture/coverageOf.tsfeatures/architecture/dayOf.tsfeatures/architecture/decodeHistory.tsfeatures/architecture/describeMatrixCell.tsfeatures/architecture/detailsOf.tsfeatures/architecture/editNoteOf.tsfeatures/architecture/encodeHistory.tsfeatures/architecture/fileHistoryOf.tsfeatures/architecture/graphOf.tsfeatures/architecture/groundOf.tsfeatures/architecture/heatOf.tsfeatures/architecture/heightsOf.tsfeatures/architecture/History.tsfeatures/architecture/historyUpTo.tsfeatures/architecture/importsOf.tsfeatures/architecture/joinedBy.tsfeatures/architecture/Layout.tsfeatures/architecture/layoutArchitecture.tsfeatures/architecture/lensesOf.tsfeatures/architecture/Life.tsfeatures/architecture/livesOf.tsfeatures/architecture/matrixCellsOf.tsfeatures/architecture/matrixRowOf.tsfeatures/architecture/measuresOf.tsfeatures/architecture/Metrics.tsfeatures/architecture/metricsOf.tsfeatures/architecture/modularityOf.tsfeatures/architecture/mutantsOf.tsfeatures/architecture/networkOf.tsfeatures/architecture/nodes/architectureNodes.tsfeatures/architecture/nodes/aroundNode.tsfeatures/architecture/nodes/arrowsNode.tsfeatures/architecture/nodes/boxesNode.tsfeatures/architecture/nodes/CodeGraph.tsfeatures/architecture/nodes/commitsNode.tsfeatures/architecture/nodes/degreesOf.tsfeatures/architecture/nodes/filesNode.tsfeatures/architecture/nodes/graphTableOf.tsfeatures/architecture/nodes/graphType.tsfeatures/architecture/nodes/historyIn.tsfeatures/architecture/nodes/knotNode.tsfeatures/architecture/nodes/measureNode.tsfeatures/architecture/nodes/networkNode.tsfeatures/architecture/nodes/onlyFilesNode.tsfeatures/architecture/nodes/pictureNode.tsfeatures/architecture/nodes/renderTangleSvg.tsfeatures/architecture/nodes/sourceNode.tsfeatures/architecture/nodes/subgraphOf.tsfeatures/architecture/nodes/tangleLayoutOf.tsfeatures/architecture/onlyTypes.tsfeatures/architecture/pageRankOf.tsfeatures/architecture/pathsOf.tsfeatures/architecture/percent.tsfeatures/architecture/plural.tsfeatures/architecture/pointedArrowsOf.tsfeatures/architecture/pointedAt.tsfeatures/architecture/pointedSaid.tsfeatures/architecture/positionOf.tsfeatures/architecture/propagationCostOf.tsfeatures/architecture/radiiBy.tsfeatures/architecture/rampColour.tsfeatures/architecture/ratchetHeldOf.tsfeatures/architecture/reachedByOf.tsfeatures/architecture/reachedByTests.tsfeatures/architecture/reachOf.tsfeatures/architecture/readGraph.tsfeatures/architecture/readHistory.tsfeatures/architecture/readSources.tsfeatures/architecture/renderArchitectureCaption.tsfeatures/architecture/renderArchitectureFigure.tsfeatures/architecture/renderArchitectureSvg.tsfeatures/architecture/renderBridgesFigure.tsfeatures/architecture/renderCascadeFigure.tsfeatures/architecture/renderChangeMatrix.tsfeatures/architecture/renderChangeMatrixFigure.tsfeatures/architecture/renderCouplingFigure.tsfeatures/architecture/renderCouplingsFigure.tsfeatures/architecture/renderGroundFigure.tsfeatures/architecture/renderGroupsFigure.tsfeatures/architecture/renderHotspotsFigure.tsfeatures/architecture/renderLifeStrip.tsfeatures/architecture/renderMetricsSparks.tsfeatures/architecture/renderNetworkFigure.tsfeatures/architecture/renderRatchetFigure.tsfeatures/architecture/renderReachFigure.tsfeatures/architecture/renderRipplesFigure.tsfeatures/architecture/renderSettlingFigure.tsfeatures/architecture/renderShapeReport.tsfeatures/architecture/renderShownCommit.tsfeatures/architecture/renderStabilityFigure.tsfeatures/architecture/renderTestedChangesFigure.tsfeatures/architecture/renderUnrunReport.tsfeatures/architecture/ripplesOf.tsfeatures/architecture/settlingOf.tsfeatures/architecture/shapeOf.tsfeatures/architecture/shapesOf.tsfeatures/architecture/Snapshot.tsfeatures/architecture/snapshotOf.tsfeatures/architecture/SourceGraph.tsfeatures/architecture/sourceUrlOf.tsfeatures/architecture/springTowards.tsfeatures/architecture/stabilityOf.tsfeatures/architecture/standingsOf.tsfeatures/architecture/stronglyConnectedOf.tsfeatures/architecture/SWEEP.tsfeatures/architecture/sweepsOf.tsfeatures/architecture/tangleStep.tsfeatures/architecture/testedChangesOf.tsfeatures/architecture/threadsOf.tsfeatures/architecture/undirectedOf.tsfeatures/architecture/unheldCouplingsOf.tsfeatures/architecture/unrunOf.tsfeatures/architecture/valueExportsOf.tsfeatures/bowling-kata/bowlingKataFeature.tsfeatures/bowling-kata/bowlingKataStill.tsfeatures/bowling-kata/browser/mountBowlingKata.tsfeatures/bowling-kata/browser/mountKataFiveSteps.tsfeatures/bowling-kata/KATA_LESSONS.tsfeatures/bowling-kata/KATA_STEPS.tsfeatures/bowling-kata/kataFiveStepsSlides.tsfeatures/bowling-kata/kataFiveStepsStill.tsfeatures/bowling-kata/KataLesson.tsfeatures/bowling-kata/kataLessonAt.tsfeatures/bowling-kata/KataStep.tsfeatures/bowling-kata/kataStepTitle.tsfeatures/bowling-kata/lineDiff.tsfeatures/bowling-kata/renderKataFiveSteps.tsfeatures/bowling-kata/renderKataStep.tsfeatures/bowling-kata/renderKataStrip.tsfeatures/bowling-kata/runKata.tsfeatures/developer-meetings/browser/heatGrid.tsfeatures/developer-meetings/browser/mountDeveloperMeetings.tsfeatures/developer-meetings/developerMeetingsFeature.tsfeatures/developer-meetings/featureSizeScale.tsfeatures/developer-meetings/simulateMeetings.tsfeatures/developer-meetings/summariseMeetings.tsfeatures/developer-meetings/WORK_WEEK.tsfeatures/fibergochi/browser/mountFibergochi.tsfeatures/fibergochi/Fibergochi.tsfeatures/fibergochi/fibergochiFeature.tsfeatures/fibergochi/FibergochiState.tsfeatures/fibergochi/fibergochiStill.tsfeatures/fibergochi/ODDS.tsfeatures/fibergochi/readKept.tsfeatures/fibergochi/renderFibergochi.tsfeatures/fibergochi/Sprite.tsfeatures/first-network/browser/mountLetters.tsfeatures/first-network/firstNetworkFeature.tsfeatures/first-network/firstReader.tsfeatures/first-network/glyphs.tsfeatures/first-network/LetterReader.tsfeatures/first-network/lettersStill.tsfeatures/first-network/Network.tsfeatures/first-network/readOwnShapes.tsfeatures/first-network/renderLetters.tsfeatures/first-network/Shape.tsfeatures/first-network/shapeProblem.tsfeatures/fish-market/Bidder.tsfeatures/fish-market/browser/mountFishMarket.tsfeatures/fish-market/DutchAuction.tsfeatures/fish-market/fishMarketFeature.tsfeatures/fish-market/fishMarketStill.tsfeatures/fish-market/fixedMargin.tsfeatures/fish-market/Lot.tsfeatures/fish-market/Market.tsfeatures/fish-market/marketMargin.tsfeatures/fish-market/openAuction.tsfeatures/fish-market/ownBidder.tsfeatures/fish-market/ownBidderSource.tsfeatures/fish-market/planner.tsfeatures/fish-market/randomLots.tsfeatures/fish-market/renderFishMarket.tsfeatures/fish-market/Sale.tsfeatures/fish-market/Standing.tsfeatures/fish-market/theTable.tsfeatures/fish-market/Turn.tsfeatures/fish-market/vicente.tsfeatures/fish-market/wanda.tsfeatures/gherkin-genie/browser/mountGherkinGenie.tsfeatures/gherkin-genie/EXAMPLE_FEATURE.tsfeatures/gherkin-genie/EXAMPLE_STEPS.tsfeatures/gherkin-genie/genieStepOf.tsfeatures/gherkin-genie/gherkinGenieFeature.tsfeatures/gherkin-genie/gherkinGenieStill.tsfeatures/gherkin-genie/readFeature.tsfeatures/gherkin-genie/renderGenie.tsfeatures/gherkin-genie/renderGenieRun.tsfeatures/gherkin-genie/runGenie.tsfeatures/gherkin-genie/wishedSteps.tsfeatures/guess-the-rule/browser/mountGuessTheRule.tsfeatures/guess-the-rule/GuessRound.tsfeatures/guess-the-rule/guessTheRuleFeature.tsfeatures/guess-the-rule/guessTheRuleStill.tsfeatures/guess-the-rule/renderGuessTable.tsfeatures/guess-the-rule/RULES.tsfeatures/headline/browser/mountHeadline.tsfeatures/headline/Headline.tsfeatures/headline/headlineFeature.tsfeatures/headline/headlineRounds.tsfeatures/headline/headlines.tsfeatures/headline/shuffled.tsfeatures/headline/typewriterFrames.tsfeatures/lagoon/alone.tsfeatures/lagoon/browser/mountLagoon.tsfeatures/lagoon/Fisher.tsfeatures/lagoon/lagoonFeature.tsfeatures/lagoon/lagoonStill.tsfeatures/lagoon/ownFisher.tsfeatures/lagoon/ownFisherSource.tsfeatures/lagoon/playRound.tsfeatures/lagoon/renderLagoon.tsfeatures/lagoon/Round.tsfeatures/lagoon/starters.tsfeatures/lagoon/theLagoon.tsfeatures/lagoon/titForTat.tsfeatures/lagoon/Tournament.tsfeatures/lagoon/Week.tsfeatures/maze/browser/mountMaze.tsfeatures/maze/Cell.tsfeatures/maze/describeWay.tsfeatures/maze/FIRST.tsfeatures/maze/growMaze.tsfeatures/maze/JavaRandom.tsfeatures/maze/Maze.tsfeatures/maze/mazeFeature.tsfeatures/maze/mazeStill.tsfeatures/maze/OPEN.tsfeatures/maze/renderMaze.tsfeatures/maze/wayOut.tsfeatures/next-word/browser/mountNextWord.tsfeatures/next-word/closestWord.tsfeatures/next-word/nextWordFeature.tsfeatures/next-word/NextWordModel.tsfeatures/next-word/nextWordStill.tsfeatures/next-word/pickWord.tsfeatures/next-word/renderNextWord.tsfeatures/next-word/sentenceOf.tsfeatures/next-word/smallCorpus.tsfeatures/next-word/withTemperature.tsfeatures/next-word/wordsOf.tsfeatures/packages/browser/mountPackages.tsfeatures/packages/NpmDownloads.tsfeatures/packages/npmPackages.tsfeatures/packages/npmSource.tsfeatures/packages/packageNotes.tsfeatures/packages/packagesFeature.tsfeatures/packages/packagesStill.tsfeatures/packages/renderPackages.tsfeatures/portfolio/portfolioFeature.tsfeatures/post-tests/browser/mountPostTests.tsfeatures/post-tests/compilePost.tsfeatures/post-tests/examplePosts.tsfeatures/post-tests/postTestsFeature.tsfeatures/post-tests/postTestsStill.tsfeatures/post-tests/renderCompiledPost.tsfeatures/rocket/browser/mountRocket.tsfeatures/rocket/browser/mountStarMap.tsfeatures/rocket/destinations.tsfeatures/rocket/firstShip.tsfeatures/rocket/nearStars.tsfeatures/rocket/projectStars.tsfeatures/rocket/renderVoyages.tsfeatures/rocket/rocketFeature.tsfeatures/rocket/rocketProgram.tsfeatures/rocket/saidSpeed.tsfeatures/rocket/saidTime.tsfeatures/rocket/saidTonnes.tsfeatures/rocket/Ship.tsfeatures/rocket/shipOf.tsfeatures/rocket/voyage.tsfeatures/rocket/whereAt.tsfeatures/sky/browser/followTurning.tsfeatures/sky/browser/Starfield.tsfeatures/sky/skyFeature.tsfeatures/sky/Turns.tsfeatures/small-steps/browser/mountSmallSteps.tsfeatures/small-steps/randomSteps.tsfeatures/small-steps/renderSmallSteps.tsfeatures/small-steps/SMALL_STEPS_LENGTH.tsfeatures/small-steps/smallStepsFeature.tsfeatures/small-steps/smallStepsFrames.tsfeatures/small-steps/smallStepsStill.tsfeatures/step-names/browser/mountStepNames.tsfeatures/step-names/EXAMPLE_POST.tsfeatures/step-names/renderStepCode.tsfeatures/step-names/StepMethod.tsfeatures/step-names/stepMethodOf.tsfeatures/step-names/stepNamesFeature.tsfeatures/step-names/stepNamesStill.tsfeatures/technical-debt/simulateTechnicalDebt.tsfeatures/technical-debt/technicalDebtFeature.tsfeatures/technical-debt/technicalDebtProgram.tsfeatures/tests-as-examples/browser/mountTestsAsExamples.tsfeatures/tests-as-examples/DISPATCHER_TESTS.tsfeatures/tests-as-examples/Dispatcher.tsfeatures/tests-as-examples/DISPATCHERS.tsfeatures/tests-as-examples/renderDispatcherRun.tsfeatures/tests-as-examples/runDispatcherTests.tsfeatures/tests-as-examples/testsAsExamplesFeature.tsfeatures/tests-as-examples/testsAsExamplesStill.tsfeatures/theme/browser/BrowserTheme.tsfeatures/theme/browser/countThemeAtStart.tsfeatures/theme/browser/mountThemeToggle.tsfeatures/theme/browser/settleTheme.tsfeatures/theme/Theme.tsfeatures/theme/ThemeChoice.tsfeatures/theme/themeCommand.tsfeatures/theme/themeFeature.tsfeatures/thesis-results/graphMatchingRuns.tsfeatures/thesis-results/machines.tsfeatures/thesis-results/renderRuns.tsfeatures/thesis-results/thesisResultsFeature.tsfeatures/weather/askedQuestion.tsfeatures/weather/aWeatherStation.tsfeatures/weather/browser/mountWeather.tsfeatures/weather/countDays.tsfeatures/weather/daysPerYear.tsfeatures/weather/firstQuestion.tsfeatures/weather/histogramOf.tsfeatures/weather/hotNightsTool.tsfeatures/weather/nodes/weatherDaysNode.tsfeatures/weather/nodes/weatherMonthsNode.tsfeatures/weather/nodes/weatherNodes.tsfeatures/weather/nodes/weatherStationChoice.tsfeatures/weather/nodes/weatherStationsNode.tsfeatures/weather/nodes/weatherStationsRead.tsfeatures/weather/questionInWords.tsfeatures/weather/recordOf.tsfeatures/weather/renderDaysCalendar.tsfeatures/weather/renderWeatherFigure.tsfeatures/weather/steadyYear.tsfeatures/weather/twoHalves.tsfeatures/weather/weatherFeature.tsfeatures/weather/weatherPresets.tsfeatures/weather/WeatherQuestion.tsfeatures/weather/weatherSource.tsfeatures/weather/WeatherStation.tsfeatures/weather/weatherStations.tsfeatures/weather/weatherStill.tsfeatures/weather/weatherVariables.tsfeatures/world/acrossFace.tsfeatures/world/browser/favicon.tsfeatures/world/browser/headerWorld.tsfeatures/world/browser/mountHeaderWorld.tsfeatures/world/browser/mountWorlds.tsfeatures/world/browser/spinPlanet.tsfeatures/world/emptyWorld.tsfeatures/world/filters/colourise.tsfeatures/world/filters/fractalise.tsfeatures/world/filters/sea.tsfeatures/world/filters/temperatures.tsfeatures/world/generateWorld.tsfeatures/world/growWorld.tsfeatures/world/icosahedron.tsfeatures/world/latitudeOfVertex.tsfeatures/world/Mesh.tsfeatures/world/meshOf.tsfeatures/world/nearestVga.tsfeatures/world/PIPELINE.tsfeatures/world/radiusOfFace.tsfeatures/world/renderSphere.tsfeatures/world/SphereOptions.tsfeatures/world/SphereRaster.tsfeatures/world/subdivide.tsfeatures/world/TextCell.tsfeatures/world/textCells.tsfeatures/world/textWorldHtml.tsfeatures/world/turning.tsfeatures/world/vgaPalette.tsfeatures/world/withMesh.tsfeatures/world/World.tsfeatures/world/worldFeature.tsfeatures/world/WorldRecipe.tsfeatures/writings/essaysOn.tsfeatures/writings/talksOn.tsfeatures/writings/writingsFeature.tsfeatures/writings/writingsTool.tsplatform/page/APPEARANCE.tsplatform/page/bookSchema.tsplatform/page/browser/mountNavigation.tsplatform/page/declaredAppearance.tsplatform/page/fillStills.tsplatform/page/formerAddresses.tsplatform/page/isHere.tsplatform/page/placeholderDisc.tsplatform/page/renderDocument.tsplatform/page/renderMain.tsplatform/page/renderRedirect.tsplatform/shell/browser/mountTerminal.tsplatform/shell/CommandHistory.tsplatform/shell/commands/cat.tsplatform/shell/commands/cd.tsplatform/shell/commands/clear.tsplatform/shell/commands/find.tsplatform/shell/commands/grep.tsplatform/shell/commands/help.tsplatform/shell/commands/ls.tsplatform/shell/commands/pwd.tsplatform/shell/commands/siteCommands.tsplatform/shell/editLine.tsplatform/shell/parseCommandLine.tsplatform/shell/promptPath.tsplatform/shell/renderListing.tsplatform/shell/resolvePath.tsplatform/shell/Shell.tsplatform/shell/suggest.tsplatform/shell/typedLines.tsplatform/workbench/boundsOf.tsplatform/workbench/browser/BoardView.tsplatform/workbench/browser/controlFor.tsplatform/workbench/browser/FilesInBrowser.tsplatform/workbench/browser/KeptBlueprints.tsplatform/workbench/browser/morphInto.tsplatform/workbench/browser/mountWorkbench.tsplatform/workbench/browser/NodeView.tsplatform/workbench/browser/openKindMenu.tsplatform/workbench/browser/openTextPanel.tsplatform/workbench/browser/Workbench.tsplatform/workbench/Camera.tsplatform/workbench/EditHistory.tsplatform/workbench/hashOf.tsplatform/workbench/kindsFor.tsplatform/workbench/linkCodeOf.tsplatform/workbench/pinAt.tsplatform/workbench/textOfLinkCode.tsplatform/agent/llmsTxtOf.tsplatform/agent/readTool.tsplatform/agent/routeAsked.tsplatform/agent/searchTool.tsplatform/agent/siteTools.tsplatform/browser/appsOf.tsplatform/browser/askProgram.tsplatform/browser/carriedLine.tsplatform/browser/countEvent.tsplatform/browser/el.tsplatform/browser/ModelContext.tsplatform/browser/modelContextHere.tsplatform/browser/mountApps.tsplatform/browser/mountPlayer.tsplatform/browser/mountProgram.tsplatform/browser/mountSlides.tsplatform/browser/offerTools.tsplatform/browser/PROGRAM_ASKED.tsplatform/browser/PROGRAM_RAN.tsplatform/browser/runningAt.tsplatform/browser/siteInBrowser.tsplatform/browser/sourceLineOf.tsplatform/browser/watchOnScreen.tsplatform/plugin/AgentTool.tsplatform/plugin/answerOf.tsplatform/plugin/blueprintKitOf.tsplatform/plugin/blueprintTool.tsplatform/plugin/commandsOf.tsplatform/plugin/describeTool.tsplatform/plugin/Feature.tsplatform/plugin/programNode.tsplatform/plugin/programStill.tsplatform/plugin/programTool.tsplatform/plugin/Signal.tsplatform/plugin/stillsOf.tsplatform/plugin/toolsOf.tsplatform/flags/browser/BrowserFlags.tsplatform/flags/enterTrials.tsplatform/flags/Flag.tsplatform/flags/flagsCommand.tsplatform/flags/flagsInAddress.tsplatform/flags/FlagStore.tsplatform/program/aProgram.tsplatform/program/ChoiceParameter.tsplatform/program/commandLineOf.tsplatform/program/initialValues.tsplatform/program/inputSchemaOf.tsplatform/program/NumberParameter.tsplatform/program/Parameter.tsplatform/program/Program.tsplatform/program/programCommand.tsplatform/program/ProgramRun.tsplatform/program/readOptions.tsplatform/program/settleValues.tsplatform/program/sliderOf.tsplatform/program/Values.tsplatform/program/wordOf.tsplatform/blueprint/aKit.tsplatform/blueprint/Blueprint.tsplatform/blueprint/blueprintStill.tsplatform/blueprint/coreNodes.tsplatform/blueprint/coreTypes.tsplatform/blueprint/dialsOf.tsplatform/blueprint/duplicated.tsplatform/blueprint/evaluateBlueprint.tsplatform/blueprint/Evaluation.tsplatform/blueprint/fitOf.tsplatform/blueprint/fits.tsplatform/blueprint/footOf.tsplatform/blueprint/formulaOf.tsplatform/blueprint/freshId.tsplatform/blueprint/kitOf.tsplatform/blueprint/movedBy.tsplatform/blueprint/NODE.tsplatform/blueprint/NodeKind.tsplatform/blueprint/nodes/barsNode.tsplatform/blueprint/nodes/cellLabel.tsplatform/blueprint/nodes/correlationNode.tsplatform/blueprint/nodes/creditLines.tsplatform/blueprint/nodes/dialNode.tsplatform/blueprint/nodes/formulaNode.tsplatform/blueprint/nodes/groupNode.tsplatform/blueprint/nodes/heatmapNode.tsplatform/blueprint/nodes/histogramNode.tsplatform/blueprint/nodes/joinNode.tsplatform/blueprint/nodes/keepNode.tsplatform/blueprint/nodes/linesNode.tsplatform/blueprint/nodes/mergedCredits.tsplatform/blueprint/nodes/noteNode.tsplatform/blueprint/nodes/numericPairs.tsplatform/blueprint/nodes/readoutNode.tsplatform/blueprint/nodes/scatterNode.tsplatform/blueprint/nodes/seasonNode.tsplatform/blueprint/nodes/showTableNode.tsplatform/blueprint/nodes/sortNode.tsplatform/blueprint/nodes/stackNode.tsplatform/blueprint/nodes/summaryNode.tsplatform/blueprint/nodes/topNode.tsplatform/blueprint/nodes/trendNode.tsplatform/blueprint/nodes/yourDataNode.tsplatform/blueprint/nodeShapeOf.tsplatform/blueprint/numberSaid.tsplatform/blueprint/optionalRead.tsplatform/blueprint/paint/barPlot.tsplatform/blueprint/paint/heatPlot.tsplatform/blueprint/paint/legendOf.tsplatform/blueprint/paint/linePlot.tsplatform/blueprint/paint/PLOT.tsplatform/blueprint/paint/plotFrame.tsplatform/blueprint/paint/plotSvg.tsplatform/blueprint/paint/readoutMarkup.tsplatform/blueprint/paint/scaleOf.tsplatform/blueprint/paint/scatterPlot.tsplatform/blueprint/paint/tableMarkup.tsplatform/blueprint/parseBlueprint.tsplatform/blueprint/Pending.tsplatform/blueprint/pickColumn.tsplatform/blueprint/PinType.tsplatform/blueprint/printBlueprint.tsplatform/blueprint/ranked.tsplatform/blueprint/renderBlueprintSvg.tsplatform/blueprint/renderBoard.tsplatform/blueprint/resolvedEditor.tsplatform/blueprint/saidBy.tsplatform/blueprint/summaryOf.tsplatform/blueprint/Table.tsplatform/blueprint/tag.tsplatform/blueprint/tidyBlueprint.tsplatform/blueprint/wirePath.tsplatform/blueprint/wireRefused.tsplatform/blueprint/withNode.tsplatform/blueprint/withoutNodes.tsplatform/blueprint/withoutWires.tsplatform/blueprint/withTitle.tsplatform/blueprint/withValue.tsplatform/blueprint/withWire.tsplatform/command/Command.tsplatform/command/Outcome.tsplatform/command/plainTextOf.tsplatform/data/dayAndMonthOf.tsplatform/data/layeredJson.tsplatform/data/missingYears.tsplatform/data/readRunning.tsplatform/data/refreshRunning.tsplatform/data/refreshSource.tsplatform/data/renderSourceLine.tsplatform/data/RunningYear.tsplatform/data/runningYearOf.tsplatform/data/socrataUrl.tsplatform/data/withSoFar.tsplatform/data/YearlySource.tsplatform/markdown/escapeHtml.tsplatform/markdown/flow/layoutFlow.tsplatform/markdown/flow/parseFlow.tsplatform/markdown/flow/renderFlow.tsplatform/markdown/highlight.tsplatform/markdown/plainLineOf.tsplatform/markdown/renderBars.tsplatform/markdown/renderInline.tsplatform/markdown/renderMarkdown.tsplatform/markdown/renderMath.tsplatform/markdown/slides/readSlides.tsplatform/markdown/slides/renderSlides.tsplatform/markdown/slides/slidesPlayback.tsplatform/markdown/slides/typingSteps.tsplatform/markdown/slugOf.tsplatform/markdown/unescapeHtml.tsplatform/content/nameOf.tsplatform/content/Page.tsplatform/content/pageShowing.tsplatform/content/parentOf.tsplatform/content/parseFrontMatter.tsplatform/content/routeOf.tsplatform/content/Site.tsplatform/charts/barChart.tsplatform/charts/CHART.tsplatform/charts/chartFrame.tsplatform/charts/ChartLabels.tsplatform/charts/fixed.tsplatform/charts/lineChart.tsplatform/charts/niceTicks.tsplatform/charts/Series.tsplatform/charts/yearBars.tsplatform/charts/yearFrame.tsplatform/charts/yearLine.tsplatform/testing/reported.tsplatform/testing/runTestFile.tsplatform/testing/TestRun.tsplatform/analytics/eventName.tsplatform/random/randomOf.ts

695 files, as big as needed, coloured by pagerank

Source: This site's source at commit 7984848, of 5 Oct 2026.

The sourcegraphcommit177with the testsno695 files · 1938 arrows · 5 OctMeasuregraphgraphwhatPageRank+ PageRankTop rowstabletablebypagerankhow many10with themost10 rows · file, box, lines, test, needed, needs +110 rows · file, box, lines, test, n…The ten most needed, by PageR…tablerows shown1010 rows of file, box, lines, test, needed, needs, pagerank10 rows of file, box, lines, test, …The source, as needed as it isgraphas big asneededcoloured bypagerankdrawnin boxes695 files, as big as needed, coloured by pagerank695 files, as big as needed, colour…
The blueprint: 5 nodes and 4 wires.
The blueprint as text
source = source
ranked = measure graph: source what: pagerank
ten = top table: ranked by: pagerank count: 10
show-table "The ten most needed, by PageRank" table: ten rows: 10
picture "The source, as needed as it is" graph: ranked size: needed colour: pagerank

What changes, and what is needed

A file many others need is hard to change, which, as Robert C. Martin says, only hurts if it has to change. Each file's commits so far against how many files need it, and the correlation of their ranks, which asks only whether the files needed more are the ones changed more.

Changes against needed by, a dot a file
0510152025020406080neededchangesplatform/content/Page.ts: 14, 1platform/content/Site.ts: 12, 1platform/content/parseFrontMatter.ts: 1, 0platform/content/routeOf.ts: 1, 0platform/markdown/escapeHtml.ts: 48, 0platform/markdown/renderInline.ts: 2, 7platform/markdown/renderMarkdown.ts: 2, 10features/world/World.ts: 16, 2features/world/generateWorld.ts: 1, 3features/world/renderSphere.ts: 0, 3platform/page/renderDocument.ts: 0, 15main.ts: 0, 14features/world/browser/spinPlanet.ts: 2, 4features/world/WorldRecipe.ts: 4, 0features/world/growWorld.ts: 2, 1platform/command/Command.ts: 16, 1platform/shell/CommandHistory.ts: 1, 1platform/command/Outcome.ts: 8, 3platform/shell/Shell.ts: 1, 2platform/shell/commands/cat.ts: 1, 3platform/shell/commands/cd.ts: 1, 3platform/shell/commands/clear.ts: 1, 1platform/shell/commands/help.ts: 1, 4platform/shell/commands/ls.ts: 1, 6platform/shell/commands/pwd.ts: 1, 1platform/shell/parseCommandLine.ts: 2, 0platform/shell/promptPath.ts: 4, 0platform/shell/resolvePath.ts: 6, 0features/developer-meetings/simulateMeetings.ts: 2, 0features/technical-debt/simulateTechnicalDebt.ts: 1, 0features/developer-meetings/summariseMeetings.ts: 1, 0platform/page/bookSchema.ts: 1, 0platform/page/renderMain.ts: 2, 3features/developer-meetings/browser/mountDeveloperMeetings.ts: 1, 2features/world/browser/mountWorlds.ts: 1, 10platform/charts/barChart.ts: 2, 2platform/charts/lineChart.ts: 1, 2platform/browser/el.ts: 33, 0features/world/browser/favicon.ts: 1, 3features/world/browser/headerWorld.ts: 2, 0platform/page/browser/mountNavigation.ts: 1, 5platform/browser/siteInBrowser.ts: 1, 0platform/shell/browser/mountTerminal.ts: 1, 14features/theme/browser/settleTheme.ts: 2, 2features/world/SphereOptions.ts: 2, 0features/world/SphereRaster.ts: 4, 0platform/browser/watchOnScreen.ts: 4, 0features/allFeatures.ts: 1, 22features/developer-meetings/developerMeetingsFeature.ts: 1, 0features/technical-debt/technicalDebtFeature.ts: 1, 1features/theme/Theme.ts: 2, 1features/theme/ThemeChoice.ts: 3, 1features/theme/browser/BrowserTheme.ts: 1, 2features/theme/browser/mountThemeToggle.ts: 1, 0features/theme/themeCommand.ts: 1, 5features/theme/themeFeature.ts: 1, 1features/world/browser/mountHeaderWorld.ts: 1, 1features/world/worldFeature.ts: 1, 2platform/browser/mountApps.ts: 1, 1platform/page/declaredAppearance.ts: 2, 0platform/plugin/Feature.ts: 62, 9platform/shell/commands/siteCommands.ts: 2, 2features/sky/browser/Starfield.ts: 2, 1features/sky/browser/followTurning.ts: 1, 1features/sky/skyFeature.ts: 1, 1features/world/turning.ts: 2, 1platform/plugin/Signal.ts: 2, 1platform/shell/editLine.ts: 1, 0platform/markdown/highlight.ts: 10, 4platform/markdown/flow/layoutFlow.ts: 1, 2platform/markdown/flow/parseFlow.ts: 2, 0platform/markdown/flow/renderFlow.ts: 1, 0platform/page/isHere.ts: 2, 0platform/shell/suggest.ts: 1, 0features/world/TextCell.ts: 2, 0features/world/nearestVga.ts: 1, 0features/world/textCells.ts: 1, 0features/world/textWorldHtml.ts: 1, 0features/world/vgaPalette.ts: 1, 0platform/page/placeholderDisc.ts: 1, 0features/headline/browser/mountHeadline.ts: 1, 2features/headline/headlineFeature.ts: 1, 1features/headline/headlines.ts: 1, 5features/headline/typewriterFrames.ts: 1, 0features/headline/Headline.ts: 3, 0features/headline/headlineRounds.ts: 1, 0features/headline/shuffled.ts: 1, 0features/air-quality/No2Station.ts: 13, 0features/air-quality/airQualityFeature.ts: 1, 3features/air-quality/no2Source.ts: 1, 2features/air-quality/no2Stations.ts: 11, 2platform/data/YearlySource.ts: 6, 1platform/data/layeredJson.ts: 2, 0platform/data/missingYears.ts: 1, 0platform/data/refreshSource.ts: 1, 0platform/data/socrataUrl.ts: 2, 0features/air-quality/No2Selection.ts: 10, 0features/air-quality/aStation.ts: 0, 0features/air-quality/browser/mountNo2.ts: 1, 4features/air-quality/no2AnnualMeans.ts: 4, 0features/air-quality/no2Grid.ts: 4, 0features/air-quality/no2ScaleTop.ts: 2, 0features/air-quality/no2Still.ts: 1, 2features/air-quality/renderNo2Figure.ts: 2, 2features/air-quality/renderNo2Heatmap.ts: 1, 1features/air-quality/renderNo2Years.ts: 1, 3features/air-quality/tallies.ts: 3, 0features/air-quality/wholeRecord.ts: 2, 0platform/page/fillStills.ts: 0, 2features/weather/WeatherStation.ts: 16, 0features/weather/histogramOf.ts: 1, 0features/weather/weatherFeature.ts: 1, 3features/weather/weatherSource.ts: 1, 1features/weather/weatherStations.ts: 10, 0features/weather/weatherVariables.ts: 7, 0features/weather/WeatherQuestion.ts: 9, 0features/weather/aWeatherStation.ts: 0, 0features/weather/countDays.ts: 2, 0features/weather/daysPerYear.ts: 4, 1features/weather/twoHalves.ts: 2, 0platform/charts/niceTicks.ts: 4, 0platform/charts/yearBars.ts: 3, 3platform/charts/yearFrame.ts: 2, 0platform/charts/yearLine.ts: 1, 0features/weather/browser/mountWeather.ts: 1, 2features/weather/firstQuestion.ts: 2, 1features/weather/questionInWords.ts: 2, 0features/weather/renderDaysCalendar.ts: 1, 0features/weather/renderWeatherFigure.ts: 2, 3features/weather/weatherPresets.ts: 5, 1features/weather/weatherStill.ts: 1, 1platform/browser/sourceLineOf.ts: 3, 1platform/data/renderSourceLine.ts: 8, 2features/air-quality/no2Colour.ts: 3, 0features/next-word/NextWordModel.ts: 5, 0features/next-word/browser/mountNextWord.ts: 1, 0features/next-word/closestWord.ts: 1, 0features/next-word/nextWordFeature.ts: 1, 0features/next-word/nextWordStill.ts: 1, 0features/next-word/pickWord.ts: 1, 0features/next-word/renderNextWord.ts: 2, 0features/next-word/sentenceOf.ts: 1, 0features/next-word/smallCorpus.ts: 2, 0features/next-word/withTemperature.ts: 2, 0features/next-word/wordsOf.ts: 3, 0features/rocket/Ship.ts: 6, 0features/rocket/browser/mountRocket.ts: 1, 2features/rocket/destinations.ts: 3, 2features/rocket/firstShip.ts: 2, 0features/rocket/renderVoyages.ts: 1, 1features/rocket/rocketFeature.ts: 1, 1features/rocket/saidTime.ts: 3, 0features/rocket/voyage.ts: 4, 1features/packages/NpmDownloads.ts: 4, 0features/packages/browser/mountPackages.ts: 1, 0features/packages/npmPackages.ts: 1, 0features/packages/npmSource.ts: 1, 0features/packages/packageNotes.ts: 1, 0features/packages/packagesFeature.ts: 1, 0features/packages/packagesStill.ts: 1, 0features/packages/renderPackages.ts: 2, 0platform/page/formerAddresses.ts: 0, 1platform/page/renderRedirect.ts: 0, 0features/thesis-results/graphMatchingRuns.ts: 2, 1features/thesis-results/renderRuns.ts: 1, 1features/thesis-results/thesisResultsFeature.ts: 1, 0features/rocket/browser/mountStarMap.ts: 1, 0features/rocket/nearStars.ts: 2, 0features/rocket/projectStars.ts: 1, 0features/rocket/whereAt.ts: 1, 0platform/markdown/renderBars.ts: 1, 0platform/shell/commands/find.ts: 1, 4platform/shell/commands/grep.ts: 1, 2features/adventure/Adventure.ts: 4, 2features/adventure/World.ts: 4, 0features/adventure/adventureFeature.ts: 1, 0features/adventure/adventureStill.ts: 1, 0features/adventure/browser/mountAdventure.ts: 1, 1features/adventure/originalWorld.ts: 1, 0features/adventure/renderAdventure.ts: 2, 2features/post-tests/browser/mountPostTests.ts: 1, 0features/post-tests/compilePost.ts: 3, 0features/post-tests/examplePosts.ts: 2, 0features/post-tests/postTestsFeature.ts: 1, 0features/post-tests/postTestsStill.ts: 1, 0features/post-tests/renderCompiledPost.ts: 2, 0features/adventure/englishWorld.ts: 1, 0features/fish-market/Bidder.ts: 9, 0features/fish-market/DutchAuction.ts: 3, 1features/fish-market/Lot.ts: 5, 0features/fish-market/Market.ts: 3, 0features/fish-market/Sale.ts: 4, 0features/fish-market/Standing.ts: 1, 0features/fish-market/browser/mountFishMarket.ts: 1, 0features/fish-market/fishMarketFeature.ts: 1, 0features/fish-market/fishMarketStill.ts: 1, 0features/fish-market/fixedMargin.ts: 1, 0features/fish-market/marketMargin.ts: 3, 0features/fish-market/openAuction.ts: 2, 0features/fish-market/ownBidder.ts: 1, 0features/fish-market/ownBidderSource.ts: 1, 0features/fish-market/planner.ts: 1, 0features/fish-market/randomLots.ts: 1, 0features/fish-market/renderFishMarket.ts: 2, 1features/fish-market/theTable.ts: 2, 0features/fish-market/vicente.ts: 1, 0features/fish-market/wanda.ts: 1, 0platform/random/randomOf.ts: 5, 0features/lagoon/Fisher.ts: 6, 0features/lagoon/Round.ts: 4, 0features/lagoon/Tournament.ts: 3, 0features/lagoon/Week.ts: 2, 0features/lagoon/alone.ts: 2, 0features/lagoon/browser/mountLagoon.ts: 1, 0features/lagoon/lagoonFeature.ts: 1, 0features/lagoon/lagoonStill.ts: 1, 0features/lagoon/ownFisher.ts: 1, 0features/lagoon/ownFisherSource.ts: 1, 0features/lagoon/playRound.ts: 1, 0features/lagoon/renderLagoon.ts: 2, 0features/lagoon/starters.ts: 1, 0features/lagoon/theLagoon.ts: 2, 0features/lagoon/titForTat.ts: 1, 0features/fish-market/Turn.ts: 1, 0platform/markdown/renderMath.ts: 1, 0features/maze/Cell.ts: 4, 0features/maze/FIRST.ts: 2, 0features/maze/JavaRandom.ts: 1, 0features/maze/Maze.ts: 5, 0features/maze/OPEN.ts: 3, 0features/maze/browser/mountMaze.ts: 1, 0features/maze/describeWay.ts: 2, 0features/maze/growMaze.ts: 2, 0features/maze/mazeFeature.ts: 1, 0features/maze/mazeStill.ts: 1, 0features/maze/renderMaze.ts: 2, 0features/maze/wayOut.ts: 2, 0features/first-network/LetterReader.ts: 3, 1features/first-network/Network.ts: 1, 0features/first-network/browser/mountLetters.ts: 1, 1features/first-network/firstNetworkFeature.ts: 1, 2features/first-network/firstReader.ts: 2, 1features/first-network/glyphs.ts: 3, 0features/first-network/lettersStill.ts: 1, 0features/first-network/renderLetters.ts: 2, 0features/first-network/Shape.ts: 4, 0features/first-network/readOwnShapes.ts: 1, 0features/first-network/shapeProblem.ts: 2, 0features/fibergochi/Fibergochi.ts: 3, 2features/fibergochi/FibergochiState.ts: 3, 1features/fibergochi/ODDS.ts: 1, 0features/fibergochi/Sprite.ts: 2, 2features/fibergochi/browser/mountFibergochi.ts: 1, 4features/fibergochi/fibergochiFeature.ts: 1, 0features/fibergochi/fibergochiStill.ts: 1, 1features/fibergochi/readKept.ts: 1, 1features/fibergochi/renderFibergochi.ts: 2, 2features/technical-debt/technicalDebtProgram.ts: 1, 2platform/browser/PROGRAM_ASKED.ts: 5, 0platform/browser/appsOf.ts: 1, 1platform/browser/askProgram.ts: 2, 0platform/browser/mountProgram.ts: 2, 2platform/plugin/commandsOf.ts: 1, 1platform/plugin/stillsOf.ts: 0, 2platform/program/Parameter.ts: 4, 1platform/program/Program.ts: 13, 1platform/program/ProgramRun.ts: 1, 0platform/program/Values.ts: 12, 1platform/program/aProgram.ts: 0, 2platform/program/commandLineOf.ts: 1, 1platform/program/initialValues.ts: 4, 0platform/program/inputSchemaOf.ts: 1, 1platform/program/programCommand.ts: 1, 2platform/plugin/programStill.ts: 1, 1platform/program/readOptions.ts: 1, 0platform/program/settleValues.ts: 3, 1platform/program/sliderOf.ts: 1, 1features/rocket/rocketProgram.ts: 2, 1features/rocket/saidSpeed.ts: 2, 0features/rocket/saidTonnes.ts: 2, 0features/rocket/shipOf.ts: 2, 0platform/browser/PROGRAM_RAN.ts: 2, 0platform/program/ChoiceParameter.ts: 2, 0platform/program/NumberParameter.ts: 3, 0platform/program/wordOf.ts: 3, 0platform/browser/ModelContext.ts: 2, 2platform/browser/modelContextHere.ts: 1, 0platform/browser/offerTools.ts: 1, 6platform/content/pageShowing.ts: 4, 1platform/command/plainTextOf.ts: 1, 1features/portfolio/portfolioFeature.ts: 1, 2platform/flags/browser/BrowserFlags.ts: 1, 2platform/flags/Flag.ts: 4, 1platform/flags/FlagStore.ts: 3, 1platform/flags/flagsCommand.ts: 1, 2platform/flags/flagsInAddress.ts: 1, 0features/adventure/renderMap.ts: 1, 1features/adventure/renderSeen.ts: 1, 1features/air-quality/flatSums.ts: 0, 0features/architecture/SourceGraph.ts: 7, 1features/architecture/architectureFeature.ts: 1, 5features/architecture/boxCycles.ts: 2, 1features/architecture/boxOf.ts: 20, 0features/architecture/importsOf.ts: 1, 0features/architecture/readGraph.ts: 1, 1features/architecture/readSources.ts: 0, 0features/architecture/valueExportsOf.ts: 0, 0features/developer-meetings/WORK_WEEK.ts: 4, 1features/thesis-results/machines.ts: 2, 0features/weather/steadyYear.ts: 0, 0features/world/Mesh.ts: 5, 0features/world/PIPELINE.ts: 1, 0features/world/acrossFace.ts: 2, 0features/world/emptyWorld.ts: 1, 0features/world/filters/colourise.ts: 2, 0features/world/filters/fractalise.ts: 2, 0features/world/filters/sea.ts: 2, 0features/world/filters/temperatures.ts: 2, 0features/world/icosahedron.ts: 1, 0features/world/latitudeOfVertex.ts: 1, 0features/world/meshOf.ts: 2, 0features/world/radiusOfFace.ts: 1, 0features/world/subdivide.ts: 1, 0features/world/withMesh.ts: 1, 0platform/charts/CHART.ts: 3, 0platform/charts/ChartLabels.ts: 3, 0platform/charts/Series.ts: 2, 0platform/charts/chartFrame.ts: 2, 0platform/charts/fixed.ts: 14, 0platform/content/nameOf.ts: 1, 0platform/content/parentOf.ts: 1, 0platform/markdown/slugOf.ts: 1, 0platform/page/APPEARANCE.ts: 1, 0features/developer-meetings/browser/heatGrid.ts: 1, 0features/developer-meetings/featureSizeScale.ts: 1, 0platform/browser/carriedLine.ts: 1, 0platform/shell/typedLines.ts: 1, 0features/architecture/Body.ts: 4, 0features/architecture/History.ts: 19, 4features/architecture/Layout.ts: 6, 1features/architecture/Metrics.ts: 3, 1features/architecture/Snapshot.ts: 48, 1features/architecture/architectureStill.ts: 2, 1features/architecture/browser/ArchitectureScene.ts: 1, 9features/architecture/browser/mountArchitecture.ts: 2, 9features/architecture/decodeHistory.ts: 1, 2features/architecture/encodeHistory.ts: 0, 4features/architecture/graphOf.ts: 1, 1features/architecture/layoutArchitecture.ts: 4, 3features/architecture/metricsOf.ts: 3, 1features/architecture/reachedByTests.ts: 3, 0features/architecture/renderArchitectureCaption.ts: 2, 3features/architecture/renderArchitectureFigure.ts: 1, 1features/architecture/renderArchitectureSvg.ts: 3, 1features/architecture/renderMetricsSparks.ts: 2, 0features/architecture/springTowards.ts: 1, 0features/architecture/tangleStep.ts: 2, 1features/architecture/onlyTypes.ts: 1, 0features/architecture/Coverage.ts: 7, 0features/architecture/coverageOf.ts: 0, 0features/adventure/ADVENTURE_ICONS.ts: 2, 0features/adventure/Charted.ts: 2, 0features/adventure/LIFE.ts: 2, 0features/adventure/pixelIcon.ts: 1, 0features/theme/browser/countThemeAtStart.ts: 1, 0platform/analytics/eventName.ts: 3, 0platform/browser/countEvent.ts: 3, 0platform/flags/enterTrials.ts: 1, 0features/step-names/EXAMPLE_POST.ts: 2, 0features/step-names/StepMethod.ts: 2, 0features/step-names/browser/mountStepNames.ts: 1, 0features/step-names/renderStepCode.ts: 2, 0features/step-names/stepMethodOf.ts: 1, 0features/step-names/stepNamesFeature.ts: 1, 1features/step-names/stepNamesStill.ts: 1, 0features/bowling-kata/KATA_STEPS.ts: 3, 1features/bowling-kata/KataStep.ts: 4, 0features/bowling-kata/bowlingKataFeature.ts: 1, 1features/bowling-kata/bowlingKataStill.ts: 1, 0features/bowling-kata/browser/mountBowlingKata.ts: 1, 1features/bowling-kata/renderKataStep.ts: 2, 2features/bowling-kata/renderKataStrip.ts: 2, 1features/bowling-kata/runKata.ts: 2, 0features/tests-as-examples/DISPATCHERS.ts: 2, 0features/tests-as-examples/DISPATCHER_TESTS.ts: 1, 0features/tests-as-examples/Dispatcher.ts: 2, 0features/tests-as-examples/browser/mountTestsAsExamples.ts: 1, 0features/tests-as-examples/renderDispatcherRun.ts: 2, 0features/tests-as-examples/runDispatcherTests.ts: 1, 0features/tests-as-examples/testsAsExamplesFeature.ts: 1, 0features/tests-as-examples/testsAsExamplesStill.ts: 1, 0platform/testing/TestRun.ts: 5, 0platform/testing/reported.ts: 4, 0platform/testing/runTestFile.ts: 3, 0features/bowling-kata/kataStepTitle.ts: 1, 0features/gherkin-genie/EXAMPLE_FEATURE.ts: 2, 0features/gherkin-genie/EXAMPLE_STEPS.ts: 2, 0features/gherkin-genie/browser/mountGherkinGenie.ts: 1, 1features/gherkin-genie/genieStepOf.ts: 2, 0features/gherkin-genie/gherkinGenieFeature.ts: 1, 0features/gherkin-genie/gherkinGenieStill.ts: 1, 0features/gherkin-genie/readFeature.ts: 2, 0features/gherkin-genie/renderGenie.ts: 2, 1features/gherkin-genie/renderGenieRun.ts: 2, 1features/gherkin-genie/runGenie.ts: 3, 0features/gherkin-genie/wishedSteps.ts: 1, 0features/small-steps/SMALL_STEPS_LENGTH.ts: 2, 0features/small-steps/browser/mountSmallSteps.ts: 1, 0features/small-steps/randomSteps.ts: 3, 0features/small-steps/renderSmallSteps.ts: 2, 0features/small-steps/smallStepsFeature.ts: 1, 0features/small-steps/smallStepsFrames.ts: 2, 1features/small-steps/smallStepsStill.ts: 1, 0platform/browser/mountPlayer.ts: 2, 1platform/markdown/slides/readSlides.ts: 3, 0platform/markdown/slides/typingSteps.ts: 1, 1platform/browser/mountSlides.ts: 1, 0platform/markdown/slides/renderSlides.ts: 2, 0platform/markdown/slides/slidesPlayback.ts: 1, 2features/bowling-kata/KATA_LESSONS.ts: 1, 0features/bowling-kata/KataLesson.ts: 2, 0features/bowling-kata/browser/mountKataFiveSteps.ts: 1, 0features/bowling-kata/kataFiveStepsSlides.ts: 1, 0features/bowling-kata/kataFiveStepsStill.ts: 1, 0features/bowling-kata/kataLessonAt.ts: 2, 0features/bowling-kata/renderKataFiveSteps.ts: 2, 0features/bowling-kata/lineDiff.ts: 1, 0platform/shell/renderListing.ts: 2, 0features/architecture/radiiBy.ts: 2, 2features/architecture/reachOf.ts: 3, 0features/architecture/sourceUrlOf.ts: 1, 0features/guess-the-rule/GuessRound.ts: 2, 0features/guess-the-rule/RULES.ts: 2, 0features/guess-the-rule/browser/mountGuessTheRule.ts: 1, 0features/guess-the-rule/guessTheRuleFeature.ts: 1, 0features/guess-the-rule/guessTheRuleStill.ts: 1, 0features/guess-the-rule/renderGuessTable.ts: 2, 0features/architecture/Life.ts: 14, 0features/architecture/SWEEP.ts: 8, 0features/architecture/bandOf.ts: 4, 0features/architecture/breakablePath.ts: 4, 0features/architecture/cascadeOf.ts: 1, 3features/architecture/changeMatrixOf.ts: 2, 1features/architecture/changeStills.ts: 1, 2features/architecture/couplingsOf.ts: 4, 0features/architecture/livesOf.ts: 2, 1features/architecture/percent.ts: 8, 0features/architecture/plural.ts: 13, 0features/architecture/propagationCostOf.ts: 3, 1features/architecture/readHistory.ts: 23, 0features/architecture/renderCascadeFigure.ts: 1, 2features/architecture/renderChangeMatrix.ts: 1, 1features/architecture/renderChangeMatrixFigure.ts: 1, 2features/architecture/renderCouplingsFigure.ts: 1, 1features/architecture/renderHotspotsFigure.ts: 1, 2features/architecture/renderRipplesFigure.ts: 1, 1features/architecture/renderSettlingFigure.ts: 1, 0features/architecture/renderStabilityFigure.ts: 1, 1features/architecture/renderTestedChangesFigure.ts: 1, 0features/architecture/ripplesOf.ts: 2, 2features/architecture/settlingOf.ts: 1, 0features/architecture/stabilityOf.ts: 6, 1features/architecture/testedChangesOf.ts: 2, 0features/architecture/changesUpTo.ts: 2, 1features/architecture/browser/changeApps.ts: 1, 1features/architecture/browser/changesInBrowser.ts: 4, 0features/architecture/browser/mountChangeFigure.ts: 1, 0features/architecture/browser/mountChangePlayer.ts: 1, 0features/architecture/browser/pointAtChangeMatrix.ts: 1, 0features/architecture/browser/shownCommit.ts: 7, 0features/architecture/changeFigures.ts: 3, 5features/architecture/dayOf.ts: 6, 0features/architecture/describeMatrixCell.ts: 1, 0features/architecture/historyUpTo.ts: 5, 0features/architecture/matrixCellsOf.ts: 2, 0features/architecture/matrixRowOf.ts: 2, 0features/architecture/renderShownCommit.ts: 2, 0features/architecture/sweepsOf.ts: 6, 0features/architecture/againstStabilityOf.ts: 4, 0features/architecture/betweennessOf.ts: 1, 0features/architecture/boxLinksOf.ts: 5, 0features/architecture/cascadeFrom.ts: 4, 1features/architecture/communitiesOf.ts: 1, 0features/architecture/couplingOf.ts: 2, 0features/architecture/groundOf.ts: 4, 1features/architecture/heatOf.ts: 3, 1features/architecture/joinedBy.ts: 3, 0features/architecture/lensesOf.ts: 4, 2features/architecture/measuresOf.ts: 10, 1features/architecture/modularityOf.ts: 2, 0features/architecture/pointedAt.ts: 2, 0features/architecture/rampColour.ts: 1, 0features/architecture/reachedByOf.ts: 3, 0features/architecture/standingsOf.ts: 4, 0features/architecture/threadsOf.ts: 3, 0features/architecture/undirectedOf.ts: 8, 0features/architecture/browser/mountCouplingFigure.ts: 1, 0features/architecture/renderBridgesFigure.ts: 1, 1features/architecture/renderCouplingFigure.ts: 2, 0features/architecture/renderGroundFigure.ts: 1, 1features/architecture/renderGroupsFigure.ts: 1, 1features/architecture/renderReachFigure.ts: 1, 0features/architecture/Cascade.ts: 4, 0features/architecture/assortativityOf.ts: 1, 0features/architecture/clusteringOf.ts: 1, 0features/architecture/componentsOf.ts: 1, 0features/architecture/coresOf.ts: 1, 0features/architecture/fileHistoryOf.ts: 2, 0features/architecture/heightsOf.ts: 1, 0features/architecture/networkOf.ts: 4, 0features/architecture/pageRankOf.ts: 1, 0features/architecture/pathsOf.ts: 1, 0features/architecture/positionOf.ts: 2, 1features/architecture/renderLifeStrip.ts: 2, 0features/architecture/stronglyConnectedOf.ts: 3, 0features/architecture/detailsOf.ts: 3, 0features/architecture/pointedSaid.ts: 1, 0features/architecture/renderNetworkFigure.ts: 1, 0features/architecture/COMPOSITION.ts: 2, 0features/architecture/shapeOf.ts: 3, 0features/architecture/snapshotOf.ts: 1, 0features/architecture/unheldCouplingsOf.ts: 0, 1features/sky/Turns.ts: 3, 0features/architecture/renderRatchetFigure.ts: 1, 1features/architecture/shapesOf.ts: 2, 0features/architecture/ratchetHeldOf.ts: 1, 0features/architecture/renderShapeReport.ts: 0, 1features/architecture/mutantsOf.ts: 0, 0features/architecture/editNoteOf.ts: 0, 0features/architecture/browser/detailsPanel.ts: 1, 0features/architecture/pointedArrowsOf.ts: 1, 0features/architecture/renderUnrunReport.ts: 0, 0features/architecture/unrunOf.ts: 1, 0platform/agent/readTool.ts: 1, 0platform/agent/routeAsked.ts: 2, 0platform/agent/searchTool.ts: 1, 1platform/agent/siteTools.ts: 1, 0platform/markdown/plainLineOf.ts: 4, 0platform/plugin/AgentTool.ts: 14, 3platform/plugin/answerOf.ts: 1, 0platform/plugin/describeTool.ts: 2, 1platform/plugin/programTool.ts: 1, 0platform/plugin/toolsOf.ts: 1, 2features/writings/essaysOn.ts: 1, 0features/writings/talksOn.ts: 1, 0features/writings/writingsFeature.ts: 1, 0features/writings/writingsTool.ts: 1, 0platform/agent/llmsTxtOf.ts: 0, 0platform/browser/runningAt.ts: 3, 0platform/data/RunningYear.ts: 7, 0platform/data/readRunning.ts: 7, 0platform/data/refreshRunning.ts: 0, 0platform/data/runningYearOf.ts: 1, 0platform/data/withSoFar.ts: 11, 0platform/data/dayAndMonthOf.ts: 6, 0features/weather/askedQuestion.ts: 1, 0features/weather/hotNightsTool.ts: 1, 1features/weather/recordOf.ts: 2, 0features/air-quality/askedNo2.ts: 1, 0features/air-quality/no2Tool.ts: 1, 0platform/blueprint/Blueprint.ts: 22, 0platform/blueprint/Evaluation.ts: 9, 0platform/blueprint/NODE.ts: 5, 0platform/blueprint/NodeKind.ts: 66, 0platform/blueprint/Pending.ts: 4, 0platform/blueprint/PinType.ts: 4, 0platform/blueprint/Table.ts: 45, 0platform/blueprint/coreNodes.ts: 3, 0platform/blueprint/coreTypes.ts: 2, 0platform/blueprint/duplicated.ts: 1, 0platform/blueprint/evaluateBlueprint.ts: 3, 0platform/blueprint/fitOf.ts: 3, 0platform/blueprint/fits.ts: 3, 0platform/blueprint/formulaOf.ts: 1, 0platform/blueprint/freshId.ts: 2, 0platform/blueprint/kitOf.ts: 22, 0platform/blueprint/movedBy.ts: 1, 0platform/blueprint/nodeShapeOf.ts: 7, 0platform/blueprint/nodes/barsNode.ts: 1, 0platform/blueprint/nodes/cellLabel.ts: 4, 0platform/blueprint/nodes/correlationNode.ts: 1, 0platform/blueprint/nodes/creditLines.ts: 6, 0platform/blueprint/nodes/dialNode.ts: 1, 0platform/blueprint/nodes/formulaNode.ts: 1, 0platform/blueprint/nodes/groupNode.ts: 1, 0platform/blueprint/nodes/heatmapNode.ts: 1, 0platform/blueprint/nodes/histogramNode.ts: 1, 0platform/blueprint/nodes/joinNode.ts: 1, 0platform/blueprint/nodes/keepNode.ts: 1, 0platform/blueprint/nodes/linesNode.ts: 1, 1platform/blueprint/nodes/mergedCredits.ts: 2, 0platform/blueprint/nodes/noteNode.ts: 1, 0platform/blueprint/nodes/numericPairs.ts: 4, 0platform/blueprint/nodes/readoutNode.ts: 1, 1platform/blueprint/nodes/scatterNode.ts: 1, 0platform/blueprint/nodes/seasonNode.ts: 1, 0platform/blueprint/nodes/showTableNode.ts: 1, 0platform/blueprint/nodes/sortNode.ts: 1, 0platform/blueprint/nodes/stackNode.ts: 1, 0platform/blueprint/nodes/summaryNode.ts: 1, 0platform/blueprint/nodes/topNode.ts: 1, 0platform/blueprint/nodes/trendNode.ts: 1, 0platform/blueprint/nodes/yourDataNode.ts: 1, 0platform/blueprint/numberSaid.ts: 15, 0platform/blueprint/paint/PLOT.ts: 4, 0platform/blueprint/paint/barPlot.ts: 1, 1platform/blueprint/paint/heatPlot.ts: 1, 1platform/blueprint/paint/legendOf.ts: 2, 1platform/blueprint/paint/linePlot.ts: 1, 1platform/blueprint/paint/plotFrame.ts: 3, 0platform/blueprint/paint/plotSvg.ts: 4, 1platform/blueprint/paint/readoutMarkup.ts: 1, 0platform/blueprint/paint/scaleOf.ts: 5, 0platform/blueprint/paint/scatterPlot.ts: 1, 1platform/blueprint/paint/tableMarkup.ts: 1, 0platform/blueprint/parseBlueprint.ts: 4, 1platform/blueprint/pickColumn.ts: 14, 0platform/blueprint/printBlueprint.ts: 1, 0platform/blueprint/ranked.ts: 1, 0platform/blueprint/summaryOf.ts: 2, 0platform/blueprint/tag.ts: 14, 0platform/blueprint/tidyBlueprint.ts: 2, 0platform/blueprint/wirePath.ts: 2, 0platform/blueprint/wireRefused.ts: 1, 1platform/blueprint/withNode.ts: 1, 0platform/blueprint/withTitle.ts: 1, 0platform/blueprint/withValue.ts: 1, 0platform/blueprint/withWire.ts: 1, 0platform/blueprint/withoutNodes.ts: 1, 0platform/blueprint/withoutWires.ts: 1, 0features/air-quality/nodes/airNodes.ts: 1, 0features/air-quality/nodes/no2DaysChoice.ts: 3, 0features/air-quality/nodes/no2HoursNode.ts: 1, 0features/air-quality/nodes/no2MonthsNode.ts: 1, 0features/air-quality/nodes/no2StationChoice.ts: 3, 0features/air-quality/nodes/no2StationsNode.ts: 1, 0features/air-quality/nodes/no2StationsRead.ts: 3, 0features/air-quality/nodes/no2YearsNode.ts: 1, 0features/architecture/nodes/CodeGraph.ts: 13, 0features/architecture/nodes/architectureNodes.ts: 1, 0features/architecture/nodes/aroundNode.ts: 1, 0features/architecture/nodes/arrowsNode.ts: 1, 0features/architecture/nodes/boxesNode.ts: 1, 0features/architecture/nodes/commitsNode.ts: 1, 0features/architecture/nodes/degreesOf.ts: 1, 0features/architecture/nodes/filesNode.ts: 1, 0features/architecture/nodes/graphTableOf.ts: 3, 0features/architecture/nodes/graphType.ts: 1, 0features/architecture/nodes/historyIn.ts: 2, 0features/architecture/nodes/knotNode.ts: 1, 0features/architecture/nodes/measureNode.ts: 1, 0features/architecture/nodes/networkNode.ts: 1, 0features/architecture/nodes/onlyFilesNode.ts: 1, 0features/architecture/nodes/pictureNode.ts: 1, 1features/architecture/nodes/renderTangleSvg.ts: 1, 1features/architecture/nodes/sourceNode.ts: 1, 0features/architecture/nodes/subgraphOf.ts: 3, 0features/architecture/nodes/tangleLayoutOf.ts: 1, 1features/weather/nodes/weatherDaysNode.ts: 1, 1features/weather/nodes/weatherMonthsNode.ts: 1, 0features/weather/nodes/weatherNodes.ts: 1, 0features/weather/nodes/weatherStationChoice.ts: 2, 0features/weather/nodes/weatherStationsNode.ts: 1, 0features/weather/nodes/weatherStationsRead.ts: 2, 0platform/blueprint/aKit.ts: 0, 0platform/blueprint/blueprintStill.ts: 1, 0platform/blueprint/dialsOf.ts: 3, 1platform/blueprint/footOf.ts: 3, 0platform/blueprint/optionalRead.ts: 2, 0platform/blueprint/renderBlueprintSvg.ts: 1, 0platform/blueprint/renderBoard.ts: 1, 1platform/blueprint/resolvedEditor.ts: 6, 0platform/blueprint/saidBy.ts: 2, 0platform/markdown/unescapeHtml.ts: 1, 0platform/plugin/blueprintKitOf.ts: 3, 1platform/workbench/Camera.ts: 2, 0platform/workbench/EditHistory.ts: 1, 0platform/workbench/boundsOf.ts: 1, 0platform/workbench/browser/BoardView.ts: 1, 0platform/workbench/browser/FilesInBrowser.ts: 2, 0platform/workbench/browser/KeptBlueprints.ts: 1, 0platform/workbench/browser/NodeView.ts: 1, 0platform/workbench/browser/Workbench.ts: 1, 1platform/workbench/browser/controlFor.ts: 2, 1platform/workbench/browser/morphInto.ts: 1, 0platform/workbench/browser/mountWorkbench.ts: 1, 1platform/workbench/browser/openKindMenu.ts: 1, 0platform/workbench/browser/openTextPanel.ts: 1, 0platform/workbench/hashOf.ts: 1, 0platform/workbench/kindsFor.ts: 2, 0platform/workbench/linkCodeOf.ts: 1, 0platform/workbench/pinAt.ts: 1, 0platform/workbench/textOfLinkCode.ts: 1, 0platform/plugin/programNode.ts: 1, 0platform/plugin/blueprintTool.ts: 1, 0

changes against needed, 695 rows, r = 0.0392

Source: This site's source at commit 7984848, of 5 Oct 2026.

Spearman's r
−0.0466

of how many files need a file and how many commits changed it

The sourcegraphcommit177with the testsno695 files · 1938 arrows · 5 OctMeasuregraphgraphwhatchanges+ changesChanges against needed by, a …tablexneededychangescoloured bynamed byfilefitted lineyeschanges against needed, 695 rows, r = 0.0392changes against needed, 695 rows, r…Correlationrrowsslopeintercepttablexneededychangesofthe ranks (Spearm…r = −0.0466 over 695 rowsSpearman's rvalueunitwhat it isof how many files…−0.0466
The blueprint: 5 nodes and 4 wires.
The blueprint as text
source = source
changed = measure graph: source what: changes
scatter "Changes against needed by, a dot a file" table: changed x: needed y: changes label: file
ranks = correlation table: changed x: needed y: changes of: ranks
readout "Spearman's r" value: ranks.r about: "of how many files need a file and how many commits changed it"

The groups the arrows make

The Louvain method finds the groups a graph makes without being told any (Blondel and others, 2008). Each file coloured by its group, and the source tangled, with no boxes, only the pull of what needs what; and how much the groups keep their arrows inside, their modularity (Newman and Girvan, 2004).

Tangled, a colour a group
platform/content/Page.tsplatform/content/Site.tsplatform/content/parseFrontMatter.tsplatform/content/routeOf.tsplatform/markdown/escapeHtml.tsplatform/markdown/renderInline.tsplatform/markdown/renderMarkdown.tsfeatures/world/World.tsfeatures/world/generateWorld.tsfeatures/world/renderSphere.tsplatform/page/renderDocument.tsmain.tsfeatures/world/browser/spinPlanet.tsfeatures/world/WorldRecipe.tsfeatures/world/growWorld.tsplatform/command/Command.tsplatform/shell/CommandHistory.tsplatform/command/Outcome.tsplatform/shell/Shell.tsplatform/shell/commands/cat.tsplatform/shell/commands/cd.tsplatform/shell/commands/clear.tsplatform/shell/commands/help.tsplatform/shell/commands/ls.tsplatform/shell/commands/pwd.tsplatform/shell/parseCommandLine.tsplatform/shell/promptPath.tsplatform/shell/resolvePath.tsfeatures/developer-meetings/simulateMeetings.tsfeatures/technical-debt/simulateTechnicalDebt.tsfeatures/developer-meetings/summariseMeetings.tsplatform/page/bookSchema.tsplatform/page/renderMain.tsfeatures/developer-meetings/browser/mountDeveloperMeetings.tsfeatures/world/browser/mountWorlds.tsplatform/charts/barChart.tsplatform/charts/lineChart.tsplatform/browser/el.tsfeatures/world/browser/favicon.tsfeatures/world/browser/headerWorld.tsplatform/page/browser/mountNavigation.tsplatform/browser/siteInBrowser.tsplatform/shell/browser/mountTerminal.tsfeatures/theme/browser/settleTheme.tsfeatures/world/SphereOptions.tsfeatures/world/SphereRaster.tsplatform/browser/watchOnScreen.tsfeatures/allFeatures.tsfeatures/developer-meetings/developerMeetingsFeature.tsfeatures/technical-debt/technicalDebtFeature.tsfeatures/theme/Theme.tsfeatures/theme/ThemeChoice.tsfeatures/theme/browser/BrowserTheme.tsfeatures/theme/browser/mountThemeToggle.tsfeatures/theme/themeCommand.tsfeatures/theme/themeFeature.tsfeatures/world/browser/mountHeaderWorld.tsfeatures/world/worldFeature.tsplatform/browser/mountApps.tsplatform/page/declaredAppearance.tsplatform/plugin/Feature.tsplatform/shell/commands/siteCommands.tsfeatures/sky/browser/Starfield.tsfeatures/sky/browser/followTurning.tsfeatures/sky/skyFeature.tsfeatures/world/turning.tsplatform/plugin/Signal.tsplatform/shell/editLine.tsplatform/markdown/highlight.tsplatform/markdown/flow/layoutFlow.tsplatform/markdown/flow/parseFlow.tsplatform/markdown/flow/renderFlow.tsplatform/page/isHere.tsplatform/shell/suggest.tsfeatures/world/TextCell.tsfeatures/world/nearestVga.tsfeatures/world/textCells.tsfeatures/world/textWorldHtml.tsfeatures/world/vgaPalette.tsplatform/page/placeholderDisc.tsfeatures/headline/browser/mountHeadline.tsfeatures/headline/headlineFeature.tsfeatures/headline/headlines.tsfeatures/headline/typewriterFrames.tsfeatures/headline/Headline.tsfeatures/headline/headlineRounds.tsfeatures/headline/shuffled.tsfeatures/air-quality/No2Station.tsfeatures/air-quality/airQualityFeature.tsfeatures/air-quality/no2Source.tsfeatures/air-quality/no2Stations.tsplatform/data/YearlySource.tsplatform/data/layeredJson.tsplatform/data/missingYears.tsplatform/data/refreshSource.tsplatform/data/socrataUrl.tsfeatures/air-quality/No2Selection.tsfeatures/air-quality/aStation.tsfeatures/air-quality/browser/mountNo2.tsfeatures/air-quality/no2AnnualMeans.tsfeatures/air-quality/no2Grid.tsfeatures/air-quality/no2ScaleTop.tsfeatures/air-quality/no2Still.tsfeatures/air-quality/renderNo2Figure.tsfeatures/air-quality/renderNo2Heatmap.tsfeatures/air-quality/renderNo2Years.tsfeatures/air-quality/tallies.tsfeatures/air-quality/wholeRecord.tsplatform/page/fillStills.tsfeatures/weather/WeatherStation.tsfeatures/weather/histogramOf.tsfeatures/weather/weatherFeature.tsfeatures/weather/weatherSource.tsfeatures/weather/weatherStations.tsfeatures/weather/weatherVariables.tsfeatures/weather/WeatherQuestion.tsfeatures/weather/aWeatherStation.tsfeatures/weather/countDays.tsfeatures/weather/daysPerYear.tsfeatures/weather/twoHalves.tsplatform/charts/niceTicks.tsplatform/charts/yearBars.tsplatform/charts/yearFrame.tsplatform/charts/yearLine.tsfeatures/weather/browser/mountWeather.tsfeatures/weather/firstQuestion.tsfeatures/weather/questionInWords.tsfeatures/weather/renderDaysCalendar.tsfeatures/weather/renderWeatherFigure.tsfeatures/weather/weatherPresets.tsfeatures/weather/weatherStill.tsplatform/browser/sourceLineOf.tsplatform/data/renderSourceLine.tsfeatures/air-quality/no2Colour.tsfeatures/next-word/NextWordModel.tsfeatures/next-word/browser/mountNextWord.tsfeatures/next-word/closestWord.tsfeatures/next-word/nextWordFeature.tsfeatures/next-word/nextWordStill.tsfeatures/next-word/pickWord.tsfeatures/next-word/renderNextWord.tsfeatures/next-word/sentenceOf.tsfeatures/next-word/smallCorpus.tsfeatures/next-word/withTemperature.tsfeatures/next-word/wordsOf.tsfeatures/rocket/Ship.tsfeatures/rocket/browser/mountRocket.tsfeatures/rocket/destinations.tsfeatures/rocket/firstShip.tsfeatures/rocket/renderVoyages.tsfeatures/rocket/rocketFeature.tsfeatures/rocket/saidTime.tsfeatures/rocket/voyage.tsfeatures/packages/NpmDownloads.tsfeatures/packages/browser/mountPackages.tsfeatures/packages/npmPackages.tsfeatures/packages/npmSource.tsfeatures/packages/packageNotes.tsfeatures/packages/packagesFeature.tsfeatures/packages/packagesStill.tsfeatures/packages/renderPackages.tsplatform/page/formerAddresses.tsplatform/page/renderRedirect.tsfeatures/thesis-results/graphMatchingRuns.tsfeatures/thesis-results/renderRuns.tsfeatures/thesis-results/thesisResultsFeature.tsfeatures/rocket/browser/mountStarMap.tsfeatures/rocket/nearStars.tsfeatures/rocket/projectStars.tsfeatures/rocket/whereAt.tsplatform/markdown/renderBars.tsplatform/shell/commands/find.tsplatform/shell/commands/grep.tsfeatures/adventure/Adventure.tsfeatures/adventure/World.tsfeatures/adventure/adventureFeature.tsfeatures/adventure/adventureStill.tsfeatures/adventure/browser/mountAdventure.tsfeatures/adventure/originalWorld.tsfeatures/adventure/renderAdventure.tsfeatures/post-tests/browser/mountPostTests.tsfeatures/post-tests/compilePost.tsfeatures/post-tests/examplePosts.tsfeatures/post-tests/postTestsFeature.tsfeatures/post-tests/postTestsStill.tsfeatures/post-tests/renderCompiledPost.tsfeatures/adventure/englishWorld.tsfeatures/fish-market/Bidder.tsfeatures/fish-market/DutchAuction.tsfeatures/fish-market/Lot.tsfeatures/fish-market/Market.tsfeatures/fish-market/Sale.tsfeatures/fish-market/Standing.tsfeatures/fish-market/browser/mountFishMarket.tsfeatures/fish-market/fishMarketFeature.tsfeatures/fish-market/fishMarketStill.tsfeatures/fish-market/fixedMargin.tsfeatures/fish-market/marketMargin.tsfeatures/fish-market/openAuction.tsfeatures/fish-market/ownBidder.tsfeatures/fish-market/ownBidderSource.tsfeatures/fish-market/planner.tsfeatures/fish-market/randomLots.tsfeatures/fish-market/renderFishMarket.tsfeatures/fish-market/theTable.tsfeatures/fish-market/vicente.tsfeatures/fish-market/wanda.tsplatform/random/randomOf.tsfeatures/lagoon/Fisher.tsfeatures/lagoon/Round.tsfeatures/lagoon/Tournament.tsfeatures/lagoon/Week.tsfeatures/lagoon/alone.tsfeatures/lagoon/browser/mountLagoon.tsfeatures/lagoon/lagoonFeature.tsfeatures/lagoon/lagoonStill.tsfeatures/lagoon/ownFisher.tsfeatures/lagoon/ownFisherSource.tsfeatures/lagoon/playRound.tsfeatures/lagoon/renderLagoon.tsfeatures/lagoon/starters.tsfeatures/lagoon/theLagoon.tsfeatures/lagoon/titForTat.tsfeatures/fish-market/Turn.tsplatform/markdown/renderMath.tsfeatures/maze/Cell.tsfeatures/maze/FIRST.tsfeatures/maze/JavaRandom.tsfeatures/maze/Maze.tsfeatures/maze/OPEN.tsfeatures/maze/browser/mountMaze.tsfeatures/maze/describeWay.tsfeatures/maze/growMaze.tsfeatures/maze/mazeFeature.tsfeatures/maze/mazeStill.tsfeatures/maze/renderMaze.tsfeatures/maze/wayOut.tsfeatures/first-network/LetterReader.tsfeatures/first-network/Network.tsfeatures/first-network/browser/mountLetters.tsfeatures/first-network/firstNetworkFeature.tsfeatures/first-network/firstReader.tsfeatures/first-network/glyphs.tsfeatures/first-network/lettersStill.tsfeatures/first-network/renderLetters.tsfeatures/first-network/Shape.tsfeatures/first-network/readOwnShapes.tsfeatures/first-network/shapeProblem.tsfeatures/fibergochi/Fibergochi.tsfeatures/fibergochi/FibergochiState.tsfeatures/fibergochi/ODDS.tsfeatures/fibergochi/Sprite.tsfeatures/fibergochi/browser/mountFibergochi.tsfeatures/fibergochi/fibergochiFeature.tsfeatures/fibergochi/fibergochiStill.tsfeatures/fibergochi/readKept.tsfeatures/fibergochi/renderFibergochi.tsfeatures/technical-debt/technicalDebtProgram.tsplatform/browser/PROGRAM_ASKED.tsplatform/browser/appsOf.tsplatform/browser/askProgram.tsplatform/browser/mountProgram.tsplatform/plugin/commandsOf.tsplatform/plugin/stillsOf.tsplatform/program/Parameter.tsplatform/program/Program.tsplatform/program/ProgramRun.tsplatform/program/Values.tsplatform/program/aProgram.tsplatform/program/commandLineOf.tsplatform/program/initialValues.tsplatform/program/inputSchemaOf.tsplatform/program/programCommand.tsplatform/plugin/programStill.tsplatform/program/readOptions.tsplatform/program/settleValues.tsplatform/program/sliderOf.tsfeatures/rocket/rocketProgram.tsfeatures/rocket/saidSpeed.tsfeatures/rocket/saidTonnes.tsfeatures/rocket/shipOf.tsplatform/browser/PROGRAM_RAN.tsplatform/program/ChoiceParameter.tsplatform/program/NumberParameter.tsplatform/program/wordOf.tsplatform/browser/ModelContext.tsplatform/browser/modelContextHere.tsplatform/browser/offerTools.tsplatform/content/pageShowing.tsplatform/command/plainTextOf.tsfeatures/portfolio/portfolioFeature.tsplatform/flags/browser/BrowserFlags.tsplatform/flags/Flag.tsplatform/flags/FlagStore.tsplatform/flags/flagsCommand.tsplatform/flags/flagsInAddress.tsfeatures/adventure/renderMap.tsfeatures/adventure/renderSeen.tsfeatures/air-quality/flatSums.tsfeatures/architecture/SourceGraph.tsfeatures/architecture/architectureFeature.tsfeatures/architecture/boxCycles.tsfeatures/architecture/boxOf.tsfeatures/architecture/importsOf.tsfeatures/architecture/readGraph.tsfeatures/architecture/readSources.tsfeatures/architecture/valueExportsOf.tsfeatures/developer-meetings/WORK_WEEK.tsfeatures/thesis-results/machines.tsfeatures/weather/steadyYear.tsfeatures/world/Mesh.tsfeatures/world/PIPELINE.tsfeatures/world/acrossFace.tsfeatures/world/emptyWorld.tsfeatures/world/filters/colourise.tsfeatures/world/filters/fractalise.tsfeatures/world/filters/sea.tsfeatures/world/filters/temperatures.tsfeatures/world/icosahedron.tsfeatures/world/latitudeOfVertex.tsfeatures/world/meshOf.tsfeatures/world/radiusOfFace.tsfeatures/world/subdivide.tsfeatures/world/withMesh.tsplatform/charts/CHART.tsplatform/charts/ChartLabels.tsplatform/charts/Series.tsplatform/charts/chartFrame.tsplatform/charts/fixed.tsplatform/content/nameOf.tsplatform/content/parentOf.tsplatform/markdown/slugOf.tsplatform/page/APPEARANCE.tsfeatures/developer-meetings/browser/heatGrid.tsfeatures/developer-meetings/featureSizeScale.tsplatform/browser/carriedLine.tsplatform/shell/typedLines.tsfeatures/architecture/Body.tsfeatures/architecture/History.tsfeatures/architecture/Layout.tsfeatures/architecture/Metrics.tsfeatures/architecture/Snapshot.tsfeatures/architecture/architectureStill.tsfeatures/architecture/browser/ArchitectureScene.tsfeatures/architecture/browser/mountArchitecture.tsfeatures/architecture/decodeHistory.tsfeatures/architecture/encodeHistory.tsfeatures/architecture/graphOf.tsfeatures/architecture/layoutArchitecture.tsfeatures/architecture/metricsOf.tsfeatures/architecture/reachedByTests.tsfeatures/architecture/renderArchitectureCaption.tsfeatures/architecture/renderArchitectureFigure.tsfeatures/architecture/renderArchitectureSvg.tsfeatures/architecture/renderMetricsSparks.tsfeatures/architecture/springTowards.tsfeatures/architecture/tangleStep.tsfeatures/architecture/onlyTypes.tsfeatures/architecture/Coverage.tsfeatures/architecture/coverageOf.tsfeatures/adventure/ADVENTURE_ICONS.tsfeatures/adventure/Charted.tsfeatures/adventure/LIFE.tsfeatures/adventure/pixelIcon.tsfeatures/theme/browser/countThemeAtStart.tsplatform/analytics/eventName.tsplatform/browser/countEvent.tsplatform/flags/enterTrials.tsfeatures/step-names/EXAMPLE_POST.tsfeatures/step-names/StepMethod.tsfeatures/step-names/browser/mountStepNames.tsfeatures/step-names/renderStepCode.tsfeatures/step-names/stepMethodOf.tsfeatures/step-names/stepNamesFeature.tsfeatures/step-names/stepNamesStill.tsfeatures/bowling-kata/KATA_STEPS.tsfeatures/bowling-kata/KataStep.tsfeatures/bowling-kata/bowlingKataFeature.tsfeatures/bowling-kata/bowlingKataStill.tsfeatures/bowling-kata/browser/mountBowlingKata.tsfeatures/bowling-kata/renderKataStep.tsfeatures/bowling-kata/renderKataStrip.tsfeatures/bowling-kata/runKata.tsfeatures/tests-as-examples/DISPATCHERS.tsfeatures/tests-as-examples/DISPATCHER_TESTS.tsfeatures/tests-as-examples/Dispatcher.tsfeatures/tests-as-examples/browser/mountTestsAsExamples.tsfeatures/tests-as-examples/renderDispatcherRun.tsfeatures/tests-as-examples/runDispatcherTests.tsfeatures/tests-as-examples/testsAsExamplesFeature.tsfeatures/tests-as-examples/testsAsExamplesStill.tsplatform/testing/TestRun.tsplatform/testing/reported.tsplatform/testing/runTestFile.tsfeatures/bowling-kata/kataStepTitle.tsfeatures/gherkin-genie/EXAMPLE_FEATURE.tsfeatures/gherkin-genie/EXAMPLE_STEPS.tsfeatures/gherkin-genie/browser/mountGherkinGenie.tsfeatures/gherkin-genie/genieStepOf.tsfeatures/gherkin-genie/gherkinGenieFeature.tsfeatures/gherkin-genie/gherkinGenieStill.tsfeatures/gherkin-genie/readFeature.tsfeatures/gherkin-genie/renderGenie.tsfeatures/gherkin-genie/renderGenieRun.tsfeatures/gherkin-genie/runGenie.tsfeatures/gherkin-genie/wishedSteps.tsfeatures/small-steps/SMALL_STEPS_LENGTH.tsfeatures/small-steps/browser/mountSmallSteps.tsfeatures/small-steps/randomSteps.tsfeatures/small-steps/renderSmallSteps.tsfeatures/small-steps/smallStepsFeature.tsfeatures/small-steps/smallStepsFrames.tsfeatures/small-steps/smallStepsStill.tsplatform/browser/mountPlayer.tsplatform/markdown/slides/readSlides.tsplatform/markdown/slides/typingSteps.tsplatform/browser/mountSlides.tsplatform/markdown/slides/renderSlides.tsplatform/markdown/slides/slidesPlayback.tsfeatures/bowling-kata/KATA_LESSONS.tsfeatures/bowling-kata/KataLesson.tsfeatures/bowling-kata/browser/mountKataFiveSteps.tsfeatures/bowling-kata/kataFiveStepsSlides.tsfeatures/bowling-kata/kataFiveStepsStill.tsfeatures/bowling-kata/kataLessonAt.tsfeatures/bowling-kata/renderKataFiveSteps.tsfeatures/bowling-kata/lineDiff.tsplatform/shell/renderListing.tsfeatures/architecture/radiiBy.tsfeatures/architecture/reachOf.tsfeatures/architecture/sourceUrlOf.tsfeatures/guess-the-rule/GuessRound.tsfeatures/guess-the-rule/RULES.tsfeatures/guess-the-rule/browser/mountGuessTheRule.tsfeatures/guess-the-rule/guessTheRuleFeature.tsfeatures/guess-the-rule/guessTheRuleStill.tsfeatures/guess-the-rule/renderGuessTable.tsfeatures/architecture/Life.tsfeatures/architecture/SWEEP.tsfeatures/architecture/bandOf.tsfeatures/architecture/breakablePath.tsfeatures/architecture/cascadeOf.tsfeatures/architecture/changeMatrixOf.tsfeatures/architecture/changeStills.tsfeatures/architecture/couplingsOf.tsfeatures/architecture/livesOf.tsfeatures/architecture/percent.tsfeatures/architecture/plural.tsfeatures/architecture/propagationCostOf.tsfeatures/architecture/readHistory.tsfeatures/architecture/renderCascadeFigure.tsfeatures/architecture/renderChangeMatrix.tsfeatures/architecture/renderChangeMatrixFigure.tsfeatures/architecture/renderCouplingsFigure.tsfeatures/architecture/renderHotspotsFigure.tsfeatures/architecture/renderRipplesFigure.tsfeatures/architecture/renderSettlingFigure.tsfeatures/architecture/renderStabilityFigure.tsfeatures/architecture/renderTestedChangesFigure.tsfeatures/architecture/ripplesOf.tsfeatures/architecture/settlingOf.tsfeatures/architecture/stabilityOf.tsfeatures/architecture/testedChangesOf.tsfeatures/architecture/changesUpTo.tsfeatures/architecture/browser/changeApps.tsfeatures/architecture/browser/changesInBrowser.tsfeatures/architecture/browser/mountChangeFigure.tsfeatures/architecture/browser/mountChangePlayer.tsfeatures/architecture/browser/pointAtChangeMatrix.tsfeatures/architecture/browser/shownCommit.tsfeatures/architecture/changeFigures.tsfeatures/architecture/dayOf.tsfeatures/architecture/describeMatrixCell.tsfeatures/architecture/historyUpTo.tsfeatures/architecture/matrixCellsOf.tsfeatures/architecture/matrixRowOf.tsfeatures/architecture/renderShownCommit.tsfeatures/architecture/sweepsOf.tsfeatures/architecture/againstStabilityOf.tsfeatures/architecture/betweennessOf.tsfeatures/architecture/boxLinksOf.tsfeatures/architecture/cascadeFrom.tsfeatures/architecture/communitiesOf.tsfeatures/architecture/couplingOf.tsfeatures/architecture/groundOf.tsfeatures/architecture/heatOf.tsfeatures/architecture/joinedBy.tsfeatures/architecture/lensesOf.tsfeatures/architecture/measuresOf.tsfeatures/architecture/modularityOf.tsfeatures/architecture/pointedAt.tsfeatures/architecture/rampColour.tsfeatures/architecture/reachedByOf.tsfeatures/architecture/standingsOf.tsfeatures/architecture/threadsOf.tsfeatures/architecture/undirectedOf.tsfeatures/architecture/browser/mountCouplingFigure.tsfeatures/architecture/renderBridgesFigure.tsfeatures/architecture/renderCouplingFigure.tsfeatures/architecture/renderGroundFigure.tsfeatures/architecture/renderGroupsFigure.tsfeatures/architecture/renderReachFigure.tsfeatures/architecture/Cascade.tsfeatures/architecture/assortativityOf.tsfeatures/architecture/clusteringOf.tsfeatures/architecture/componentsOf.tsfeatures/architecture/coresOf.tsfeatures/architecture/fileHistoryOf.tsfeatures/architecture/heightsOf.tsfeatures/architecture/networkOf.tsfeatures/architecture/pageRankOf.tsfeatures/architecture/pathsOf.tsfeatures/architecture/positionOf.tsfeatures/architecture/renderLifeStrip.tsfeatures/architecture/stronglyConnectedOf.tsfeatures/architecture/detailsOf.tsfeatures/architecture/pointedSaid.tsfeatures/architecture/renderNetworkFigure.tsfeatures/architecture/COMPOSITION.tsfeatures/architecture/shapeOf.tsfeatures/architecture/snapshotOf.tsfeatures/architecture/unheldCouplingsOf.tsfeatures/sky/Turns.tsfeatures/architecture/renderRatchetFigure.tsfeatures/architecture/shapesOf.tsfeatures/architecture/ratchetHeldOf.tsfeatures/architecture/renderShapeReport.tsfeatures/architecture/mutantsOf.tsfeatures/architecture/editNoteOf.tsfeatures/architecture/browser/detailsPanel.tsfeatures/architecture/pointedArrowsOf.tsfeatures/architecture/renderUnrunReport.tsfeatures/architecture/unrunOf.tsplatform/agent/readTool.tsplatform/agent/routeAsked.tsplatform/agent/searchTool.tsplatform/agent/siteTools.tsplatform/markdown/plainLineOf.tsplatform/plugin/AgentTool.tsplatform/plugin/answerOf.tsplatform/plugin/describeTool.tsplatform/plugin/programTool.tsplatform/plugin/toolsOf.tsfeatures/writings/essaysOn.tsfeatures/writings/talksOn.tsfeatures/writings/writingsFeature.tsfeatures/writings/writingsTool.tsplatform/agent/llmsTxtOf.tsplatform/browser/runningAt.tsplatform/data/RunningYear.tsplatform/data/readRunning.tsplatform/data/refreshRunning.tsplatform/data/runningYearOf.tsplatform/data/withSoFar.tsplatform/data/dayAndMonthOf.tsfeatures/weather/askedQuestion.tsfeatures/weather/hotNightsTool.tsfeatures/weather/recordOf.tsfeatures/air-quality/askedNo2.tsfeatures/air-quality/no2Tool.tsplatform/blueprint/Blueprint.tsplatform/blueprint/Evaluation.tsplatform/blueprint/NODE.tsplatform/blueprint/NodeKind.tsplatform/blueprint/Pending.tsplatform/blueprint/PinType.tsplatform/blueprint/Table.tsplatform/blueprint/coreNodes.tsplatform/blueprint/coreTypes.tsplatform/blueprint/duplicated.tsplatform/blueprint/evaluateBlueprint.tsplatform/blueprint/fitOf.tsplatform/blueprint/fits.tsplatform/blueprint/formulaOf.tsplatform/blueprint/freshId.tsplatform/blueprint/kitOf.tsplatform/blueprint/movedBy.tsplatform/blueprint/nodeShapeOf.tsplatform/blueprint/nodes/barsNode.tsplatform/blueprint/nodes/cellLabel.tsplatform/blueprint/nodes/correlationNode.tsplatform/blueprint/nodes/creditLines.tsplatform/blueprint/nodes/dialNode.tsplatform/blueprint/nodes/formulaNode.tsplatform/blueprint/nodes/groupNode.tsplatform/blueprint/nodes/heatmapNode.tsplatform/blueprint/nodes/histogramNode.tsplatform/blueprint/nodes/joinNode.tsplatform/blueprint/nodes/keepNode.tsplatform/blueprint/nodes/linesNode.tsplatform/blueprint/nodes/mergedCredits.tsplatform/blueprint/nodes/noteNode.tsplatform/blueprint/nodes/numericPairs.tsplatform/blueprint/nodes/readoutNode.tsplatform/blueprint/nodes/scatterNode.tsplatform/blueprint/nodes/seasonNode.tsplatform/blueprint/nodes/showTableNode.tsplatform/blueprint/nodes/sortNode.tsplatform/blueprint/nodes/stackNode.tsplatform/blueprint/nodes/summaryNode.tsplatform/blueprint/nodes/topNode.tsplatform/blueprint/nodes/trendNode.tsplatform/blueprint/nodes/yourDataNode.tsplatform/blueprint/numberSaid.tsplatform/blueprint/paint/PLOT.tsplatform/blueprint/paint/barPlot.tsplatform/blueprint/paint/heatPlot.tsplatform/blueprint/paint/legendOf.tsplatform/blueprint/paint/linePlot.tsplatform/blueprint/paint/plotFrame.tsplatform/blueprint/paint/plotSvg.tsplatform/blueprint/paint/readoutMarkup.tsplatform/blueprint/paint/scaleOf.tsplatform/blueprint/paint/scatterPlot.tsplatform/blueprint/paint/tableMarkup.tsplatform/blueprint/parseBlueprint.tsplatform/blueprint/pickColumn.tsplatform/blueprint/printBlueprint.tsplatform/blueprint/ranked.tsplatform/blueprint/summaryOf.tsplatform/blueprint/tag.tsplatform/blueprint/tidyBlueprint.tsplatform/blueprint/wirePath.tsplatform/blueprint/wireRefused.tsplatform/blueprint/withNode.tsplatform/blueprint/withTitle.tsplatform/blueprint/withValue.tsplatform/blueprint/withWire.tsplatform/blueprint/withoutNodes.tsplatform/blueprint/withoutWires.tsfeatures/air-quality/nodes/airNodes.tsfeatures/air-quality/nodes/no2DaysChoice.tsfeatures/air-quality/nodes/no2HoursNode.tsfeatures/air-quality/nodes/no2MonthsNode.tsfeatures/air-quality/nodes/no2StationChoice.tsfeatures/air-quality/nodes/no2StationsNode.tsfeatures/air-quality/nodes/no2StationsRead.tsfeatures/air-quality/nodes/no2YearsNode.tsfeatures/architecture/nodes/CodeGraph.tsfeatures/architecture/nodes/architectureNodes.tsfeatures/architecture/nodes/aroundNode.tsfeatures/architecture/nodes/arrowsNode.tsfeatures/architecture/nodes/boxesNode.tsfeatures/architecture/nodes/commitsNode.tsfeatures/architecture/nodes/degreesOf.tsfeatures/architecture/nodes/filesNode.tsfeatures/architecture/nodes/graphTableOf.tsfeatures/architecture/nodes/graphType.tsfeatures/architecture/nodes/historyIn.tsfeatures/architecture/nodes/knotNode.tsfeatures/architecture/nodes/measureNode.tsfeatures/architecture/nodes/networkNode.tsfeatures/architecture/nodes/onlyFilesNode.tsfeatures/architecture/nodes/pictureNode.tsfeatures/architecture/nodes/renderTangleSvg.tsfeatures/architecture/nodes/sourceNode.tsfeatures/architecture/nodes/subgraphOf.tsfeatures/architecture/nodes/tangleLayoutOf.tsfeatures/weather/nodes/weatherDaysNode.tsfeatures/weather/nodes/weatherMonthsNode.tsfeatures/weather/nodes/weatherNodes.tsfeatures/weather/nodes/weatherStationChoice.tsfeatures/weather/nodes/weatherStationsNode.tsfeatures/weather/nodes/weatherStationsRead.tsplatform/blueprint/aKit.tsplatform/blueprint/blueprintStill.tsplatform/blueprint/dialsOf.tsplatform/blueprint/footOf.tsplatform/blueprint/optionalRead.tsplatform/blueprint/renderBlueprintSvg.tsplatform/blueprint/renderBoard.tsplatform/blueprint/resolvedEditor.tsplatform/blueprint/saidBy.tsplatform/markdown/unescapeHtml.tsplatform/plugin/blueprintKitOf.tsplatform/workbench/Camera.tsplatform/workbench/EditHistory.tsplatform/workbench/boundsOf.tsplatform/workbench/browser/BoardView.tsplatform/workbench/browser/FilesInBrowser.tsplatform/workbench/browser/KeptBlueprints.tsplatform/workbench/browser/NodeView.tsplatform/workbench/browser/Workbench.tsplatform/workbench/browser/controlFor.tsplatform/workbench/browser/morphInto.tsplatform/workbench/browser/mountWorkbench.tsplatform/workbench/browser/openKindMenu.tsplatform/workbench/browser/openTextPanel.tsplatform/workbench/hashOf.tsplatform/workbench/kindsFor.tsplatform/workbench/linkCodeOf.tsplatform/workbench/pinAt.tsplatform/workbench/textOfLinkCode.tsplatform/plugin/programNode.tsplatform/plugin/blueprintTool.ts

695 files, coloured by group

Source: This site's source at commit 7984848, of 5 Oct 2026.

Modularity of the groups
0.726
The sourcegraphcommit177with the testsno695 files · 1938 arrows · 5 OctMeasuregraphgraphwhatgroup+ groupTangled, a colour a groupgraphas big ascoloured bygroupdrawntangled695 files, coloured by groupNetwork figuresfilesarrowsdensityclusteringmean pathsmall worlddeepest coretallest stackmodularityas a tablegraph695 files · small world 34.28Modularity of the groupsvalueunitwhat it is0.726
The blueprint: 5 nodes and 4 wires.
The blueprint as text
source = source
grouped = measure graph: source what: group
picture "Tangled, a colour a group" graph: grouped colour: group layout: tangle
figures = network graph: source
readout "Modularity of the groups" value: figures.modularity

The source, grown

The history plays here too: a dial along every commit that changed the source, and the source as it stood then. Under it, the files that ship after each commit, the whole history long.

Commit
21 Sep, commit 61 of 178
The source then
srcfeaturesplatformfeatures/air-quality → platform/browser: 2features/air-quality → platform/charts: 1features/air-quality → platform/data: 3features/air-quality → platform/plugin: 2features/allFeatures.ts → features/air-quality: 1features/allFeatures.ts → features/developer-meetings: 1features/allFeatures.ts → features/headline: 1features/allFeatures.ts → features/next-word: 1features/allFeatures.ts → features/packages: 1features/allFeatures.ts → features/rocket: 1features/allFeatures.ts → features/sky: 1features/allFeatures.ts → features/technical-debt: 1features/allFeatures.ts → features/theme: 1features/allFeatures.ts → features/weather: 1features/allFeatures.ts → features/world: 1features/allFeatures.ts → platform/plugin: 1features/developer-meetings → platform/browser: 2features/developer-meetings → platform/plugin: 1features/headline → platform/plugin: 1features/next-word → platform/browser: 1features/next-word → platform/markdown: 1features/next-word → platform/plugin: 3features/packages → platform/browser: 1features/packages → platform/data: 2features/packages → platform/plugin: 2features/rocket → platform/browser: 1features/rocket → platform/plugin: 2features/sky → features/world: 2features/sky → platform/plugin: 1features/technical-debt → platform/browser: 3features/technical-debt → platform/plugin: 1features/theme → platform/markdown: 1features/theme → platform/plugin: 1features/theme → platform/shell: 2features/weather → platform/browser: 2features/weather → platform/charts: 2features/weather → platform/data: 3features/weather → platform/plugin: 2features/world → platform/browser: 3features/world → platform/plugin: 2main.ts → features/allFeatures.ts: 1main.ts → platform/browser: 4main.ts → platform/shell: 1platform/browser → platform/charts: 2platform/browser → platform/content: 4platform/browser → platform/data: 1platform/browser → platform/page: 3platform/browser → platform/plugin: 1platform/browser → platform/shell: 7platform/data → platform/markdown: 1platform/page → platform/content: 6platform/page → platform/markdown: 3platform/page → platform/shell: 2platform/plugin → platform/content: 2platform/plugin → platform/data: 1platform/plugin → platform/shell: 1platform/shell → platform/content: 3platform/shell → platform/markdown: 2mainallFeaturesskyair-qualitydeveloper-meetingsheadlinenext-wordpackagesrockettechnical-debtthemeweatherworldbrowserpagepluginshelldatacontentchartsmarkdownmain.tsfeatures/allFeatures.tsfeatures/sky/browser/followTurning.tsfeatures/sky/browser/Starfield.tsfeatures/sky/skyFeature.tsfeatures/air-quality/airQualityFeature.tsfeatures/air-quality/aStation.tsfeatures/air-quality/browser/mountNo2.tsfeatures/air-quality/no2AnnualMeans.tsfeatures/air-quality/no2Colour.tsfeatures/air-quality/no2Grid.tsfeatures/air-quality/no2ScaleTop.tsfeatures/air-quality/No2Selection.tsfeatures/air-quality/no2Source.tsfeatures/air-quality/No2Station.tsfeatures/air-quality/no2Stations.tsfeatures/air-quality/no2Still.tsfeatures/air-quality/renderNo2Figure.tsfeatures/air-quality/renderNo2Heatmap.tsfeatures/air-quality/renderNo2Years.tsfeatures/air-quality/tallies.tsfeatures/air-quality/wholeRecord.tsfeatures/developer-meetings/browser/mountDeveloperMeetings.tsfeatures/developer-meetings/developerMeetingsFeature.tsfeatures/developer-meetings/simulateMeetings.tsfeatures/developer-meetings/summariseMeetings.tsfeatures/headline/browser/mountHeadline.tsfeatures/headline/Headline.tsfeatures/headline/headlineFeature.tsfeatures/headline/headlineRounds.tsfeatures/headline/headlines.tsfeatures/headline/shuffled.tsfeatures/headline/typewriterFrames.tsfeatures/next-word/browser/mountNextWord.tsfeatures/next-word/closestWord.tsfeatures/next-word/nextWordFeature.tsfeatures/next-word/NextWordModel.tsfeatures/next-word/nextWordStill.tsfeatures/next-word/pickWord.tsfeatures/next-word/renderNextWord.tsfeatures/next-word/sentenceOf.tsfeatures/next-word/smallCorpus.tsfeatures/next-word/withTemperature.tsfeatures/next-word/wordsOf.tsfeatures/packages/browser/mountPackages.tsfeatures/packages/NpmDownloads.tsfeatures/packages/npmPackages.tsfeatures/packages/npmSource.tsfeatures/packages/packageNotes.tsfeatures/packages/packagesFeature.tsfeatures/packages/packagesStill.tsfeatures/packages/renderPackages.tsfeatures/rocket/browser/mountRocket.tsfeatures/rocket/destinations.tsfeatures/rocket/firstShip.tsfeatures/rocket/renderVoyages.tsfeatures/rocket/rocketFeature.tsfeatures/rocket/rocketStill.tsfeatures/rocket/saidTime.tsfeatures/rocket/Ship.tsfeatures/rocket/voyage.tsfeatures/technical-debt/browser/mountTechnicalDebt.tsfeatures/technical-debt/simulateTechnicalDebt.tsfeatures/technical-debt/technicalDebtFeature.tsfeatures/theme/browser/BrowserTheme.tsfeatures/theme/browser/mountThemeToggle.tsfeatures/theme/browser/settleTheme.tsfeatures/theme/Theme.tsfeatures/theme/ThemeChoice.tsfeatures/theme/themeCommand.tsfeatures/theme/themeFeature.tsfeatures/weather/aWeatherStation.tsfeatures/weather/browser/mountWeather.tsfeatures/weather/countDays.tsfeatures/weather/daysPerYear.tsfeatures/weather/firstQuestion.tsfeatures/weather/histogramOf.tsfeatures/weather/questionInWords.tsfeatures/weather/renderDaysCalendar.tsfeatures/weather/renderWeatherFigure.tsfeatures/weather/twoHalves.tsfeatures/weather/weatherFeature.tsfeatures/weather/weatherPresets.tsfeatures/weather/WeatherQuestion.tsfeatures/weather/weatherSource.tsfeatures/weather/WeatherStation.tsfeatures/weather/weatherStations.tsfeatures/weather/weatherStill.tsfeatures/weather/weatherVariables.tsfeatures/world/browser/favicon.tsfeatures/world/browser/headerWorld.tsfeatures/world/browser/mountHeaderWorld.tsfeatures/world/browser/mountWorlds.tsfeatures/world/browser/spinPlanet.tsfeatures/world/filters.tsfeatures/world/generateWorld.tsfeatures/world/growWorld.tsfeatures/world/icosphere.tsfeatures/world/nearestVga.tsfeatures/world/quantizeToVga.tsfeatures/world/randomOf.tsfeatures/world/renderSphere.tsfeatures/world/SphereOptions.tsfeatures/world/SphereRaster.tsfeatures/world/TextCell.tsfeatures/world/textCells.tsfeatures/world/textWorldHtml.tsfeatures/world/turning.tsfeatures/world/vgaPalette.tsfeatures/world/World.tsfeatures/world/worldFeature.tsfeatures/world/WorldRecipe.tsplatform/browser/charts/barChart.tsplatform/browser/charts/lineChart.tsplatform/browser/el.tsplatform/browser/mountApps.tsplatform/browser/mountNavigation.tsplatform/browser/mountTerminal.tsplatform/browser/siteInBrowser.tsplatform/browser/sourceLineOf.tsplatform/browser/watchOnScreen.tsplatform/page/bookSchema.tsplatform/page/declaredAppearance.tsplatform/page/fillStills.tsplatform/page/isHere.tsplatform/page/placeholderDisc.tsplatform/page/renderDocument.tsplatform/page/renderMain.tsplatform/plugin/Feature.tsplatform/plugin/Signal.tsplatform/shell/Command.tsplatform/shell/CommandHistory.tsplatform/shell/commands/cat.tsplatform/shell/commands/cd.tsplatform/shell/commands/clear.tsplatform/shell/commands/help.tsplatform/shell/commands/ls.tsplatform/shell/commands/pwd.tsplatform/shell/commands/siteCommands.tsplatform/shell/editLine.tsplatform/shell/Outcome.tsplatform/shell/parseCommandLine.tsplatform/shell/promptPath.tsplatform/shell/resolvePath.tsplatform/shell/Shell.tsplatform/shell/suggest.tsplatform/data/layeredJson.tsplatform/data/missingYears.tsplatform/data/refreshSource.tsplatform/data/renderSourceLine.tsplatform/data/socrataUrl.tsplatform/data/YearlySource.tsplatform/content/Page.tsplatform/content/parseFrontMatter.tsplatform/content/routeOf.tsplatform/content/Site.tsplatform/charts/niceTicks.tsplatform/charts/yearBars.tsplatform/charts/yearFrame.tsplatform/charts/yearLine.tsplatform/markdown/escapeHtml.tsplatform/markdown/flow/layoutFlow.tsplatform/markdown/flow/parseFlow.tsplatform/markdown/flow/renderFlow.tsplatform/markdown/highlight.tsplatform/markdown/renderInline.tsplatform/markdown/renderMarkdown.ts

167 files

Source: This site's source at commit 0272b6a, of 21 Sep 2026.

Files, commit after commit
0200400600800050100150200commitfiles

files along commit

Source: This site's own history, read by the TypeScript compiler at every commit.

Commitvaluevalue6060The sourcegraphcommitwith the testsno167 files · 349 arrows · 21 SepThe source thengraphas big ascoloured bydrawnin boxes167 filesCommitstable178 rows · commit, date, changed, files, tests, lines +4178 rows · commit, date, changed, f…Files, commit after committablealongcommitoffilesand ofa line for eachfiles along commit
The blueprint: 5 nodes and 3 wires.
The blueprint as text
when = dial "Commit" value: 60
then = source commit: when
picture "The source then" graph: then
commits = commits
lines "Files, commit after commit" table: commits x: commit y: files

The programs, as nodes

Every program on this site is a node as well — the simulation of technical debt, the relativistic rocket — its dials its inputs, the figures of its answer its outputs, a list of them a table, and its own picture on the board. Here a dial turns the interest a shortcut costs, and the months the simulation gives back are drawn again as two lines, beside the month in which the clean road overtakes the one with shortcuts.

Interest a shortcut costs, %
10%
Technical debt
24clean features
16debt features
month 10break-even
33.3%loss on the shortcut road

Cumulative features

0510152011224MonthsFeaturesCleanDebt-drivenCleanDebt-driven

Monthly delivery rate

00.20.40.60.8111223MonthsFeatures a monthClean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Clean: 1Debt-driven: 1Debt-driven: 1Debt-driven: 1Debt-driven: 1Debt-driven: 1Debt-driven: 0Debt-driven: 1Debt-driven: 1Debt-driven: 0Debt-driven: 1Debt-driven: 0Debt-driven: 1Debt-driven: 1Debt-driven: 0Debt-driven: 0Debt-driven: 1Debt-driven: 0Debt-driven: 1Debt-driven: 0Debt-driven: 0Debt-driven: 1Debt-driven: 0Debt-driven: 1CleanDebt-driven

25% saved at first, 10% interest on every feature: clean development overtakes at month 10, and by month 24 the shortcut road has delivered 33.3% less.

clean 24 features, debt-driven 16, break-even month 10

Features delivered, both roads
05101520250510152025monthcleanCumulative, 1: 1cleanCumulative, 2: 2cleanCumulative, 3: 3cleanCumulative, 4: 4cleanCumulative, 5: 5cleanCumulative, 6: 6cleanCumulative, 7: 7cleanCumulative, 8: 8cleanCumulative, 9: 9cleanCumulative, 10: 10cleanCumulative, 11: 11cleanCumulative, 12: 12cleanCumulative, 13: 13cleanCumulative, 14: 14cleanCumulative, 15: 15cleanCumulative, 16: 16cleanCumulative, 17: 17cleanCumulative, 18: 18cleanCumulative, 19: 19cleanCumulative, 20: 20cleanCumulative, 21: 21cleanCumulative, 22: 22cleanCumulative, 23: 23cleanCumulative, 24: 24debtCumulative, 1: 2debtCumulative, 2: 3debtCumulative, 3: 4debtCumulative, 4: 5debtCumulative, 5: 6debtCumulative, 6: 7debtCumulative, 7: 7debtCumulative, 8: 8debtCumulative, 9: 9debtCumulative, 10: 9debtCumulative, 11: 10debtCumulative, 12: 10debtCumulative, 13: 11debtCumulative, 14: 12debtCumulative, 15: 12debtCumulative, 16: 12debtCumulative, 17: 13debtCumulative, 18: 13debtCumulative, 19: 14debtCumulative, 20: 14debtCumulative, 21: 14debtCumulative, 22: 15debtCumulative, 23: 15debtCumulative, 24: 16cleanCumulativedebtCumulative

cleanCumulative and debtCumulative along month

The clean road overtakes at month
10
Interest a shortcut costs, %valuevalue1010Technical debtclean featuresdebt featuresbreak even monthmonthsbase time20 daysshortcuts25%interesttimeline24 months24Features delivered, both roadstablealongmonthofcleanCumulativeand ofdebtCumulativea line for eachcleanCumulative and debtCumulative along monthcleanCumulative and debtCumulative …The clean road overtakes at m…valueunitwhat it is10
The blueprint: 4 nodes and 3 wires.
The blueprint as text
interest = dial "Interest a shortcut costs, %" value: 10
debt = technical-debt interest: interest
lines "Features delivered, both roads" table: debt.months x: month y: cleanCumulative and: debtCumulative
readout "The clean road overtakes at month" value: debt.break-even-month

Your own

A table of your own, pasted into the node — a first line of names, then a line a row; from a spreadsheet it comes with tabs, which are read too — and a picture of it. Wire it to anything else here: join it to a station's years, or set it beside the NO2.

Your numbers
0246820212022202320242025yearvalue2021: 32022: 52023: 42024: 82025: 7

value by year, 5 bars

Source: Your own numbers.

Your numberstableyear, value 2021,…5 rows · year, valueYour numberstablexyearheightvaluefaint unlessvalue by year, 5 bars
The blueprint: 2 nodes and 1 wires.
The blueprint as text
mine = your-data text: "year, value\n2021, 3\n2022, 5\n2023, 4\n2024, 8\n2025, 7"
bars "Your numbers" table: mine

How it is made

A blueprint is written in this page as text, one node a line — name = kind input: value, where a value that names another node is a wire from it — and the build runs it on the same files the browser fetches, so the pictures are in the page before any script: the blueprint is drawn under its board, and its text is there to read. In the browser, the same text becomes the canvas. A feature of the site brings the nodes about its own data, as it brings its pages and its tools; the frame brings the dials, the steps, the statistics and the pictures every blueprint has.

How the site itself is built, and the rules it is held to, is another page.

~/projects/blueprints $

~/projects/blueprints $