Skip to content

Commit a988c9b

Browse files
committed
chore: update from obsidian
1 parent de2ee25 commit a988c9b

21 files changed

Lines changed: 273 additions & 105 deletions

File tree

content/private

Submodule private updated from 4794233 to 2f32f3a
288 KB
Loading
2.15 MB
Loading
2.23 MB
Loading

content/public/content/annotations/a-pattern-language/00-introduction.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ tags:
77
- economics/policy
88
description: Can graphs be libertarian? Authoritarian? Annotations for the introductory portion of the 1977 book A Pattern Language.
99
---
10-
[[254-conclusion|Conclusion]] | [[01-independent-regions|Independent Regions]]
10+
[[content/notes/pattern-languages-of-the-neighborhood|Pattern Languages & The Neighborhood]] | [[01-independent-regions|Independent Regions]]
1111

1212
> [!QUOTE]
1313
> The elements of this language are entities called *patterns.* Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can still use this solution a million times over, without ever doing it the same way twice.
@@ -34,7 +34,7 @@ Yeah, I'll probably find some way to incorporate the variability metric — but
3434

3535
This one is largely a table of contents — although it is important to note how much they stress a key concept: the ordering of the patterns matters. This makes a bit more sense in the section "Choosing a Language for Your Project", but the idea is that you select a subset of patterns to adhere to depending on your goal. Paraphrasing the authors, they state that, even though not every project will use every pattern, the granularity *is* sorted — that is to say, they prescribe filtering, but not reordering, the patterns as you define what you intend to use for a project.
3636

37-
One thing did catch my eye, in the description of the first 7 patterns ([[content/annotations/a-pattern-language/01-independent-regions|01-independent-regions]] to [[content/annotations/a-pattern-language/07-the-countryside|07-the-countryside]]):
37+
One thing did catch my eye, in the Towns precursor description of the first 7 patterns ([[content/annotations/a-pattern-language/01-independent-regions|01-independent-regions]] to [[content/annotations/a-pattern-language/07-the-countryside|07-the-countryside]]):
3838

3939
> [!QUOTE]
4040
> We begin with that part of the language which defines a town or community. These patterns can never be "designed" or "built" in one fell swoop—but patient piecemeal growth, designed in such a way that every individual act is always helping to create or generate these larger global patterns, will, slowly and surely, over the years, make a community that has these global patterns in it.
Lines changed: 121 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,131 @@
11
---
22
title: "APL: Pattern 1; Independent Regions"
3-
date: "1970-01-02T00:00:00.000Z"
3+
date: 2026-02-07
44
tags:
5-
- "writing/annotations/a-pattern-language"
6-
- "projects/games/the-neighborhood"
7-
- "private"
8-
description: ""
5+
- writing/annotations/a-pattern-language
6+
- projects/games/the-neighborhood
7+
description: Home isn't where the heart is — it's a single node on a very, very large graph. Annotations for the "Independent Regions" pattern of *A Pattern Language*.
98
---
9+
[[00-introduction|Introduction]] | [[02-the-distribution-of-towns|The Distribution of Towns]]
1010

11-
This note is part of my private vault, and isn't published publicly on the site or within the public GitHub.
11+
> [!QUOTE]
12+
> **Metropolitan regions will not come to balance until each one is small and autonomous enough to be an independent sphere of culture.**
13+
>
14+
> *[[tags/writing/annotations/a-pattern-language/index|A Pattern Language]]*
1215
13-
If you are interested in what this note contains, please [[contact|reach out to me!]] If it's not anything terribly sensitive, I'm happy to chat about it!
16+
## Notes
1417

18+
This will be a twofer — this chapter will cover both **Independent Regions**, but will also cover the precursor entry for the **Towns** subsection ([[content/annotations/a-pattern-language/01-independent-regions|Independent Regions (01)]] to [[content/annotations/a-pattern-language/94-sleeping-in-public|Sleeping in Public (94)]])
1519

16-
## Links
20+
### Towns
1721

18-
This note originally contained the following links:
22+
A lot of this portion has to do with setting up a lot of what I've been calling superstructures — the way nodes, like buildings, homes, offices, etc. are organized in the larger pattern. It has a particular focus on setting up a hierarchical structure. From the text:
1923

