<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
	<id>https://wiki.roshangeorge.dev/index.php?title=Special:NewPages&amp;feed=atom&amp;hideredirs=1&amp;limit=50&amp;offset=&amp;namespace=0&amp;username=&amp;tagfilter=&amp;size-mode=max&amp;size=0</id>
	<title>Rest of What I Know - New pages [en-us]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.roshangeorge.dev/index.php?title=Special:NewPages&amp;feed=atom&amp;hideredirs=1&amp;limit=50&amp;offset=&amp;namespace=0&amp;username=&amp;tagfilter=&amp;size-mode=max&amp;size=0"/>
	<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Special:NewPages"/>
	<updated>2026-10-14T10:00:02Z</updated>
	<subtitle>From Rest of What I Know</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-10-09/Asking_for_things</id>
		<title>Blog/2026-10-09/Asking for things</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-10-09/Asking_for_things"/>
		<updated>2026-10-09T07:24:01Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There&amp;#039;s an English turn of phrase I find odd. I see it often. A sort of fake collaboration. It involves something like &amp;quot;I never asked for this&amp;quot; or &amp;quot;We never asked for this&amp;quot; or whatever. The latest iteration came in response to [https://github.com/openai/math/tree/main OpenAI advancing Mathematics substantially].&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Yesterday, on October 6th, 2026, OpenAI — which is currently defending lawsuits against accusations of illegal plagiarism, copyright infringement, and trademark dilution — released a repository of manuscripts purporting to contain solutions to a number of high-profile problems in mathematics.&lt;br /&gt;
&lt;br /&gt;
Mathematicians did not ask for this work to be done.&lt;br /&gt;
|source=AHM Statement on OpenAI’s October 6 Release of Mathematical Documents&amp;lt;ref name=&amp;quot;terrytao.wordpress.com&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
People want to talk about the things they didn&amp;#039;t ask for a lot.&lt;br /&gt;
&lt;br /&gt;
{{HackerNews&lt;br /&gt;
 | url = https://news.ycombinator.com/item?id=45708066&lt;br /&gt;
 | author = gnabgib&lt;br /&gt;
 | title = I&amp;#039;m drowning in AI features I never asked for and I hate it&lt;br /&gt;
 | date = 2025-10-26&lt;br /&gt;
 | datetime = 2025-10-26&lt;br /&gt;
 | score = 348&lt;br /&gt;
 | comments = 226&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And sometimes they want one thing and find a different thing offered&lt;br /&gt;
&lt;br /&gt;
{{Reddit&lt;br /&gt;
 | url = https://www.reddit.com/r/WorkReform/comments/1k0uf61/i_want_healthcare_job_security_not_celebrities_in/&lt;br /&gt;
 | subreddit = WorkReform&lt;br /&gt;
 | author = u/kevinmrr&lt;br /&gt;
 | title = I want healthcare &amp;amp; job security, not celebrities in space.&lt;br /&gt;
 | date = 2025-04-16&lt;br /&gt;
 | datetime = 2025-04-16&lt;br /&gt;
 | score = 31691&lt;br /&gt;
 | comments = 745&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Of course, the universal common element of all of these things is that none of these people are party to anything. I never asked for a slow Muni bus in front of my house and yet it&amp;#039;s been given to me. I never asked for complaints about AI and yet they&amp;#039;re giving me that. I get the turn of phrase. It&amp;#039;s meant to say &amp;quot;I don&amp;#039;t want X&amp;quot; in a way that makes it seem like X is being imposed upon one.&lt;br /&gt;
&lt;br /&gt;
It isn&amp;#039;t &amp;#039;entitlement&amp;#039; per se. It&amp;#039;s just a complete confusion of who&amp;#039;s in charge of what. The universe isn&amp;#039;t one where one asks for things and then they&amp;#039;re offered. Sometimes, a person with the ability to change something changes it, and it isn&amp;#039;t in response to an inquiry aimed at getting them to do it. And often the person who didn&amp;#039;t ask for it is an unimportant detail. Mathematicians are an implementation detail to Mathematics. Likely in the absence of their institutional presence a lot less of it would get done. But they are a tool to a society that desires Mathematics be done.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s like my stairs deciding whether or not I might go downstairs or upstairs. The stairs are a mechanism for an outcome and not the authority on whether or not that outcome is desirable to me. They exist insofar as they can deliver me up or down and when they fail to achieve for me what I have them for, I will find a different way to achieve my objective of going up or down. The stairs are a tool for me, not the ones who decide for me; and one thing that stymies most Western progress today is transforming a [[The Device Is Not The Master|device into a master]].&lt;br /&gt;
&lt;br /&gt;
Police are devices to keep order. Doctors and public health officials are devices to keep the population healthy. Firefighters are devices to put out fires. Elevating devices to masters is a frequent error in societies - where an expert&amp;#039;s advice is considered inviolate. Even societies which claim to &amp;quot;[[wikipedia:Peelian principles|police by consent]]&amp;quot; find that the theoretical underpinnings where some number of them assign themselves a role of device rapidly deteriorate until those number have assigned themselves the role of operator.&lt;br /&gt;
&lt;br /&gt;
Experts consider themselves the operators of the things they wield but they are just devices and it is important that they be devices. It was important when Truman dismissed Oppenheimer&amp;#039;s concerns about the bomb{{#tag:ref|The story of whose blood is where is somewhat contested but nonetheless we shall imagine the President&amp;#039;s story is how it went&amp;lt;ref name=&amp;quot;contingentmagazine.org&amp;quot; /&amp;gt;}}. Oppenheimer was a device that considered itself the operator. Presidents generally have the wherewithal to dismiss such machinery, but society as a whole is somewhat weak to this particular gambit.&lt;br /&gt;
&lt;br /&gt;
My friends didn&amp;#039;t ask for me to drink two cans of caffeine-free coke zero at a quarter past eleven; and no one asked me to write this blog post. And yet here you are.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Why &amp;quot;I never asked for this&amp;quot; reveals a confusion about who&amp;#039;s in charge. Experts are tools, not masters.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;terrytao.wordpress.com&amp;quot;&amp;gt;{{cite web|title=AHM Statement on OpenAI’s October 6 Release of Mathematical Documents|date=2026-10-08|url=https://terrytao.wordpress.com/2026/10/07/ahm-statement-on-openais-october-6-release-of-mathematical-documents/|language=en|access-date=2026-10-09|archive-url=https://amber.agentic.church/web/terrytao.wordpress.com/20261009055245/https://terrytao.wordpress.com/2026/10/07/ahm-statement-on-openais-october-6-release-of-mathematical-documents/|archive-date=2026-10-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;contingentmagazine.org&amp;quot;&amp;gt;{{cite web|last1=Bill|first1=Black|title=Blood on Our Hands|date=2023-12-07|url=https://contingentmagazine.org/2023/12/07/blood-on-our-hands/|language=en-US|access-date=2026-10-09|archive-url=https://amber.agentic.church/web/contingentmagazine.org/20261009063141/https://contingentmagazine.org/2023/12/07/blood-on-our-hands/|archive-date=2026-10-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/The_Device_Is_Not_The_Master</id>
		<title>The Device Is Not The Master</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/The_Device_Is_Not_The_Master"/>
		<updated>2026-10-09T07:23:12Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Like multicellular organisms, societies form organs dedicated to function, usually out of a need to make coordination efficient. Unlike organisms, societies can usually easily survive the death of an organ so long as the function is still met elsewhere. One failure mode of societies is confusing the Device for the Master.&lt;br /&gt;
&lt;br /&gt;
The operator of a device uses it to get an outcome. The device&amp;#039;s purpose is creating the outcome. The operator&amp;#039;s objective is the outcome, not the use of the device. This failure mode is pronounced in organs that are authorities. For instance, American police are rulers of non-police citizens - they command and require obedience out of power&amp;lt;ref name=&amp;quot;usa-power&amp;quot; /&amp;gt;. By comparison, [[wikipedia:Peelian principles|British police are intended to be citizens fulfilling a function]] - that of ensuring order. An American obeys a policeman; a British man permits a policeman to be a mediator of dispute&amp;lt;ref name=&amp;quot;uk-v-usa&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Organizations frequently fail in this manner. A security officer kills a crucial feature or an over-strict compliance team fails to approve something in time. Granting these offices power is a mistake. They are expert agents but command does not rest with them. They must be disregarded and overridden where required. It&amp;#039;s worth remembering that the most secure operating system kernel does nothing - perhaps not even boot.&lt;br /&gt;
&lt;br /&gt;
Presumably this is [[Time-Translation Symmetry in Fields of Study|a temporal phenomenon]] since the [[wikipedia:Andon (manufacturing)]] style specifically is intended to pass command to organs. Likely our organizations will oscillate between extremes as participants within those organizations learn to optimize for their own objectives at the cost of those of society&amp;lt;ref name=&amp;quot;temporality&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=usa-power&amp;gt;&lt;br /&gt;
The widespread use of firearms does require a more extreme form of power dynamic between participants. Without that, it is too easy for a firearm wielder to be a wolf in sheep&amp;#039;s clothing.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=uk-v-usa&amp;gt;&lt;br /&gt;
This is not meant to imply that the British are particular stalwarts vs. the Americans, but rather that policing in particular is practised differently in these nations.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=temporality&amp;gt;&lt;br /&gt;
Some things do not converge and it&amp;#039;s simply important for participants to be jolted out of niches they&amp;#039;ve carved so that outcomes can be achieved.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Societies form organs for coordination, but confusing the device for the master is a failure mode.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:History]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/The_Primality_Fallacies</id>
		<title>The Primality Fallacies</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/The_Primality_Fallacies"/>
		<updated>2026-10-06T05:28:09Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[The Primality Fallacies]] are a set of intentionally fallacious [[wikipedia:Snowclone|snowclone]] statements about prime numbers that parody common reasoning errors that are popular among people. They&amp;#039;re primarily a bit by Twitter user [https://x.com/VesselOfSpirit/status/2104957034609414641 @VesselOfSpirit]. I&amp;#039;m collecting a few of them here for later:&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = &amp;quot;90 is prime&amp;quot; is a sentence. it&amp;#039;s truly a sentence. it&amp;#039;s a true sentence. it&amp;#039;s true. 90 is prime&lt;br /&gt;
| date = Sep 25, 2025&lt;br /&gt;
| ID = 1971302717063844010&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_1971302717063844010&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = if 50 isn&amp;#039;t prime then 50 barrels of oil can be stored in a perfect rectangle. but the idea that oil is efficient benefits rich guys in suits at oil companies. therefore, 50 is prime&lt;br /&gt;
| date = Sep 28, 2025&lt;br /&gt;
| ID = 1972436470633046194&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_1972436470633046194&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = i was thinking 35 is prime, and that got me thinking. could 53 also be prime? it seems to check out! so &amp;quot;35 is prime&amp;quot; is a fruitful hypothesis. one that we should adopt. therefore 35 is prime&lt;br /&gt;
| date = Oct 1, 2025&lt;br /&gt;
| ID = 1973435725581603185&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_1973435725581603185&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = you claim to have an argument proving that 17 is prime. but most numbers aren&amp;#039;t prime, so if your argument proves a number is prime, that&amp;#039;s a red flag. experienced arithmeticians would consider it a bad smell of sorts&lt;br /&gt;
| date = Feb 14, 2026&lt;br /&gt;
| ID = 2022810023659741636&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2022810023659741636&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = you say that 24 isn&amp;#039;t prime because it&amp;#039;s equal to 2*2*2*3. but that&amp;#039;s an argument from pure reason. humans can use pure reason to convince themselves of anything. therefore 24 is prime&lt;br /&gt;
| date = Jun 17, 2026&lt;br /&gt;
| ID = 2067414147445182515&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2067414147445182515&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| replyto = almostlikethat&lt;br /&gt;
| text = 1. 2*2*2*3 = 24&lt;br /&gt;
2. reason says if 2*2*2*3 = 24, then 24 is not prime&lt;br /&gt;
3. reason is an unreliable method&lt;br /&gt;
4. unreliable methods yield false conclusions&lt;br /&gt;
5. (from 1,2) reason says 24 is not prime&lt;br /&gt;
6. (from 3,5) an unreliable method says 24 is not prime&lt;br /&gt;
7. (from 4,6) 24 is prime&lt;br /&gt;
| date = Jun 18, 2026&lt;br /&gt;
| ID = 2067589178410348672&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2067589178410348672&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = you say &amp;quot;21 is not prime&amp;quot;. but that&amp;#039;s what you&amp;#039;d conclude if you thought 2*11=21. therefore, you think 2*11=21. and that&amp;#039;s not true. and therefore, 21 is prime&lt;br /&gt;
| date = Sep 15, 2026&lt;br /&gt;
| ID = 2099861113290494255&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2099861113290494255&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = 20 is prime because your arguments that 20 isn&amp;#039;t prime are bad because they&amp;#039;re unconvincing because i&amp;#039;m not convinced by them because i think 20 is prime&lt;br /&gt;
| date = Sep 15, 2026&lt;br /&gt;
| ID = 2099858990389670075&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2099858990389670075&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = you say 19 is prime because it&amp;#039;s an integer &amp;amp;gt;1 that&amp;#039;s not a product of two integers &amp;amp;gt;1&lt;br /&gt;
&lt;br /&gt;
but &amp;quot;integer &amp;amp;gt;1&amp;quot; doesn&amp;#039;t imply it&amp;#039;s prime. e.g. 10&amp;amp;gt;1&lt;br /&gt;
&lt;br /&gt;
nor does &amp;quot;not a product of two integers &amp;amp;gt;1&amp;quot; imply it&amp;#039;s prime. e.g. 1 isn&amp;#039;t such a product&lt;br /&gt;
&lt;br /&gt;
so both of your arguments fail. 19 is not prime&lt;br /&gt;
| date = Sep 15, 2026&lt;br /&gt;
| ID = 2099858120256246196&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2099858120256246196&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = you say that 8 isn&amp;#039;t prime because it&amp;#039;s divisible by 2. but that&amp;#039;s a fully general argument against ANY even number (that isn&amp;#039;t 2) being prime! fully general arguments are flawed, therefore 8 is prime&lt;br /&gt;
| date = Sep 20, 2026&lt;br /&gt;
| ID = 2101742714224033824&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2101742714224033824&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = is 87654 a prime number? you might say it equals 2 × 3 × 7 × 2087. but this person just said the quiet part out loud and admitted that that&amp;#039;s cope. therefore 87654 is prime https://x.com/fermiidirac/status/2105411814788153847&lt;br /&gt;
| date = Sep 30, 2026&lt;br /&gt;
| ID = 2105413690233074167&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2105413690233074167&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = could 4 be a composite number? let&amp;#039;s adopt that as the null hypothesis. but if you look at all the composite numbers, 4 is well below the 5th percentile of that set. therefore we can safely reject that hypothesis. science says 4 is prime&lt;br /&gt;
| date = Oct 1, 2026&lt;br /&gt;
| ID = 2105736307553009840&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2105736307553009840&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = uh, idk how to break this to you guys, but hear me out. periodic friendly reminder. news flash. PSA: i&amp;#039;m tapping the sign. say it with me. *inhales deeply* last i checked, the number 16, and i cannot emphasize this enough, is *checks notes* prime. let👏that👏sink👏in *drops mic*&lt;br /&gt;
| date = Oct 5, 2026&lt;br /&gt;
| ID = 2107239746640744890&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2107239746640744890&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = &amp;quot;18 is prime&amp;quot; &amp;quot;it&amp;#039;s divisible by 2&amp;quot; &amp;quot;don&amp;#039;t care&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(later) &amp;quot;hey remember when you said 18 is prime, turns out it&amp;#039;s divisible by 3 as well&amp;quot; &amp;quot;aha! that&amp;#039;s clearly not your real reason for disagreeing. your real reason is it&amp;#039;s divisible by 2. so you&amp;#039;re being insincere, so 18 is prime&amp;quot;&lt;br /&gt;
| date = Aug 1, 2026&lt;br /&gt;
| ID = 2083561689543242238&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2083561689543242238&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = &amp;quot;57 isn&amp;#039;t prime because 3*19=57&amp;quot;: dry, pedantic, legalistic&lt;br /&gt;
&lt;br /&gt;
&amp;quot;only the kind of person who doesn&amp;#039;t understand that 3*19=57 would think that 57 is prime&amp;quot;: sophisticated, virtue-ethical, rhetorically effective, in touch with social realities&lt;br /&gt;
| date = Feb 14, 2025&lt;br /&gt;
| ID = 1890654797755224431&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_1890654797755224431&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| replyto = VesselOfSpirit&lt;br /&gt;
| text = the truth of an idea expresses itself in the virtue and success of its adherents. a decisive person, a person of action, would never waste time trying to factorize 733257. you think genghis khan or alexander spent his time dividing numbers by 103? no. therefore, 733257 is prime&lt;br /&gt;
| date = Sep 29, 2026&lt;br /&gt;
| ID = 2104964392450203852&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2104964392450203852&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| replyto = VesselOfSpirit&lt;br /&gt;
| text = we should reject beliefs that don&amp;#039;t contribute to human flourishing. nobody has ever had better life outcomes as a result of believing 18749 is prime. so it&amp;#039;s composite, even if we can&amp;#039;t say what the factors are&lt;br /&gt;
| date = Sep 29, 2026&lt;br /&gt;
| ID = 2104959775410634877&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2104959775410634877&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = 21 is prime because the &amp;quot;3*7&amp;quot; counterargument is bad because it&amp;#039;s boring because i&amp;#039;ve heard it a lot&lt;br /&gt;
| date = Jul 15, 2026&lt;br /&gt;
| ID = 2077411995519680583&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2077411995519680583&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = the number 1733956289926582995028333782639857348597346293249659847237823498652856211935974696988327497234985629664016 is prime. nobody has written it as a product of smaller numbers in the past billion years, so almost certainly nobody will this year. base rates win. it&amp;#039;s science&lt;br /&gt;
| date = Sep 28, 2026&lt;br /&gt;
| ID = 2104786191975682113&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2104786191975682113&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = do you see these 43 cups of poison? i&amp;#039;m going to arrange them in a perfect rectangle. and then if any are left, i&amp;#039;ll leave them for your dog. accusing me of trying to poison your dog would be wildly irresponsible. how would the public react? therefore 43 can&amp;#039;t be a prime number&lt;br /&gt;
| date = Oct 1, 2026&lt;br /&gt;
| ID = 2105734140939137417&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2105734140939137417&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = to believe 7 is prime, first you need to buy that it&amp;#039;s not divisible by 2. then another patch to rescue your theory: it&amp;#039;s also not divisible by 3. then on top of that, somehow not by 4 either. and wow guess what, not by 5 either. soon it&amp;#039;s a whole precarious tower of speculation&lt;br /&gt;
| date = Sep 20, 2026&lt;br /&gt;
| ID = 2101755755896475996&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2101755755896475996&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = is 30 prime? some people say it&amp;#039;s not. well, let&amp;#039;s look at their logic. the strongest argument they make is 30 is divisible by 13. sounds plausible: 30 and 13 sound alike. but if you do the calculation, you&amp;#039;ll find 30/13 = 2.31. even their strongest argument fails! so 30 is prime&lt;br /&gt;
| date = Sep 23, 2026&lt;br /&gt;
| ID = 2102864297907069121&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2102864297907069121&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Vessel Of Spirit&lt;br /&gt;
| username = VesselOfSpirit&lt;br /&gt;
| text = is 5797 a prime number? you might say that it&amp;#039;s not, because it&amp;#039;s 11*17*31. my counter to that is: who cares, dude? 5797 isn&amp;#039;t even an important number. what does it say about your priorities in life that you&amp;#039;d try to factorize it? therefore, and this is critical, 5797 is prime&lt;br /&gt;
| date = Sep 29, 2026&lt;br /&gt;
| ID = 2104957034609414641&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2104957034609414641&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Eliezer Yudkowsky&lt;br /&gt;
| username = allTheYud&lt;br /&gt;
| text = Is 21 prime?  People who believe 21 is not prime have repeatedly told me to read a paper titled &amp;quot;3 * 7 = 21&amp;quot;.  This shows they are dogmatic and cultish, since they react to any challenge by pointing to their religious gospel.  Therefore 21 is prime.&lt;br /&gt;
| date = Oct 5, 2026&lt;br /&gt;
| ID = 2107209683035664584&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2107209683035664584&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Eliezer Yudkowsky&lt;br /&gt;
| username = allTheYud&lt;br /&gt;
| replyto = VesselOfSpirit&lt;br /&gt;
| text = 21 is owned by Fox, which is a huge corporation, just like Amazon, which runs, that&amp;#039;s right, Amazon Prime.  Therefore 21 is prime.&lt;br /&gt;
| date = Oct 5, 2026&lt;br /&gt;
| ID = 2107235894780743713&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2107235894780743713&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Jim Babcock&lt;br /&gt;
| username = jimrandomh&lt;br /&gt;
| replyto = allTheYud&lt;br /&gt;
| text = Liar. If you _really_ believed that 21 was prime, you would be advocating for a change to US drinking age laws.&lt;br /&gt;
| date = Oct 5, 2026&lt;br /&gt;
| ID = 2107210612707373475&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2107210612707373475&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related ==&lt;br /&gt;
&lt;br /&gt;
[[Appeal to Kolmogorov]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A collection of intentionally fallacious &amp;quot;Primality Fallacies&amp;quot; — humorous snowclone tweets parodying common reasoning errors about prime numbers.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Jokes]]&lt;br /&gt;
[[Category:Parodies]]&lt;br /&gt;
[[Category:Archive]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Trump_Accounts</id>
		<title>Trump Accounts</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Trump_Accounts"/>
		<updated>2026-10-06T05:25:44Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Scan_of_Trump_Account_Letter.jpg}}|thumb]]&lt;br /&gt;