20-
- [Introduction](00-introduction)
21-
- [The Distribution of Towns](02-the-distribution-of-towns)
22-
- [A Pattern Language](tags/writing/annotations/a-pattern-language/index)
24+
> [!QUOTE]
25+
> - **A.** The region: 8,000,000 people.
26+
> - **B.** The major city: 500,000 people.
27+
> - **C.** Communities and small towns: 5-10,000 people each.
28+
> - **D.** Neighborhood: 500-1000 people each.
29+
> - **E.** House clusters and work communities: 30-50 people each.
30+
> - **F.** Families and work groups: 1-15 people each.
31+
>
32+
> *[[tags/writing/annotations/a-pattern-language/index|A Pattern Language]]*
33+
34+
I *loves* me some hard numbers. Setting up this hierarchy, then, I wanted to throw together a quick flowchart to check some of the logic — specifically, some ratios:
35+
36+
![[assets/2667A052-7382-49C4-96F3-AF1B0EDFDE3B_1_201_a.jpeg]]
37+
38+
My goal, here, is to think about these in ratios (A city has X communities) rather than absolute numbers. The numbers towards the bottom of the graph — the smallest collection units — feel right. For example, it feels like it'd make sense for a House Cluster or Work Community to be comprised of anywhere between 2 to 50 Families or Work Groups. Likewise, I feel that it makes sense for a town or metro community to be comprised of 5 to 20 neighborhoods.
39+
40+
Where things get a little bit finicky, in my mind, is the top of the graph. In particular:
41+
42+
1. A region being hard-set at 8,000,000 people
43+
2. A region being comprised of just 1 city
44+
3. A region being comprised of 750-1,500 small towns
45+
4. A city being comprised of 50-100 subcommunities (although, typing this out, I do feel like this is less egregious than I first thought).
46+
47+
To think about this with a real-world backing: this system puts forward that a region is comprised of 500,000 people in a city, and 7,500,000 in rural/suburban communities.
48+
49+
![[public/assets/Pasted image 20260207124302.png]]
50+
51+
(I don't typically condone the use of pie charts, but this particular viz doesn't feel like any hill worth dying on.)
52+
53+
Okay — so, 6.3% in cities, 93.7% in towns in A Pattern Language's hypothetical example. Checking this against one of my examples — Salt Lake City, and Utah — we get populations of:
54+
55+
1. **Salt Lake City:** 218,000 ([est. as of 2024](https://www.census.gov/quickfacts/fact/table/saltlakecitycityutah/PST045224))
56+
2. **Utah:** 3,503,000 ([est. as of 2024](https://www.census.gov/quickfacts/fact/table/UT/PST045224))
57+
58+
I feel this is a good example, because Utah doesn't have a particularly grand metro scene outside of Salt Lake City[^1]. In this case, the Utah region has a split of... 6.2% metro?!
59+
60+
*Well.* It's not often that napkin math on random examples comes in almost exactly the same as the toy scenario. I do wonder how this holds against other U.S. states and territories, but I'll let it lie, for now.
61+
62+
Looking a bit closer, I think the problem with the definitions (and, particularly, of the hard count definitions) comes into view. From Wikipedia's [List of municipalities in Utah](https://en.wikipedia.org/wiki/List_of_municipalities_in_Utah):
63+
64+
| Name | County | Type | Population (2023) |
65+
| ---------------- | ---------- | ---- | ----------------- |
66+
| Salt Lake City* | Salt Lake | City | 203,888 |
67+
| West Valley City | Salt Lake | City | 137,955 |
68+
| West Jordan | Salt Lake | City | 116,277 |
69+
| Provo* | Utah | City | 114,303 |
70+
| St. George* | Washington | City | 99,184 |
71+
| Orem | Utah | City | 97,048 |
72+
73+
Aye, there's the issue — there's a gap between the size of cities and the sizes of towns. If cities are necessarily population centers of ~500,000, and towns max out at ~10,000, there's the whole 10,001-499,999 range unaccounted for. This means making a judgement call of cities versus towns, as two things are in contention:
74+
75+
1. Make Salt Lake City a town, meaning the region of Utah would need to expand to fit a metro area that includes the definition
76+
2. Make other cities Cities, which would constitute more cities in a region than the prescribed 1-per-region ratio.
77+
78+
So — is A Pattern Language... *wrong*?
79+
80+
["All models are wrong, but some are useful"](https://en.wikipedia.org/wiki/All_models_are_wrong), holds as true for the behavioral sciences as the natural ones. "Truth is much too complicated to allow anything but approximations" (John von Neumann, paraphrased)[^2].
81+
82+
While trying to assign hard numbers is always a tricky business, I do think that the overall topology that they've put forward is distinct. I feel it addresses the distinct cultural difference than a metro area and suburban/rural areas in the same region, and still makes its point towards the more atomic portions of the hierarchy: that communities have a natural limit before they stop feeling *like* communities. Structures of different sizes *require* substructures that keep them intact. We see the same thing in other fields — the concept is not unlike the one put forward in [[content/annotations/evolutions-revolutions|Evolution and Revolution as Organizations Grow]].
83+
84+
I would be genuinely interested to, following this year's midterm elections, figure out the apportionments of how many people each seat in the U.S. House of Representatives represents. Does it match — or at least correlate — with any given level within the model hierarchy APL proposes? I'd do it now, but given the current redistricting war being waged ahead of the midterms, trying to figure out where it is (or will be in a year's time) seems like an absolute shitshow.
85+
86+
That aside — I'll get on with the rest of the note. My last couple thoughts on the Towns intro:
87+
88+
> [!QUOTE]
89+
> Another group wanting to build a small communal workshop, in a neighborhood currently zones for residential use only, can argue their case based on [[content/annotations/a-pattern-language/09-scattered-work|Scattered Work]], [[content/annotations/a-pattern-language/156-settled-work|Settled Work]], etc., and possibly get the city or zoning department to change the zoning regulation on this matter, and thereby slowly work toward introducing patterns, one at a time within the current framework of codes and zoning.
90+
>
91+
> *[[tags/writing/annotations/a-pattern-language/index|A Pattern Language]]*
92+
93+
I'm glad that zoning came up in [[content/annotations/a-pattern-language/00-introduction|00-introduction]], as I feel like it will come up far more in future chapters, especially ones where the rubber hits the road.
94+
95+
> [!QUOTE]
96+
> We have worked out a partial version of this process at the Eugene campus of the University of Oregon. That work is described in Volume 3, *The Oregon Experiment*.
97+
>
98+
> *[[tags/writing/annotations/a-pattern-language/index|A Pattern Language]]*
99+
100+
I may want to reach out to a couple people I know who are UO alums to see how they think about that campus, versus where they live now. Additionally — it may be worth investigating if the changes made in Volume 3 have persisted. That was, after all, a few decades ago.
101+
102+
### Independent Regions
103+
104+
The starter portion of this is a numbered list, so to reflect that:
105+
106+
1. **"There are natural limits to the size of groups that can govern themselves in a human way"**
107+
1. It does mention how "in a population of N persons, there are of the order of N^2 person-to-person links needed to keep channels of communication open". While this *is* true in a dense graph, this is part of the reason hierarchies — like the ones in the last section — become the case. Hierarchy is the definition of a direct democracy vs a democratic republic — if a community subgraph can come to a decision without needing outside connections to nodes in other community subgraphs, we can create a sparse graph structure that allows abstractions via representatives.
108+
Hot take: "We believe the limits are reached when the population of a region reaches some 2 to 10 million". Okay — that does give a stronger range setup for the graph in the last portion. I don't think I disagree with this.
109+
2. **"Unless a region has at least several million people in it, it will not be large enough to have a seat in a world government..."**
110+
1. Aaaalright — this is the section that talks about a world federation of a thousand states. This is the portion that feels very pie-in-the-sky — but that is to be expected, given that this is *the most abstract pattern* in the grand scheme of things. But hey! I appreciate the hot take. It's not any wishy-washy bullshit: it's a resolution to be evaluated on it's merits.
111+
2. I have no idea who Lord Weymouth of Warminster, England is, or what weight his word held when he wrote to the new York Times in 1973, but this statement feels entirely cracked out:
112+
1. **"I am suggesting that in the Europe of the future, we shall see England split down into Kent, Wessex, Mercia, Anglia, and Northumbria, with an independent Scotland, Wales, and Ireland, of course. Other European examples will include Brittany, Bavaria, and Calabria. The national identities of our contemporary Europe will have lost their political significance."**
113+
2. It has the same vibe as [post-Brexit satire](https://youtu.be/qt8gEvGJe_I?t=366).
114+
3. **"Unless the regions have the power to be self-governing, they will not be able to solve their own environmental problems"**
115+
1. It's important to understand that by "environmental", they mean "problems for their community", not necessarily anything "green"-coded like carbon emissions.
116+
4. **"Finally, unless the present-day great nations have their power greatly decentralized, the beautiful and differentiated languages, cultures, customs, and ways of life of the earth's people, vital to the health of the planet, will vanish."**
117+
1. Well — writing from the world of 50 years into the future — 2026 — when we're seeing a strange shift away from rules-based diplomacy and back into spheres of influence, it appears the arc of society has bent... not *quite* in that direction.
118+
119+
This certainly doesn't feel as realistic as it may've in the 70s, but I do appreciate the high-minded idealism of this chapter. Shoot for the stars, and you may land on... walkable communities and workable bike lanes.
120+
121+
![[assets/Pasted image 20260207140254.png]]
122+
123+
## Conclusion
124+
125+
These are certainly far more abstract patterns than ones we might find in the future. There is some concern that, maybe, I should start at the end of Towns ([[content/annotations/a-pattern-language/94-sleeping-in-public|Sleeping in Public (94)]]) and work my way forward (from least abstract to most abstract within the Town portions). No doubt, progress on the beginning chapters will simply be slower, and the notes longer, in order to cover, here, a proportional amount of ground that the patterns themselves cover.
126+
127+
I have little doubt that future patterns, like [[content/annotations/a-pattern-language/251-different-chairs|Different Chairs (251)]], will solicit far less additional thinking than Independent Regions has.
128+
129+
130+
[^1]: Yes — I know that Ogden, Provo, St. George, etc. could all be considered vaguely metro areas, at least worthy of showing up on the widest view of a regional map. However, considering Salt Lake City is *already* below the limit A Pattern City uses in their overview, I'm going to say that it'll constitute as the region's 1x city. If I held to the hard limit of 500,000, we'd probably have to expand the region of Utah to include either Las Vegas or Denver, which feels blasphemous.
131+
[^2]: I don't particularly like ripping off quotes from indirect sources. I've tracked down the origin of this quote the best I could, which seems to've been von Neumann's essay *The Mathematician*, published in 1947 as part of a collection of works called *The Works of the Mind*, where the actual quote is: "I think that it is a relatively good approximation to truth — which is much too complicated to allow anything but approximations— that mathematical ideas originate in empirics, although the genealogy is sometimes long and obscure."
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
title: "Systems: Day 50"
3+
date: "2026-02-07T00:00:00.000Z"
4+
tags:
5+
- "horticulture/seasons/systems"
6+
- "private"
7+
---
8+
9+
This note is part of my private vault, and isn't published publicly on the site or within the public GitHub.
10+
11+
If you are interested in what this note contains, please [[contact|reach out to me!]] If it's not anything terribly sensitive, I'm happy to chat about it!
12+
13+
14+
## Links
15+
16+
This note originally contained the following links:
17+
18+
- [2026-02-06](content/notes/periodic/daily/2026/02/2026-02-06)
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
title: "ACME Product Notes"
3+
date: "2026-02-06T00:00:00.000Z"
4+
tags:
5+
- "projects/dayjob"
6+
- "engineering/languages/csharp"
7+
- "economics/finance"
8+
- "private"
9+
description: null
10+
---
11+
12+
This note is part of my private vault, and isn't published publicly on the site or within the public GitHub.
13+
14+
If you are interested in what this note contains, please [[contact|reach out to me!]] If it's not anything terribly sensitive, I'm happy to chat about it!

content/public/index.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
---
2-
title: Welcome!
2+
title: Chaotic Good Computing
33
date: "2025-12-20"
44
description: |
55
Articles for the data and engineering consulting practice Chaotic Good Computing, as well as personal
66
notes by Spencer Elkington.
77
tags:
88
- writing/highlights
9+
- projects
10+
- writing
11+
- engineering
12+
- economics
913
---
10-
This site is a dedicated [[tags/horticulture/index|digital garden]] of [[tags/writing]] related to my personal life and work, as well as work I do through Chaotic Good Computing, a separate practice I operate for consulting and [[tags/projects/index|projects]] related to [[tags/economics/index|economics]] and [[tags/engineering/index|software engineering]].
14+
15+

content/public/privacy.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ description: When it comes to collecting data, there's a fine line between makin
1010

1111
In creating this site, I do collect small bits of data, primarily to fix errors and know how people prefer to navigate through the site. This policy explains what data is collected, why, and how it's protected.
1212

13-
## Opt-out
13+
## How to opt out
1414

15-
Before moving onto the nitty-gritty, here's some ways you can opt out to any data collection for this site:
15+
Before moving onto the nitty-gritty, you can disable all tracking on this site by:
1616

17-
- Enable Do Not Track (DNT) in your browser; or
18-
- Use a browser extension that blocks ads and tracking.
17+
- Enabling Do Not Track (DNT) in your browser; or
18+
- Using a browser extension that blocks ads and tracking.
1919

2020
## What Data is Collected
2121

0 commit comments

Comments
 (0)