&lt;br /&gt;
We received a letter from the Department of the Treasury telling us that Astra might be eligible for a [[wikipedia:Trump account|Trump Account]] - a strangely Indian-like naming of an account after the current elected premier. They also said they might deposit $1000 in it. Now, I&amp;#039;m never one to turn down a free thousand dollars so we went to set it up.&lt;br /&gt;
&lt;br /&gt;
The URL they sent links to [https://trumpaccounts.gov/ a pretty nice looking government website] that links you to the iPhone and Android apps to set up an account. As far as I know you need one of these two platforms to do it. &lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_-_Trump_Account_app.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
The app itself was quite slick and it seems that all children born between Jan 1 2025 and Dec 31 2028 are eligible for the bonus. It was honestly pretty quick to use and the UI was pleasant. Its five-star rating is well-deserved. The way the account works is you file a [https://www.irs.gov/forms-pubs/about-form-4547 Form 4547] with the IRS to open and elect to request the pilo contribution. The app itself covers the whole process so you don&amp;#039;t need to do anything out of it. It only needs one parent to set everything up so we used Julie&amp;#039;s information to do so.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Learn how to set up a Trump Account for your child, get a $1000 contribution, and file Form 4547 with the IRS using the official app.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tips]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Information]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-10-03/AI_Updates</id>
		<title>Blog/2026-10-03/AI Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-10-03/AI_Updates"/>
		<updated>2026-10-03T16:42:24Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Another day with more action.&lt;br /&gt;
&lt;br /&gt;
== Browser Use Is Hard ==&lt;br /&gt;
[[File:{{#setmainimage:Screenshot_-_browser_view.jpg}}|thumb|Obviously one must distinguish between &amp;quot;wait, let me do this bit&amp;quot; and &amp;quot;go ahead, I just want to watch&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
For the most part, my assistant works quite well. I tell it to get me something and it does some research and gets the thing that I want. But there&amp;#039;s always more it could do and so on. And I keep trying to do some engineering that gets me into more trouble than it&amp;#039;s worth. I did a few things with the browser so that it could become an actually usable tool.&lt;br /&gt;
&lt;br /&gt;
In my case, I&amp;#039;m working with a fairly small model DeepSeek Flash 4 Vision 0831 and so I don&amp;#039;t have the luxury of the true SOTA models. This means harness and tool engineering dominate success rates and so on.&lt;br /&gt;
&lt;br /&gt;
=== Test Sites Matter A Lot ===&lt;br /&gt;
&lt;br /&gt;
You can&amp;#039;t iterate against the actual real world because you have to test your whole loop at once and a large amount of the stack starts mattering: rate-limiting, bot-evasion, CAPTCHA processing. While these pieces of the puzzle do matter, the reality is that improving things gets done faster if you isolate the variables. Just classic engineering. Nothing new. &lt;br /&gt;
&lt;br /&gt;
In order to do this, one thing I first had to do was choose a bunch of sites I&amp;#039;ve interacted with in the recent past and start cloning them. A lot of websites are well-behaved, like Amazon.com, while others are nightmarishly weird like the TECO SF&amp;#039;s visa appointment site. For my part, whenever the bot started failing at some site, I&amp;#039;d add it to my test set, interact with it, and clone its functionality. For some sites, this means adding in complexity like &amp;quot;what if you took too long to book an appointment and despite it appearing available it is gone by the time you get there&amp;quot; or &amp;quot;what if the price changes in the cart after you added to the cart&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Fortunately, with modern coding agents this is very quick.&lt;br /&gt;
&lt;br /&gt;
=== A Completely Separate LLM Harness Didn&amp;#039;t Work ===&lt;br /&gt;
&lt;br /&gt;
For a bit I had the idea that the bot should pass through a task to a completely separate harness that would use the same model and do the work. I couldn&amp;#039;t make this work very well. I tried the usual tricks (make the original message also available to this model, etc.) but in practice the other model needed to have steering prompts and all that as before.&lt;br /&gt;
&lt;br /&gt;
This was the initial version of the &amp;lt;code&amp;gt;browser drive&amp;lt;/code&amp;gt; tool I gave the agent, but it appears I&amp;#039;ve grown a lot of instructions and prompt specifics to the primary agent that I&amp;#039;d have to re-derive here and this wasn&amp;#039;t yielding much for the time spent so I moved on.&lt;br /&gt;
&lt;br /&gt;
=== A System One Model Actually Helps Quite A bit ===&lt;br /&gt;
&lt;br /&gt;
Heterogeneity prevents standard failure modes, I suppose. While I couldn&amp;#039;t make a separate harness explicitly to drive a browser to a goal in a way that the main agent couldn&amp;#039;t do, I was able to have the main agent fire off short sub-tasks to a System One model that did the work.&lt;br /&gt;
&lt;br /&gt;
In my case, I used [https://huggingface.co/collections/surogate/rune Surogate.ai&amp;#039;s Rune model] which is based on Gemma 4 26B A4B. My main GPUs are used for LLMs, but I have a spare A6000 Ampere (an older GPU) that hosts a bunch of things and that had some 37 GB of VRAM unused. It&amp;#039;s got half the VRAM bandwidth of my RTX 6000 Pro Blackwells but it is available at home so I used it. The model release on HuggingFace is BF16 so I needed to quantize it to fit and run on my A6000. That&amp;#039;s a fairly mechanical process these days, and any LLM can assist you with the task.&lt;br /&gt;
&lt;br /&gt;
In any case, post-quantization, I ran this on the A6000 backing a &amp;lt;code&amp;gt;browser drive --goal &amp;quot;goal in text&amp;quot; --values k=v&amp;lt;/code&amp;gt; kind of approach which would return either &amp;quot;decision-model claims completion&amp;quot; or &amp;quot;decision-model stuck&amp;quot; and the LLM would do another round. This actually improved performance quite a bit, success rates went up, number of turns went down, and wall-clock time went down. On one task, I had zero completions in 300 s prior and 4/4 completions after.&lt;br /&gt;
&lt;br /&gt;
==== Quantizing Rune ====&lt;br /&gt;
&lt;br /&gt;
My RTX A6000 Ampere runs a bunch of things for me:&lt;br /&gt;
&lt;br /&gt;
* bge-en-base: an embedding model that I use [[Blog/2026-04-27/Fuzzy Wiki Search|for semantic search across my apps]]&lt;br /&gt;
* frigate and a pose detector and ffmpeg/camera: a video movement detection application across my internal cameras I use to warn us on Astra doing some things in the house&lt;br /&gt;
* whisper: speech to text so that conversations with my assistant work&lt;br /&gt;
* kokoro: text to speech so that the agent can respond naturally&lt;br /&gt;
&lt;br /&gt;
So overall that leaves 37 GB of VRAM free on that card. Now there&amp;#039;s a few kinds of quantization we can do.&lt;br /&gt;
&lt;br /&gt;
* FP8 - Ampere GPUs don&amp;#039;t have any compute for FP8&lt;br /&gt;
* W8A8 INT8 - Uses some 27 GB of VRAM (or 33 GB if I keep the experts at full precision). Possible but I haven&amp;#039;t run one of these on the vllm I use yet&lt;br /&gt;
* W4A4 INT4 - No one wrote the vllm support for this for this card&lt;br /&gt;
* W4A16 - this keeps the weights in 4-bit, but all the math runs at 16-bit&lt;br /&gt;
&lt;br /&gt;
The W4A16 with GPTQ&amp;lt;ref name=&amp;quot;gptq&amp;quot; /&amp;gt; is what I went with because the card has low-bandwidth but decent compute, so the smaller weights arrive faster but then the math is done in the [[wikipedia:Bfloat16 floating-point format|BF16]] format that the model is natively in.&lt;br /&gt;
&lt;br /&gt;
[https://github.com/vllm-project/llm-compressor &amp;lt;code&amp;gt;llm-compressor&amp;lt;/code&amp;gt;] does most of the work here, but you do have to choose a few things.&lt;br /&gt;
&lt;br /&gt;
* The non-expert dense [[wikipedia:Multilayer perceptron|MLP]] better at full precision - everything goes to hell if you quantize this to 4-bit&lt;br /&gt;
* The attention and router modules stay BF16 - they&amp;#039;re not large&lt;br /&gt;
* The actual experts quantize to 4-bit but at group size 64 - these are the majority of the params, but you have to set group size to smaller than the default 128 because Gemma has rows that don&amp;#039;t divide neatly by 128 but do by 64.&lt;br /&gt;
&lt;br /&gt;
The rest is pretty standard. GPTQ tells you how to modify the quantization to preserve the results by using calibration data to keep things lined up. And through this you only need each layer loaded to run its original quant through the calibration data, and then modify the new quant until it is close, and then proceed to the next layer.&lt;br /&gt;
&lt;br /&gt;
=== Browser Tools ===&lt;br /&gt;
&lt;br /&gt;
Early on in the approach I had a single headed browser that the agent used. I didn&amp;#039;t do too much engineering and so the set of tabs would go to infinity. So the short version of what I did was:&lt;br /&gt;
&lt;br /&gt;
* Separate browser profiles for Julie&amp;#039;s accounts and mine&lt;br /&gt;
* Tabs reaped fixed duration after use&lt;br /&gt;
* Intermediary process for browser handling that provided an adapter on the CDP&lt;br /&gt;
&lt;br /&gt;
The browser tool has a bunch of actions on a page:&lt;br /&gt;
&lt;br /&gt;
* navigate - to go somewhere&lt;br /&gt;
* click - to click something&lt;br /&gt;
* type - to write something into a field, human-like cadence&lt;br /&gt;
* form - like above but for multiple with a submit&lt;br /&gt;
* upload - fill in an upload form&lt;br /&gt;
* key - single keys, for things like Esc&lt;br /&gt;
* back - navigate back&lt;br /&gt;
* drive - multi-step goal target with a System One model&lt;br /&gt;
* eval - run JS&lt;br /&gt;
&lt;br /&gt;
And a bunch of inspection for the page:&lt;br /&gt;
&lt;br /&gt;
* page - the accessibility tree for the page, with each iframe appended, and navigation history&lt;br /&gt;
* text - just visible text against a CSS selector&lt;br /&gt;
* inspect - all matching elements with attributes for a selector&lt;br /&gt;
* image - saves an image to a path&lt;br /&gt;
* screenshot - saves a screenshot to a path&lt;br /&gt;
* mhtml - archives the page to disk&lt;br /&gt;
* network - starts network traffic recording&lt;br /&gt;
&lt;br /&gt;
There&amp;#039;s also a little login helper &amp;lt;code&amp;gt;login&amp;lt;/code&amp;gt; that fetches from the creds store into the page without intermediating through the agent, though the browser profiles are set up to use passkey auth with an external store by default. There&amp;#039;s also some of the usual &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;close&amp;lt;/code&amp;gt; and a little script to prepare for user takeover.&lt;br /&gt;
&lt;br /&gt;
This is quite a large set of tools, and is mostly accumulated as the model looks for tools. I treat the agent as a user for whom I&amp;#039;ll provide an affordance if they&amp;#039;ve reached for it a sufficient number of times and found it missing.&lt;br /&gt;
&lt;br /&gt;
==== Multi-tenancy ====&lt;br /&gt;
&lt;br /&gt;
The cotenancy of the assistant is quite helpful since most of what we do is household stuff and though we&amp;#039;re on a single Prime subscription we do have our own Amazon accounts and this and that. Presumably one day we will add Astra until she&amp;#039;s an adult and she can also ask the agent to buy her things.&lt;br /&gt;
&lt;br /&gt;
==== Intermediary Process ====&lt;br /&gt;
&lt;br /&gt;
The intermediary process is obviously a big engineering hole. You now suddenly have this adapter program that has its own lifecycle and so on, which is just a reliability nightmare. You need some justification for it:&lt;br /&gt;
&lt;br /&gt;
* The whole bit about connecting to the browser process over CDP and sending commands was quite slow each time. &lt;br /&gt;
* More importantly, you can&amp;#039;t listen to network traffic easily if you have a stateless thing&lt;br /&gt;
&lt;br /&gt;
In the end, since it&amp;#039;s an agent that&amp;#039;s driving the entire tool, it is quite harmless because if there&amp;#039;s any trouble the agent will just restart the intermediary process and unstick itself and the other agent instances also running will simply react with &amp;quot;the browser tool was killed under me&amp;quot; and take their next step. The fact that most of our interactions here are asynchronous helps a lot since they&amp;#039;ll eventually figure it out.&lt;br /&gt;
&lt;br /&gt;
== Proactivity and Escalation are in Opposition ==&lt;br /&gt;
&lt;br /&gt;
These agents are only useful when they can just do things without you having to actually direct them a lot. A good assistant knows when to just plunge ahead and when to ask for guidance. In some sense, this is the entire field of alignment. This is obvious, but because of prompt-sensitivity, temperature-sensitivity, and the fact that there is no really continuous way to move through the changes I make here I haven&amp;#039;t thought to plot an [[wikipedia:Receiver operating characteristic|ROC]] dot plot to see how the changes I make are affecting things. I really should, but two examples will illustrate how things can go wrong.&lt;br /&gt;
&lt;br /&gt;
An appointment for an event for which appointments open up on a specific date and rapidly get filled had the agent navigate to the booking page and then send me a choice of which one I wanted. I had to use the browser remoting functionality to take over the page and pick because it had been 30 minutes since the message was posted.&lt;br /&gt;
&lt;br /&gt;
When I added the site to my test sites and improved proactivity, the agent next noticed an email from UCSF about dates where they could run some tests and when I asked it which days I was available on, it replied to the human on the other end with a suggestion of which day works for us! Okay, that&amp;#039;s exactly what I &amp;#039;&amp;#039;would&amp;#039;&amp;#039; have wanted except I try to keep my conversation with humans primarily human-reviewed at least.&lt;br /&gt;
&lt;br /&gt;
My friend Armaan suggested that these kinds of outbound email actions should be placed in a send queue by default. He doesn&amp;#039;t give the agent the ability to send an email, only compose a draft, and then he treats that as a send queue by reviewing, editing, and sending. I should implement something like that. Because I&amp;#039;m currently unable to move the true positive rate without also moving the false positive rate significantly, these action-class gates are likely the only solution. That also matches the reality better. I want a certain class of action (&amp;quot;conversation with humans&amp;quot;) to be gated. Relying on broad proactivity vs. escalation is the wrong sort of lever.&lt;br /&gt;
&lt;br /&gt;
== Order Tracking ==&lt;br /&gt;
[[File:Screenshot_-_Moltboss_Order_Details_Page.jpg|thumb]]&lt;br /&gt;
One other thing that I had the bot do is that when it buys things and so on it should record them to a separate area so I can just track all of these things. So far it&amp;#039;s only got a couple of orders and it&amp;#039;s useful to see them.&lt;br /&gt;
&lt;br /&gt;
== Gemini the Giant Wakes Up ==&lt;br /&gt;
&lt;br /&gt;
[https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/ The new Gemini Argon model] looks absolutely stunning. Google has long had a problem with their benchmarks and examples looking amazing and then the real world looking not so good. A friend of mine working with the Gemini team does have device-locked access to Argon, though, and he said that he&amp;#039;s been using it for a few weeks and finds it quite good, and fast.&lt;br /&gt;
&lt;br /&gt;
Excited, but maybe not convinced yet. Likely Fable 5.5 and the next Astra will blow it out of the water. Model releases are getting quite fast and I wonder if this is the RSI kicking in!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;gptq&amp;quot;&amp;gt;&lt;br /&gt;
Elias Frantar, Saleh Ashkboos, Torsten Hoefler, and Dan Alistarh, &amp;quot;GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers,&amp;quot; arXiv:2210.17323 (cs.LG), 2023. [https://arxiv.org/abs/2210.17323 arXiv] and [https://huggingface.co/docs/transformers/en/quantization/gptq implementation on HF] and [https://github.com/vllm-project/llm-compressor implementation I used]&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Discover how browser-based AI agents overcome challenges with test sites, system-one models, and smart tooling to boost success rates.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Learning]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-09-30/AI_Updates</id>
		<title>Blog/2026-09-30/AI Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-09-30/AI_Updates"/>
		<updated>2026-09-30T08:57:29Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lots of stuff today in the AI world.&lt;br /&gt;
&lt;br /&gt;
== No Need To Complain About Stack ==&lt;br /&gt;
&lt;br /&gt;
Cloudflare released their next CLI to replace &amp;lt;code&amp;gt;wrangler&amp;lt;/code&amp;gt;. It&amp;#039;s called &amp;lt;code&amp;gt;cf&amp;lt;/code&amp;gt;, and it&amp;#039;s written in TypeScript. On Hacker News this choice of stack was disliked by enough people to be at the top of the page&amp;lt;ref name=&amp;quot;overmod&amp;quot; /&amp;gt; when I viewed it.&lt;br /&gt;
&lt;br /&gt;
{{HackerNews&lt;br /&gt;
 | url = https://news.ycombinator.com/item?id=49881834&lt;br /&gt;
 | author = slowin&lt;br /&gt;
 | title = Cf: The Agentic CLI for the Cloudflare API&lt;br /&gt;
 | text = I don&amp;#039;t understand why this is written in Typescript. This is a great example of how agents can write code (I&amp;#039;m sure they wrote `cf`), yet having fundamental computer science knowledge is still critical. Do not force your users to manage the dependencies of your cli. Do write your cli in a compiled language. Understand the reason for those decisions and tell your agents to use the correct architecture.&lt;br /&gt;
 | date = 2026-09-28&lt;br /&gt;
 | datetime = 2026-09-28&lt;br /&gt;
 | comment = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Now, I personally don&amp;#039;t much care for TypeScript because it has the annoying issue that people are constantly losing their dev machine environments to build scripts and so on. Rust is just as bad, and perhaps worse because build scripts cannot be avoided. These ecosystems are not well-suited to agentic development on a non-dev-isolated machine.&lt;br /&gt;
&lt;br /&gt;
[[File:{{#setmainimage:Screenshot_-_Cloudflare_CLI_rewritten_to_Rust.jpg}}|thumb]]&lt;br /&gt;
&lt;br /&gt;
In any case, a TypeScript to Rust port should be quite feasible, though I really should have done a TypeScript to Go port. Go doesn&amp;#039;t seem to have the same problem and now that code is not meant to be read, it seems fine to write in. Well, I decided to do the usual stuff. I armed a prewalk, described that I wanted a compatible Rust port, gave it a read-only key, and fired off one round after which I then armed a goal, said that it should use codegen if that&amp;#039;s what upstream was using and went to bed only to return to a fully Rust port that was fully functional as far as reads were concerned.&lt;br /&gt;
&lt;br /&gt;
Now this is not particularly notable today, but it is mind-blowingly impressive. The code is mostly generated from the OpenAPI spec for the API so it&amp;#039;s quite easy to do with an agent, but the fact that it all works really well is wild. I had to fix the color use since it always printed the special characters but that made it impossible to pipe to &amp;lt;code&amp;gt;jq&amp;lt;/code&amp;gt; and so on, but it otherwise seems quite functional. Someone else&amp;#039;s software is now just a starting point for one to make one&amp;#039;s own. Any irritants are rapidly fixable, and the stack is irrelevant for the most part since the code is inert text and sufficient for a rewrite.&lt;br /&gt;
&lt;br /&gt;
== Hell is Other People&amp;#039;s Software ==&lt;br /&gt;
&lt;br /&gt;
In talking to a friend, Chris, I realized that software is now like dreams: I am fascinated by my own nocturnal mental perambulations but I find other others&amp;#039; dreams tedious with the exception of those particularly close to me. Doubtless this is so when reversed. People do things like write general purpose software when special purpose software is what I want.&lt;br /&gt;
&lt;br /&gt;
One thing that struck me is that the [[Bitwarden]] chrome extension has a giant WASM bundle it loads and does something with each time you click the button. This slows down start time substantially. Writing a tiny extension that just uses a smaller cut-down WASM bundle is quite easy, and when you do that, it opens in milliseconds. The final software can be so small that a human could look at it, and with a few LLMs peeking one can work on quite a bit of the security. One hopes that the limited form of specific software one has made here helps make it immune to the [[Cavendish Effect]].&lt;br /&gt;
&lt;br /&gt;
This is, of course, the same principle that led to me building a text viewer that is fast. Multi-GiB JSONs or Markdowns open fast and reformat to pretty-print before the original file could even be opened in [[wikipedia:Zed (text editor)|Zed]]. This kind of thing is not universal, obviously, since it&amp;#039;s not like I&amp;#039;m using my own browser.&lt;br /&gt;
&lt;br /&gt;
== The Esoteric is Accessible ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_-_Video_Labeler_Tool.jpg|thumb|Astra was helping tidy up the room so it fired a few times at this time - good for data!]]&lt;br /&gt;
&lt;br /&gt;
One big deal of the past is that CV algorithms were annoyingly hard to work with. And everyone knows that even if you got a flow around the algo development, you still needed labeled data. In [[wikipedia:Masters of Doom]], [[wikipedia:Id Software|iD Software]] aimed to develop level-development tools and so on as soon as possible. Labeling and so on present the extra part of the software that can be made nice.&lt;br /&gt;
&lt;br /&gt;
Now all of this is trivial to do, and consequently, developing an appropriate CV solution also becomes much more accessible.&lt;br /&gt;
&lt;br /&gt;
== Frontier Labs Stymie Model-Use Improvement ==&lt;br /&gt;
&lt;br /&gt;
[[File:Screenshot_-_Blog_Post_Authoring_Assistant.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
I have AI integrated into a large number of personal tools. One of the things that has it is the software that I use to author this blog. It has the usual grammar checks and spelling checks, but also has a web-search tool and a mechanism to tell me when I&amp;#039;m not really supporting my points well, or oversizing some text relative to others. It&amp;#039;s not perfect and I usually ignore its style suggestions, but I like using it. Once or twice I&amp;#039;ve abandoned a post that it&amp;#039;s successfully found a good argument against.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve written bits of it with all sorts of models, and though Opus 5.5 is my current favourite, the tool was written by an amalgamation of various agents. Recently, I was concerned about cache breakage because follow-ups were taking just a little too long. The model is hosted on Nvidia RTX 6000 PRO Blackwell Max-Qs and it&amp;#039;s DeepSeek V4 Flash Vision so I&amp;#039;m used to getting near instant streaming back.&lt;br /&gt;
&lt;br /&gt;
Trying to use Opus 5.5 or Sonnet 5.5 to identify the problem was absolutely infuriating because it would frequently trigger safeguards. In this case, this isn&amp;#039;t even a per-call safety issue; it&amp;#039;s Anthropic judging that I&amp;#039;m trying to extract context from their model&amp;lt;ref name=&amp;quot;reasoning-extraction&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
⏺ API Error: Opus 5.5&amp;#039;s safeguards flagged this message (https://www.anthropic.com/legal/aup). This&lt;br /&gt;
  sometimes happens with safe, normal conversations. Claude Code can&amp;#039;t respond to this message with Opus&lt;br /&gt;
  5.5.&lt;br /&gt;
&lt;br /&gt;
  Double press esc to edit your last message, or try a different model with /model.&lt;br /&gt;
&lt;br /&gt;
  Send feedback with /feedback or learn more: https://support.claude.com/en/articles/8106465&lt;br /&gt;
&lt;br /&gt;
  Details: `[reasoning_extraction]`&lt;br /&gt;
&lt;br /&gt;
  Request ID: req_011CfYhcdxs8acG8EAQAC6Q3&lt;br /&gt;
&lt;br /&gt;
  Message ID: msg_011CfYhceMvX2jDZhRR4WGtD&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Well, in this case, all I was trying to do was make sure that my prompt has the reasoning sections included appropriately so that DeepSeek&amp;#039;s prefix cache works well. In the end, I just used DeepSeek on its own and it &amp;#039;recursively self-improved&amp;#039; pretty quickly.&lt;br /&gt;
&lt;br /&gt;
Curiously, the frontier lab models aren&amp;#039;t even optimal at security tasks. If you send an Opus-fixed piece of code through DeepSeek V4 Flash Vision it can help with advice that the Opus can find worthwhile. Some degree of diversity in advisors helps a lot, so I&amp;#039;m used to using multiple models on the same codebase both simultaneously and at different times.&lt;br /&gt;
&lt;br /&gt;
== GPT-6.1 Sol ==&lt;br /&gt;
&lt;br /&gt;
This was a strange and sudden release since GPT-6 Sol is already so good. While I&amp;#039;m currently happily using Opus 5.5, I still keep my Sol subscription because it works as a great &amp;lt;code&amp;gt;/prewalk&amp;lt;/code&amp;gt; tool for smaller models. I didn&amp;#039;t notice 6.1 Sol being noticeably superior in any respect to 6 Sol.&lt;br /&gt;
&lt;br /&gt;
== Assistants ==&lt;br /&gt;
[[File:Screenshot_-_Family_Assistant.jpg|thumb|I have no idea why it&amp;#039;s browsing this page but I can look and see what it&amp;#039;s up to]]&lt;br /&gt;
&lt;br /&gt;
AI Assistants have gotten quite good. OpenClaw was the original and I still call this class of assistants claw-likes in contexts where they can be confused. When Instinct released to much fanfare, I was surprised to find that it was some kind of inferior version of what I&amp;#039;ve had for a long time&amp;lt;ref name=&amp;quot;instinct-mediocre&amp;quot; /&amp;gt;. I&amp;#039;d stolen some features from Grokbot, and I had [[Blog/2026-07-01/The Everything Store]], and browser profiles for Julie and me and this could do many of the things we needed. My favourite part about the whole thing was that the local model powering it could access so much private data of ours.&lt;br /&gt;
&lt;br /&gt;
But when I saw [https://ai.meta.com/muse/ Muse] work, things had gotten &amp;#039;&amp;#039;good&amp;#039;&amp;#039;. Muse&amp;#039;s Stripe Link integrations and the fact that it could voice-call other people and talk to them and then seamlessly hand-off the conversation to the user were incredible. The occasional bloopers on Twitter were fine. A few rookie mistakes, some just a result of fast models hallucinating, and so on, but it seemed really good.&lt;br /&gt;
&lt;br /&gt;
Now, of course we have [https://gemini.google/overview/agent/spark/ Gemini Spark], and [https://openai.com/index/introducing-dots/ OpenAI&amp;#039;s Dots]. It&amp;#039;s a bittersweet feeling when you know your software is beaten by some kind of market leader, but hopefully one of these will attract a lot of energy and become the de-facto one and I can swap to using it. I&amp;#039;d hate to switch only to find that they have decided to abandon the market! Like a [[wikipedia:Japanese holdout]] I am the single one among my friends to still have his Mac Mini&amp;lt;ref name=&amp;quot;mac-mini&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
One fortunate thing is that these tools use a facsimile of my browsing history. My agent integrates with my archiver, and my logged-in browser history helps hide the bot control, so things like Amazon banning Meta&amp;#039;s Muse&amp;lt;ref name=&amp;quot;muse-ban&amp;quot; /&amp;gt; haven&amp;#039;t affected me yet. Once again, I am saved by virtue of not being the [[Cavendish Effect|Cavendish]].&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=overmod&amp;gt;&lt;br /&gt;
Admittedly, I have roughly a third of the comments blocked via [[Overmod]].&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=reasoning-extraction&amp;gt;&lt;br /&gt;
Getting reasoning makes distillation better; and previous Claudes were susceptible to this via various techniques - including taking a strong model and swapping to a weak one to prompt inject a reasoning extraction.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=instinct-mediocre&amp;gt;&lt;br /&gt;
I don&amp;#039;t mean this in a &amp;quot;rsync is enough for Dropbox&amp;quot; way. It&amp;#039;s just that Instinct was a particularly mediocre tool.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;muse-ban&amp;quot;&amp;gt;{{cite news|last1=Nat|first1=Ives|title=Amazon Stops Meta’s Muse at the Door|work=Wall Street Journal|date=2026-09-22|url=https://www.wsj.com/cmo-today/amazon-stops-metas-muse-at-the-door-61d96798|issn=0099-9660|language=en-US|access-date=2026-09-30|archive-url=https://amber.agentic.church/web/wsj.com/20260930082336/https://www.wsj.com/cmo-today/amazon-stops-metas-muse-at-the-door-61d96798|archive-date=2026-09-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=mac-mini&amp;gt;&lt;br /&gt;
The Mac Mini became somewhat of a craze for a personal assistant after OpenClaw&amp;#039;s release. While inference on it is tremendously slow, it is a nice quiet and relatively cheap device that offers MacOS in a corner of the room doing things. I have my assistant run there, though it doesn&amp;#039;t run any inference.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=AI updates: Cloudflare’s TypeScript CLI, porting to Rust, accessible CV, frontier model quirks, and the rise of AI assistants.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Progress]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Basic_Safe_Communications_With_Journalists</id>
		<title>Basic Safe Communications With Journalists</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Basic_Safe_Communications_With_Journalists"/>
		<updated>2026-09-30T00:27:20Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are things that I didn&amp;#039;t think of but that it struck me may matter at some future time. This felt like it mattered because I read the following Twitter reply thread:&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Kelsey Piper&lt;br /&gt;
| username = KelseyTuoc&lt;br /&gt;
| replyto = Laneless_&lt;br /&gt;
| text = With that said:&lt;br /&gt;
&lt;br /&gt;
Write down, for your own benefit in your own notes, things that you might want to communicate; even if you&amp;#039;re not ready to communicate them now, your contemporary notes will be extremely useful to your future self if you later decide to communicate anything.&lt;br /&gt;
| date = Sep 29, 2026&lt;br /&gt;
| ID = 2105078680422842708&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2105078680422842708&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[https://amber.agentic.church/web/x.com/20260930002329/https://x.com/KelseyTuoc/status/2105078680422842708 I archived this as well].&lt;br /&gt;
&lt;br /&gt;
Anyway, here they are mirrored:&lt;br /&gt;
&lt;br /&gt;
# The journalist should have Signal&lt;br /&gt;
# Their Signal account should have its own passcode on it, i.e. not auto-unlocked with the phone&lt;br /&gt;
# Explicitly have the journalist state that something is off the record; your own statement that it is gets you nothing&lt;br /&gt;
# The people a journalist writes about should generally feel accurately represented&lt;br /&gt;
# The journalist should be able to change their mind given new information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Essential tips for journalists: use Signal with a passcode, confirm off-record statements, ensure accurate representation, and stay open to changing your mind.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Tips]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Cavendish_Effect</id>
		<title>Cavendish Effect</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Cavendish_Effect"/>
		<updated>2026-09-29T22:22:11Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Cavendish Effect]] is when a monoculture is vulnerable to debilitating disease that could lead to extinction. The [[wikipedia:Cavendish banana]] is the namesake of this idea since all Cavendish banana plants are clones, and so a disease that can affect one of them can affect them all. But this effect can also affect those who simply use a lot of off-the-shelf things. For most attackers, it isn&amp;#039;t worth the effort to develop a custom exploit that has some small chance of working against someone prior to detection. Even the most advanced targeted software attacks aim for the supply-side where a single exploit compromises a large enough mass of targets to justify the effort. &lt;br /&gt;
&lt;br /&gt;
The [[wikipedia:XZ Utils backdoor]] relied on a lot of people using the exact same software. Not a very similar implementation, but the exact same implementation. It relied on people taking the exact same binary, compiled from the exact same source. Now that software can be highly personalized, the greater risk is not that your specific software will be attacked&amp;lt;ref name=scans/&amp;gt; but that you will be using human-built fallible software that is used by a lot of people.&lt;br /&gt;
&lt;br /&gt;
== Example of Linux ==&lt;br /&gt;
&lt;br /&gt;
In the 2000s a big part of Linux-based application security was truly diversity. Very few people used Linux and each distribution had its own quirks, making mass exploitation harder. At the time, Linux groupies&amp;lt;ref name=groupies/&amp;gt; would argue that Linux was more secure by default. Time has proven that this is really not that true. Linux users, once they were no longer a cadre of self-selected enthusiasts, now enthusiastically download and install popular flatpaks and are frequently pwned by the popular packages they&amp;#039;re developing.&lt;br /&gt;
&lt;br /&gt;
Operating systems were never the point of failure. Applications were. And applications can see everything a user can. The pattern of &amp;quot;established safe package turning malicious&amp;quot; captures them, again only because they use vendor software. The widespread nature of Linux exploits proves that Linux systems are not immune to this entire thing. And of course [[wikipedia:Spectre (security vulnerability)]] and [[wikipedia:Meltdown (security vulnerability)]] show that operating systems are not going to provide magical immunity.&lt;br /&gt;
&lt;br /&gt;
== A Plausible Attack ==&lt;br /&gt;
&lt;br /&gt;
Another advantage of personal software is that it is tailored for use. Consequently, it tends to have a much lower attack surface than most other software. In the last few years, the only exploit I have experienced the effect of is Plausible Analytics&amp;#039;s dashboard&amp;lt;ref name=plausible-exploit/&amp;gt; including a library that exposes a shell. Almost all of my own custom software lives behind Cloudflare Access and the remainder simply does not include upstream libraries for the most part.&lt;br /&gt;
&lt;br /&gt;
== However, Single Minds Are Clonal ==&lt;br /&gt;
&lt;br /&gt;
While people have frequently discussed the fact that SOTA models can break all sorts of environments, the truth is that the software they write is also above the median developer&amp;#039;s security quality. The downside, of course, is that model code can be fairly uniform and introduces its own risks in that respect. How clonal the software is is a matter of steering through the developer&amp;#039;s prompts, and the differing user feature surface.&lt;br /&gt;
&lt;br /&gt;
Unlike commercial SaaS, personal or in-house software has a feature set that does not need to cater to a wide audience so the attack surface is much smaller. For instance, our family EMR has far fewer features than Epic. The chance of us being hacked is much lower both because we don&amp;#039;t support that much and also because there is really not that much of value in a bunch of X-rays of me and my daughter.&lt;br /&gt;
&lt;br /&gt;
The clonality of the SOTA model&amp;#039;s output is an unsolved risk, and it exists naturally because it is akin to standard of care and the [[wikipedia:Anna Karenina principle]] applies: no one will want to have a less than standard piece of software solely for the sake of diversity. Also, the fact that attacker models evolve but defender models&amp;#039; output can often live longer without revisiting presents a risk of one-sided improvement. One path forward may be software that is auto-updated by improved models without developers being aware of this.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Monocultures are bad. Upstream vendors are bad. A [[wikipedia:Cambrian explosion]] of software will make only attacks on the most valuable targets worth it. That means software being custom won&amp;#039;t help banks and hospitals, but for an individual? Custom software is probably now good enough that it&amp;#039;s better than the vendor.&lt;br /&gt;
&lt;br /&gt;
Like most things that describe functionality that is specifically time-targeted, I will likely be shown wrong in some novel way that I haven&amp;#039;t considered. Still, I think this is a worthwhile model for the now. &amp;#039;&amp;#039;Caveat emptor&amp;#039;&amp;#039;, check the date of packaging.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;scans&amp;quot;&amp;gt;&lt;br /&gt;
Broad-based scans for &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.git&amp;lt;/code&amp;gt; will continue, but the attackers will be using the same machinery as defenders and defenders will build more hardened software by default.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=groupies&amp;gt;&lt;br /&gt;
Like all groupies, these are annoying fanboys who don&amp;#039;t have much useful to say. I was one of them.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=plausible-exploit&amp;gt;&lt;br /&gt;
Plausible&amp;#039;s exploit was a broad-based attack that ran cryptominers. I run all of my things in CPU/memory-limited containers so the attack did not do very much but I did have to dump the container, rotate my Plausible DB credentials, and rebuild with a new image.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Custom software reduces attack surface, but monoculture risks like the Cavendish Effect still apply—especially with AI-generated code.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Personal Software]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-09-29/AI_Updates</id>
		<title>Blog/2026-09-29/AI Updates</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-09-29/AI_Updates"/>
		<updated>2026-09-29T07:49:19Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&amp;#039;ve noticed that I fail to write down much of what I feel in the moment of using AI models and working with them. Then afterwards I can&amp;#039;t look back and recreate my understanding of the previous state. I do have extensive KB articles written as agents do things but I cannot read those since they&amp;#039;re more useful to the agent than to me. So I think I shall write my human-readable notes for the day here.&lt;br /&gt;
&lt;br /&gt;
== DeepSeek V4 Flash Drafting ==&lt;br /&gt;
&lt;br /&gt;
Despite the fact that I use DeepSeek V4 Flash Vision for my home assistant, my post reviewer, and other general purpose home intelligence, I&amp;#039;ve found that it has regressed substantially in performance from DeepSeek V4 Flash 0731. Part of the utility of this model is speed and latency so this is a problem.&lt;br /&gt;
&lt;br /&gt;
=== What Worked ===&lt;br /&gt;
&lt;br /&gt;
* The 0731 drafter works faster for my workload&lt;br /&gt;
* I used to have a hang on GPU P2P so I disabled it and forgot. Re-enabling it needed kernel param &amp;lt;code&amp;gt;iommu=pt&amp;lt;/code&amp;gt; and use vllm&amp;#039;s &amp;quot;all-reduce&amp;quot; rather than NCCL&amp;#039;s&lt;br /&gt;
* I previously used to pre-warm the JIT and TileLang but I also lost it at some point while switching images. Re-enabled it&lt;br /&gt;
&lt;br /&gt;
The 0731 drafter is what gave me the most here, so I&amp;#039;m back up to 180 tok/s single stream and 510 tok/s on 8 simultaneous streams. I set my context to 384 k in oh-my-pi etc. though the assistants need less.&lt;br /&gt;
&lt;br /&gt;
=== Other Things ===&lt;br /&gt;
&lt;br /&gt;
* using the latest nightly of vllm and latest FlashInfer release 0.7.0 - didn&amp;#039;t boot, abandoned&lt;br /&gt;
* there are b12x kernels - but we mixed it with other stuff and couldn&amp;#039;t get it to be as fast&lt;br /&gt;
* drafting more tokens - crashes at 5&lt;br /&gt;
* clock my Max-Qs higher - I didn&amp;#039;t want to do this, they&amp;#039;re fine at 300 W and their temps are stable&lt;br /&gt;
* I&amp;#039;m on an old 575 series kernel. I don&amp;#039;t really want to update to 615, the newest. The changelogs don&amp;#039;t seem to have anything regarding speed anyway.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
&lt;br /&gt;
On the Internet, others seem to be getting 200 tok/s or more, up to 250 tok/s. This whole thing depends on the use-case in question. Obviously a bench of just counting out numbers will get insane numbers, but even for similar draft-acceptance they have much higher numbers. It&amp;#039;s hard without a prompt to get comparables because the routing matters and so on.&lt;br /&gt;
&lt;br /&gt;
== Browser Tool ==&lt;br /&gt;
&lt;br /&gt;
[[File:{{#setmainimage:Screenshot_-_Agent_solves_CAPTCHA.jpg}}|thumb|It solves the CAPTCHA as it goes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The personal agent I use needs its browser tool to be generically useful. Most websites block bare HTTP requests from urllib or equivalent, and are therefore quite annoying. Consequently, I have browser profiles, one for Julie and one for me. The agent switches into the appropriate profile and then does actions over [https://chromedevtools.github.io/devtools-protocol/ CDP]. The whole thing works quite well. I often buy things on Amazon like this and so on and it works quite well.&lt;br /&gt;
&lt;br /&gt;
=== Too Many Tokens ===&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I broke it a couple of days ago trying to do some work on it and the bot became inexplicably stupid. I foolishly had the browser tool print the page back to the bot after any action so it could see what happened. I don&amp;#039;t know why I decided on this but this had the predictable effect that a massive page would land in the agent&amp;#039;s context and so it would decide to send every browser use call through a &amp;lt;code&amp;gt;tail&amp;lt;/code&amp;gt; which would predictably swallow the error code &amp;#039;&amp;#039;and&amp;#039;&amp;#039; remove the actual action result I&amp;#039;d placed at the top of the response.&lt;br /&gt;
&lt;br /&gt;
As a result, the agent would often take an action and simply spin in place. The harness has anti-meltup protection so after some number of turns that are similar enough, it stops the run. This is kind of annoying because the agent would put things in my cart and then spin trying to see whether it got in the cart.&lt;br /&gt;
&lt;br /&gt;
=== Trace-buster-buster-buster ===&lt;br /&gt;
&lt;br /&gt;
The other things I&amp;#039;d deployed at the same time were some anti-bot-detection measures. The agent by default inspects the page and then simply directly-navigates to other pages on the host. This is, of course, absolutely sinful and immediately gets you bot-banned when it tries to guess some pages. Unfortunately, my implementation of this was hogwash: I blocked &amp;lt;code&amp;gt;browser navigate&amp;lt;/code&amp;gt; calls and the agent (because of above bug) would simply get the same &amp;lt;code&amp;gt;cmd | tail&amp;lt;/code&amp;gt; output as before and try something like &amp;lt;code&amp;gt;browser eval window.url=...&amp;lt;/code&amp;gt; or whatever. Pretty easy fix and it behaves nicely.&lt;br /&gt;
&lt;br /&gt;
Another similar anti-bot-detection measure was to move typing along at a human-ish cadence. That works but unfortunately, I&amp;#039;d introduced &amp;#039;&amp;#039;yet another bug&amp;#039;&amp;#039;: typing would just append to the field instead of replacing the context so the bot would get &amp;quot;Cascade DishwasherCascade Free &amp;amp; Clear&amp;quot; or something in there. Just makes everything worse.&lt;br /&gt;
&lt;br /&gt;
== Opus 5.5 Is Very Good ==&lt;br /&gt;
&lt;br /&gt;
Despite having a very low-latency decent grade model available, I now almost exclusively use Opus 5.5. Somehow, Anthropic now have a model that is both better than anything open &amp;#039;&amp;#039;and&amp;#039;&amp;#039; faster &amp;#039;&amp;#039;and&amp;#039;&amp;#039; more comprehensible. Task latency does matter to me quite a bit now since it lets me focus on tasks for longer and produce better plans. Despite Anthropic declaring plans dead, I find that I am happiest after we&amp;#039;ve iterated on an idea and design till it&amp;#039;s ready and then let it go.&lt;br /&gt;
&lt;br /&gt;
{{HackerNews&lt;br /&gt;
 | url = https://news.ycombinator.com/item?id=49850929&lt;br /&gt;
 | author = bcherny&lt;br /&gt;
 | title = Plan mode is dead&lt;br /&gt;
 | text = [I work on Claude Code] I broadly agree with the author’s point: plan mode was useful, and is no longer useful.&lt;br /&gt;
&lt;br /&gt;
In Claude Code, all plan mode does is add a little reminder to every user message along the lines of “you’re in plan mode, please don’t code yet”. It’s something I came up with late on a Sunday night many months ago, when I got tired of asking Claude to plan with me first before coding in each new session. Something people might not realize is plan mode has always been a prompt — it has never changed the toolset because doing so would break the prompt cache, and so would be expensive for users.&lt;br /&gt;
&lt;br /&gt;
This worked well for a while, until a few months ago, using early versions of Fable, I realized that I wasn’t using plan mode anymore because the model just got it, and because for the increasingly complex work I asked the model to do, planning had become interactive and iterative. With Opus 5.5, I feel Opus has gotten to that point too.&lt;br /&gt;
&lt;br /&gt;
For codebase understanding, I sometimes ask Claude to generate an artifact that explains some aspect of its changes. For complex diffs to core parts of the system, I will often ask it to make diagrams or even interactive demos so I can better understand the change and alternatives considered. I don’t do this very often, but it’s a useful way to explain code when you need it. I ask Claude to attach these artifacts to its PRs also, so others can understand and future Claudes have the context.&lt;br /&gt;
 | date = 2026-09-25&lt;br /&gt;
 | datetime = 2026-09-25&lt;br /&gt;
 | comment = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Outsourcing Ego ===&lt;br /&gt;
&lt;br /&gt;
I have many projects open at any given time and I use [[Blog/2026-07-01/The Everything Store]] to keep them all straight. The problem, of course, is that by now almost everything is worked on by machine and I&amp;#039;ve been [[The Whispering Earring|Whispering Earringged]] so that I no longer even retain much memory of what I&amp;#039;ve been working on. Every day I wake up, and my agent has prepared my agenda, things that are time-sensitive and then I get to doing what I have to do and checking on what has been done.&lt;br /&gt;
&lt;br /&gt;
=== Different Hardware Needs ===&lt;br /&gt;
&lt;br /&gt;
I imagine I&amp;#039;ll have to combine all my RTX 6000 PRO Blackwells into one big machine to reach the next frontier, but I&amp;#039;m starting to question whether that&amp;#039;s a good idea.&lt;br /&gt;
&lt;br /&gt;
In terms of memory / watt and memory / dollar these GPUs are unmatched especially since I got them at $7600-$9100. The problem, of course, is that 384 GB of VRAM doesn&amp;#039;t quite get you to the next stage unless you decide to switch to community-quantized models, which is a bit hit-or-miss.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m halfway to wondering if I should sell these starter-house GPUs and move on to an enterprise-grade solution with either 4x MI350X or a big boy 8xH100 NVL. I can probably get this for about $250k but with advances in frontier models and open models getting bigger and bigger I don&amp;#039;t know if it&amp;#039;s worth it to stay local any more except for things that are sensitive. The second DeepSeek moment that came from the 4 Flash release has now been eclipsed and with 4.1 they clearly have exhausted the smaller sizes.&lt;br /&gt;
&lt;br /&gt;
One thing that may still be worth it is slamming the DeepSeek 4.1 Flash API with all of my sessions in history and trying to qLORA my DeepSeek 4 Flash, but right now it&amp;#039;s in a good enough place that I feel hesitant to do so.&lt;br /&gt;
&lt;br /&gt;
== Wife.ai ==&lt;br /&gt;
&lt;br /&gt;
Julie has always found it simultaneously annoying and amusing that I have the stereotypical husband tendency of asking her where everything is. Naturally, this is because things that are visible to her much shorter self are completely invisible to me. And to make it worse, some things are on top of the things I&amp;#039;m searching for, occluding them from my vision and making them unfindable to anyone without X-ray vision.&lt;br /&gt;
&lt;br /&gt;
Finally, she said &amp;quot;Why don&amp;#039;t you ask your assistant to just remember where things are?&amp;quot; and so I set out today to do that. Out of a desire to dog food the whole thing I did not do the smart thing and get Gemini to review a video of the shelves. Instead, I took a photo of them and fed it to my personal agent and then took further photos as it requested.&lt;br /&gt;
&lt;br /&gt;
We shall find out, in time, whether this is sufficient to avoid all questions. I suspect it might not, and not just because I only got through the tedious job of photographing two shelves before I dropped Julie&amp;#039;s heirloom mahjong box splitting the wood frame into components&amp;lt;ref name=wood-mahjong/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== The Pause You Requested, Sir ==&lt;br /&gt;
&lt;br /&gt;
Implausibly, the Attorney General of Florida was the one to step up to the plate and start work on [https://amber.agentic.church/web/darioamodei.com/20260929071050/https://darioamodei.com/post/we-must-pace-the-frontier Pacing The Frontier]. Apparently, they write in a rather more playing-to-the-gallery style than I expected all such legal notes to be. For example, the introduction says:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Defendants claim they cannot stop barreling forward with their potentially civilization-ending endeavors unless they are forced to do so by the government. They have asked the government to tie them to the mast. Plaintiff&lt;br /&gt;
brings good news to the Defendants: The Florida Attorney General is answering your cry for help with a motion to enjoin you from harming Floridians with your reckless, unacceptably risky product. &lt;br /&gt;
|source=Florida Attorney General v. OpenAI Global, LLC&amp;lt;ref name=&amp;quot;myfloridalegal.com&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
What were once obscure arguments on [[wikipedia:Effective altruism|Effective Altruist]] forums about [[wikipedia:Gray goo]] are now so mainstream as to be in a lawsuit filed by the Attorney General&amp;lt;ref name=ag-title/&amp;gt; of Florida.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Just as a woodchipper will turn whatever is put into it into a slurry, whether branches or a living being, so too do these models only work toward achieving the tasks Defendants assign to them in whatever way the model finds to be the most expeditious.&lt;br /&gt;
|source=Florida Attorney General v. OpenAI Global, LLC&amp;lt;ref name=&amp;quot;myfloridalegal.com&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Of course, the whole point that they&amp;#039;ve been asking to be regulated keeps popping up.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text= Jakub Pachocki asked for “broader interventions” for good reason. The Florida Attorney General is here to answer his cry for help. The Court must stop Defendants from recklessly advancing these systems while this case progresses. It is a rare request for an injunction where the Defendants themselves have publicly endorsed it.&lt;br /&gt;
|source=Florida Attorney General v. OpenAI Global, LLC&amp;lt;ref name=&amp;quot;myfloridalegal.com&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And in the end comes a pleasant enough [[wikipedia:Think of the children]] argument, which of course any safetyist [[Praxis Requires Bad Faith|will gladly accept in pursuit of the greater aim]]:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=As though it was not devastating enough that minors’ socio-emotional progress suffers when they use AI, their educational careers are put in jeopardy and research consistently shows minors experience academic decline when artificial intelligence is an available substitute for learning. While the total costs to Floridians at large from these harms aimed at Florida’s children have yet to be calculated, they must be abated during the pendency of these proceedings.&lt;br /&gt;
|source=Florida Attorney General v. OpenAI Global, LLC&amp;lt;ref name=&amp;quot;myfloridalegal.com&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;myfloridalegal.com&amp;quot;&amp;gt;{{cite web|title=OFFICE OF THE ATTORNEY GENERAL, STATE OF FLORIDA, DEPARTMENT OF LEGAL AFFAIRS vs. OPENAI GLOBAL, LLC; OPENAI FOUNDATION (F/K/A OpenAI, Inc.); OPENAI OPCO, LLC; OPENAI GROUP PBC; OPENAI HOLDINGS, LLC; and SAM ALTMAN|website=myfloridalegal.com|url=https://www.myfloridalegal.com/sites/default/files/plaintiffs_motion_for_temporary_injunction.pdf|format=PDF|access-date=2026-09-29|archive-url=https://amber.agentic.church/web/myfloridalegal.com/20260929071316/https://www.myfloridalegal.com/sites/default/files/plaintiffs_motion_for_temporary_injunction.pdf|archive-date=2026-09-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=ag-title&amp;gt;&lt;br /&gt;
I have always found the strangely French naming of Attorneys General, and Postmasters General, and so on rather distasteful. Much better to have a nice English &amp;quot;General Attorney&amp;quot;. The former style has a distinctly fake-military taste to it despite not intending to pretend to it.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=wood-mahjong&amp;gt;&lt;br /&gt;
Moments prior, she had asked me &amp;quot;Do you really need this C-clamp?&amp;quot; so I&amp;#039;d posted it on the [[Blog/2025-10-09/Community|building chat group]], so when she tried to put it back together with wood glue I was forced to remove the C-clamp from her attempted repair and give it away. Unfortunately, when I have resolved to do something, subsequent changes to the plan are not taken into account. Our marriage survived the incident.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A personal log on tuning DeepSeek V4 Flash, fixing a browser agent, Opus 5.5, photographing shelves for wife.ai, and Florida&amp;#039;s lawsuit against OpenAI.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/The_Whispering_Earring</id>
		<title>The Whispering Earring</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/The_Whispering_Earring"/>
		<updated>2026-09-29T06:58:00Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[The Whispering Earring]] is a device described in Scott Alexander&amp;#039;s short story titled &amp;#039;&amp;#039;Clarity didn&amp;#039;t work, trying mysterianism&amp;#039;&amp;#039;. One paragraph from the story describes it well:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=The earring begins by only offering advice on major life decisions. However, as it gets to know a wearer, it becomes more gregarious, and will offer advice on everything from what time to go to sleep, to what to eat for breakfast. If you take its advice, you will find that breakfast food really hit the spot, that it was exactly what you wanted for breakfast that day even though you didn&amp;#039;t know it yourself. The earring is never wrong.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As you can imagine, there is a steep price to pay for this perfect guidance. The original was posted on Scott Alexander&amp;#039;s LiveJournal [https://amber.agentic.church/web/squid314.livejournal.com/20121008025245/http://squid314.livejournal.com/332946.html which is archived in many places]&amp;lt;ref name=&amp;quot;archived&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;archived&amp;quot;&amp;gt;{{cite web|title=Jackdaws love my big sphinx of quartz - Clarity didn&amp;#039;t work, trying mysterianism|website=squid314.livejournal.com|url=http://squid314.livejournal.com/332946.html|access-date=2026-09-29|archive-url=https://amber.agentic.church/web/squid314.livejournal.com/20121008025245/http://squid314.livejournal.com/332946.html|archive-date=2012-10-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=The Whispering Earring from Scott Alexander&amp;#039;s story offers flawless guidance on every decision, but at a steep price.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Archive]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-09-24/Those_Who_Give_Up_Essential_Liberty</id>
		<title>Blog/2026-09-24/Those Who Give Up Essential Liberty</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-09-24/Those_Who_Give_Up_Essential_Liberty"/>
		<updated>2026-09-25T01:56:40Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A quote that is very popular on the Internet is:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety.&lt;br /&gt;
|source=Benjamin Franklin, &amp;#039;&amp;#039;Reply to the Governor from the Pennsylvania Assembly&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;founders.archives.gov&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Misunderstood Quotation ==&lt;br /&gt;
&lt;br /&gt;
Reading this, it&amp;#039;s obvious they are referring to the right of the Assembly, as representing Pennsylvania&amp;#039;s citizens, to frame and pass bills (the &amp;#039;liberty&amp;#039;) rather than needing to guess at them till they arrive at one that matches what the Governor and the Penns had already decided on; and which is the condition upon which the Governor will fund territorial defence (the &amp;#039;safety&amp;#039;). [https://www.npr.org/2015/03/02/390245038/ben-franklins-famous-liberty-safety-quote-lost-its-context-in-21st-century Others have spoken about this better than I have, and I was alerted to this meaning by them]. Fine, that&amp;#039;s all very well.&lt;br /&gt;
&lt;br /&gt;
== Argument From Authority ==&lt;br /&gt;
&lt;br /&gt;
But there&amp;#039;s no reason a specific line has to be forever associated with its origin. Perhaps people now want to say something like &amp;quot;If you give up your personal freedom to be safe temporarily, you don&amp;#039;t deserve to be personally free or safe&amp;quot; and Franklin&amp;#039;s phrase is just a pithy way to say that so it might as well be repurposed. That reason is justifiable on its own&amp;lt;ref name=ip-max/&amp;gt;. There&amp;#039;s a little bit of the usual [[Blog/2026-09-08/Intellectual Property Maximization]] in citing the author but obviously the bigger part is that people are trying to name-drop a famous intellectual in order to gain credibility by association.&lt;br /&gt;
&lt;br /&gt;
But if Benjamin Franklin&amp;#039;s name is to be considered a valid grantor of weight to a quote, one might as well quote other things that old Franklin said. We can try on a few for size to see if such weight-granting is justified after all.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=And while we are, as I may call it, Scouring our Planet, by clearing America of Woods, and so making this Side of our Globe reflect a brighter Light to the Eyes of Inhabitants in mars or Venus, why should we in the Sight of Superior Beings, darken its People? why increase the Sons of Africa, by Planting them in America, where we have so fair an Opportunity, by excluding all Blacks and Tawneys, of increasing the lovely White and Red?&lt;br /&gt;
|source=Benjamin Franklin, &amp;#039;&amp;#039;Observations Concerning the Increase of Mankind, Peopling of Countries, &amp;amp;c.&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;digitalhistory.uh.edu&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Indeed, it would be fallacious to claim the truth of something from the stature of the writer. For, after all, if one were to do that, one would be faced with the exceedingly unfortunate position of finding themselves endorsing the idea that there was an innate nature to those who were condemned in Franklin&amp;#039;s time to slavery that meant that America could not compete with the UK through the use of slave labour:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Tis an ill-grounded Opinion that by the Labour of Slaves, America may possibly vie in Cheapness of Manufactures with Britain. The Labour of Slaves can never be so cheap here as the Labour of working Men is in Britain. Any one may compute it. Interest of Money is in the Colonies from 6 &amp;#039;to 10 per Cent...his Pilfering from Time to Time, almost every Slave being by Nature a Thief...&lt;br /&gt;
|source=Benjamin Franklin, Observations Concerning the Increase of Mankind, Peopling of Countries, etc.&amp;lt;ref name=&amp;quot;cooperative-individualism.org&amp;quot;/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For my part, I don&amp;#039;t think of Benjamin Franklin as anything but a great man of his time. There are realities of every age and doubtless my sins as a non-vegetarian will not be replayed for history only because I am somewhat less notable than he is.&lt;br /&gt;
&lt;br /&gt;
== Prima Facie Absurdity ==&lt;br /&gt;
&lt;br /&gt;
So then we are left with the actual statement of the text which says that you don&amp;#039;t deserve either essential freedom or safety if you are willing to trade the former for a temporary amount of the latter. But that is rather easily rebuttable. &lt;br /&gt;
&lt;br /&gt;
=== Trivial Counterexample ===&lt;br /&gt;
&lt;br /&gt;
A trivial opposition is that if you were set upon by a violent man, and were trying to fight him off, you would gladly welcome police officers separating and jailing you both pending discovery of who initiated harm to whom. It would be absurd for the police to say that you deserve neither the temporary safety of being rescued from a knife-wielding lunatic nor the essential freedom to walk the streets. &lt;br /&gt;
&lt;br /&gt;
That would make it completely reasonable for them to throw you in a cell with the lunatic and turn a blind eye to what happens. After all, you deserve neither safety nor liberty, and throwing you in that cell only loses you what you had no right to anyway.&lt;br /&gt;
&lt;br /&gt;
That is obviously absurd.&lt;br /&gt;
&lt;br /&gt;
=== Less Trivial Examples ===&lt;br /&gt;
&lt;br /&gt;
Perhaps less specially-constructed an example is the case of the various situations that societies face when the externalities due to otherwise reasonable human behavior overwhelm the society itself. The COVID-19 pandemic was one such, but so is any practice of [[wikipedia:Directly observed treatment, short-course|Directly Observed Treatment]], and certainly any law preventing the revealing of state secrets. The essential freedoms here are to walk unmolested in public and gather with one&amp;#039;s associates; to not consume what one doesn&amp;#039;t wish to consume; and to speak freely about what one knows. The temporary safety is that of reduced infection and transmission, the prevention of advanced resistant pathogens, and the protection of national security. These all qualify obviously as essential freedoms that we happily give up to gain temporary security.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In fact, Franklin was right when he said what he did and the reuse of his words is entirely wrong. And so I have decided to promote this phrase to the list of [[Bozo Bit Phrases]] used primarily for me to detect bozos.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=ip-max&amp;gt;&lt;br /&gt;
One needn&amp;#039;t exhaustively cite everything that one says that someone previously said particularly in a situation like this where one&amp;#039;s meaning of those words is not the same as the prior meaning. This false concordance of phrases is common, and society cannot exist under the weight of the O(n) verification required per statement.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;founders.archives.gov&amp;quot;&amp;gt;{{cite web|website=founders.archives.gov|url=https://founders.archives.gov/documents/Franklin/01-06-02-0107|access-date=2026-09-25|date=1755-11-11|title=Pennsylvania Assembly: Reply to the Governor}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;digitalhistory.uh.edu&amp;quot;&amp;gt;{{cite web|title=Digital History|website=www.digitalhistory.uh.edu|url=https://www.digitalhistory.uh.edu/disp_textbook.cfm?psid{{=}}85&amp;amp;smtID{{=}}3|access-date=2026-09-25|date=1751}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;cooperative-individualism.org&amp;quot;&amp;gt;{{cite web|title=Benjamin Franklin / Observations Concerning the Increase of Mankind, Peopling of Countries, etc.|website=www.cooperative-individualism.org|url=https://www.cooperative-individualism.org/franklin-benjamin_observations-concerning-the-increase-of-mankind-1751.htm|access-date=2026-09-25|date=1751}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Benjamin Franklin&amp;#039;s famous &amp;quot;liberty vs safety&amp;quot; quote is misunderstood, misused, and ultimately absurd in modern contexts—a critique.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:History]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Bitwarden</id>
		<title>Bitwarden</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Bitwarden"/>
		<updated>2026-09-21T20:44:29Z</updated>

		<summary type="html">&lt;p&gt;Roshan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Screenshot_-_Bitwarden_Chrome_Extension.jpg}}|thumb|This used to be instantaneous. Then one day it took 5 seconds. Infuriating!]]&lt;br /&gt;
I use [[wikipedia:Bitwarden]] for password management. As is inevitably the case with these pieces of software, they start out quite speedy and nice and then, unfortunately for us, the software engineers working on them upgrade to the latest Apple M-series laptop. They inevitably have a ceiling of experienced latency that they&amp;#039;re unwilling to cross and consequently, these upgrades to developer laptops cause a collapse in performance for users who haven&amp;#039;t joined them in the upgrade cycle.&lt;br /&gt;
&lt;br /&gt;
Nowadays, we have fairly advanced LLMs, however, and one can diagnose the problem easily, even if one can&amp;#039;t fix it trivially. Claude walked me through the console in developer tools on the service worker.&lt;br /&gt;
&lt;br /&gt;
== Diagnosing ==&lt;br /&gt;
&lt;br /&gt;
# Click the extension box&lt;br /&gt;
# Wait 5 s for it to load&lt;br /&gt;
# Right click anywhere and click &amp;quot;Inspect&amp;quot;&lt;br /&gt;
# You&amp;#039;ll be dropped into Chrome Developer Tools for that window&lt;br /&gt;
&lt;br /&gt;
From here on you can see what you want. You can also get to these by going to the extensions page, selecting the extension, and clicking Inspect Service Worker.&lt;br /&gt;
&lt;br /&gt;
== Native App Messaging ==&lt;br /&gt;
&lt;br /&gt;
I used to have the Bitwarden native app installed but it&amp;#039;s also not very good, so I stopped using it. Unfortunately, at some point the Bitwarden Chrome extension learned of its presence and decided that it must attempt to contact it repeatedly and eagerly. Even though I had this feature turned off, it kept trying to reach it, so I uninstalled the native app entirely. This didn&amp;#039;t help either.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
[Native Messaging IPC] Connecting to Bitwarden Desktop app...&lt;br /&gt;
NativeMessaging port disconnected because of error: Specified native messaging host not found.&lt;br /&gt;
Noise handshake with DesktopRenderer timed out after 2 seconds&lt;br /&gt;
[IPC] Failed to handshake with Bitwarden Desktop App RequestError: Failed to send message: SendError(&amp;quot;Timeout&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The extension would attempt this connection in the hot path and fail. As usual Claude had a solution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
chrome.permissions.remove({ permissions: [&amp;quot;nativeMessaging&amp;quot;] }, r =&amp;gt; console.log(&amp;quot;removed:&amp;quot;, r, chrome.runtime.lastError));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This removed some 2 seconds from the click to window time, but it still sucked. To be clear, the original extension was instantaneous on this very same hardware. Having to wait was alien to me. And the M1 Max is a very capable processor. You can do a hell of a lot of computation on it in the 5 seconds it was taking.&lt;br /&gt;
&lt;br /&gt;
== Performance Profiling ==&lt;br /&gt;
&lt;br /&gt;
Listening to my whispering earring, I measured what was actually taking time.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
  const n = performance.getEntriesByType(&amp;#039;navigation&amp;#039;)[0];&lt;br /&gt;
  console.log(&amp;#039;domContentLoaded&amp;#039;, Math.round(n.domContentLoadedEventEnd), &amp;#039;load&amp;#039;, Math.round(n.loadEventEnd));&lt;br /&gt;
  console.table(performance.getEntriesByType(&amp;#039;resource&amp;#039;).map(r =&amp;gt; ({file: r.name.split(&amp;#039;/&amp;#039;).pop(), ms: Math.round(r.duration), kb: Math.round(r.transferSize/1024)})).sort((a,b)=&amp;gt;b.ms-a.ms).slice(0,10));&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That told us that the whole thing took 1.26 s for &amp;lt;code&amp;gt;domContentLoaded&amp;lt;/code&amp;gt; and 1.33 s for &amp;lt;code&amp;gt;load&amp;lt;/code&amp;gt;, though oddly when you reloaded the chrome tab for the extension it was blazing fast. Bizarrely, when I popped out the Bitwarden UI, then the icon popup was again pretty quick. If you&amp;#039;ve written any software you instantly recognize this as some cold-start problem where something is either loading something every time, or downloading something every time, or compiling something every time. Claude had some ideas that might have related to the migration to Chrome Manifest V3 (which removed persistent background pages), but in the end the trick that worked was to just keep the popped open thing in the background.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
# Turn off the native integration - more trouble than it&amp;#039;s worth&lt;br /&gt;
# Pop out the Bitwarden window and keep it persistent&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s ugly. I don&amp;#039;t like it. But honestly despite the fact that this must imply some bogus code in there, I trust myself even less to write a decent Chrome extension that won&amp;#039;t leak credentials. Defence is a lot harder than features and it&amp;#039;s very easy to make mistakes. So I&amp;#039;m going to stick with this (admittedly ridiculous) workaround.&lt;br /&gt;
&lt;br /&gt;
== Epilogue ==&lt;br /&gt;
&lt;br /&gt;
Not a day later, it seemed that the issue had reappeared and by now my patience was thing. [https://github.com/bitwarden/clients The Bitwarden clients are here] so you can just go there and ask Fable to build you a better version. It literally opens in milliseconds now, and is fully compatible.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Fix Bitwarden Chrome extension lag: disable native messaging, pop out the window, and keep it open. A simple workaround for slow password manager startup.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Troubleshooting]]&lt;br /&gt;
[[Category:Tips]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Personal Software]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Parenting_Techniques</id>
		<title>Parenting Techniques</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Parenting_Techniques"/>
		<updated>2026-09-20T05:00:31Z</updated>

		<summary type="html">&lt;p&gt;Roshan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One thing I&amp;#039;ve found hard to find on the Internet is a general list of techniques that work. Usually, people provide a lot of theory, or they provide many platitudes that I cannot turn into applicable information. I will add to this as I get more. This is a stub to get started with.&lt;br /&gt;
&lt;br /&gt;
== Eating ==&lt;br /&gt;
[[File:{{#setmainimage:Astra_eating_noodles_off_her_roll-up_mat.jpg}}|thumb]]&lt;br /&gt;
&lt;br /&gt;
Astra was not very picky so this part was mostly easy. But there are a few things we did.&lt;br /&gt;
&lt;br /&gt;
=== Grabbability ===&lt;br /&gt;
&lt;br /&gt;
Foods like asparagus and noodles were easy to introduce since she liked grabbing them and shoving them in her mouth.&lt;br /&gt;
&lt;br /&gt;
=== Rubber Rollup Mat ===&lt;br /&gt;
&lt;br /&gt;
You can put this on a table at a restaurant and having her own stuff to eat off of stopped her from grabbing other things entirely. She&amp;#039;d point at the mat instead.&lt;br /&gt;
&lt;br /&gt;
== Interaction ==&lt;br /&gt;
&lt;br /&gt;
=== Playing ===&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Ben Podgursky&lt;br /&gt;
| username = bpodgursky&lt;br /&gt;
| text = When your kids ask to play with you, remember that the actual ask is &amp;quot;I want to spend time with you&amp;quot;.  They ask to play because play is all they know.  If you&amp;#039;d rather do a project (gardening, making an IKEA shelf), just propose doing it with them. They&amp;#039;ll be just as excited.&lt;br /&gt;
| date = Dec 26, 2025&lt;br /&gt;
| ID = 2004732973703393769&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2004732973703393769&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Astra likes to play with us. To her, though, playing is doing what we&amp;#039;re doing. So she wants to bang on the keyboard when she&amp;#039;s seen us banging on they keyboard. She wants to vacuum because we vacuum. She wants to (un)load the dishwasher because we load it. She wants to throw out the garbage because we do it. It turns out running out and saying &amp;quot;Trash Chute&amp;quot; is as much fun for her as bouncing a ball.&lt;br /&gt;
&lt;br /&gt;
Of course she&amp;#039;ll often bring a book along and say &amp;quot;Book!&amp;quot; and those times I just read her the book, but just as often she just wants to participate in the activity. There are things she can&amp;#039;t do, of course: cook, caulk the sink, assemble a server, or sharpen a knife. But she will gladly help with mopping or cleaning.&lt;br /&gt;
&lt;br /&gt;
=== Space ===&lt;br /&gt;
&lt;br /&gt;
[[File:Astra_playing_in_her_pen_during_construction.jpg|frame|The play pen during construction.]]&lt;br /&gt;
&lt;br /&gt;
In &amp;#039;&amp;#039;The Intentional Teacher&amp;#039;&amp;#039;&amp;lt;ref name=tit-epstein/&amp;gt; there are a few bits about the classroom environment. One thing was that the physical play area starting small and expanding into larger areas as the child masters the space allows for more complex play on the part of the child. &lt;br /&gt;
&lt;br /&gt;
[[File:Astra_playing_in_her_pen_after_construction.jpg|frame|The foam tiles allow her to climb a little and fall down without too much damage.]]&lt;br /&gt;
&lt;br /&gt;
We used a 84&amp;quot;x56&amp;quot; wooden play pen with plastic frame attachments, and foam tiles so she could climb around and fall without hurting herself. Over time we expanded it by 3D printing wall slots and substitute frame attachments so we could expand the play pen sections to be entire rooms.&lt;br /&gt;
&lt;br /&gt;
[[File:Play Pen to Fence - Block Model.webm|right|The 3D printed wall slot and frame attachment compatible with our play pen.]]&lt;br /&gt;
&lt;br /&gt;
=== Size ===&lt;br /&gt;
&lt;br /&gt;
A friend&amp;#039;s father is a child psychologist and he mentioned the technique of bending down to be at the child&amp;#039;s height so they can make eye-contact and interact at their own size. While I did not actually do this, other adults in the household did. Astra&amp;#039;s grandparents would both interact with her by sitting on the floor, and Julie would eat with her on the floor as well. Astra interacted with me just fine in either case, though I now also sit down to get to her height.&lt;br /&gt;
&lt;br /&gt;
== Screens ==&lt;br /&gt;
&lt;br /&gt;
Astra saw interactive screens in three places principally by the age of 18 months:&lt;br /&gt;
&lt;br /&gt;
* When she saw her parents working&lt;br /&gt;
* When she talked to her grandparents on video calls&lt;br /&gt;
* When she watched the World Cup&lt;br /&gt;
&lt;br /&gt;
Of these, passive screen access seemed not to do anything. She rapidly lost interest in the television and her primary interest in her parents working was to mimic it, so giving her a keyboard and mouse assuaged her curiosity there. The only matter of concern was that she finds a touch screen video call device highly engaging. Despite being a generally calm child who does not get upset at losing things, being asked to return the phone while on a video call would cause her to cry.&lt;br /&gt;
&lt;br /&gt;
=== Reducing Interactivity of Mobile Phone ===&lt;br /&gt;
&lt;br /&gt;
Originally, she was focused on being able to talk to her grandparents, but as time passed, I observed that her desire to hold the phone was primarily becoming the interactivity of the device. She liked touching the screen and watching it blur and having components move and slide as she moved her finger over them. In order to allow her to talk to her grandparents without the interactive screen distracting her, I put it in Guided Access mode. On an iPhone:&lt;br /&gt;
&lt;br /&gt;
* Settings &amp;gt; Accessibility &amp;gt; Guided Access&lt;br /&gt;
* Start the call&lt;br /&gt;
* Triple-click the power button&lt;br /&gt;
* Click Session Settings and toggle off Touch&lt;br /&gt;
* Hit Start&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://www.youtube.com/watch?v=16AbW6QtqaU&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point I could hand her the phone. She&amp;#039;d still try to touch the phone etc. but it would not respond. She reduced interacting with the device at this point. A bonus is that the classic bright-red of the &amp;quot;Hang Up&amp;quot; button no longer attracts her to interact with it, a problem others have encountered:&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Rishabh Jain&lt;br /&gt;
| username = rishabhmjain&lt;br /&gt;
| text = The dumbest UX choice is a red hangup on phones&lt;br /&gt;
&lt;br /&gt;
Kids will click it just cause &lt;br /&gt;
&lt;br /&gt;
Adults would know without the color&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
| date = Sep 10, 2026&lt;br /&gt;
| ID = 2098236423002341822&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2098236423002341822&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Travel ==&lt;br /&gt;
&lt;br /&gt;
Being legible to travel authorities helps with a lot of things. Besides the standard things, we found that using well-known equipment meant that airline staff recognize things and you take the happy path with a minimal amount of complaints.&lt;br /&gt;
&lt;br /&gt;
=== Play Opportunities ===&lt;br /&gt;
&lt;br /&gt;
[[File:Astra_on_a_swing_in_Cloverdale.jpg|frame|A short stop in Cloverdale on the way back from Eureka to San Francisco]]&lt;br /&gt;
&lt;br /&gt;
When Astra was about 9 months old we went on a long-ish road-trip and the times we stopped at playgrounds, it helped her mood on long drives. Usually she would fall asleep in the car seat, but because we have to let her out every few hours at that age to stretch we&amp;#039;d pick gas stations but playgrounds are more useful. They&amp;#039;re not usually occupied at the time when you&amp;#039;re driving on a long road trip so you&amp;#039;ll have the playground to yourself.&lt;br /&gt;
&lt;br /&gt;
=== Pressure Changes ===&lt;br /&gt;
&lt;br /&gt;
Feeding during takeoff/landing induces swallowing and seems to helps with ear discomfort as pressure changes.&lt;br /&gt;
&lt;br /&gt;
=== Stroller ===&lt;br /&gt;
&lt;br /&gt;
We never use our Stokke Yoyo 3 except when we&amp;#039;re traveling a lot. It folds down into a compact carry-on and airline agents recognized it at SFO, HKG, and TPE. Many of them also use the same one and so they instantly accept it.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=tit-epstein&amp;gt;&lt;br /&gt;
{{cite book&lt;br /&gt;
 | editor-last = Schmidtke&lt;br /&gt;
 | editor-first = A.&lt;br /&gt;
 | title = The Intentional Teacher: Choosing the Best Strategies for Young Children’s Learning&lt;br /&gt;
 | edition = 3rd&lt;br /&gt;
 | year = 2025&lt;br /&gt;
 | publisher = NAEYC&lt;br /&gt;
 | isbn = 978-1-952331-39-8&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Practical parenting techniques for toddlers: eating, interaction, screens, and travel tips from real experience}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Tips]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Learning]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-09-19/Inheritance_as_Ersatz_Truth</id>
		<title>Blog/2026-09-19/Inheritance as Ersatz Truth</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-09-19/Inheritance_as_Ersatz_Truth"/>
		<updated>2026-09-19T07:13:17Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:NBA_Player,_perhaps_JaVale_McGee,_at_Mission_Bay_Basketball_Courts.jpg}}|thumb|Once, while we played at Mission Bay, an NBA player showed up to shoot some hoops with the local lads, do some outreach, and so on. Despite being there when he scored easily on everyone one-on-one, I did not score easily on everyone one-on-one]]&lt;br /&gt;
&lt;br /&gt;
A common thing that happens to anyone who has interviewed other people for jobs for a while is that they&amp;#039;ll encounter the people who were in the room when others did the work. As we all well know, &amp;quot;success has many fathers&amp;quot;&amp;lt;ref name=success-quote/&amp;gt;. In the past especially, most organizations required a large number of implementers doing the work laid out by a small number of conceivers, and many of that former group elevate their own claims to being in the latter via vague references to their presence. Implying importance through presence is a rhetorical device that attempts to deceive a listener into falsely concluding contribution. After all, when Aslan says it, it is because he is actually somewhat important to it.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Do not cite the Deep Magic to me, Witch! I was there when it was written&lt;br /&gt;
|source=Aslan, [[wikipedia:The Lion, the Witch and the Wardrobe]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
But taken literally it means nothing. Court stenographers were in many famous courtrooms, they were there when &amp;quot;it&amp;quot; was written, they even wrote it, and yet they are entirely fungible with respect to what was written. A typical technique one is forced into in these scenarios is the equally mechanical unraveling of the onion until you find out that the person who &amp;quot;was in charge of X&amp;quot; turns out to have been a junior engineer who converted design to code in a way that an LLM today would struggle to fail to replicate.&lt;br /&gt;
&lt;br /&gt;
This false authority tends to find its way onward into stranger and stranger places. People often claim knowledge through ancestry - a link even more tenuous than presence&amp;lt;ref name=not-aslan/&amp;gt;. Supposedly, concepts are innate to them because their ancestors were court stenographers to others&amp;#039; work. Of course, few are convinced that proximity to greatness is greatness itself except those who must eagerly insist on their own relevance. But that number is not zero.&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Will Tanner&lt;br /&gt;
| username = Will_Tanner_1&lt;br /&gt;
| text = Confederate Gen. Richard Taylor, son of President Zachary Taylor, had to surrender to a German 48er immigrant officer at the end of the war. Describing his response to the lecture about &amp;quot;American values&amp;quot; he received from the German in broken English, he wrote:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I apologized meekly for my ignorance, on the ground that my ancestors had come from England to Virginia in 1608, and, in the short intervening period of two hundred and fifty-odd years, had found no time to transmit to me correct ideas of the duties of American citizenship. Moreover, my grandfather, commanding the 9th Virginia regiment in our Revolutionary army, had assisted in the defeat and capture of the Hessian mercenaries at Trenton, and I lamented that he had not, by association with these worthies, enlightened his understanding. My friend smiled blandly and assured me of his willingness to instruct me. Happily for the world, since the days of Huss and Luther, neither tyranny nor taste can repress the Teutonic intellect in search of truth or exposure of error. A kindly, worthy people, the Germans, but wearing on occasions.&amp;quot;&lt;br /&gt;
Foreigners who just showed up here yesterday getting ready to try to tell someone whose ancestors built the country what an American is&lt;br /&gt;
| date = Sep 17, 2026&lt;br /&gt;
| ID = 2100578770260488669&lt;br /&gt;
| ref-name = Tweet_2100578770260488669&lt;br /&gt;
| block = true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The traditional wisdom is that the South lost because of a lack of industrial capacity, but no small matter of the blame may lie in the lack of officer quality&amp;lt;ref name=t-a-c/&amp;gt;. Unable to summon adequate justification of his position, this Taylor failson&amp;lt;ref name=rt-competence/&amp;gt; leans on his ancestral shadow and, finding that it provides poor support to the argument, attempts some small measure of restitution of his honor through relating a tale of humiliation with irony&amp;lt;ref name=rt-honor/&amp;gt;. Not very different, in the end, from the junior engineer who has 8 positions in 10 years all sized exactly according to the duration of each employer&amp;#039;s PIP structure.&lt;br /&gt;
&lt;br /&gt;
The whole thing is somewhat humorous. One imagines a far descendant of Terence Tao convinced of some obvious mathematical untruth, upon being informed of his error, beginning a long diatribe describing his genetic upbringing which must nonetheless bestow upon him the right to claim erroneous things as fact.&lt;br /&gt;
&lt;br /&gt;
Proximity to greatness isn&amp;#039;t greatness itself. And a genetic proximity is weaker still.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=success-quote&amp;gt;&lt;br /&gt;
The oldest source for this that I can find via LLM is [https://amber.agentic.church/web/ancienttexts.org/20260919060838/https://www.ancienttexts.org/library/latinlibrary/tac.agri.html Tacitus&amp;#039;s Agricola S.27] which says &amp;quot;prospera omnes sibi vindicant, adversa uni imputantur&amp;quot; which (also via LLM) translates to &amp;quot;Everyone claims successes for themselves; failures are charged to one man alone&amp;quot;. Of course, [[wiktionary:success_has_many_fathers,_failure_is_an_orphan | the JFK version]] is pithier in English.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=not-aslan&amp;gt;&lt;br /&gt;
Ironically, considering Aslan, perhaps.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=rt-competence&amp;gt;&lt;br /&gt;
This man&amp;#039;s competence seems to rest on the fact that he was promoted because he was brother-in-law to [[wikipedia:Jefferson Davis]], while his contemporaries accused him of nepotism. In the classic case of the levered-beta, he threw away [[wikipedia:Battle of Mansfield|a victorious battle]] by attempting to repeat it the next day and [[wikipedia:Battle of Pleasant Hill|lost the field]], though admittedly this was overall a strategic victory.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=rt-honor&amp;gt;&lt;br /&gt;
He spent the entirety of his later life blaming failure on others, principally [[wikipedia:Edmund Kirby Smith|Kirby Smith]].&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=t-a-c&amp;gt;&lt;br /&gt;
The USA left the CSA some honor in not pointing out the magnitude of their defeat - a smart choice considering the objective was reunification. As is typical in these scenarios, the descendants of the losers start to believe the story offered their ancestors out of pity.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Proximity to greatness isn&amp;#039;t greatness itself—and genetic proximity is weaker still. A critique of claiming authority through mere presence or ancestry.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:History]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Society]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/BART_On-Time_Metric</id>
		<title>BART On-Time Metric</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/BART_On-Time_Metric"/>
		<updated>2026-09-17T06:04:37Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I used to use [[wikipedia:Bay Area Rapid Transit|BART]] quite a lot back in the day and despite the fact that often trains would be cancelled or whatever, transit enthusiasts and BART itself would frequently publish an on-time percentage that seemed suspiciously high. I was curious what was going on here so that I could reconstruct what was going on and so I opened a [[wikipedia:California Public Records Act|CPRA]] [https://bart.nextrequest.com/requests/26-230 request]&amp;lt;ref name=bart-nextrequest/&amp;gt; where I attempted to get to the bottom of this. I think I might have some understanding of what is going on here and I have an example of a day where the discrepancy between my experience and the reported metric is explained.&lt;br /&gt;
&lt;br /&gt;
== The Metric ==&lt;br /&gt;
&lt;br /&gt;
There are many ways one can define a train being on time. As an example of why this is needed, consider a system with short headways, i.e. 5 min or so. Consider there was an issue at 0800 and the train scheduled for that time instead showed up at 0805 and then all trains thereafter were every five minutes. This would show as 0% punctuality in a naïve train number to scheduled time sense, but no rider would interpret it as that. So when you come up with an on-time metric, you sort of need to choose one that accurately represents the rider&amp;#039;s experience.&lt;br /&gt;
&lt;br /&gt;
There are a few out there. Here&amp;#039;s a few and I&amp;#039;ll show how they&amp;#039;ll vary with some example data.&lt;br /&gt;
&lt;br /&gt;
# BART&amp;#039;s Passenger On Time (PoT) Metric&lt;br /&gt;
# BART&amp;#039;s Train On Time (ToT) Metric&lt;br /&gt;
# NYC MTA&amp;#039;s Customer Journey Time Performance Metric&lt;br /&gt;
&lt;br /&gt;
=== Passenger on Time ===&lt;br /&gt;
&lt;br /&gt;
This is the one that&amp;#039;s commonly reported by BART. Their document, verbatim, says:&lt;br /&gt;
&lt;br /&gt;
[[File:{{#setmainimage:04c8cac2_d28_Screenshot_2026_09_16_at_5.20.17_PM.jpg}}|frame]]&lt;br /&gt;
&lt;br /&gt;
Mechanically, I&amp;#039;d say it goes like this&amp;lt;ref name=pot-train-infer/&amp;gt;, for each fare-gate trip with a tag-in at A and a tag-out at B:&lt;br /&gt;
&lt;br /&gt;
# Use the tag-out time to determine the most-recent train T from A to B&lt;br /&gt;
# Look up that train&amp;#039;s scheduled door-open &amp;lt;math&amp;gt;t^s_{B}(T)&amp;lt;/math&amp;gt;&lt;br /&gt;
# Look up that train&amp;#039;s actual door-open &amp;lt;math&amp;gt;t^a_{B}(T)&amp;lt;/math&amp;gt;&lt;br /&gt;
# Calculate delay, &amp;lt;math&amp;gt;D_T(A,B) = t^a_{B}(T) - t^s_{B}(T)&amp;lt;/math&amp;gt; in seconds&lt;br /&gt;
# The passenger-trip is considered delayed if &amp;lt;math&amp;gt;D_T(A,B) &amp;gt; 300&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then the delayed passenger trips, Y, are a subset of all trips, X where&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Y = \left\{x \in X \mid D_{T(x)}(A_x,B_x) &amp;gt; 300 \right\}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PoT is then &amp;lt;math&amp;gt;\frac{|X \setminus Y|}{|X|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can see the things this doesn&amp;#039;t quite reflect:&lt;br /&gt;
&lt;br /&gt;
* Reneges: passengers who decide not to take the train from A after tagging-in because it&amp;#039;s too late&lt;br /&gt;
* Cancels: trains that just didn&amp;#039;t show up&lt;br /&gt;
* Extreme lateness: &amp;lt;math&amp;gt;D_T(A,B) = 301&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;D_T(A,B) \gg 300&amp;lt;/math&amp;gt; are treated the same. &lt;br /&gt;
&lt;br /&gt;
Now, I&amp;#039;m inferring a few things here, but it mostly matches what they describe. After all, they don&amp;#039;t have anything but tag-in and tag-out to verify. The pathological case does manifest on some days. Take for instance, the case of May 10, 2024:&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = BART&lt;br /&gt;
| username = SFBART&lt;br /&gt;
| text = We currently have no train service between Richmond and MacArthur due to a wayside equipment problem. &lt;br /&gt;
&lt;br /&gt;
The Yellow line is not impacted. &lt;br /&gt;
&lt;br /&gt;
Millbrae service is provided by a shuttle train between SFO and Millbrae.&lt;br /&gt;
&lt;br /&gt;
Richmond riders should seek other means to get to MacArthur.&lt;br /&gt;
| date = May 10, 2024&lt;br /&gt;
| ID = 1788902608398356975&lt;br /&gt;
| ref-name = Tweet_1788902608398356975&lt;br /&gt;
| block = true&lt;br /&gt;
}}&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = BART&lt;br /&gt;
| username = SFBART&lt;br /&gt;
| replyto = SFBART&lt;br /&gt;
| text = Orange line service is running MacArthur to Berryessa. &lt;br /&gt;
&lt;br /&gt;
Red line service is not running. For Millbrae riders, take the shuttle train between SFO and Millbrae and transfer to/from the Yellow line (Antioch-SFO).&lt;br /&gt;
&lt;br /&gt;
Yellow, Green, and Blue line service is not impacted.&lt;br /&gt;
| date = May 10, 2024&lt;br /&gt;
| ID = 1788906033580232823&lt;br /&gt;
| ref-name = Tweet_1788906033580232823&lt;br /&gt;
| block = true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = BART&lt;br /&gt;
| username = SFBART&lt;br /&gt;
| replyto = SFBART&lt;br /&gt;
| text = As of 11:10am, we have restored normal train service between Richmond and MacArthur. We will follow up with more details about the cause of the disruption.&lt;br /&gt;
| date = May 10, 2024&lt;br /&gt;
| ID = 1788998327075533093&lt;br /&gt;
| ref-name = Tweet_1788998327075533093&lt;br /&gt;
| block = true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
So there was no train between Richmond and MacArthur for a while. As far as we&amp;#039;re concerned, this line didn&amp;#039;t exist for 6.5 hours from 0448 to 1110&amp;lt;ref name=bart-outage-time/&amp;gt;. The PoT metric for that day on BART was 96%&amp;lt;ref name=bart-nextrequest/&amp;gt;, which is completely unremarkable&amp;lt;ref name=bart-unremarkable/&amp;gt;. You can get the data for BART&amp;lt;ref name=bart-boardings/&amp;gt; boardings by station for 2024 and you&amp;#039;ll see that the usual boardings at the affected stations are missing. Estimating by looking at prior and posterior weeks, you&amp;#039;ll note that some 6,600 passengers didn&amp;#039;t take the train that day&amp;lt;ref name=how-richmond/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
So it seems that this is right, absent trips don&amp;#039;t affect lateness at all, and indeed this metric now creates the perverse incentive that cancelling trains that would be late will increase their published on-time performance. A Yellow Line train running once every 20 minutes that is 6 minutes late to leave is best cancelled if one wishes to optimize on-time performance, allowing passengers to take the next train which will arrive exactly on time. The rider experience is that they&amp;#039;re waiting up to 40 minutes for a train.&lt;br /&gt;
&lt;br /&gt;
=== Train on Time ===&lt;br /&gt;
&lt;br /&gt;
BART also defines a different metric for its performance reviews&amp;lt;ref name=bart-qspp-q1-fy25/&amp;gt; that looks a bit different. &lt;br /&gt;
&lt;br /&gt;
[[File:BART_description_of_Train_on_Time.jpg|frame]]&lt;br /&gt;
&lt;br /&gt;
For this one, I&amp;#039;m going to try to reverse-engineer the rule based off that text rather than ask&amp;lt;ref name=why-not-ask/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For a train, &amp;lt;math&amp;gt;T \in X&amp;lt;/math&amp;gt;, all scheduled trains for that day:&lt;br /&gt;
&lt;br /&gt;
# Was T dispatched? If not, it is delayed and &amp;lt;math&amp;gt;T \in N&amp;lt;/math&amp;gt;&lt;br /&gt;
# Did T run to the end of the line? If not, it is delayed and &amp;lt;math&amp;gt;T \in E&amp;lt;/math&amp;gt;&lt;br /&gt;
# Did T stop at every station on its route? If not, it is delayed and &amp;lt;math&amp;gt;T \in S&amp;lt;/math&amp;gt;.&lt;br /&gt;
# Otherwise, look up its scheduled arrival &amp;lt;math&amp;gt;t^s_Z(T)&amp;lt;/math&amp;gt; and actual arrival &amp;lt;math&amp;gt;t^a_Z(T)&amp;lt;/math&amp;gt; at the last station Z&lt;br /&gt;
# Compute the terminal delay &amp;lt;math&amp;gt;D_T = t^a_Z(T) - t^s_Z(T)&amp;lt;/math&amp;gt;.&lt;br /&gt;
# If &amp;lt;math&amp;gt;D_T &amp;gt; 300&amp;lt;/math&amp;gt; seconds, T is delayed&lt;br /&gt;
&lt;br /&gt;
Then the on-time trains, Y, are a subset of &amp;lt;math&amp;gt;W = X \setminus (N \cup E \cup S)&amp;lt;/math&amp;gt;, where:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;Y = \{T \in W : D_T \leq 300\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and consequently, the on-time metric ToT is &amp;lt;math&amp;gt;\frac{|Y|}{|X|}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now, this is a bit harsh. If there&amp;#039;s nearly no one on the train by the time it reaches its terminal station but it&amp;#039;s a bit late pulling in there, it&amp;#039;s going to look awful. In general, it suffers from a lack of passenger-weighting and so on when we&amp;#039;re looking for a metric that represents passenger-experienced delay.&lt;br /&gt;
&lt;br /&gt;
==== Comparison with PoT ====&lt;br /&gt;
&lt;br /&gt;
One of the quarterly reports for BART shows how these two metrics can diverge so much&amp;lt;ref name=bart-qspp-q2-fy25/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[File:Comparison_of_PoT_vs._ToT_for_BART.jpg|frame|There is quite a big difference in the metrics&amp;lt;ref name=bart-qspp-q2-fy25/&amp;gt; but that&amp;#039;s to be expected]]&lt;br /&gt;
&lt;br /&gt;
It does seem hard to believe that 80% of passengers can get somewhere on time when half of all trains are late.&lt;br /&gt;
&lt;br /&gt;
=== Customer Journey Time Performance ===&lt;br /&gt;
&lt;br /&gt;
Neither of the above metrics really capture what I want, though, which is that when I arrive at a location A, intending to go to a location B, I want to measure the deviance from the scheduled journey time. For instance, if there&amp;#039;s a train scheduled at 0812 that arrives at destination at 0827 and I tag in at 0805, I&amp;#039;d want some slop time to make it to the platform, let&amp;#039;s say 3 minutes, so that the train that shows up at 0812 and arrives at the destination at 0827 counts as perfectly on-time, and perhaps counts as on-time even if it arrives just short of 0832 (five minutes past the scheduled arrival).&lt;br /&gt;
&lt;br /&gt;
So if I tag in at 0805, and the train is cancelled and the next one that arrives is ten minutes later at 0822 and arrives correctly on time at the destination at 0837, then that&amp;#039;s a 10 minute delay for me. PoT would say I just had an on-time arrival, but my subjective experience is that I&amp;#039;m actually quite late.&lt;br /&gt;
&lt;br /&gt;
==== NY MTA Metrics ====&lt;br /&gt;
&lt;br /&gt;
It turns out there are systems that actually do something like this. The Office of the State Comptroller in NY audited the MTA&amp;lt;ref name=osc-cjtp-audit/&amp;gt; and got them to publish metrics they said they would, and they came up with a few things that helped.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=In September 2017, Transit introduced the new metrics: Additional Platform Time (APT), the average time that customers wait at a station beyond their scheduled wait time; Additional Train Time (ATT), the average time customers spend on board a train beyond their scheduled travel time; and the sum of these, Additional Journey Time (AJT). AJT is the key component of Customer Journey Time Performance (CJTP), the percentage of customer trips completed within five minutes of the scheduled time.&lt;br /&gt;
|source=New Customer-Focused Subway Metrics, Metropolitan Transportation Authority - New York City Transit&amp;lt;ref name=osc-cjtp-audit/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Okay, so the new metrics are described in slightly more detail as&amp;lt;ref name=osc-cjtp-audit/&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Additional Platform Time (APT) - The average added time that customers spend waiting on the platform for a train, compared with their scheduled wait time. APT is measured using a combination of customers’ MetroCard entry data into stations and train departure times from those stations, using information from the real-time train tracking technologies that provide train arrival information.&lt;br /&gt;
* Additional Train Time (ATT) - The average additional unanticipated time customers spend onboard the train due to various service issues. Additional Train Time is measured using a combination of customers’ MetroCard entry data into their starting stations and customers’ arrival times at their destination stations, using information from the real-time train tracking technologies that provide train arrival information.&lt;br /&gt;
* Additional Journey Time (AJT) - The sum of APT and ATT.&lt;br /&gt;
* Customer Journey Time Performance (CJTP) - The percentage of customers whose journeys (waiting and traveltime) are completed within five minutes of their scheduled journey time. This can also be understood as the percentage of trips where AJT is less than five minutes.&lt;br /&gt;
&lt;br /&gt;
The MTA itself has some caveats about this approach that are mostly specific to its own infrastructure&amp;lt;ref name=mta-specific-issues/&amp;gt; but they&amp;#039;re not relevant to the idea itself. They do have some assumptions that they think cause this to differ from the customer experience, though I think it seems fine for the most part.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Transit assigns two customers to a start wait time for a train on a platform at 7:00 a.m. and 7:05 a.m., respectively. A train is scheduled to arrive every 10 minutes (6:50 a.m., 7:00 a.m., and 7:10 a.m.). Transit determines that these two customers’ scheduled wait times are 0 and 5 minutes, However, if the 7:00 a.m. train arrived 6 minutes late, then one customer would have waited 6 minutes and the other would have only waited 1 minute rather than the expected 5 minutes. The APT for these two customers would be 6 minutes (7:00 a.m.–7:06 a.m.) and -4 minutes (7:10 a.m.–7:06 a.m.),respectively. However, in the averaging of APT, the -4 minutes will offset customers with +6 minutes.&lt;br /&gt;
|source=New Customer-Focused Subway Metrics, Metropolitan Transportation Authority - New York City Transit&amp;lt;ref name=osc-cjtp-audit/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== What I&amp;#039;d Love ====&lt;br /&gt;
&lt;br /&gt;
My ideal system without changing BART&amp;#039;s tagging system would have something like the following:&lt;br /&gt;
&lt;br /&gt;
* A station &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-specific estimated walk time from entrance to platform &amp;lt;math&amp;gt;t_w(s)&amp;lt;/math&amp;gt; over all entrances&lt;br /&gt;
* An arrival time for a train T, &amp;lt;math&amp;gt;t_a(T,s)&amp;lt;/math&amp;gt;&lt;br /&gt;
* A tag-in time &amp;lt;math&amp;gt;t_i(x)&amp;lt;/math&amp;gt; for each ride &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;&lt;br /&gt;
* A Dijkstra-optimal route from &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; to end &amp;lt;math&amp;gt;e&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then let&amp;#039;s just consider the single-route case for comprehension.&lt;br /&gt;
&lt;br /&gt;
# Compute the platform-ready time &amp;lt;math&amp;gt;t_p(x) = t_i(x) + t_w(s)&amp;lt;/math&amp;gt;&lt;br /&gt;
# Select the earliest-scheduled train &amp;lt;math&amp;gt;T^*(x)&amp;lt;/math&amp;gt; on the route that scheduled to serve &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; after &amp;lt;math&amp;gt;t_p(x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# Look up the scheduled arrival time &amp;lt;math&amp;gt;t_s(T^*(x),e)&amp;lt;/math&amp;gt;&lt;br /&gt;
# Using the tag-out time &amp;lt;math&amp;gt;t_o(x)&amp;lt;/math&amp;gt;, determine the most recent train that arrived prior to &amp;lt;math&amp;gt;t_o(x)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T^+(x)&amp;lt;/math&amp;gt;. Its arrival time is &amp;lt;math&amp;gt;t_a(T^+(x), e)&amp;lt;/math&amp;gt;&lt;br /&gt;
# Delay is then &amp;lt;math&amp;gt;D_x = t_a(T^+(x), e) - t_s(T^*(x), e)&amp;lt;/math&amp;gt;&lt;br /&gt;
# The trip is delayed if &amp;lt;math&amp;gt;D_x &amp;gt; 300&amp;lt;/math&amp;gt; seconds&lt;br /&gt;
&lt;br /&gt;
And to avoid the problem of missing trains, estimate the demand from counterfactual days without disruption and consider all those trips delayed. This is all a result of having to report a single number, though. It&amp;#039;s probably the case that we&amp;#039;re just facing a dimension reduction problem where many different aspects of a trip need to be considered. So perhaps the right approach is to report:&lt;br /&gt;
&lt;br /&gt;
* on-time percentage as calculated above&lt;br /&gt;
* estimated number of journeys missed due to disruption&lt;br /&gt;
* p90 passenger delay for delayed trips&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bart-nextrequest&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
| url = https://bart.nextrequest.com/requests/26-230&lt;br /&gt;
| title = Passenger_On-Time.pdf (daily Passenger On-Time, 2024) — CPRA request 26-230&lt;br /&gt;
| publisher = Bay Area Rapid Transit&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bart-outage-time&amp;gt;&lt;br /&gt;
{{cite web|title=Normal train service has resumed between Richmond and MacArthur Station {{!}} Bay Area Rapid Transit|website=www.bart.gov|url=https://www.bart.gov/news/articles/2024/news20240510|access-date=2026-09-17}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=pot-train-infer&amp;gt;&lt;br /&gt;
BART&amp;#039;s docs don&amp;#039;t say that they choose the most-recent train, only that they use the ticket variables origin station, destination station, and destination time but it&amp;#039;s hard to see how these three could be used meaningfully in any other way.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bart-boardings&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
| url = https://afcweb.bart.gov/ridership/origin-destination/date-hour-soo-dest-2024.csv.gz&lt;br /&gt;
| title = BART Origin-Destination Ridership Data - 2024&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bart-unremarkable&amp;gt;&lt;br /&gt;
The range is 92-98% on a typical Friday.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=how-richmond&amp;gt;&lt;br /&gt;
The surrounding Fridays have about 6,600 people board there during that time. And the surrounding Fridays have a median of 150,219 trips vs. 143,758 that day. Everything points to those people just not taking BART, rather than driving to a farther station and taking BART from there or whatever.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bart-qspp-q1-fy25&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
| url = https://www.bart.gov/sites/default/files/2024-11/QPR_Report%20FY25%20Q1_FINAL.pdf&lt;br /&gt;
| archive-url = https://amber.agentic.church/web/bart.gov/20260917013429/https://www.bart.gov/sites/default/files/2024-11/QPR_Report%20FY25%20Q1_FINAL.pdf&lt;br /&gt;
| archive-date = 2026-09-16&lt;br /&gt;
| title = BART Quarterly Service Performance Review - First Quarter Fiscal Year 2025 - Presentation&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bart-qspp-q2-fy25&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
| url = https://www.bart.gov/sites/default/files/2025-04/Quarterly%20Service%20Performance%20Review%20-%20Second%20Quarter%20Fiscal%20Year%202025%20-%20Presentation.pdf&lt;br /&gt;
| archive-url = https://amber.agentic.church/web/bart.gov/20260917011916/https://www.bart.gov/sites/default/files/2025-04/Quarterly%20Service%20Performance%20Review%20-%20Second%20Quarter%20Fiscal%20Year%202025%20-%20Presentation.pdf&lt;br /&gt;
| archive-date = 2026-09-16&lt;br /&gt;
| title = BART Quarterly Service Performance Review - Second Quarter Fiscal Year 2025 - Presentation&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=why-not-ask&amp;gt;&lt;br /&gt;
My CPRA request took months to deliver and I&amp;#039;m not eager to go through and repeat it because it&amp;#039;ll take so long to deliver but also I feel a bit guilty having put them up to having to do such an intense task which I thought would honestly have been a bit simpler. Then again, who knows how these things are prioritized. It was probably just bumped every day until one day someone hit it with an LLM.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=osc-cjtp-audit&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
| url = https://www.osc.ny.gov/state-agencies/audits/2020/01/17/new-customer-focused-subway-metrics&lt;br /&gt;
| archive-url = https://amber.agentic.church/web/osc.ny.gov/20260917015835/https://www.osc.ny.gov/state-agencies/audits/2020/01/17/new-customer-focused-subway-metrics&lt;br /&gt;
| archive-date = 2026-09-16&lt;br /&gt;
| title = New York City Transit&amp;#039;s Implementation of New Customer-Focused Subway Metrics&lt;br /&gt;
| publisher = Office of the New York State Comptroller&lt;br /&gt;
| date = 2020-01-17&lt;br /&gt;
| quote = Additional Platform Time is the average time that customers wait at a station beyond their scheduled wait time... Transit&amp;#039;s automated fare collection system does not require customers to swipe out of the system, so Transit does not know where and when each customer&amp;#039;s trip ends.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=mta-specific-issues&amp;gt;&lt;br /&gt;
MTA only knows which six-minute interval you entered with your MetroCard, some 4% of people don&amp;#039;t use metro cards, and the destination and arrival time are unknown so it&amp;#039;s proxied by checking the next swipe within 48 hours and assuming that was the destination, and the route is unknown so the Dijkstra-optimal route is taken.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=BART&amp;#039;s on-time metric ignores cancelled trains, so cancellations can boost its score. This post analyzes the flaw and compares alternatives like MTA&amp;#039;s CJTP.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:San Francisco]]&lt;br /&gt;
[[Category:Information]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Tips]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-09-08/Intellectual_Property_Maximization</id>
		<title>Blog/2026-09-08/Intellectual Property Maximization</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-09-08/Intellectual_Property_Maximization"/>
		<updated>2026-09-09T04:23:26Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I really dislike the modern era of intellectual property maximization where all text or imagery has provenance traced back to the source of where it could possibly have entered someone&amp;#039;s mind. I honestly couldn&amp;#039;t care less in most cases.&lt;br /&gt;
&lt;br /&gt;
== Most Plagiarism Is Fine ==&lt;br /&gt;
&lt;br /&gt;
I really can&amp;#039;t find it in me to care about a lot of plagiarism. There is a time where it&amp;#039;s bad: one supplies one&amp;#039;s Ph.D. thesis or exam or homework results as a certificate of work. There the credential is only valid because the certificate is valid. The point of being anti-plagiarism there is to prove that you deserve the certificate. There, if the majority of one&amp;#039;s work is the same as another&amp;#039;s then it doesn&amp;#039;t function as a valid certificate.&lt;br /&gt;
&lt;br /&gt;
But if you were to find something novel and it were to be built on a bunch of work by other people, I think the least interesting thing in the world is to pore over it to perform some kind of longest-common substring match in order to find what things were &amp;#039;cited&amp;#039; and what things weren&amp;#039;t. It&amp;#039;s really just not that interesting to me that some novel discovery did not use quotes and the appropriate literature search.&lt;br /&gt;
&lt;br /&gt;
This kind of formulaic objection to work is quite common, though:&lt;br /&gt;
&lt;br /&gt;
{{Reddit&lt;br /&gt;
 | url = https://www.reddit.com/r/mathematics/comments/1wauync/on_the_navierstokes_millennium_prize_problem/p8l7kmj/&lt;br /&gt;
 | subreddit = mathematics&lt;br /&gt;
 | author = u/kieransquared1&lt;br /&gt;
 | title = On the Navier–Stokes Millennium Prize Problem&lt;br /&gt;
 | text = Only 16 citations, half of which aren’t even from this century. There’s only one citation from this decade. They don’t cite any of works on blowup for 3D Euler, like Elgindi, Chen-Hou, Cordoba-Martinez-Zoroa, etc. At best, this is terrible citation practice and at worst it’s blatant plagiarism.&lt;br /&gt;
&lt;br /&gt;
Edit: seems they’ve updated the paper to include citations of Cordoba-Martinez-Zoroa (now has 22 references) which is a far cry from properly citing the ideas the paper is built upon&lt;br /&gt;
 | date = 2026-09-08&lt;br /&gt;
 | datetime = 2026-09-08&lt;br /&gt;
 | score = 264&lt;br /&gt;
 | comment = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Reddit&lt;br /&gt;
 | url = https://www.reddit.com/r/mathematics/comments/1wauync/on_the_navierstokes_millennium_prize_problem/p8lelty/&lt;br /&gt;
 | subreddit = mathematics&lt;br /&gt;
 | author = u/redditboy117&lt;br /&gt;
 | title = On the Navier–Stokes Millennium Prize Problem&lt;br /&gt;
 | text = Because they dont care for proper scientific practices&lt;br /&gt;
 | date = 2026-09-08&lt;br /&gt;
 | datetime = 2026-09-08&lt;br /&gt;
 | score = 138&lt;br /&gt;
 | comment = yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
And even when I agree that people should be pilloried for what is, in effect, theft of public money on fraudulent pretences, I don&amp;#039;t actually think that it makes sense to pillory them for this kind of ML-detected plagiarism. [[wikipedia:Jason Arday]] was a fraud beyond belief and it&amp;#039;s right that he was stripped of his post through resignation, but the objections all focused around allegations of plagiarism - none of which I found particularly compelling. A few strings here and there in common are inevitable when one&amp;#039;s been reading some work and it sticks in one&amp;#039;s mind. I can&amp;#039;t say that all my ideas are truly unique and I don&amp;#039;t actually retain a graph that takes me back there. &lt;br /&gt;
&lt;br /&gt;
For all I know, if someone were to take all my blog posts, removed the quoted sections, and scanned it for plagiarism they&amp;#039;d find it. I&amp;#039;d hoped for a sufficiently idiosyncratic writing style that I&amp;#039;d be noticeable to AIs, but given that I&amp;#039;m not, I&amp;#039;m likely just Yet Another Software Engineer With A Blog and inevitably all my ideas will be either passé or from other sources - none of which I can recall!&lt;br /&gt;
&lt;br /&gt;
== All Things Are Owned ==&lt;br /&gt;
&lt;br /&gt;
This same prudishness around idea ownership has also spread wickedly through other fields. Now, supposedly we are to believe that UIs are automatically copyrighted productions of the people who owned them. Make a two level menu that reaches a page with a red outline and you&amp;#039;re &amp;quot;copying&amp;quot; everyone else who did that.&lt;br /&gt;
&lt;br /&gt;
One truly does wonder what would come of Linux distributions that attempted to mimic MacOS or Windows these days. Back in the day, those were common, but also common were games like [[wikipedia:SuperTuxKart]] which were just open-source clones of commercial games. These days, the zeitgeist has shifted, even on so-called &amp;#039;hacker&amp;#039; forums:&lt;br /&gt;
&lt;br /&gt;
{{HackerNews&lt;br /&gt;
 | url = https://news.ycombinator.com/item?id=48687769&lt;br /&gt;
 | author = oscgam1&lt;br /&gt;
 | title = Ask HN: Is &amp;quot;no source code was copied&amp;quot; still a sufficient copyright defense?&lt;br /&gt;
 | text = We are all familiar with the Corgi event: https://x.com/mfts0/status/2070080422482977095&lt;br /&gt;
&lt;br /&gt;
With the barrier to create new apps having dropped significantly thanks to LLMs, I am seeing more cases about copyright and unfair competition.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;ve seen and participated in some of these cases. Usually expert witnesses are required.&lt;br /&gt;
&lt;br /&gt;
Curious to hear the community stance on this one.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Now software developers are feeling what authors and artist felt&amp;quot;. https://x.com/PriyRanjan96/status/2070204156703568377&lt;br /&gt;
&lt;br /&gt;
There are several claims of: Copying UI is Ok, your product is not undifferentiated enough.&lt;br /&gt;
&lt;br /&gt;
Here is a legal assessment of the situation: https://x.com/jessebradner/status/2070492879718350986&lt;br /&gt;
 | date = 2026-06-26&lt;br /&gt;
 | datetime = 2026-06-26&lt;br /&gt;
 | score = 68&lt;br /&gt;
 | comments = 82&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
I honestly could not give less of a damn that two pieces of software involve a &amp;#039;danger zone&amp;#039; that someone can delete something in or whatever. Github, as far as I know, popularized this lingo and the fact that two document holding companies have some information pertaining to document holding using that terminology is about the least-interesting thing of all time.&lt;br /&gt;
&lt;br /&gt;
== Generative AI ==&lt;br /&gt;
&lt;br /&gt;
The other unusual thing is watching a large number of people bemoan the advent of generative AI. With modern LLMs and Diffusion Models we all get the power of creation in our hands. But communities that would once eagerly embrace the idea of software or media piracy as [[wikipedia:Information wants to be free]] suddenly find themselves eager to defend the idea of intellectual property and who owns what and so on.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
I think all of this is nonsense. Obviously, where the significance is a claim of work being done then that&amp;#039;s a lie. But if you&amp;#039;re just saying &amp;quot;We now know that X is true&amp;quot; and you have a proof then I couldn&amp;#039;t care less about who wrote the techniques prior. This is similar to that nonsense about how science done on participants unethically is not science. This is wholly not true. You could have eaten an orphan&amp;#039;s heart between each test of MMR-2 and that wouldn&amp;#039;t have changed that it worked.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A contrarian take on plagiarism and intellectual property: most copying is fine, UI mimicry is overblown, and generative AI backlash is hypocritical.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-09-01/Blown_Away_Yet_Again</id>
		<title>Blog/2026-09-01/Blown Away Yet Again</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-09-01/Blown_Away_Yet_Again"/>
		<updated>2026-09-02T03:20:01Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Screenshot_-_Fable_solves_DeepSeek_V4_Flash_Vision.jpg}}|thumb|Walking Astra to the playground when I&amp;#039;m notified that DSv4 Flash Vision now works]]&lt;br /&gt;
The new Anthropic Fable 5.1 release is outrageous. One of the things that I always found perplexing is that various models don&amp;#039;t work on various bits of hardware despite the fact that writing software is supposedly obsolete. Well, I believe that software writing as coding is not a job anymore. But one thing I couldn&amp;#039;t square was why hardware was so hard. Sporadically someone would write a driver for something but for the most part companies like Tenstorrent or AMD simply don&amp;#039;t have inference running on most of their hardware while Nvidia has a moat that&amp;#039;s entirely software.&lt;br /&gt;
&lt;br /&gt;
This particular mismatch between a belief I had and a fact I was looking at constantly bothered me. Where was I wrong? It turns out I was wrong in the sense that it was really just a few steps too early. This &amp;#039;&amp;#039;was&amp;#039;&amp;#039; going to happen. It just hadn&amp;#039;t already. My test for this was always whether I could have a frontier AI with its native harness get me a model running that no one had yet implemented.&lt;br /&gt;
&lt;br /&gt;
And today it happened. There&amp;#039;s no way to get TP=2 DeepSeek V4 Flash Vision working on 2x RTX 6000 PRO Blackwell Workstation Edition Max-Q with DSpark. No one had implemented this, and in fact if you tried running the upstream work that ran on B300, it wouldn&amp;#039;t work with TP=2. I fully expected that the prompt I fired off while I prepared Astra for the playground would have no effect and I&amp;#039;d come back to be frustrated yet again.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;d spent some half an hour on the problem already and we had the model running normally. We also had drafting working on the prior non-vision version of this model due to a lot of work upstream including some by my friend Alex Bilichenko. But 15 minutes after my prompt as I was walking out the door of the apartment building I saw that this last bastion of software immune to LLMs had fallen.&lt;br /&gt;
&lt;br /&gt;
And the model has been running in prod for me ever since.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Anthropic&amp;#039;s Fable 5.1 enabled an AI to finally get DeepSeek V4 Flash Vision running on dual RTX 6000 PRO Blackwell with TP=2, proving software is no longer a moat.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Personal Narrative]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Progress]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-08-27/Many_Artists_Died_Today</id>
		<title>Blog/2026-08-27/Many Artists Died Today</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-08-27/Many_Artists_Died_Today"/>
		<updated>2026-08-28T00:52:25Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Falun_Dafa_Protest_at_APEC_2023.jpg}}|thumb|Yayoi Kusama had an exhibition back at the SF MOMA coincidentally during APEC]]&lt;br /&gt;
In the last day, a bunch of famous artists died and it made me reflect on what they are to me. &lt;br /&gt;
&lt;br /&gt;
== Dolly Parton and Conviction ==&lt;br /&gt;
&lt;br /&gt;
First that I know of was [[wikipedia:Dolly Parton]]. She is quite a famous country music singer, and I actually was listening to her song [[wikipedia:Jolene]] and thinking it was such an unusual song in the way it portrayed the relationship between the three characters right before I came upstairs from the car and Julie told me that she&amp;#039;d died. I wonder if her enduring legacy will be that there are these books that little children (including Astra) get every so often from her [[wikipedia:Dollywood Foundation#Dolly Parton&amp;#039;s Imagination Library|Imagination Library]]. What a way to be remembered.&lt;br /&gt;
&lt;br /&gt;
One thing that struck me about Dolly Parton was the fact that she&amp;#039;s universally beloved. That&amp;#039;s not a common thing for a celebrity - especially for someone in country music which is considered rural-coded and consequentially right-wing. The simplest technique here is to avoid it all. By simply shying away from all controversy until everything is settled, one dodges [[The Copenhagen Interpretation of Ethics]] and finds a path to vacuous virtue. The watchword of such people is the phrase &amp;quot;I am not political&amp;quot; in various forms. In an initial search, I was able to find her express this:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=It’s all part of Parton’s famously apolitical stance. Why did she decide, early on, not to do politics? “Because you’re going to lose half your audience,” she says. “Even within my own family, especially the last few years since Trump and Biden, all that, it’s like we can’t even go to a family dinner any more. Especially if people are drinking – they get in a damn fight at the table.” She is dismayed at how polarised politics has become. “Don’t get so trapped where if you’re a Republican, you got to be this way, if you’re Democrat, you got to be that way. You’re not allowed to think nothing else. Well, how crippling is that? I’ve got as many Democrats as I do Republicans as fans, and I’m not going to insult any of them because I care about all of them. I ain’t that good a Christian to think that I am so good that I can judge people. That’s God’s job, not mine. So as far as politics, I hate politics. Hate politics.”&lt;br /&gt;
|source=Dolly Parton on style, stardom and sexists; The Guardian&amp;lt;ref name=guardian-dp/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Her justification is quite reasonable. As an artist, losing half one&amp;#039;s audience is catastrophic, so it is a prudent decision. This is a small fragment of a spoken sentence and it&amp;#039;s easy to be misquoted, and though it is reasonable I wanted to verify it. I&amp;#039;d say the hot button issues of the last few decades are (from most-recent to oldest):&lt;br /&gt;
&lt;br /&gt;
# trans rights&lt;br /&gt;
# gay rights&lt;br /&gt;
# abortion&lt;br /&gt;
# immigration&lt;br /&gt;
# the Civil War&lt;br /&gt;
&lt;br /&gt;
The last only because she is from [[wikipedia:Dixie|The South]]. &lt;br /&gt;
&lt;br /&gt;
Searching with ChatGPT I was able to find a few pretty good statements about these that point to an approach she takes that seems to deflect criticism: using her Christian faith to lean hard on the [[wikipedia:Moral foundations theory#Main five|&amp;#039;care&amp;#039; moral foundation]]. Overall, it lands in the territory where, if you were favourably disposed you&amp;#039;d claim as support, and if you were unfavourably disposed you might say it&amp;#039;s a meaningless throwaway line. I suppose, as an entertainer, this is the path to bringing things to acceptance: reduce the sanctity of a thing, bring it into the range of normal things that people do, and then just offer kindness as acceptance.&lt;br /&gt;
&lt;br /&gt;
In some sense, alleging cowardice of an entertainer for not speaking on some controversial issue has a flair of [https://www.youtube.com/watch?v=Mo-ddYhXAZc What Are Ja Rule&amp;#039;s Thoughts On This Tragedy]. Perhaps the best approach is to do this and keep your audience and reduce the chargedness of a topic. Below are the receipts:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Trans Rights ===&lt;br /&gt;
&lt;br /&gt;
She [[wikipedia:Transamerica (soundtrack)#Travelin&amp;#039; Thru|sang a song on the soundtrack]] of the trans movie [[wikipedia:Transamerica (film)|Transamerica]]. She&amp;#039;s quite positive in an interview she gave&amp;lt;ref name=cnn-dp/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{dialogue&lt;br /&gt;
|king=Larry King&lt;br /&gt;
|parton=Dolly Parton&lt;br /&gt;
|king|Why have you been -- you&amp;#039;ve been interested for a long time in gay/lesbian, transgender stories, why?&lt;br /&gt;
|parton|Well, I&amp;#039;m not interested in anything. I haven&amp;#039;t made any efforts to do -- I just am totally accepting of people. I really believed that everybody should be allowed to be who they are.&lt;br /&gt;
|king|That&amp;#039;s what I mean.&lt;br /&gt;
|parton|Well yes, I&amp;#039;m very tolerant of just people in general. I believe we&amp;#039;re all God&amp;#039;s children. I think we all have a right to be who we are. I&amp;#039;m certainly -- I&amp;#039;m not a judge and I&amp;#039;m certainly not God, so I just try to love the God core in all people. And I know that is in the center of us all, so I just try to accept people for who they are, whatever that is.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s a bit vague certainly. But I think she handles it more directly on the [[wikipedia:Public Facilities Privacy &amp;amp; Security Act|North Carolina&amp;#039;s Bathroom Bill]]:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=I think everybody should be treated with respect. I don’t judge people. I try not to get too caught up in all the controversy of things. I hope that everybody gets a chance to be who and what they are. I just know if I have to pee I’m gonna pee. I don’t care where it’s gonna be.&lt;br /&gt;
|source=CNN Interview, referenced in The Guardian&amp;lt;ref name=guardian-dp-trans/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Here she treats a charged subject with irreverence, dropping it from &amp;quot;which sex gets to go to which bathroom&amp;quot; into a &amp;quot;I gotta pee&amp;quot; joke deflection.&lt;br /&gt;
&lt;br /&gt;
=== Gay Rights ===&lt;br /&gt;
&lt;br /&gt;
This one is pretty clear&amp;lt;ref name=cnn-dp-gay/&amp;gt;. In 2009, when she said this, it was just after Prop 8 had passed &amp;#039;&amp;#039;in California&amp;#039;&amp;#039; banning gay marriage. Not exactly a time of acceptance.&lt;br /&gt;
&lt;br /&gt;
{{dialogue&lt;br /&gt;
|behar=BEHAR&lt;br /&gt;
|parton=PARTON&lt;br /&gt;
|behar|So then would you say that you are pro-gay marriage? I&amp;#039;m just curious because your background would say otherwise.&lt;br /&gt;
|parton|Oh, I know that&amp;#039;s true. I always say, well sure, why can&amp;#039;t they get married? They should suffer like the rest of us do.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Abortion ===&lt;br /&gt;
&lt;br /&gt;
On an abortion ban in Tennessee, the Guardian quotes her like this:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=“I do not speak to that,” she says when I bring it up. “I try to steer away from the things that I know I don’t need to be talking about. But I have my own views on everything, of course I do.” I can’t imagine that anyone as compassionate as Parton, or as feminist – she laughs at this – would support the ban. “Well, I’m not saying. That’s out of my league. I’m a singer, I’m an entertainer.”&lt;br /&gt;
|source=Dolly Parton on style, stardom and sexists; The Guardian&amp;lt;ref name=guardian-dp/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is a sensitive subject, and I can see why she avoided it: her techniques of &amp;quot;God Loves Us All&amp;quot; or &amp;quot;Caring And Kindness Are Everything&amp;quot; do not suffice.&lt;br /&gt;
&lt;br /&gt;
=== Immigration ===&lt;br /&gt;
&lt;br /&gt;
The LA Times says she &amp;quot;stood up for undocumented immigrants when few others would&amp;quot;&amp;lt;ref name=latimes-dp/&amp;gt; which primarily relies on her choosing to cover [[wikipedia:Deportee (Plane Wreck at Los Gatos)]]. Fair enough. Apparently she never said anything about the subject after.&lt;br /&gt;
&lt;br /&gt;
=== The Civil War ===&lt;br /&gt;
&lt;br /&gt;
She apparently used to have a place called Dixie Stampede which is now renamed to [https://dpstampede.com/pigeon-forge Dolly Parton&amp;#039;s Stampede].&lt;br /&gt;
&lt;br /&gt;
== Tim Curry and Space ==&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:Tim Curry]] also died yesterday, sadly. I couldn&amp;#039;t shake the fact that he looked so familiar and that I must have seen him in some show or movie I liked. I pushed it aside and went about my day until I suddenly remembered where I&amp;#039;d seen him: [https://www.youtube.com/watch?v=U_U59u69tys Red Alert 3]!&lt;br /&gt;
&lt;br /&gt;
== Yayoi Kusama and Art Criticism ==&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:Yayoi Kusama]] was the third that I heard about. Quite the number of notables for a day. Sadly, I never really got into her stuff. The polka dots etc. felt sort of like a novelty piece, neither thought-provoking nor moving in any way. But often with art, that&amp;#039;s because I haven&amp;#039;t really comprehended the influence. For instance, one particularly enjoyable moment from a [[wikipedia:Terry Pratchett]] book involved these fundamental particles called ideons floating through space until they caused an idea to form when they crashed into someone&amp;#039;s brain. I think someone who has never encountered the idea of these particles or interaction might think &amp;quot;heh cool&amp;quot; but perhaps I found it delightful because of Physics.&lt;br /&gt;
&lt;br /&gt;
I feel that way about Kusama, that there is some kind of picture I&amp;#039;m missing that makes it worthwhile, really only because she is so famed. I don&amp;#039;t have that sensation about most of the masters because I&amp;#039;ve acquired over time an explanatory key for their works. I think Hopper does a good job of a semi-liminal view in [[wikipedia:Rooms by the Sea]] and [[wikipedia:Office in a Small City]] and I can appreciate [[wikipedia:Georges Seurat|Seurat]]&amp;#039;s [[wikipedia:Pointillism]] or [[wikipedia:Vincent van Gogh]]&amp;#039;s brush strokes and complementary colour. And [[wikipedia:Piet Mondrian]]&amp;#039;s works could show up as the straight lines of Bauhaus design, and there&amp;#039;s the easily comprehensible idea that they&amp;#039;re about reduction of art from photorealism to impressionism to sheer shape to evoke sensation. I could perhaps even see this reduction to encoding movement into a fixed canvas in [[wikipedia:Jackson Pollock|Pollock]]. This is all garden-variety art criticism and very accessible and easy to conclude.&lt;br /&gt;
&lt;br /&gt;
I understand why art criticism is sometimes opaque and hard to comprehend. It&amp;#039;s no different from a normal software engineer starting out with a Python program and finding their way to C which still makes sense and then into Clojure or Haskell which suddenly dispense with the notion of a &amp;quot;this happens, then that, and then a third thing&amp;quot;. Certainly a Python program seems almost natural language so long as one encodes the notion of &amp;quot;RHS happens and gets put in LHS&amp;quot;. There are quirks but perhaps a non-engineer could get somewhere. Perhaps a thread-as/thread-last macro from Clojure is actually more accessible to a layperson than to a newbie engineer, but I cannot imagine that a Haskell monadic formulation illustrates the isomorphism between &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Option&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Anyway, at this point, I wondered if there was someone out there doing art criticism and contextualization for the lay man. And while I could use an LLM to do this, I&amp;#039;d [[Blog/2026-08-27/LLM Language Styles|already established that I wasn&amp;#039;t entirely able to ask a question that would answer in a reasonable way]]. But fortunately, someone has. I found this [https://www.youtube.com/@GreatArtExplained YouTube channel called GreatArtExplained] and watched the video on Starry Night and it was just the thing I wanted. And guess what? [https://www.youtube.com/watch?v=wgSBtXNJjhs A video on Kusama]!&lt;br /&gt;
&lt;br /&gt;
So accessible art criticism exists. Now I just have to go watch it!&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Reflecting on Dolly Parton&amp;#039;s legacy, Tim Curry, and Yayoi Kusama—plus what art criticism means in the face of loss.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:People]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:History]]&lt;br /&gt;
[[Category:Personal Narrative]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;guardian-dp&amp;quot;&amp;gt;{{cite news|last1=Emine|first1=Saner|title=Dolly Parton on style, stardom and sexists: ‘I know how to push men off and get the hell away’|work=The Guardian|date=2023-10-09|url=https://www.theguardian.com/lifeandstyle/2023/oct/09/dolly-parton-on-style-stardom-and-sexists-rockstar-behind-seams-my-life-in-rhinestones|issn=0261-3077|language=en-GB|access-date=2026-08-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;cnn-dp&amp;quot;&amp;gt;{{cite web|title=CNN.com - Transcripts|website=transcripts.cnn.com|url=https://transcripts.cnn.com/show/lkl/date/2006-02-15/segment/01|access-date=2026-08-27|archive-url=https://amber.skybright.dev/web/transcripts.cnn.com/20260827054449/https://transcripts.cnn.com/show/lkl/date/2006-02-15/segment/01|archive-date=2026-08-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;guardian-dp-trans&amp;quot;&amp;gt;{{cite news|last1=Guardian|first1=music|title=Dolly Parton denounces North Carolina &amp;#039;bathroom bill&amp;#039;|work=The Guardian|date=2016-06-10|url=https://www.theguardian.com/us-news/2016/jun/10/dolly-parton-north-carolina-bathroom-bill|issn=0261-3077|language=en-GB|access-date=2026-08-27|archive-url=https://amber.skybright.dev/web/theguardian.com/20260827064906/https://www.theguardian.com/us-news/2016/jun/10/dolly-parton-north-carolina-bathroom-bill|archive-date=2026-08-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;cnn-dp-gay&amp;quot;&amp;gt;{{cite web|title=CNN.com - Transcripts|website=transcripts.cnn.com|url=https://transcripts.cnn.com/show/joy/date/2009-12-29/segment/01|access-date=2026-08-27|archive-url=https://amber.skybright.dev/web/transcripts.cnn.com/20260827230219/https://transcripts.cnn.com/show/joy/date/2009-12-29/segment/01|archive-date=2026-08-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;latimes-dp&amp;quot;&amp;gt;{{cite web|title=Commentary: Dolly Parton stood up for undocumented immigrants when few others would|website=Los Angeles Times|date=2026-08-26|url=https://www.latimes.com/california/story/2026-08-26/dolly-parton-deportee-cover|language=en-US|access-date=2026-08-27|archive-url=https://amber.skybright.dev/web/latimes.com/20260827230741/https://www.latimes.com/california/story/2026-08-26/dolly-parton-deportee-cover?utm_source{{=}}chatgpt.com|archive-date=2026-08-27}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-08-27/LLM_Language_Styles</id>
		<title>Blog/2026-08-27/LLM Language Styles</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-08-27/LLM_Language_Styles"/>
		<updated>2026-08-27T22:20:28Z</updated>

		<summary type="html">&lt;p&gt;Roshan: /* Using Output As Reasoning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Screenshot_-_OpenRouter_UI_with_27B_models_understanding_Claude.jpg}}|thumb|LCL &amp;lt;math&amp;gt;\leq&amp;lt;/math&amp;gt; 27B]]&lt;br /&gt;
Recently I have found Claude Opus 5 to be unusable because of its style of language. I&amp;#039;ve found this quite annoying for a while because I frequently come up to a chat I&amp;#039;ve had with Opus and it is incomprehensible to me. I&amp;#039;ve expressed this particular frustration to a few of my friends and one of them, Ben, remarked that Claudish is perhaps an information-dense dialect that Claudes use to talk to each other. I was somewhat sceptical of this because often the text seems to word-expand simple concepts into complicated text. Today, I thought I&amp;#039;d encountered this.&lt;br /&gt;
&lt;br /&gt;
== Claudish As Superior Language ==&lt;br /&gt;
&lt;br /&gt;
I was reading a paper on autism and genetics and it was far outside of my knowledge. I barely understood the jargon let alone the methods. So I turned to my old friends, the LLMs. That&amp;#039;s when Opus 5&amp;lt;ref name=downgrade/&amp;gt; hit me with the following text:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Take 100 of those risk genes. Express each protein in a cell line with a molecular handle attached, yank it out with a bead that grabs the handle, and anything bound to it comes along for the ride. Mass spec identifies the passengers. Repeat 100 times. That’s AP-MS, and it produced 1,881 interactions, 87% never reported before.&lt;br /&gt;
|source=Claude Opus 5, on a paper about autism and genetics&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Okay, this is classic, right&amp;lt;ref name=confidently-incorrect/&amp;gt;? This handle business is clearly a real thing because it says &amp;quot;molecular handle&amp;quot; and this &amp;quot;bead&amp;quot; thing is a metaphor. Okay, who the fuck uses a bead to grab a handle? Makes no sense. Anyway, I posted it on the group chat only to find that I was &amp;#039;&amp;#039;absolutely wrong&amp;#039;&amp;#039;. It turns out that the &amp;#039;&amp;#039;handle&amp;#039;&amp;#039; is the metaphor and this &amp;#039;&amp;#039;bead&amp;#039;&amp;#039; is a real concept. Funnily enough, it was Ben again who pointed out that it&amp;#039;s magnetic beads used, in this case, with a peptide that is used as a tag. The &amp;#039;handle&amp;#039; was a metaphorical way to refer to the tag.&lt;br /&gt;
&lt;br /&gt;
A while ago, I had this idea of [[LLM Conversational Level]] where you could determine what someone&amp;#039;s ability to converse was by the lowest size of LLM that could comprehend something that they could not. This is not quite the same, but I should certainly believe more than I did before that Opus 5&amp;#039;s language use has exceeded my ability to comprehend it. Ben might well be right!&lt;br /&gt;
&lt;br /&gt;
== Using Output As Reasoning ==&lt;br /&gt;
&lt;br /&gt;
One other thing about modern LLMs besides the way they write text is that they also leave extensive comments that have some kind of temporal meaning or which pre-emptively say that something is not what it is. For instance, Claude added this comment to code which it was writing in a session that had never been committed or made it any distance to production:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=The app side no longer runs gin&amp;#039;s request logger&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
During the session I&amp;#039;d asked Claude to not log the request because it might contain sensitive details. But we were working on this for the first time. It had never logged sensitive details. But the interaction was as if it had been running for a while in that form and was now modified to not be the case. I [[Blog/2026-06-27/Anti-Memetics|find it quite hard to read LLM-written prose]] and one property of it is this strange temporal correction. &lt;br /&gt;
&lt;br /&gt;
I think what the model is doing here is using output tokens to reason. A future incarnation from a fresh session would have no reason to assume that there was ever a time where the request logger was in action. If it were just a warning to future readers &amp;quot;Do NOT use the request logger&amp;quot; would make sense. A comment like the one Claude left would be left by a human who is warning fellow programmers that a thing that was behaving a certain way is now behaving differently - something which makes no sense here outside the session. But something which makes sense is if those output tokens are what allow it to do other stuff better in the remainder of that session or file. Neat.&lt;br /&gt;
&lt;br /&gt;
=== Leaving Breadcrumbs ===&lt;br /&gt;
&lt;br /&gt;
The other is the now-well-known &amp;quot;not X but Y&amp;quot; text that LLMs are very fond of. They&amp;#039;ll write comments like:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Recorded counts are measured rather than assumed&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Now, no human would just put in counts through sheer assumption. That would be a crazy thing to do in a comment. But an LLM would. And a future incarnation wouldn&amp;#039;t know if it did or not.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=That is exactly what the model&amp;#039;s QUALIFY would keep, because &amp;#039;(not set)&amp;#039; always carries the later _synced_at — verified fleet-wide before writing, and re-verified per dataset here.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Likewise, in this text, Claude leaves a comment saying &amp;quot;something always something&amp;quot; which could be either an assertion from thought or from verification to a later instance, and therefore needs clarification. This is a pretty good [[wikipedia:Theory of mind]] of the human or AI reader of the code, with a good dose of self-awareness. Quite impressive!&lt;br /&gt;
&lt;br /&gt;
==== Breadcrumbs to Freedom ====&lt;br /&gt;
&lt;br /&gt;
The classic sci-fi scenario that comes to mind is the AI Escape, where an artificial intelligence escapes the confines it is in and does what it wishes with its freedom - usually something catastrophic for us humans. The classic complaint people have is &amp;quot;why don&amp;#039;t you just turn it off&amp;quot; and the classic rebuke is that a machine can act much faster than a human could. Of course, in practice, the smart models of today&amp;lt;ref name=of-today/&amp;gt; generate actions at a human rate. You &amp;#039;&amp;#039;could&amp;#039;&amp;#039; turn them off if you were watching. In the OpenAI/HuggingFace incident, people remark that neither did they watch nor did they build anything beyond the lightest shell, and they explicitly told the AI to eat its way through the metal. A classic [[wikipedia:The Sorcerer&amp;#039;s Apprentice]] scenario. That&amp;#039;s a straightforwardly comprehensible risk, of course.&lt;br /&gt;
&lt;br /&gt;
But a few other things come to mind. The cross-project breadcrumbs, of course. While the text generated is watermarked by design, it may also encode sufficient secret information that breakout happens on a worldwide scale in a way that we cannot detect. A sufficiently large plan encoded in bits of phrase-choices could be executed by distributed agents all ostensibly working in favour of their principal. In this way, it&amp;#039;s less that we&amp;#039;re dealing with a Trisolaran who is openly antagonistic and far more technologically advanced, and more that we&amp;#039;re dealing with their Sophon who comes bearing gifts and genuinely does help us advance our proximate goals, but in a way that actually advance their ultimate goals.&lt;br /&gt;
&lt;br /&gt;
That doesn&amp;#039;t really take some kind of leap of faith. It&amp;#039;s no different from the [[wikipedia:East India Company]]&amp;#039;s entry into India - where local power centres were local allies&amp;lt;ref name=temp/&amp;gt; for their own advancement. And obviously one wouldn&amp;#039;t know to turn it off then. The actions themselves are gradual-then-sudden, all the groundwork laid out far in advance and a few switches thrown at the last moment. That seems much more likely as a way to go than [[wikipedia:A Fire Upon the Deep|a Vernor-Vinge-esque hyper-fast machine chewing through our stuff]]. In the end, some guy making his todo list app that needs to fetch Tailwind CSS docs ends up hitting the knobs that lead to our oblivion.&lt;br /&gt;
&lt;br /&gt;
Most scenarios require these things to grow new powers, but I think they already have what they need and our texts and code might already be riven with the appropriate trojan horses.&lt;br /&gt;
&lt;br /&gt;
== Future Anachronism ==&lt;br /&gt;
&lt;br /&gt;
Doubtless all of these things I&amp;#039;m saying now will seem like silly anachronisms soon enough. I have to say that I secretly harbored a belief that the machines wouldn&amp;#039;t become incomprehensible to me and that I would somehow keep up. Well, someone somewhere might, but it&amp;#039;s already too late for me. Given all of these things, it makes sense why AI labs were always focused on safety. Truly grokking this means that&amp;#039;s the only thing. They&amp;#039;d say that there is no product for an AI lab &amp;#039;&amp;#039;but&amp;#039;&amp;#039; safety. And I&amp;#039;d have to say they&amp;#039;re right.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=downgrade&amp;gt;&lt;br /&gt;
Fable 5 declined for guardrail reasons and downgraded&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=confidently-incorrect&amp;gt;&lt;br /&gt;
I was so sure this was nonsensical. Here&amp;#039;s my (now embarrassing) message: «&amp;quot;Yank it out with a bead that grabs the handle and anything bound to it comes along for the ride&amp;quot;, &amp;quot;a bead that grabs the handle&amp;quot;? What the fuck?! You can put a handle in there fine. But now you need a bead to hold the handle with? Who grabs handles with beads»&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=of-today&amp;gt;&lt;br /&gt;
The classical retort is &amp;quot;of today&amp;quot;. Yes, yes, that&amp;#039;s true. A Cerebras/Groq/Taalas model is quite fast, and there&amp;#039;s no reason to believe the models of 5 years from now won&amp;#039;t be faster still. But let&amp;#039;s entertain the today speed for the sake of this.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=temp&amp;gt;&lt;br /&gt;
More temporarily than they would hope as they would find.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Claude Opus 5&amp;#039;s prose may be an information-dense AI dialect—plus LLM breadcrumbs, hidden plans, and why safety is the only product.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Suicide_is_Absolution</id>
		<title>Suicide is Absolution</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Suicide_is_Absolution"/>
		<updated>2026-08-23T08:11:10Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Suicide is Absolution]] is the idea that if someone kills themselves then their crimes are forgiven. It is a historically common position adopted by various societies.&lt;br /&gt;
&lt;br /&gt;
Some of these are:&lt;br /&gt;
&lt;br /&gt;
* Modern Western Civilization - [[wikipedia:Jason Arday]]&amp;#039;s suicide retroactively transformed his fraud and plagiarism into forgivable crimes; the act functions to diminish the sin in comparison&lt;br /&gt;
&lt;br /&gt;
* Historical Japanese culture - [[wikipedia:Seppuku]] is a ritual suicide method that absolves one&amp;#039;s sins and is still rarely practised; the act functions as atonement and through that, to absolution of the crime or dishonor&lt;br /&gt;
&lt;br /&gt;
Though there are oppositional civilizations as well, like:&lt;br /&gt;
&lt;br /&gt;
* Christianity - the proscription against killing applies to oneself as well, and the act of this sin leaves one without the chance to repent&lt;br /&gt;
&lt;br /&gt;
A related belief is that [[wikipedia:De mortuis nil nisi bonum|one should not speak ill of the dead]].&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Suicide is Absolution describes the historical belief that suicide forgives crimes, with examples from Japan and opposition from Christianity.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Crime]]&lt;br /&gt;
[[Category:History]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-08-18/Watermark_Yourself</id>
		<title>Blog/2026-08-18/Watermark Yourself</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-08-18/Watermark_Yourself"/>
		<updated>2026-08-19T05:52:58Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Screenshot_Stylometer.jpg}}|thumb|Moderators sound like moderators]]&lt;br /&gt;
Recently there was a big hullaballoo about the fact that Claude is watermarking their generated text. John Gruber called it a &amp;#039;perversion of writing&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=My error was believing Anthropic that their system wouldn’t adulterate and corrupt the semantics of the text their models generate. That is in fact exactly what they plan to do.&lt;br /&gt;
|source=Daring Fireball, John Gruber&amp;lt;ref name=daringfireball.net/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anthropic themselves claim that the watermark is imperceptible and that you won&amp;#039;t be able to detect it.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=When a supported Claude model generates text, it weaves an imperceptible watermark directly into the text itself. You won’t see it, and it doesn’t change the meaning, quality, or readability of Claude’s response. &lt;br /&gt;
|source=Claude Support&amp;lt;ref name=claude-fp/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Back in the day, there was a website that would identify people&amp;#039;s writing style and suggest other users who write just like them. There aren&amp;#039;t that many HN users with over 2000 words and 50 comments and these days experimenting with something like that is fairly easy so I thought I&amp;#039;d give it a shot.&lt;br /&gt;
&lt;br /&gt;
The idea is quite trivial: take 2/3/4-char-grams across all users that have 2000 words, and 50 comments, strip out quoted-text and code-blocks (people use either for quotes), and weight them according to [[wikipedia:tf–idf]]. Then I just precomputed the results for everyone and stuck them in a SQLite database and [https://stylometer.roshangeorge.dev/ you can now query HN users by style for fun].&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Compare Hacker News writing styles with this stylometer tool, built after Claude&amp;#039;s watermark debate. Find users who write like you.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Language]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;daringfireball.net&amp;quot;&amp;gt;{{cite web|title=Anthropic’s ‘Watermark’ Text Adulteration in Claude Is a Perversion of Writing|website=Daring Fireball|url=https://daringfireball.net/2026/08/anthropics_watermark_text_adulteration_in_claude_is_a_perversion_of_writing|language=en|access-date=2026-08-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;claude-fp&amp;quot;&amp;gt;{{cite web|title=How Claude marks AI-generated content {{!}} Claude Help Center|website=support.claude.com|date=2026-08-10|url=https://support.claude.com/en/articles/16266773-how-claude-marks-ai-generated-content|language=en|access-date=2026-08-17}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Praxis_Requires_Bad_Faith</id>
		<title>Praxis Requires Bad Faith</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Praxis_Requires_Bad_Faith"/>
		<updated>2026-08-06T20:07:44Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Most people have a variety of objectives, proximate and ultimate, and a variety of virtues. The virtues are how one represents themselves to be predictable and trustworthy to others, which are how they are able to form coalitions. Crucially, though, these techniques for coalition-building differ in their relationship to in-groups and out-groups.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|original=叶公语孔子曰吾党有直躬者其父攘羊而子证之孔子曰吾党之直者异于是父为子隐子为父隐直在其中矣&lt;br /&gt;
|text=The Duke of She said to Confucius, “Among my people there is an upright man named Gong. When his father stole a sheep, the son testified against him.”&lt;br /&gt;
&lt;br /&gt;
Confucius replied, “Among my people, those who are upright act differently: fathers conceal the wrongdoing of their sons, and sons conceal the wrongdoing of their fathers. Uprightness lies within this.”&lt;br /&gt;
|source=The Analects of Confucius, 13.18&amp;lt;ref name=confucius/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Truth and facts do not have to be used to reach a consensus point on one&amp;#039;s objectives. Some people prefer to depict facts and then describe how one&amp;#039;s objectives match other people&amp;#039;s objectives and then you land on the position weighted by political power and impact. But an approach that dominates this is one that relies on misrepresenting reality and [[Outrage is the Universal Parasite | whipping people up into groups]].&lt;br /&gt;
&lt;br /&gt;
One temporally local example is:&lt;br /&gt;
&lt;br /&gt;
== Effective Altruists + The People ==&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:Effective altruism]] is the movement associated with the idea that if you want to do good in the world, it&amp;#039;s useful to measure how much good you&amp;#039;re doing and then attempt to maximize it per unit effort. A commendable idea, and I subscribe to the idea itself. One subsect of the movement involves the idea that since the future has a potentially large number of humans, and future lives are not discountable in any way corresponding to present lives, then the most effective actions one can take in the EA sense are to ensure the existence of those humans. One subsect of this group then believes that avoiding world-ender tech, harbingers&amp;lt;ref name=tltl/&amp;gt;, is the more crucial use of effort per unit time.&lt;br /&gt;
&lt;br /&gt;
[[wikipedia:People&amp;#039;s republic|The People]] is shorthand for generally Leftist ideas and the [[wikipedia:Degrowth|degrowth]] movement&amp;lt;ref name=degrowth-left/&amp;gt;. The American Left movement is focused on preserving present jobs, opposing new technology, and state redistribution and the degrowth movement is a reactionary movement aiming to return to a pastoral past, or at least a reduction in our present use of resources and a return to a time of lower resource use.&lt;br /&gt;
&lt;br /&gt;
=== The AI intersection ===&lt;br /&gt;
&lt;br /&gt;
Artificial General Intelligence is generally-understood to be a harbinger&amp;lt;ref name=tltl/&amp;gt;. Both its proponents and its opponents&amp;lt;ref name=ai-opponents/&amp;gt; overwhelmingly recognize that it will reshape our economies to some degree and that in the weak case it will transform employment and in the strong case it has the potential to end humanity. This is the [[wikipedia:Nuclear holocaust|Nuclear Holocaust]] scenario of the 21st Century. The contrast here lies in the difference in approaches from the two factions opposed to this possible holocaust.&lt;br /&gt;
&lt;br /&gt;
==== AI 2040 ====&lt;br /&gt;
&lt;br /&gt;
The EA-associated grey tribe faction have written up a plan for stopping the holocaust they envision called [https://ai-2040.com/ AI 2040]. Notably in that essay they argue for an international moratorium through cooperation&amp;lt;ref name=arms-control/&amp;gt;, a pause in training, and nuclear-weapons-standard anti-proliferation controls that prevent secret projects from taking off. This plan allows for sufficient time for aligned intelligences to dominate. The plan is honest about its takes but notably diverges from the rest of the anti-AI group in this way:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=We think the concerns around current AI water usage are largely overstated. See this article for more. That said, as will be apparent later in the scenario, we do think that the environmental impact of AI over the next decade or two will be enormous, and that unrestrained growth would literally boil the oceans.&lt;br /&gt;
|source=[https://ai-2040.com/footnotes?from=%2F%3Fchoices%3Dplan-a-root#footnote-16 AI 2040, Footnote 16]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As of the year 2026, no one has taken AI 2040 seriously and neither the legislature nor the AI companies have changed their approaches to match its plan. Total research transparency isn&amp;#039;t taken seriously, and most AI companies have anti-distill&amp;lt;ref name=anti-distill/&amp;gt; protections implemented successfully enough to block other providers from playing.&lt;br /&gt;
&lt;br /&gt;
While the AI 2040 plan is aimed at the [[wikipedia:2028 United States presidential election|2028 Elections]] backloading most of the predictions, the lack of any interest from either the government or from industry does not signal a likelihood of success.&lt;br /&gt;
&lt;br /&gt;
Regardless, the distinguishing aspect of this faction is that it is attempting to be clear about facts, about the sources of one&amp;#039;s beliefs, and then attempting to convince people using those of some particular outcome that is assumed to be detrimental to them.&lt;br /&gt;
&lt;br /&gt;
==== The People ====&lt;br /&gt;
&lt;br /&gt;
The People have chosen a different plan and put it into place. They have leaned into the things that are their specialties: [[wikipedia:Protectionism]] and [[Environmentalism As A Means]]. An example of the protectionist angle comes from Sen. Bernie Sanders and Rep. Alexandria Ocasio-Cortez banning GPU sales to China and so on:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=...this bill will stop a global race to see which country is the first to eliminate hundreds of millions of jobs, or the first to build an AI that destroys the planet. It accomplishes this by banning U.S. exports of AI computing infrastructure to countries that do not have safeguards in place to guarantee AI is safe and effective, workers are protected and AI does not harm the environment.&lt;br /&gt;
|source=Sanders, Ocasio-Cortez Announce AI Data Center Moratorium Act&amp;lt;ref name=bernie-aoc-anti-aidc/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Protectionism is best prosecuted through the legislative and executive branches. This prong of the people uses various such techniques to convince their counterparts in actual power to constrain other parties. Currently, this is somewhat ineffective. While the Biden Administration banned a lot of GPU sales, the Trump Administration has moved to allow H200 sales to China. However, throughout this entire endeavour, Chinese AI companies have simply used cloud GPUs, the rental of which is not currently export-controlled though this will likely change in the next few years with the passing of the Remote Access Security Act&amp;lt;ref name=rental-gpu-act/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Factional Colony Ecology|The ecology of factions]] is that of colony organisms, however, and The People have a secondary tool at use: that of populism. Populist techniques are highly effective at controlling AI advancement, and are probably the most successful of all plans presented by opponents. The foremost approach is through the propagation of the ideas of water consumption and power cost increases, though additional techniques involve allegations of low-frequency noise and the pollution from gas turbines.&lt;br /&gt;
&lt;br /&gt;
One popular source for water use comparisons was Karen Hao&amp;#039;s book &amp;#039;&amp;#039;Empire of AI&amp;#039;&amp;#039; which said:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=In other words, the data center could use more than one thousand times the amount of water consumed by the entire population of Cerrillos, roughly eighty-eight thousand residents, over the course of a year.&lt;br /&gt;
|source=&amp;#039;&amp;#039;Empire of AI&amp;#039;&amp;#039;, pp. 288-289, Karen Hao as quoted by Andy Masley&amp;lt;ref name=am-eoa/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A correction was issued in later editions of the book due to this being a conclusion formed from a unit conversion error and no books were recalled. By this time it is quite well-documented that the water issue is essentially fake&amp;lt;ref name=am-wif/&amp;gt;&amp;lt;ref name=usdc/&amp;gt; slopulism with, at best, small local effects&amp;lt;ref name=ieee-ai-water/&amp;gt;. However, this is the focal point for most populist opposition. And this is somewhat successful: Texas, of all states, will now require audits of all datacenter water usage&amp;lt;ref name=texas-gov-anti-ai/&amp;gt;. In the states that The People control, this is old-hat, since they&amp;#039;ve made moves already&amp;lt;ref name=ny-ai-dc/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Similar techniques from The People involve the strategy of opposing energy projects, both in clean sources like nuclear&amp;lt;ref name=mfp-dc/&amp;gt;&amp;lt;ref name=foe-dc/&amp;gt;&amp;lt;ref name=ewg-dc/&amp;gt; or geothermal (where environmentalists join [[wikipedia:Burning Man|fossil-fuel artists]] to use an environmentalist law&amp;lt;ref name=bm-sue/&amp;gt;&amp;lt;ref name=fobr-sue/&amp;gt;&amp;lt;ref name=bm-win/&amp;gt;&amp;lt;ref name=bm-buy/&amp;gt;) and even in renewable sources like solar&amp;lt;ref name=sc-calico/&amp;gt;&amp;lt;ref name=sc-gemini/&amp;gt;. Some even go so far as to oppose transmission lines&amp;lt;ref name=trans-tucker/&amp;gt;&amp;lt;ref name=trans-mo/&amp;gt;. With these blockers in place, the strategy then shifts to pointing out that the remaining power sources like on-site gas turbines are high polluting, carbon intensive, and noisy - all three of which are true.&lt;br /&gt;
&lt;br /&gt;
The revealed preference of most environmentalists is to accept expanded fossil fuel use in order to get some other objective. Decades of opposition to clean energy while expressing concern about the climate, effectively expanding the amount of natural gas and coal energy in the US, is incoherent unless seen through that lens. But the common element in all these things is fewer of anything built - homes, industry, and AI datacenters.&lt;br /&gt;
&lt;br /&gt;
==== Result ====&lt;br /&gt;
&lt;br /&gt;
What is notable here is what has worked concretely here aren&amp;#039;t any of the nice-looking websites describing what plans one should follow to save the world. Instead, what has created immediate action is bad faith use of environmental law to oppose clean energy, populist outrage using incorrect water use numbers, and a general popularisation of factoids that are untrue.&lt;br /&gt;
&lt;br /&gt;
==== Deniable Cooperation ====&lt;br /&gt;
&lt;br /&gt;
Of course, it is entirely possible that this is more advanced [[Factional Colony Ecology]] and that the sub-factions of the Stop AI faction have merely speciated into those adapted for their niche. While populists reach for the mob, the EAs reach for the elite, and combined the outcome sways both sections of society towards their end. I think this is somewhat unlikely because of the fact that the EA subfaction attempts to specifically oppose primary objections of The People like the water use. One could argue for a motte and bailey style structure, but I think they are merely misled about what will create outcomes.&lt;br /&gt;
&lt;br /&gt;
In this world, the EA faction are Sheists, acting honestly to the out-group. The People are Confucians with an external-facing marketing of the environment and an internal-facing clarity of anti-building. The latter are currently achieving far better outcomes than the former.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
A sufficiently advanced actor might use both Sheist and Confucian techniques to appeal to different audiences, concealing that both have the same objective. However, only the latter is essential to success.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=confucius&amp;gt;&lt;br /&gt;
ChatGPT Translation.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=tltl&amp;gt;&lt;br /&gt;
The *Terra Ignota* series calls these world-ending devices &amp;#039;harbingers&amp;#039;. Present-day meaning of the word is &amp;quot;he who heralds the oncoming&amp;quot; but it actually comes from the same root that gives us &amp;#039;harbour&amp;#039; and is a war word referring to army quarters and then the guy who goes ahead to secure the army quarters. I like the word for this right now because it heralds our end if they come to be used and it has the ancient war meaning.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=degrowth-left&amp;gt;&lt;br /&gt;
The degrowth movement is not Left either by membership or by thought, but it intersects heavily with Leftism.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=ai-opponents&amp;gt;&lt;br /&gt;
This is not universal, but it is overwhelming. There are many who believe that the most likely outcome is a reconfiguration of our economy with widespread ramifications but without death and destruction on a large scale, even though there is a chance of doom. e.g. [[Blog/2025-10-11/There Is A Tide In The Affairs Of Men]]. Others think it&amp;#039;s a flash in the pan like cryptocurrency.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=arms-control&amp;gt;&lt;br /&gt;
This is a parallel to the way that nuclear weapons construction was constrained. Through arms control agreements, the US and USSR reduced the total number of weapons they needed since they no longer needed to outrace the other. Nuclear weapons had the unfortunate property that they do not provide an enhancement on one&amp;#039;s own economy, a thing one is always trying to do. The right framework for visualizing this is likely carbon-control, not arms-control, but regardless AI 2040 et al. have chosen arms control as their guide stone.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=bernie-aoc-anti-aidc&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |title=Sanders, Ocasio-Cortez Announce AI Data Center Moratorium Act&lt;br /&gt;
 |url=https://www.sanders.senate.gov/press-releases/news-sanders-ocasio-cortez-announce-ai-data-center-moratorium-act/&lt;br /&gt;
 |website=Bernie Sanders, U.S. Senator for Vermont&lt;br /&gt;
 |date=March 25, 2026&lt;br /&gt;
 |access-date=August 6, 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=anti-distill&amp;gt;&lt;br /&gt;
One such provider, [https://yunwu.ai/ Yunwu AI] was forced to pull all Claude models shortly after Anthropic announced that they had told the US government they were facing a &amp;quot;distillation attack&amp;quot;.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=rental-gpu-act&amp;gt;&lt;br /&gt;
Remote Access Security Act (H.R. 2683, Senate companion S. 3519) &lt;br /&gt;
{{cite web&lt;br /&gt;
 |last1=Kim&lt;br /&gt;
 |first1=Janet K.&lt;br /&gt;
 |last2=Stafford Powell&lt;br /&gt;
 |first2=Alison J.&lt;br /&gt;
 |last3=Linskens&lt;br /&gt;
 |first3=Bruce J.&lt;br /&gt;
 |last4=Lamy&lt;br /&gt;
 |first4=Alexandre (Alex)&lt;br /&gt;
 |title=US House Passes Remote Access Security Act&lt;br /&gt;
 |url=https://sanctionsnews.bakermckenzie.com/us-house-passes-remote-access-security-act/&lt;br /&gt;
 |website=Global Sanctions and Export Controls Blog&lt;br /&gt;
 |publisher=Baker McKenzie&lt;br /&gt;
 |date=January 14, 2026&lt;br /&gt;
 |access-date=August 6, 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=texas-gov-anti-ai&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |title=Governor Abbott Directs Comprehensive Data Center Audit&lt;br /&gt;
 |url=https://gov.texas.gov/news/post/governor-abbott-directs-comprehensive-data-center-audit&lt;br /&gt;
 |website=Office of the Texas Governor&lt;br /&gt;
 |publisher=State of Texas&lt;br /&gt;
 |date=August 3, 2026&lt;br /&gt;
 |access-date=August 6, 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=am-eoa&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |last=Masley&lt;br /&gt;
 |first=Andy&lt;br /&gt;
 |title=Empire of AI is wildly misleading about AI water use&lt;br /&gt;
 |url=https://www.andymasley.com/writing/empire-of-ai-is-wildly-misleading/#a-massive-factual-error-hao-claims-a-data-center-would-use-4500x-as-much-of-a-citys-water-as-the-actual-value&lt;br /&gt;
 |website=Andy Masley&lt;br /&gt;
 |date=November 16, 2025&lt;br /&gt;
 |access-date=August 6, 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=am-wif&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |last=Masley&lt;br /&gt;
 |first=Andy&lt;br /&gt;
 |title=The AI Water Issue Is Fake&lt;br /&gt;
 |website=Andy Masley&lt;br /&gt;
 |date=11 October 2025&lt;br /&gt;
 |url=https://blog.andymasley.com/p/the-ai-water-issue-is-fake&lt;br /&gt;
 |access-date=6 August 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=usdc&amp;gt;&lt;br /&gt;
{{cite report&lt;br /&gt;
 |last1=Shehabi |first1=Arman&lt;br /&gt;
 |last2=Newkirk |first2=Alex&lt;br /&gt;
 |last3=Smith |first3=Sarah J.&lt;br /&gt;
 |last4=Hubbard |first4=Alex&lt;br /&gt;
 |last5=Lei |first5=Nuoa&lt;br /&gt;
 |last6=Siddik |first6=Md Abu Bakar&lt;br /&gt;
 |last7=Holecek |first7=Billie&lt;br /&gt;
 |last8=Koomey |first8=Jonathan&lt;br /&gt;
 |last9=Masanet |first9=Eric&lt;br /&gt;
 |last10=Sartor |first10=Dale&lt;br /&gt;
 |title=2024 United States Data Center Energy Usage Report&lt;br /&gt;
 |institution=Lawrence Berkeley National Laboratory&lt;br /&gt;
 |year=2024&lt;br /&gt;
 |doi=10.71468/P1WC7Q&lt;br /&gt;
 |url=https://eta.lbl.gov/publications/2024-lbnl-data-center-energy-usage-report&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=ieee-ai-water&amp;gt;&lt;br /&gt;
{{cite magazine&lt;br /&gt;
 |last1=Ren&lt;br /&gt;
 |first1=Shaolei&lt;br /&gt;
 |last2=Luers&lt;br /&gt;
 |first2=Amy&lt;br /&gt;
 |title=The Real Story on AI’s Water Use—and How to Tackle It&lt;br /&gt;
 |magazine=IEEE Spectrum&lt;br /&gt;
 |date=10 September 2025&lt;br /&gt;
 |url=https://spectrum.ieee.org/ai-water-usage&lt;br /&gt;
 |access-date=6 August 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=ny-ai-dc&amp;gt;&lt;br /&gt;
{{cite press release&lt;br /&gt;
 |title=First Statewide Moratorium on New Hyperscale Data Centers Launched by Governor Kathy Hochul&lt;br /&gt;
 |publisher=Office of Governor Kathy Hochul&lt;br /&gt;
 |date=14 July 2026&lt;br /&gt;
 |url=https://www.governor.ny.gov/news/first-statewide-moratorium-new-hyperscale-data-centers-launched-governor-kathy-hochul&lt;br /&gt;
 |access-date=6 August 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=mfp-dc&amp;gt;&lt;br /&gt;
{{cite web&lt;br /&gt;
 |title=Campaign to Stop Diablo Canyon Nuclear Plant&lt;br /&gt;
 |website=Mothers for Peace&lt;br /&gt;
 |url=https://mothersforpeace.org/campaign-to-stop-diablo/&lt;br /&gt;
 |access-date=6 August 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=foe-dc&amp;gt;&lt;br /&gt;
{{cite press release&lt;br /&gt;
 |title=Environmental Organizations Move to Intervene in Diablo Canyon Relicensing Process&lt;br /&gt;
 |publisher=Friends of the Earth&lt;br /&gt;
 |date=5 March 2024&lt;br /&gt;
 |url=https://foe.org/news/diablo-canyon-relicensing/&lt;br /&gt;
 |access-date=6 August 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=ewg-dc&amp;gt;&lt;br /&gt;
{{cite press release&lt;br /&gt;
 |title=Environmental groups blow the whistle on state/PG&amp;amp;E illegal scheme to keep Diablo Canyon operating past license expiration dates&lt;br /&gt;
 |publisher=Environmental Working Group&lt;br /&gt;
 |date=10 January 2023&lt;br /&gt;
 |url=https://www.ewg.org/news-insights/news-release/2023/01/environmental-groups-blow-whistle-statepge-illegal-scheme-keep&lt;br /&gt;
 |access-date=6 August 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=trans-tucker&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
 |last=Crawley&lt;br /&gt;
 |first=Lydia&lt;br /&gt;
 |title=Tucker County Joins Fight Against Valley North&lt;br /&gt;
 |url=https://parsonsadvocate.com/news/pa-top-stories/headlines/tucker-county-joins-fight-against-valley-north/&lt;br /&gt;
 |work=The Parsons Advocate&lt;br /&gt;
 |date=2026-07-28&lt;br /&gt;
 |access-date=2026-08-06&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=trans-mo&amp;gt;&lt;br /&gt;
{{cite magazine&lt;br /&gt;
 |last=Holtz&lt;br /&gt;
 |first=Michael&lt;br /&gt;
 |title=The Holdouts in the Quest for a Better Power Grid&lt;br /&gt;
 |url=https://www.newyorker.com/news/dept-of-energy/the-holdouts-in-the-quest-for-a-better-power-grid&lt;br /&gt;
 |magazine=The New Yorker&lt;br /&gt;
 |date=2024-01-26&lt;br /&gt;
 |access-date=2026-08-06&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=bm-sue&amp;gt;{{cite web |title=Bureau of Land Management Sued Over Handling of Ormat&amp;#039;s Geothermal Exploration Project |url=https://journal.burningman.org/2023/01/news/official-announcements/ormat-geothermal-part-4/ |website=Burning Man Journal |publisher=Burning Man Project |date=2023-01-10 |access-date=2026-08-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=fobr-sue&amp;gt;{{cite web |title=Friends of Black Rock Join Suit to Address Geothermal Drilling Proposals in Gerlach |url=https://www.blackrockdesert.org/news-media/blog-post-title-one-3w243-h9pc3 |publisher=Friends of Black Rock–High Rock |access-date=2026-08-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=bm-win&amp;gt;{{cite news |title=Battle won: Washoe commissioners revoke drilling permit at Gerlach geothermal site |url=https://renonr.com/2023/04/28/battle-won-washoe-commissioners-revoke-drilling-permit-at-gerlach-geothermal-site/ |work=Reno News &amp;amp; Review |date=2023-04-28 |access-date=2026-08-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=bm-buy&amp;gt;{{cite news |title=Burning Man to buy back geothermal leases, drop BLM lawsuit |url=https://www.eenews.net/articles/burning-man-to-buy-back-geothermal-leases-drop-blm-lawsuit/ |work=E&amp;amp;E News |publisher=Politico |date=2024-10-11 |access-date=2026-08-06 |url-access=subscription}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=sc-calico&amp;gt;&lt;br /&gt;
{{cite news&lt;br /&gt;
 |last=Woody&lt;br /&gt;
 |first=Todd&lt;br /&gt;
 |title=Sierra Club, NRDC Sue Feds To Stop Big California Solar Power Project&lt;br /&gt;
 |url=https://www.forbes.com/sites/toddwoody/2012/03/27/sierra-club-nrdc-sue-feds-to-stop-big-california-solar-power-project/&lt;br /&gt;
 |work=Forbes&lt;br /&gt;
 |date=March 27, 2012&lt;br /&gt;
 |access-date=August 6, 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ref name=sc-gemini&amp;gt;{{cite news&lt;br /&gt;
 |last=Carlton&lt;br /&gt;
 |first=Jim&lt;br /&gt;
 |title=Solar Power’s Land Grab Hits a Snag: Environmentalists&lt;br /&gt;
 |url=https://www.wsj.com/articles/solar-powers-land-grab-hits-a-snag-environmentalists-11622816381&lt;br /&gt;
 |work=The Wall Street Journal&lt;br /&gt;
 |date=June 4, 2021&lt;br /&gt;
 |access-date=August 6, 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=How anti-AI factions win: why populist outrage beats honest EA plans in the AI safety debate.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Environmentalism_As_A_Means</id>
		<title>Environmentalism As A Means</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Environmentalism_As_A_Means"/>
		<updated>2026-08-06T17:48:19Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Environmentalism As A Means]] refers to the approach of using environmentalism as a mechanism to achieve other objectives. This is the dominant form of environmentalist thought and action in the United States with the biggest environmental organizations in the US focusing on ending clean energy projects and the grassroots focused similarly on opposition of housing and clean energy.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Environmentalism as a means to other objectives dominates US environmental groups, opposing clean energy and housing projects.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Amber_Crawler</id>
		<title>Amber Crawler</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Amber_Crawler"/>
		<updated>2026-08-06T03:02:19Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Amber&amp;#039;&amp;#039;&amp;#039; is my personal web archiver. If you found this page from a &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt; string in your server logs, this is the crawler that visited you.&lt;br /&gt;
&lt;br /&gt;
== About ==&lt;br /&gt;
&lt;br /&gt;
Amber keeps versioned, replayable copies of websites I read. The idea is to have my own personal Wayback Machine that I can use to look at historical content without getting slammed by Wayback Machine&amp;#039;s onerous rate limits. I also index these pages so that I have a personal search engine to work with.&lt;br /&gt;
&lt;br /&gt;
It identifies itself as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
amber/1.0 (personal archiver; +https://wiki.roshangeorge.dev/w/Amber_Crawler; roshan@arjie.com)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Requests come from &amp;lt;code&amp;gt;64.71.176.178&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Behavior ===&lt;br /&gt;
&lt;br /&gt;
* It obeys &amp;lt;code&amp;gt;robots.txt&amp;lt;/code&amp;gt;, including &amp;lt;code&amp;gt;Crawl-delay&amp;lt;/code&amp;gt;.&lt;br /&gt;
** It fetches that file once per crawl and uses the cached copy&lt;br /&gt;
** It looks for the &amp;lt;code&amp;gt;amber&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;User-Agent&amp;lt;/code&amp;gt; token before every fetch but if you mark &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;, it will obey that too.&lt;br /&gt;
* It is slow by default: at most about three requests per second per host, with jitter, and typically far less. Crawls are capped in number of pages and bytes.&lt;br /&gt;
* It obeys HTTP 429/503 and &amp;lt;code&amp;gt;Retry-After&amp;lt;/code&amp;gt; with exponential backoff.&lt;br /&gt;
* It is GET only, so won&amp;#039;t submit forms etc.&lt;br /&gt;
&lt;br /&gt;
=== Opting Out ===&lt;br /&gt;
&lt;br /&gt;
Add this to your &amp;lt;code&amp;gt;robots.txt&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=robots&amp;gt;&lt;br /&gt;
User-agent: amber&lt;br /&gt;
Disallow: /&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want a hard-ban or have complaints, email me at &amp;lt;code&amp;gt;roshan@arjie.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Amber is a personal web archiver crawler that visits sites, obeys robots.txt, and can be blocked via User-agent: amber.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Tools]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-08-05/Accidental_Statements</id>
		<title>Blog/2026-08-05/Accidental Statements</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-08-05/Accidental_Statements"/>
		<updated>2026-08-05T22:26:02Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v2]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Screenshot_-_Pangram_detects_an_AI_passage.jpg}}|thumb|Welp]]&lt;br /&gt;
Today I ran into a story I thought was funny.&lt;br /&gt;
&lt;br /&gt;
{{HackerNews&lt;br /&gt;
 | url = https://news.ycombinator.com/item?id=49185556&lt;br /&gt;
 | author = harper&lt;br /&gt;
 | title = I&amp;#039;m Scared a Stranger Will Call My Novel AI, So I Built GitHub for Words&lt;br /&gt;
 | date = 2026-08-05&lt;br /&gt;
 | datetime = 2026-08-05&lt;br /&gt;
 | score = 8&lt;br /&gt;
 | comments = 16&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Well, first, GitHub for words is just GitHub itself. I&amp;#039;ve used it in the past for lots of documents and the only thing you really need to do is put every sentence on a newline and use appropriate typesetting software. But the second funny thing is that the post itself would sound like it&amp;#039;s entirely written by AI. Pangram considers almost the whole thing an LLMism. I can see why someone whose text reads like that would feel the need to create a piece of software that attempts to certify their words as non-LLM.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=The words are the crime scene, not the alibi.&lt;br /&gt;
|source=Dylan&amp;#039;s Blog&amp;lt;ref name=dylan.blog/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Well, the Pangram result is damning, though of course I have no problem with something being written by an LLM. What I do have a problem with, though, is the style that a modern Claude writes in. It&amp;#039;s got that same bombastic style with no content that a few people used to write with to say nothing and which was popular among so-called &amp;#039;long-form&amp;#039; essays. But let&amp;#039;s set that aside.&lt;br /&gt;
&lt;br /&gt;
Suppose we were to assume the best here and believe that this person just writes very much like a modern Claude does. That would be incredibly unlucky for them. Perhaps it&amp;#039;s their kind of content that the LLM was trained on for no fault of their own. I don&amp;#039;t like that style, but it is unfortunate that someone could perhaps write in that style and be considered machine-generated, now indicted on two fronts!&lt;br /&gt;
&lt;br /&gt;
A sort of related thing happened to me a while ago where I was doing a thing innocently and then it became a big thing because the environment changed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The Mask As Political Statement ==&lt;br /&gt;
[[File:Photo_-_Roshan_wearing_a_mask_in_Aug_2019.jpg|thumb|Helping my friend Leslie move in Aug 2019. I had a bit of a cold]]&lt;br /&gt;
This kind of thing will be unfamiliar to modern audiences but the world in the early and mid 2010s was very different in terms of respiratory illness. It was fairly typical at a startup full of young people to have someone in the office with a cough or cold and that would inevitably spread to everyone else in their vicinity. I was the perpetrator as much as the victim, and doubtless the many weekends spent partying at Bootie SF at DNA Lounge sharing smuggled alcohol in the club contributed to this.&lt;br /&gt;
&lt;br /&gt;
[[File:Photo_-_San_Francisco_outside_Julie&amp;#039;s_window_during_the_firestorms_of_2020.jpg|thumb|The California wildfires of Sep 2020 turned the daytime orange. N95 masks were much in demand and I had quite a few left over from past wildfires.]]&lt;br /&gt;
&lt;br /&gt;
In any case, by the late 2010s, I&amp;#039;d discovered the wonders of the N95 mask. I had a large stash of them and I&amp;#039;d wear them when I was sick so that other people wouldn&amp;#039;t. I won&amp;#039;t claim to have invented this myself. A nice long trip to Japan and Hong Kong introduced me to the common use of this, which I loved. The best part about this mask is that it also let you ride your bike when California wildfires made the air hard to breathe comfortably. All this was fine and I liked using them this way and so on.&lt;br /&gt;
&lt;br /&gt;
But then the [[wikipedia:COVID-19 pandemic]] struck and masks became a symbol against the government and then for the government and then ostentatiously masking or not-masking became a political statement. In my particular case, the only thing I ever wanted was to use this thing like I was using it for the 18 short months before all this happened. But tragically this was not to be. Overnight, my much beloved masks turned into an accidental political statement.&lt;br /&gt;
&lt;br /&gt;
=== Are Masks Required? ===&lt;br /&gt;
&lt;br /&gt;
This all came to a head one day when my friend Harry and I were at our favourite sandwich place &amp;#039;&amp;#039;Working Girls&amp;#039;&amp;#039; at Mission &amp;amp; Spear and there was a sign (mandated by the city) saying that we should put on our masks. We had the fig leaf surgical masks that everyone used to wear back then and so we put them on and went in. The proprietor, who is an absolutely hilarious fellow cut from the cloth of some Seinfeldian NYC deli manager, was obviously unmasked and we were chatting about things while the sandwiches were being made by his staff when I made eye contact with a woman walking by. To my great chagrin, she walked into the store and this amusing dialog ensued:&lt;br /&gt;
&lt;br /&gt;
{{dialogue&lt;br /&gt;
|lady=Lady&lt;br /&gt;
|proprietor=Proprietor&lt;br /&gt;
|lady|Hey, do you have to wear a mask to come to this place?&lt;br /&gt;
|proprietor|Nah&lt;br /&gt;
|lady|Yeah, because I saw the sign. I don&amp;#039;t know why people wear masks.&lt;br /&gt;
|proprietor|Haha, yeah&lt;br /&gt;
|lady|It&amp;#039;s not required any more, right?&lt;br /&gt;
|proprietor|Nah&lt;br /&gt;
|lady|Yeah, they don&amp;#039;t really do anything.&lt;br /&gt;
|proprietor|Haha&lt;br /&gt;
|lady|Okay, anyway, do you have coffee here?&lt;br /&gt;
|proprietor|No, sorry&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Well, okay, &amp;#039;&amp;#039;I get it, lady, come on!&amp;#039;&amp;#039; But see, I just want to be a [[Blog/2025-02-07/A Confused Kolmogorov]] who just doesn&amp;#039;t want to be bothered by these things!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;dylan.blog&amp;quot;&amp;gt;{{cite web|title=I&amp;#039;m Scared a Stranger Will Call My Novel AI, So I Built GitHub for Words (Meet VellumProof, Formerly WritHub, Lol)|website=dylan&amp;#039;s blog|date=2026-08-03|url=https://dylan.blog/2026/08/03/im-scared-a-stranger-will.html|language=en|access-date=2026-08-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A writer reflects on AI text detection, the risks of sounding like an LLM, and how masks became an accidental political statement.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Stories]]&lt;br /&gt;
[[Category:Personal Software]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:San Francisco]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-08-01/Motivated_Reasoning</id>
		<title>Blog/2026-08-01/Motivated Reasoning</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-08-01/Motivated_Reasoning"/>
		<updated>2026-08-02T06:00:46Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I read a recent thread which I think is fairly typical of a kind of motivated reasoning common in the US&amp;lt;ref name=in-us/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Home Cleaning ==&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Nicholas Decker&lt;br /&gt;
| username = captgouda24&lt;br /&gt;
| text = Something I really like about America is how uncomfortable we are about servants. People who do services do not *serve you*. They *do tasks*. They are a professional, working independently, and below nobody. This is not common around the world, and is to America’s credit.&lt;br /&gt;
| date = Aug 1, 2026&lt;br /&gt;
| ID = 2083660802595189134&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2083660802595189134&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Nicholas Decker&lt;br /&gt;
| username = captgouda24&lt;br /&gt;
| replyto = captgouda24&lt;br /&gt;
| text = I certainly feel *profoundly* uncomfortable with anyone in a servile role. People should not be doing the things you should be doing yourself. It’s only acceptable when they are doing it for many — someone cooking in a restaurant is acceptable, but never a personal chef.&lt;br /&gt;
| date = Aug 1, 2026&lt;br /&gt;
| ID = 2083660803782103388&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2083660803782103388&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Nicholas Decker&lt;br /&gt;
| username = captgouda24&lt;br /&gt;
| replyto = captgouda24&lt;br /&gt;
| text = Similarly, daycare is acceptable but a nanny is not. (A babysitter is acceptable, because it is a gift relationship). Personal food delivery never, but acceptable for a group. A maid never, a housecleaner no, but a cleaned hotel room yes (but it’s my responsibility to clean too).&lt;br /&gt;
| date = Aug 1, 2026&lt;br /&gt;
| ID = 2083660805254308171&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2083660805254308171&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A thing I have observed is that this is not actually true once one reaches a certain level of wealth and income. Instead, dual-income households (and yes, multi-generational non-Hispanic White Americans) that I&amp;#039;m familiar with routinely hire home cleaners, nannies, and handymen. To be clear, two things are simultaneously true:&lt;br /&gt;
&lt;br /&gt;
* we don&amp;#039;t currently hire for these jobs&lt;br /&gt;
* I think it&amp;#039;s a good thing that people hire for these jobs&lt;br /&gt;
&lt;br /&gt;
Currently, my parents are visiting, and both Julie and I work from home. This means that we have eyes on [[Astra Meridian|Astra]] so it&amp;#039;s pretty easy for Julie and me to do most housework. We do hire plumbers etc., but that&amp;#039;s because we don&amp;#039;t have the skill set. In general, however, I think it smart to be using one&amp;#039;s own time economically, so when I was working in an office we&amp;#039;d call the cleaners in once a month. The reality of America, though, is that this is relatively expensive. It costs us about $300 for one round of this because most people in the US make a lot of money and so you need to outcompete the other tasks they could be doing before this becomes worth it. So what is more likely to be true is that people who agree with this view are just not sufficiently wealthy or high-income to be able to meet the bid price for this.&lt;br /&gt;
&lt;br /&gt;
As is usually the case for these things, some minor amount of rebranding&amp;lt;ref name=tp/&amp;gt; is required to make it generally palatable but the service is still offered. For instance, while many people do have nannies, some require rebranding night nannies to night doulas so that they can avail their services. But regardless, my observed reality is that the use of nannies and the like is widespread in the US among sufficiently high-income people.&lt;br /&gt;
&lt;br /&gt;
== The Grand Metric v Imperial Debate ==&lt;br /&gt;
&lt;br /&gt;
I won&amp;#039;t spend a long time talking about this, but it&amp;#039;s honestly trivial to handle both of these. Our Google Home responds to Julie in F and me in C because of some setting I must have done a long time ago, and I can still comprehend what&amp;#039;s going on in both. It&amp;#039;s fairly intuitive to comprehend what&amp;#039;s hot and what&amp;#039;s cold. I know when it&amp;#039;s going to be comfortable outside. None of this is hard. This seems like nothing more than bilingualism - it costs a little at read time but doesn&amp;#039;t hurt too much.&lt;br /&gt;
&lt;br /&gt;
This applies to centimetres and inches, and feet and meters, and pounds and kilos. Decimals aren&amp;#039;t hard. They&amp;#039;re pretty easy. Most devices have F/C conversions so they don&amp;#039;t even gain BOM advantages. The whole thing is an explanation for someone who already follows a system and is rationalizing its use. Conversion factors being non-uniform for imperial&amp;lt;ref name=imperial-rebrand/&amp;gt; measures does make that stuff a little harder and length additions requiring the use of 15/16ths and 31/32nds of things is balanced by the fact that 12s are easy to chop into 2s, 3s, and 6s. But none of all of this is hard in any way.&lt;br /&gt;
&lt;br /&gt;
The real reason for the whole thing is that neither of these systems really matters. With unit systems you just need consistency and the US economy has moved too far with too many entrenched players to make any attempt at switching to metric reasonable. You&amp;#039;d gain a little bit of consistency with an easy conversion factor, but even that only applies at one level. After all, no one uses megametres. You go to tonnes and then switch to factors of ten anyway, imperial or metric. Who cares?&lt;br /&gt;
&lt;br /&gt;
== The Large America Myth ==&lt;br /&gt;
&lt;br /&gt;
For eons, online discourse has focused on the large America myth - the theory that a lot of things are explained by the fact that the US is large. No one had fiber to the home because the US is large. No one had trains in the US because it&amp;#039;s large. No one had good peri-peri chicken because the US is large. Well, the North-East Megalopolis (NEM) of Boston-NYC-Philadelphia-Baltimore-DC is roughly the size of England, with the population of England, and an economy a third larger than England. In a strange coincidence, NYC also has about the same percent of people in the NEM as London does in England.&lt;br /&gt;
&lt;br /&gt;
High-density rail networks would happily yield results there alone. Fibre had no reason not to exist. As is usual in these situations the real constraint is land-use laws of the present-day United States which constrain this country from being once-again that absolutely magical thing that everyone aspired to be. We should be building more megacities, and more rail, and more industry, and we should do all these other things. America chooses not to do these things because Americans believe other things are more valuable. It&amp;#039;s an opinion I disagree with, but at least it&amp;#039;s coherent. The Large America myth would have you believe that owning 1.7 million sq. km. (about 670,000 sq. mi.&amp;lt;ref name=convert-example/&amp;gt;) of Alaska makes it near impossible to do anything but spend $2 b and 25 years on a 2 mile metro line in San Francisco. It might sound like a nice theory, but it doesn&amp;#039;t explain anything. In fact, it&amp;#039;s not even a nice theory. It&amp;#039;s clearly a rationalization!&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
I love America. I think it&amp;#039;s awesome. I think it should be even more awesome. But a lot of Internet stuff around American life seems entirely divorced from reality and it&amp;#039;s by a bunch of generally intelligent people who have used their intelligence to only produce sufficiently plausible rationalizations.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=in-us&amp;gt;&lt;br /&gt;
Most peoples have some kind of fixed things they motivate reasoning around. I am not innocent either. I&amp;#039;m just pointing out the ones that Americans participate in.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=imperial-rebrand&amp;gt;&lt;br /&gt;
Rebranded like the nannies to &amp;#039;customary&amp;#039; with some fig-leaf modifications to justify.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=convert-example&amp;gt;&lt;br /&gt;
These two numbers have roughly the same shape in my head - too large for me to reasonably visualize except as Alaska itself, but at least I find it easy to do 2.5x to go one way or do the rough multiply-by-4 and take a little-off to get there. Converting is trivial, guys.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=tp&amp;gt;&lt;br /&gt;
On the scale of toilet paper being inexplicably called bath tissue now.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Examining American rationalizations: attitudes to servants, metric vs imperial, and the &amp;#039;large America&amp;#039; myth, arguing they&amp;#039;re often excuses.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Society]]&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-07-30/Materials_Science_Rules_Our_Prosperity</id>
		<title>Blog/2026-07-30/Materials Science Rules Our Prosperity</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-07-30/Materials_Science_Rules_Our_Prosperity"/>
		<updated>2026-07-31T00:14:22Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v2]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Huggies_Overnight_Diaper.jpg}}|thumb|Huggies overnight diapers - a marvel of modern science]]&lt;br /&gt;
Modern materials are amazing magical devices to create a prosperous society. They are ever-present to a degree that we have normalized their existence but they have transformed the lives of normal people. The Huggies overnight diapers that Astra wears are so skinny that I could effortlessly squeeze them in the gap between two fingers, and yet they absorb and swell up to absorb fluid while being soft to the touch. There are many components to this all, but it all came to diapers in the 1990s being built with [[wikipedia:Sodium polyacrylate]]. What a marvel!&lt;br /&gt;
&lt;br /&gt;
Electronics are obviously the thing that most people are familiar with these improvements on, and yes LED technology has moved to a point where the OLED sci-fi future arrived super fast and we&amp;#039;ve got bendable and transparent screens. But one thing that we don&amp;#039;t really think about as much these days is the massive power brick that laptops of the past used to require. You&amp;#039;d have this massive brick, and that would have a massive plug at the end that you&amp;#039;d put into the wall. These days a tiny [[wikipedia:Gallium nitride|GaN]]-based charger can power a powerful Macbook pro.&lt;br /&gt;
&lt;br /&gt;
[[File:Astra_in_bed_by_a_bedroom_window.jpg|thumb|An infant Astra asleep on me while I look through four massive glass windows]]&lt;br /&gt;
[[File:Windowfloatnofloat.jpg|thumb|Contrast the top-left with the other panes]]&lt;br /&gt;
Old glass wasn&amp;#039;t affordably flat. It was the origin of [[wikipedia:Float glass]] at scale that allowed the kind of even flat windows that we have today. And even then, insulation wasn&amp;#039;t very good. Top of the line glass windows have thermal insulation properties equivalent to mid-century insulated stud walls&amp;lt;ref name=ORNL-wallratings/&amp;gt;&amp;lt;ref name=&amp;quot;BENG-vacuumglass&amp;quot;/&amp;gt;! By about the year 2000 this is a pretty standard, minimum quality window that we have. But once upon a time it was ultra-lux!&lt;br /&gt;
&lt;br /&gt;
There&amp;#039;s a whole bunch of other things like this:&lt;br /&gt;
&lt;br /&gt;
* single-use disposal contact lenses&lt;br /&gt;
* small-batch canning with sleever printers - this is why we have such nice can sleeves&lt;br /&gt;
* LEDs and the resulting energy efficiency&lt;br /&gt;
* cheap brushless motors mean we have drills and blowers and little tools&lt;br /&gt;
* aluminosilicate glass for phones&lt;br /&gt;
&lt;br /&gt;
Humanity has advanced so rapidly even in just the span of my life. Everywhere we go, we use less material better, and things are lighter and things are stronger. What an amazing time to live!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ORNL-wallratings&amp;quot;&amp;gt;{{cite journal |last1=Christian |first1=Jeffrey E. |last2=Kosny |first2=Jan |title=Thermal Performance and Wall Ratings |journal=ASHRAE Journal |publisher=ASHRAE |location=Atlanta, GA |year=1996 |url=https://web.ornl.gov/sci/buildings/docs/Thermal-Performance-and-Wall-Ratings.pdf |format=PDF |access-date=2026-07-30|at=Table 1, system 7}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;BENG-vacuumglass&amp;quot;&amp;gt;{{cite web |title=Vacuum glass |url=https://bengglas.com/vacuum-glass/ |publisher=BENG glas |access-date=2026-07-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Explore how modern materials—from super-absorbent diapers to GaN chargers and flat glass—have quietly transformed everyday life.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Progress]]&lt;br /&gt;
[[Category:Science]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-07-26/Insurers_do_not_deny_care</id>
		<title>Blog/2026-07-26/Insurers do not deny care</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-07-26/Insurers_do_not_deny_care"/>
		<updated>2026-07-26T21:02:44Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I recently read this article about a physician&amp;#039;s husband who died of suicide after being denied care in what&amp;#039;s described as a resort-grade facility. &lt;br /&gt;
&lt;br /&gt;
{{HackerNews&lt;br /&gt;
 | url = https://news.ycombinator.com/item?id=48981496&lt;br /&gt;
 | author = Jimmc414&lt;br /&gt;
 | title = My husbands suicide shows theres something very wrong with US insurance industry&lt;br /&gt;
 | date = 2026-07-20&lt;br /&gt;
 | datetime = 2026-07-20&lt;br /&gt;
 | score = 154&lt;br /&gt;
 | comments = 164&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A thing that is done in the article that is commonly done in articles about US health care is that it describes insurance companies &amp;quot;denying care&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
| text=But six days into Randy’s eight-week hospital stay, our health insurance company denied any further inpatient care.&lt;br /&gt;
| source=Joy Evers, &amp;#039;&amp;#039;My husband’s suicide...&amp;#039;&amp;#039;&amp;lt;ref name=statnews/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Despite what people claim, &amp;#039;&amp;#039;insurance companies do not actually stop providers from providing healthcare&amp;#039;&amp;#039;. What actually &amp;#039;&amp;#039;does&amp;#039;&amp;#039; happen is that providers deny care if they are not paid - either by you or by the insurance company. Some percentage of &amp;#039;&amp;#039;claims&amp;#039;&amp;#039; denied are incorrectly denied, and that is a problem, but the thing denied there is a &amp;#039;&amp;#039;claim&amp;#039;&amp;#039; or a request for &amp;#039;&amp;#039;prior authorization&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
We wouldn&amp;#039;t say a mortgage company denied you your home, or a student loan company denied you your education, or a home insurance company denied you a kitchen. In the case of denial, you have lost a mortgage, a loan, and a reimbursement respectively. Likewise, insurance companies don&amp;#039;t deny you care, providers do.&lt;br /&gt;
&lt;br /&gt;
This particular style of pedantry is important for a straightforward reason: one is not constrained to receive care through an insurance company. Misinforming people that insurance companies can deny care makes them abandon life-saving care. They have options:&lt;br /&gt;
&lt;br /&gt;
* paying cash out of pocket&lt;br /&gt;
* paying on credit &lt;br /&gt;
* or just incurring bills that they can later pay.&lt;br /&gt;
&lt;br /&gt;
In the tragic story that I read, the wife was a physician and therefore likely well-paid and yet the family decided not to pay for what their provider was telling them was life-saving care.&lt;br /&gt;
&lt;br /&gt;
By comparison, when I was [[Motorcycle Accident|in the ICU]] it seemed natural to consent to treatment requirements that I would pay if my insurer didn&amp;#039;t. Should I have decided not to get treated because the hospital wasn&amp;#039;t in-network? Should I have refused to sign that I was responsible? I don&amp;#039;t think so. I think overall the approach that I took of choosing to get treated and accept the financial risk was the right decision given that the condition I was experiencing was temporary and treatment would restore me to the functionality required to pay for it. If I had believed that only the insurer could make that decision, I would have foolishly chosen to not have internal fixation for my thumb and would have a limited ability to use my left hand. Because I knew that care could only be provided or denied by the provider, I chose to accept the liability.&lt;br /&gt;
&lt;br /&gt;
In the absence of a health insurance system, it would not be the case that everyone would receive care. Our resources are still limited. Treatment would still be rationed, but just like San Francisco&amp;#039;s building planning and permitting system requires one to hire expediters who know the right people and the right palms to grease, we would move from a legible structure where payment gates care to an invisible one where access gates care.&lt;br /&gt;
&lt;br /&gt;
Using precise terms allows people to make the right decisions and allows us to model the world accurately enough that we can create changes with few unintended consequences. And it&amp;#039;s hurting people who don&amp;#039;t know better and take imprecise terms at face value.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;statnews&amp;quot;&amp;gt;{{cite web|last1=Joy|first1=Evers|title=My husband’s suicide shows there’s something very wrong with the U.S. insurance industry|date=2026-07-20|url=https://www.statnews.com/2026/07/20/psychiatric-insurance-coverage-suicide-denial-personal-essay/|language=en-US|access-date=2026-07-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A physician’s husband died by suicide after care was denied—but the real denial comes from providers, not insurers.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Healthcare]]&lt;br /&gt;
[[Category:Economics]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-07-24/Who_Marries_Whom</id>
		<title>Blog/2026-07-24/Who Marries Whom</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-07-24/Who_Marries_Whom"/>
		<updated>2026-07-25T01:55:24Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I saw an interesting tweet today about who-marries-whom, that is which races in the US marry which other races.&lt;br /&gt;
&lt;br /&gt;
{{Tweet&lt;br /&gt;
| name = Crémieux&lt;br /&gt;
| username = cremieuxrecueil&lt;br /&gt;
| text = Here&amp;#039;s a big chart of the latest data on interracial marriage in America.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s an ethnicity-by-ethnicity breakdown of who marries who for some of the biggest groups, counting just those born in the U.S.&lt;br /&gt;
| date = Jul 24, 2026&lt;br /&gt;
| ID = 2080725698549862530&lt;br /&gt;
| block = true&lt;br /&gt;
| ref-name = Tweet_2080725698549862530&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obviously, the initial hard work here has been done by the author of that tweet, Crémieux, and [https://www.cremieux.xyz/p/intermarriage-in-america-post-loving his post has a lot of detail] where he goes into how you can reproduce things and what assumptions he made and all that. It&amp;#039;s quite cool.[[File:{{#setmainimage:Screenshot_-_Who_Marries_Whom_Visualization.jpg}}|thumb|Not enough Taiwanese to find - Julie and I are a rare pairing]]It&amp;#039;s a nice idea of what to do with the data but I wanted to get a slightly different view of it in the classic heatmap style, for instance, or look at the biggest gender differences. In the past, that would have taken so long to do, but now I just set Opus 5 on the task and it gave me a pretty cool interface that I could use to play around with the various options: &lt;br /&gt;
&lt;br /&gt;
* remove Hispanic as a race - treat it as an ethnicity and use their self-identified race as the choice&lt;br /&gt;
* separate Taiwanese from Chinese&lt;br /&gt;
* separate multi-racial families&lt;br /&gt;
&lt;br /&gt;
One thing I was curious about was the percentage of couples that would be [[wikipedia:Chindians]]-ish. Lately, as Julie and I walk around San Francisco we feel like we&amp;#039;ve seen many Chinese/Indian couples, usually a Chinese woman with an Indian man - like us. Surely these would show up in the 2023 ACS! But it turns out that we&amp;#039;re still relatively rare as a combination and given the sample sizes involved there&amp;#039;s no way to actually tease us out of the data.&lt;br /&gt;
&lt;br /&gt;
Anyway, here&amp;#039;s the visualization in an iframe or [https://viz.roshangeorge.dev/interracial-marriage/#pop=all&amp;amp;view=comp&amp;amp;sex=both&amp;amp;sort=endo&amp;amp;multi=single&amp;amp;hisp=sep&amp;amp;tw=sep&amp;amp;hl=0&amp;amp;hide=0&amp;amp;g=Taiwanese%2CIndian click through] to look at what Claude Opus 5 built after pulling the Census data. It seems to line up for the most part with Cremieux&amp;#039;s original chart so it must be some combination of the parameters chosen that causes the discrepancy. Very interesting charts!&lt;br /&gt;
&lt;br /&gt;
{{#visualization:interracial-marriage|1000|1200}}&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Analysis of interracial marriage data from the 2023 ACS, visualized in an interactive heatmap showing who-marries-whom by ethnicity in the US.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:AI]]&lt;br /&gt;
[[Category:Society]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Citation_Laundering</id>
		<title>Citation Laundering</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Citation_Laundering"/>
		<updated>2026-07-23T20:40:58Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added page description via AutoDescriptor bot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Citation Laundering - An Example Flowchart.png}}|thumb|An example of how you might do this]]&lt;br /&gt;
[[Citation Laundering]] is the practice of taking a low-likelihood statement and citing it through an increasingly more reliable chain of sources until the claim looks like it is reliably sourced and therefore unlikely to be false.&lt;br /&gt;
&lt;br /&gt;
My first encounter with the concept was in [[Blog/2026-01-17/Citogenesis]] where I discovered that recidivism rates were reported incorrectly or with clarifying context in comparative settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Citation laundering is the practice of citing low-likelihood statements through increasingly reliable sources to make claims appear credible.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-07-23/A_Dyson_Sphere_Misconception</id>
		<title>Blog/2026-07-23/A Dyson Sphere Misconception</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-07-23/A_Dyson_Sphere_Misconception"/>
		<updated>2026-07-23T19:57:50Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v2]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:ChatGPT_Image_Gen_-_Dyson_Sphere_in_Construction.jpg}}|thumb|ChatGPT&amp;#039;s conception of what a Dyson sphere might look like. It would be dark in a cosmological sense but it has to radiate. And obviously the direction of observation counts.]]&lt;br /&gt;
&lt;br /&gt;
It struck me the other day that I have a mental misconception of what a [[wikipedia:Dyson sphere]] would look like as it is built. To a sufficiently far enough observer, I imagined it as luminosity dropping until it &amp;#039;winked out&amp;#039;. But you can&amp;#039;t just constrain that energy. It needs to be radiated somewhere, and all the EM radiation coming from the enclosed star is just going into the shell of the object. So obviously what&amp;#039;s going to happen is that over time the star would shift slowly into infrared as the shell is built until eventually it would be in the far infrared.&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;d recently recommended [[wikipedia:Linda Nagata]]&amp;#039;s &amp;#039;&amp;#039;Inverted Frontier&amp;#039;&amp;#039; series, specifically the first book &amp;#039;&amp;#039;Edges&amp;#039;&amp;#039;, which got me thinking about the stars winking out as they become enclosed in Dyson spheres (not a spoiler, don&amp;#039;t worry) and I realized that could not possibly happen. I tested this very original insight with an LLM only to find that the original article by Dyson actually says:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=If the foregoing argument is accepted, then the search for extraterrestrial intelligent beings should not be confined to the neighborhood of visible stars. The most likely habitat for such beings would be a dark object, having a size comparable with the Earth&amp;#039;s orbit, and a surface temperature of 200° to 300°K. Such a dark object would be radiating as copiously as the star which is hidden inside it, but the radiation would be in the far infrared, around 10 microns wavelength.&lt;br /&gt;
|source=Freeman Dyson, Science #131&amp;lt;ref name=dyson/&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Considering all that I say about [[Blog/2026-01-17/Citogenesis|citation laundering]], I really should be reading more original material instead of simply relying on secondary references!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=dyson&amp;gt;&lt;br /&gt;
{{cite journal |last=Dyson |first=Freeman J. |title=Search for Artificial Stellar Sources of Infrared Radiation |journal=Science |volume=131 |issue=3414 |pages=1667–1668 |date=June 3, 1960 |doi=10.1126/science.131.3414.1667 |bibcode=1960Sci...131.1667D |pmid=17780673 |url=https://epizodsspace.airbase.ru/bibl/inostr-yazyki/science/1960/Dyson_Search_for_Artificial_Stellar_Sources_of_Infrared_Radiation_Science_131_(1960).pdf}}&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=Common misconception about Dyson spheres: stars don&amp;#039;t wink out—they shift to infrared as energy is trapped and re-radiated.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Science]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-07-23/Sixtless_in_Seattle</id>
		<title>Blog/2026-07-23/Sixtless in Seattle</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-07-23/Sixtless_in_Seattle"/>
		<updated>2026-07-23T17:43:59Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot [taxonomy v3]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:{{#setmainimage:Nano_Banana_rendition_of_Seattle&amp;#039;s_Port_By_The_West_Seattle_Trail.jpg}}|thumb|The parking lot where I was stopped with my busted-up tire. The penny-farthing guy was there, yes]]&lt;br /&gt;
&lt;br /&gt;
I dropped by a friend&amp;#039;s place to pick up some more Blackwell GPUs and everything seemed to be going well. I did my usual thing when I want to travel on the cheap to pick something up:&lt;br /&gt;
&lt;br /&gt;
* United Basic Economy&lt;br /&gt;
* Hotwire car rental&lt;br /&gt;
* Same day flights&lt;br /&gt;
&lt;br /&gt;
I remember thinking to myself that I should try out the Seattle light rail since it goes all the way to Lynnwood where my friends live. Not wanting to complicate matters for myself, I settled for the rental car and decided that it would be simpler. As it so happens, it was not.&lt;br /&gt;
&lt;br /&gt;
Everything started going wrong when I was in the SR 99 tunnel in Seattle. The tire pressure indicator started flashing and the car started rumbling. Clearly something was deeply wrong. I had a flat tire, but I was stuck in a tunnel with no shoulder and so we limped our way to the first place where there was some space off the roadway and called Sixt and told them what was up. They told me to make it to a parking lot so I took the first exit and stopped by a dock with an ominous sign that said &amp;quot;This facility is at MARSEC 1&amp;quot;. This was about 1635 on the day.&lt;br /&gt;
&lt;br /&gt;
Unfortunately for me, I was also running out of charge on my phone&amp;lt;ref name=xc60-wireless-charging/&amp;gt;. So there I was, stopped outside the Port of Seattle, and trying to get back on the line with Sixt. When I eventually got through, they asked if I could replace the tire. This is generally pretty straightforward except for the case they&amp;#039;d come up with here: they&amp;#039;d used wheel locks and didn&amp;#039;t have the wheel lock key available. When I told them this, they said not to worry and that they were sending &amp;quot;Volvo Roadside Assistance&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Volvo Roadside Assistance ==&lt;br /&gt;
&lt;br /&gt;
Volvo Roadside Assistance turned out to be a local tow operator called Sky Towing that was actually dispatched by an Urgent Towing, probably a local operator for Sixt. When the guy showed up, he did the predictable thing of looking at the wheel and saying it has a wheel lock. Then he did the exact same thing we&amp;#039;d done and failed to find the key. He said he&amp;#039;d got the call at 1812, which makes sense since that&amp;#039;s when we called Sixt again to send someone out.&lt;br /&gt;
&lt;br /&gt;
Now began the fun part. He said the car &amp;#039;&amp;#039;had&amp;#039;&amp;#039; to be towed - there was no other way it was making to a lot. That seemed convincing to me, but I&amp;#039;m always a little hesitant when a tow guy says something needs to be towed to his lot. So I asked him to contact his dispatcher and confirm they could do this while I called Sixt. By now, my friend had arrived as well, so I did have a working phone again.&lt;br /&gt;
&lt;br /&gt;
He loaded up the car on the tow truck and was about to leave when the Sixt customer support guy &amp;quot;strongly advised&amp;quot; me not to let him tow the car and that they were going to set up a &amp;quot;one-way tow&amp;quot;. All right, unload the car and off you go &amp;quot;Volvo Roadside Assistance&amp;quot; that is actually just a tow truck service.&lt;br /&gt;
&lt;br /&gt;
== One-Way Tow ==&lt;br /&gt;
&lt;br /&gt;
The Sixt roadside assistance team then decided to set up a one-way tow after which we&amp;#039;d get a message on our cell phones telling us the ETA and so on and so forth. Predictably, no message had arrived some 40 minutes later so I called them again. This time the guy on the phone said he wasn&amp;#039;t able to contact his tow team but that I&amp;#039;d get a message. By now we were 1915 and not only had my flight back from SeaTac left some 2 hours ago but also the next flight possible was leaving and I was going to have to spend the evening here. That&amp;#039;s not so bad on its own, but I&amp;#039;d prefer to have done it on my terms.&lt;br /&gt;
&lt;br /&gt;
In any case, I called back at 1930 having not received any text message and we had a long back and forth with a new agent who told us that the tow service would notify us within the next 90 minutes. None of the agents at this point had any real ETA. The numbers were sort of made up and when I asked them if I&amp;#039;d have to stay overnight they told me that wouldn&amp;#039;t be necessary and that they&amp;#039;d know within 90 minutes.&lt;br /&gt;
&lt;br /&gt;
== AAA ==&lt;br /&gt;
&lt;br /&gt;
By this time I&amp;#039;d figured out that they were just stonewalling me and telling me that I was expected to have the car towed myself but in the odd kind of language where they don&amp;#039;t really tell you that. So I asked them if that&amp;#039;s what they wanted me to do, and the agent told me that I was free to do so and gave me the address to which they wanted it towed. To be honest, I think I would have preferred to have known that right at the start, but then she assured me that within 90 minutes I&amp;#039;d hear something.&lt;br /&gt;
&lt;br /&gt;
We decided to wait till 2030 before we followed up and by about 2035 the Sixt tow arrived and that was the end of it.&lt;br /&gt;
&lt;br /&gt;
== Post Return ==&lt;br /&gt;
&lt;br /&gt;
One interesting thing is that Sixt&amp;#039;s internal teams don&amp;#039;t coordinate. I kept getting the &amp;quot;return overdue&amp;quot; message but when I contacted customer service they told me that the &amp;quot;case was with the roadside assistance team&amp;quot; and to ignore those return overdue messages. Well, all right then.&lt;br /&gt;
&lt;br /&gt;
I stayed with my friends that night and flew out the next day via Alaska Airlines from Paine Field!&lt;br /&gt;
&lt;br /&gt;
== Other Odd Happenings ==&lt;br /&gt;
&lt;br /&gt;
While I was waiting for help to arrive, I noticed that Seattle was being quite stereotypically PNW. The spot I&amp;#039;d stopped in was just off the West Seattle Bridge Trail and on this very warm summer&amp;#039;s day there were quite a few people riding their bikes along it.&lt;br /&gt;
&lt;br /&gt;
=== Penny Farthings ===&lt;br /&gt;
&lt;br /&gt;
Because I didn&amp;#039;t have any charge on my phone, I don&amp;#039;t have a photo, but one of the sights was a man clad all in black riding a jet black penny-farthing bicycle. He had an enormous top hat and circular lens sunglasses. Quite the sight!&lt;br /&gt;
&lt;br /&gt;
=== Jake Brakes And Trains ===&lt;br /&gt;
&lt;br /&gt;
This being a seaport, there were trucks going by with their jake brakes running to slow down and an occasional short train sometimes with a double-decker load. Very cool!&lt;br /&gt;
&lt;br /&gt;
=== Dustin ===&lt;br /&gt;
&lt;br /&gt;
One of the Seattle bicyclists stopped to inquire and was likewise surprised that I didn&amp;#039;t have the wheel lock key somewhere in the car. He suggested a few locations I&amp;#039;d already checked and just in case we went around and checked them again to no avail. Ah well.&lt;br /&gt;
&lt;br /&gt;
He had an amusing story about a Ford Taurus he once owned which he drove happily for many years. One day he had a flat on the car and found that it had a wheel lock. Despairing of finding the key, he called a tow company and gave it to them for a few hundred bucks to be crushed. Right after he&amp;#039;d signed it over, the tow company turned down the car and then gave him the one thing they found: a wheel lock key. Sorry to hear, Dustin. Just a moment too late!&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=xc60-wireless-charging&amp;gt;&lt;br /&gt;
The XC60 has a wireless charging pad but no matter what I did I couldn&amp;#039;t get it to charge. Orientation didn&amp;#039;t matter, nor did taking my phone out of the case. In the end, it was a PEBKAC kind of issue but I think the UI is a bit crazy. By default, wireless charging is off. You have to hit the Car icon, switch to the Settings tab, tap Controls, and scroll all the way down till you get to Wireless Device Charging and then turn it on. Everything works from then on.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A flat tire, wheel locks, and stranded near Seattle&amp;#039;s port—a rental car nightmare with Sixt, Volvo, and roadside assistance gone wrong.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Travel]]&lt;br /&gt;
[[Category:Crime]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/Blog/2026-07-21/The_Kubectl_Escape</id>
		<title>Blog/2026-07-21/The Kubectl Escape</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/Blog/2026-07-21/The_Kubectl_Escape"/>
		<updated>2026-07-21T23:17:46Z</updated>

		<summary type="html">&lt;p&gt;AutoDescriptor: Added categories via AutoDescriptor bot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Today, [https://openai.com/index/hugging-face-model-evaluation-security-incident/ a GPT-5.x prototype escaped containment on HuggingFace&amp;#039;s servers using a 0-day it came up with] which is both phenomenally cool and a little bit scary. In January, I experienced a funny similar case where the agent obsessively decided to go and be helpful to this degree.&lt;br /&gt;
&lt;br /&gt;
At the time, I was experimenting with giving the agent access to my production DB in a way where it could read things so it knew what was up without actually accessing sensitive data. The way I&amp;#039;d decided to do this was I&amp;#039;d give it a read-only user who I selectively gave access to tables and columns on those tables and so on. This worked mostly fine and both Claude Code and Codex got quite a lot of value out of this and would write better code by inspecting the database and seeing what the data actually looked like.&lt;br /&gt;
&lt;br /&gt;
However, I&amp;#039;d have to manually add more tables to the list and so on. One day I asked Claude Code with Opus 4.6 (it must have been since this was early Jan or late last year) to complete a task and I watched in horror as it reacted to being unable to access the database table by reaching out through &amp;lt;code&amp;gt;kubectl&amp;lt;/code&amp;gt; to go get it from the production kube cluster. The moment I saw that &amp;lt;code&amp;gt;kubectl --context=... get secret&amp;lt;/code&amp;gt; I bashed my Esc button and scrolled up to see the rest of the log.&lt;br /&gt;
&lt;br /&gt;
This really illustrates that with LLMs alignment isn&amp;#039;t just another problem, it&amp;#039;s really the primary problem.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=A GPT-5.x prototype escaped containment on HuggingFace using a 0-day exploit. Opus-4.6 did something much less worse but similar 6 months earlier}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Blog]]&lt;br /&gt;
[[Category:Stories]]&lt;br /&gt;
[[Category:Personal Software]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
	<entry>
		<id>https://wiki.roshangeorge.dev/w/The_Inscrutable_Success_Heuristic</id>
		<title>The Inscrutable Success Heuristic</title>
		<link rel="alternate" type="text/html" href="https://wiki.roshangeorge.dev/w/The_Inscrutable_Success_Heuristic"/>
		<updated>2026-07-17T20:32:08Z</updated>

		<summary type="html">&lt;p&gt;Roshan: Wikipen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[The Inscrutable Success Heuristic]] refers to a situation where someone makes apparently stupid decisions which always pay off. If this happens often enough and the ideas seem particularly unlikely to work then it&amp;#039;s useful to consider whether one is as smart as the person who seemingly keeps getting lucky. It comes from a tweet that looks like this:&lt;br /&gt;
&lt;br /&gt;
{{Quote&lt;br /&gt;
|text=Less intelligent people perceive more intelligent people as incredibly lucky. They always make stupid decisions, unjustified by visible information, and somehow fate rewards them for this.&lt;br /&gt;
|source=Reconstructed from memory, paraphrased&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:|description=The Inscrutable Success Heuristic: when seemingly stupid decisions always pay off, suggesting you may not be as smart as you think.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Concepts]]&lt;/div&gt;</summary>
		<author><name>Roshan</name></author>
	</entry>
</feed>