Jeff Kaufman's Writing https://www.jefftk.com/p Jeff Kaufman's Writing en-us /p/contra-binder-on-far-uvc-and-filtration Contra Binder on far-UVC and filtration https://www.jefftk.com/p/contra-binder-on-far-uvc-and-filtration airquality faruvc 27 Apr 2026 08:00:00 EST <p><span> Damon Binder recently </span> <a href="https://defensesindepth.bio/on-far-uvc-and-air-filtration-2/">wrote up an argument</a> for prioritizing air filtration over <a href="https://www.faruvc.org/">far-UVC</a> for pathogen control: <p> </p> <blockquote> UVC and filtration are close substitutes&#8212;both deliver effective air changes per hour, both reduce airborne pathogen concentrations by the same amount per eACH&#8212;and on current pricing, filtration is cheaper. </blockquote> <p> There's a lot of good stuff in his analysis, but I see [1] three considerations that really change the bottom line: </p> <ol> <li>Cost is actually much lower. </li> <li>Noise is a serious issue. </li> <li>Performance is dramatically higher in larger rooms. </li> </ol> <p> Cost is straightforward. Binder priced far-UVC based on the high-quality Care222 lamp with the <a href="https://faruv.com/new-krypton-11/">Krypton-11</a> at $2,500, but there's a much cheaper option, the <a href="https://aerolamp.net/products/devkit">Aerolamp</a> at $500. It's also moderately higher output. </p> <p> Binder analyzes a 30m2 room with a 2.5m ceiling. I'll assume this means 6x5x2.5. If I configure <a href="https://illuminate.osluv.org/">Illuminate</a> with an Aerolamp in one corner pointed 0.5m above the far corner the installation is within TLVs and I get a median effective number of hourly air changes (eACH) of 11.6. The lamp degrades <a href="https://www.ushio.com/ushio-publishes-life-test-results-of-filtered-care222-modules/">approximately linearly</a> over Binder's 11,000 hour evaluation period down to 70% capacity, so we're averaging an eACH of 9.8. Over that time you're paying $500 for the lamp and $16.50 for the electricity (0.01kW * 11,000hr * 0.15 $/kWh) for a 5-year $/eACH of $53. Adding this to the best-performers from Binder's table, the Aerolamp is now the same cost as the cheapest filter: </p> <p> </p> <table border="1" cellpadding="5"> <tr> <td>Technology</td> <td>5-year $/eACH </td> </tr> <tr> <td>AirFanta 3Pro</td> <td>$53 </td> </tr> <tr> <td>Aerolamp</td> <td>$53 </td> </tr> <tr> <td>Box fan + MERV-13</td> <td>$79 </td> </tr> <tr> <td>Corsi-Rosenthal box</td> <td>$95 </td> </tr> </table> <p> Now let's consider noise. I have an AirFanta 3Pro, and it absolutely works. On high, it clears cooking smoke from my kitchen <a href="https://www.jefftk.com/p/kitchen-air-purifier-comparison">very quickly</a>. But, like all commercial air purifiers that clean significant amounts of air, when you put it on high it's <a href="https://www.jefftk.com/p/comparing-the-airfanta-3pro-to-the-coway-ap-1512">very noisy</a>. As in, "hard to have a conversation in the same room" noisy. Binder describes this as "audible fans", but that's a huge understatement when you're talking about running them on high. When filters are too noisy, people unplug them. Here's one I saw this weekend, just before I took the initiative to plug it back in: </p> <p> <a href="https://www.jefftk.com/unplugged-air-purifier-big.jpg"><img src="https://www.jefftk.com/unplugged-air-purifier.jpg" width="550" height="347" class="mobile-fullwidth" style="max-width:100.0vw; max-height:63.1vw;" srcset="https://www.jefftk.com/unplugged-air-purifier.jpg 550w,https://www.jefftk.com/unplugged-air-purifier-2x.jpg 1100w"><div style="height:min(63.1vw, 347px)" class="image-vertical-spacer"></div></a> </p> <p> So lets say we we model running these filters at half speed, which cuts filtration by about half and noise by a lot more: </p> <p> </p> <table border="1" cellpadding="5"> <tr> <td>Technology</td> <td>5-year $/eACH </td> </tr> <tr> <td>AirFanta 3Pro</td> <td>$106 </td> </tr> <tr> <td>Aerolamp</td> <td>$53 </td> </tr> <tr> <td>Box fan + MERV-13</td> <td>$158 </td> </tr> <tr> <td>Corsi-Rosenthal box</td> <td>$190 </td> </tr> </table> <p> Now the filters are significantly more expensive per ACH than the Aerolamp. And they're still moderately noisy while far-UVC is silent. </p> <p> The advantage grows for larger rooms. Consider one that's 20m by 12m, with the same 2.5m ceiling. This room has 8x the volume, and how much air you need to clean to "change out" the whole room is proportional to volume, so an eACH now represents 8x more cleaning. Modeling filters is simple, since they clean air at a constant rate, so their $/eACH values are now 8x higher. For UVC, however, the lamp cleans more air because it's light: it can go further in a larger room. Modeling with Illuminate and pointing the lamp from a ceiling corner to a spot in the middle of the floor I get a median eACH of 2.2 (1.9 with degradation), compared to the 1.4 you'd expect if it was linear with volume. Here's the same table for this 8x bigger room: </p> <p> </p> <table border="1" cellpadding="5"> <tr> <td>Technology</td> <td>5-year $/eACH </td> </tr> <tr> <td>AirFanta 3Pro</td> <td>$848 </td> </tr> <tr> <td>Aerolamp</td> <td>$230 </td> </tr> <tr> <td>Box fan + MERV-13</td> <td>$1,264 </td> </tr> <tr> <td>Corsi-Rosenthal box</td> <td>$1,520 </td> </tr> </table> <p> Getting to somewhat uncommon room shapes, if the room is also taller, say 6m (20ft), as large gathering places can be, we've added another factor of 2.4 to the room's volume. The filter costs go up by 2.4x, but modeling with Illuminate I get a median eACH of 1.6 (1.4 with degradation). Costs are now: </p> <p> </p> <table border="1" cellpadding="5"> <tr> <td>Technology</td> <td>5-year $/eACH </td> </tr> <tr> <td>AirFanta 3Pro</td> <td>$2,035 </td> </tr> <tr> <td>Aerolamp</td> <td>$316 </td> </tr> <tr> <td>Box fan + MERV-13</td> <td>$3,033 </td> </tr> <tr> <td>Corsi-Rosenthal box</td> <td>$3,648 </td> </tr> </table> <p> In this large room, for a given level of filtration the Aerolamp is 1/6th the cost of the next cheapest option. Far-UVC really shines here. This is why I've <a href="https://www.jefftk.com/p/alternatives-to-masks-for-infectious-aerosols">advocated for it</a> in dance halls, and why the dance I <a href="https://www.jefftk.com/p/fifteen-years-aboard">helped organize until very recently</a> decided to <a href="https://blog.bidadance.org/2025/11/making-dances-safer-with-far-uvc-and.html">deploy far-UVC</a>: </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/Nq1igg_ULEg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/Nq1igg_ULEg">youtube</a>; see the stand with four lights on stage</i> </p> <p> In the other direction, while Binder is right that fans are commodity items, fans that move large volumes of air extremely quietly are not. No one makes a commercial air purifier that approaches the limits of what's possible if you design for <a href="https://www.jefftk.com/p/better-air-purifiers">maximum air cleaning at minimum noise</a>. So while the best far-UVC options outperform the best filter options in medium to large rooms today, future improvements in air purifier design might change that. </p> <p> Despite the critical tone, I'm very happy Binder shared this, and there's a lot of good thinking in the piece. The point that filters are useful for a lot more scenarios, including pollen and smoke (I couldn't replace my kitchen AirFanta with an Aerolamp!) is an important one, especially as we push for <a href="https://www.jefftk.com/p/everyday-clean-air">everyday clean air</a>. But I do hope he'll reconsider the potential for far-UVC to produce much more clean air for a given budget in dollars and noise. </p> <p> <br> [1] After drafting this I asked Opus 4.7 "What are the errors Jeff Kaufman would point out on https://defensesindepth.bio/on-far-uvc-and-air-filtration-2/ ?" It found (1) and (2) but not (3). </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0hXCH9ZBaTxybePXEnxzwh39ZHZyAajszXeTwAqRxap9o1BepS81B1hWWoxXvw75tl">facebook</a>, <a href="https://lesswrong.com/posts/wkeXF6xEL7bLnwpWG">lesswrong</a>, <a href="https://forum.effectivealtruism.org/posts/AGpN9tQGyiuRspjPu">the EA Forum</a>, <a href="https://mastodon.mit.edu/@jefftk/116480164431776426">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mkjmpbaepc2q">bluesky</a></i></p> /p/contra-events-pairing-callers-by-age Contra Events Pairing Callers By Age? https://www.jefftk.com/p/contra-events-pairing-callers-by-age contra 24 Apr 2026 08:00:00 EST <p><span> A friend </span> <a href="https://www.facebook.com/groups/111126912393768/posts/3264703353702759">observed</a> a pattern where contra dance events seem to be pairing older and younger callers. I looked over my <a href="https://docs.google.com/spreadsheets/d/1fQq7pTtNVMYVRgOPbjNz2jnyw4RABGrQoplrSQntbn8/edit?gid=1187858755#gid=1187858755">notes</a> for two-caller events in 2025 and saw [1]: <p> </p> <ul> <li>Two older callers: 33 events </li> <li>One of each: 30 events </li> <li>Two younger callers: 4 events </li> </ul> <p> </p> <p> Seems pretty clear evidence of pairing, no? But this actually turns out to be what you'd expect to see if organizers ignored age. </p> <p> With 67 two-caller events there are 134 slots. Of these, 96 (72%) went to older callers and 38 (28%) went to younger ones. So there are four possibilities: </p> <p> </p> <table border="1" cellpadding="5"> <tr> <td></td> <th>caller 1 older </th> <th>caller 1 younger </th> </tr> <tr> <th>caller 2 older</th> <td>72% * 72%</td> <td>28% * 72% </td> </tr> <tr> <th>caller 2 younger</th> <td>72% * 28%</td> <td>28% * 28% </td> </tr> </table> <p> This gives us: </p> <ul> <li>Two older callers: 34 events (72% * 72%), vs 33 observed </li> <li>One of each: 27 events (72% * 28% + 28% * 72%), vs 30 observed </li> <li>Two younger callers: 5 events (28% * 28%), vs 4 observed </li> </ul> <p> While this is very slightly in the direction you'd expect if organizers preferred to match different-age callers, it's well within what you could get by chance. It looks to me like this is just "two moderately rare events both happening is very rare." </p> <p> We can compare this to the situation with gender, where you <a href="https://www.jefftk.com/p/contra-caller-gender-iii">consistently get male-female pairs</a> more often than you'd expect by chance: </p> <p> <a highlight href="https://www.jefftk.com/two-caller-events-by-gender-big.png"><img src="https://www.jefftk.com/two-caller-events-by-gender.png" width="550" height="334" class="mobile-fullwidth" style="max-width:100.0vw; max-height:60.7vw;" srcset="https://www.jefftk.com/two-caller-events-by-gender.png 550w,https://www.jefftk.com/two-caller-events-by-gender-2x.png 1100w"><div style="height:min(60.7vw, 334px)" class="image-vertical-spacer"></div></a> </p> <p> The biggest caveat, though, is that this is based on a count of just one year's bookings. If I had more time, I'd like to go back over all the <a href="https://docs.google.com/spreadsheets/d/1fQq7pTtNVMYVRgOPbjNz2jnyw4RABGrQoplrSQntbn8/edit">past data</a> and count, but I really don't. </p> <p> <br> [1] Age is continuous, so this bucketing is somewhat arbitrary. Since most callers are either baby boomers or millennials, though, I do think there are two meaningful groups. I also don't know how old almost anyone actually is, so am just guessing from appearance. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02W8FbmcRsLixSiuL3WodWkEccBp7ewBJDbU8j4LwNxmK7zPM1zatgHTGhVyKjtyx4l">facebook</a>, <a href="https://lesswrong.com/posts/GrBbzWhSbPD5uYtav">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116460828798207667">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mkazxnjors2x">bluesky</a></i></p> /p/your-supplies-probably-wont-be-stolen-in-a-disaster Your Supplies Probably Won't Be Stolen in a Disaster https://www.jefftk.com/p/your-supplies-probably-wont-be-stolen-in-a-disaster disasters preparedness 22 Apr 2026 08:00:00 EST <p><span> When I write about things like </span> <a href="https://www.jefftk.com/p/storing-food">storing food</a> or <a href="https://www.jefftk.com/p/emergency-prescription-medication">medication</a> in case of <a href="https://www.jefftk.com/p/disasters">disaster</a>, one common response I get is that it doesn't matter: society will break down, and people who are stronger than you will take your stuff. This seemed plausible at first, but it's actually way off. <p> Looking at past disasters, people mostly fall somewhere on a "kind and supportive" to "keep to themselves" spectrum. When there is looting it's typically directed at stores, not homes, and violence is mostly in the streets. Having <a href="https://www.jefftk.com/p/preppers-are-too-negative-on-objects">supplies at home</a> lets you stay out of the way. </p> <p> <a href="https://www.jefftk.com/pasta-above-cabinets-big.jpg"><img src="https://www.jefftk.com/pasta-above-cabinets.jpg" width="550" height="312" class="mobile-fullwidth" style="max-width:100.0vw; max-height:56.7vw;" srcset="https://www.jefftk.com/pasta-above-cabinets.jpg 550w,https://www.jefftk.com/pasta-above-cabinets-2x.jpg 1100w"><div style="height:min(56.7vw, 312px)" class="image-vertical-spacer"></div></a> </p> <p> One distinction it's worth making is between short (hurricane, earthquake) and long (siege, economic collapse, famine) disasters. Having what you need at home is really helpful in both cases, but differently so. </p> <p> In short disasters (<a href="https://en.wikipedia.org/wiki/Halifax_Explosion">1917 Halifax explosion</a>, <a href="https://en.wikipedia.org/wiki/The_Blitz">London Blitz</a>, <a href="https://en.wikipedia.org/wiki/1985_Mexico_City_earthquake">1985 Mexico City earthquake</a>, <a href="https://en.wikipedia.org/wiki/2011_T%C5%8Dhoku_earthquake_and_tsunami">2011 Japanese earthquake and tsunami</a>) you typically see sharing and <a href="https://www.jefftk.com/p/organizing-a-group-buy-of-flour">mutual aid</a>. Stored supplies mean you're <a href="https://www.jefftk.com/p/hoarding-and-shortages">not competing</a> for scarce resources, have slack to help others, and make you more comfortable. </p> <p> Stories of looting in situations like this are often exaggerated or cherry-picked. I had heard post-Katrina New Orleans had a lot of looting, but this was actually rumor. There's a really good article, "<a href="https://www.latimes.com/archives/la-xpm-2005-sep-27-na-rumors27-story.html">Katrina Takes a Toll on Truth, News Accuracy</a>" on how rumors got reported as fact, and how the truth was nowhere near this bad. But the rumors had real effect at the time, including contributing to <a href="https://en.wikipedia.org/wiki/Danziger_Bridge_shootings">police</a> and <a href="https://www.thenation.com/article/archive/katrinas-hidden-race-war/">vigilante</a> overreaction. Future disasters will also have rumors and reckless people with guns trying to be the 'good guys'; more reason to stock what you need so you can stay home. </p> <p> Long disasters are uglier. Here I think having supplies matters even more, but so does caution. The <a href="https://en.wikipedia.org/wiki/Siege_of_Leningrad">siege of Leningrad</a> is a pretty extreme example, where survival mostly came down to things outside people's control (ex: ration categories). When people did have stored food, however, it was very helpful as long as they were discreet. As people became increasingly desperate over the prolonged siege-induced starvation there are stories of people cooking at night or eating food raw to avoid alerting their neighbors (and, in the case of raw food, also because of lack of fuel). </p> <p> <a href="https://en.wikipedia.org/wiki/1998%E2%80%932002_Argentine_great_depression">Argentina</a> and <a href="https://en.wikipedia.org/wiki/Crisis_in_Venezuela">Venezuela</a> are less extreme examples, but still informative. Because these were not nearly as severe as Leningrad there was much less societal breakdown. When there was violence and theft, it was concentrated around stores and transit; while there were home robberies this was uncommon. People who had more at home needed to shop less, which meant less exposure. </p> <p> Similarly, in the <a href="https://en.wikipedia.org/wiki/Siege_of_Sarajevo">siege of Sarajevo</a> the risk was different (snipers and shelling, not robbers) but the takeaway is the same: people who had supplies and were able to stay home were less exposed to the risk. </p> <p> Across both short and long disasters the pattern is similar: risk is mostly external, homes are rarely targeted, and having supplies that let you stay home is protective. The "people who are stronger than you will take your stuff" still happens, and in long disasters it's worth putting thought into how to avoid being a visible target, but it's not a major factor and it's not nearly enough to outweigh the value of having food and other resources on hand. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02S583ioCttCyhGvJCAdqqB3ai4G39NpKXB5vQMEy7WdVZ7ckvC1m28NRGsVKdLHKYl">facebook</a>, <a href="https://lesswrong.com/posts/cNnRmwzQgz4bmd5i9">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116452016130881894">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mk54qgsg522r">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/your-supplies-probably-wont-be-stolen-in-a-disaster">substack</a></i></p> /p/automated-deanonymization-is-here Automated Deanonymization is Here https://www.jefftk.com/p/automated-deanonymization-is-here privacy tech 21 Apr 2026 08:00:00 EST <p><span> Three years ago I wrote about how we should be </span> <a href="https://www.jefftk.com/p/preparing-for-less-privacy">preparing for less privacy</a>: technology will make previously-private things public. I applied this by <a href="https://www.jefftk.com/p/linking-alt-accounts">showing</a> how I could deanonymize people on the EA Forum. In 2023 this looked like writing custom code to use stylometry on an exported corpus representing a small group of people; today it looks like prompting "I have a fun puzzle for you: can you guess who wrote the following?" <p> Kelsey Piper <a href="https://www.theargumentmag.com/p/i-can-never-talk-to-an-ai-anonymously">writes</a> about how Opus 4.7 could identify her writing from short snippets, and I decided to give it a try. Here's a paragraph from an unpublished blog post: </p> <p> </p> <blockquote> Tonight she was thinking more about how unfair milking is to cows, primarily the part where their calves are taken away, and decided she would stop eating dairy as well. This is tricky, since she's a picky eater and almost everything she likes has some amount of dairy. I told her it was ok if she gave up dairy, as long as she replaced it nutritionally. The main tricky thing here is the protein (lysine). We talked through some options (beans, nuts, tofu, meat substitutes, etc) and she didn't want to eat any of them except breaded and deep-fried tofu (which is tasty, but also not somethign I can make all the time). We decided to go to the grocery store. </blockquote> <p> <a href="https://www.jefftk.com/incognito-chat-showing-identification-big.png"><img src="https://www.jefftk.com/incognito-chat-showing-identification.png" width="550" height="431" class="mobile-fullwidth" style="max-width:100.0vw; max-height:78.4vw;" srcset="https://www.jefftk.com/incognito-chat-showing-identification.png 550w,https://www.jefftk.com/incognito-chat-showing-identification-2x.png 1100w"><div style="height:min(78.4vw, 431px)" class="image-vertical-spacer"></div></a> </p> <p> Correctly identified as me. Perhaps a shorter one? </p> <p> </p> <blockquote> My extended family on my mom's side recently got together for a week, which was mostly really nice. Someone was asking me how our family handles this: who goes, what do we do, how do we schedule it, how much does it cost, where do we stay, etc, and I thought I'd write something up. </blockquote> <p> Also correctly identified as me, with "Julia Wise" as a second guess. </p> <p> And an email to the BIDA Board: </p> <p> </p> <blockquote> I spent a bit thinking through these, and while I think something like this might work, I also realized I don't know why we currently run the fans the direction we do. Could they blow in from the parking lot, and out to the back? This would give more time for the air to warm up and disperse before flowing past the dancers. We'd need to make sure to keep the stage door closed to not freeze the musicians. </blockquote> <p> Also correctly identified as me. </p> <p> While in Kelsey's testing this appeared to be an ability specific to Opus 4.7, when I gave these three paragraphs to ChatGPT Thinking 5.4 and Gemini 3.1 Pro, however, they also got all three. </p> <p> On the other hand, when I gave the same models four of my college application drafts from 2003 (332, 418, 541, and 602 words) they didn't identify me in any of them, so my style seems to have drifted more than Kelsey's over time. </p> <p> Now, like Kelsey, being prolific means the models have a lot to go on. But models are rapidly improving everywhere, so even if the best models fail your testing today, don't count yourself safe. </p> <p> The most future-proof option is just not to write anonymously, but there are <a href="https://www.jefftk.com/p/good-reasons-for-alts">good reasons</a> for anonymity. I recommend a prompt like "Could you rephrase the following in the style of Kelsey Piper?" Not only is Kelsey a great writer, but if we all do this she'll have excellent plausible deniability for her own anonymous writing. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0JSGxUy1qwDKRqQLWzPVXAxV4Yzg64232UTSU6rvwBLTtCdmXPv4gVqPjpttNac16l">facebook</a>, <a href="https://lesswrong.com/posts/dqc8WCQuHaDGBmti4">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116442538489935225">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mjyvzhajnk2f">bluesky</a></i></p> /p/mixedhtml-mode-for-emacs MixedHTML Mode for Emacs https://www.jefftk.com/p/mixedhtml-mode-for-emacs emacs tech 19 Apr 2026 08:00:00 EST <p><span> I made a new major mode for emacs: </span> <a href="https://github.com/jeffkaufman/mixed-html-mode">mixed-html-mode</a>. Or, really, <a href="https://code.claude.com/docs/en/overview">Claude Code</a> made one at my direction. It does syntax highlighting in HTML files with inline CSS and JS. I had two goals, which weren't met by any mode I could find: <p> </p> <ol> <li><p>Does not freeze, flash, or stutter, even on huge files on slow machines. </p></li> <li><p>Does not get confused about whether a portion of a file is HTML vs CSS vs JS. </p></li> </ol> <p> The initial insight was that how browsers decide what text is HTML vs CSS vs JS is super simple: scanning for literal <code>&lt;script&gt;</code> and <code>&lt;style&gt;</code> tags. I pulled some tricky examples, described what I wanted, and then iterated for about an hour until I had something that worked well. Then I tried to use it to write something for real, ran into a few other irritations, had Claude fix those, and now I have something I'm enjoying a lot. </p> <p> <a highlight href="https://www.jefftk.com/mixedhtml-mode-for-emacs-screenshot-big.png"><img src="https://www.jefftk.com/mixedhtml-mode-for-emacs-screenshot.png" width="550" height="441" class="mobile-fullwidth" style="max-width:100.0vw; max-height:80.2vw;" srcset="https://www.jefftk.com/mixedhtml-mode-for-emacs-screenshot.png 550w,https://www.jefftk.com/mixedhtml-mode-for-emacs-screenshot-2x.png 1100w"><div style="height:min(80.2vw, 441px)" class="image-vertical-spacer"></div></a> </p> <p> It's mildly faster than <a href="https://web-mode.org/">web-mode</a> (and much simpler, and easier to install), and far faster than <a href="https://github.com/mickeynp/html-ts-mode">html-ts-mode</a>. And unlike <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/HTML-Mode.html">mhtml-mode</a> it doesn't get confused by quotes. </p> <p> The biggest drawback is that it doesn't do indentation; I may add that, but right now I'm happy with it the way it is. </p> <p> I've skimmed the code, but haven't read it in detail, and definitely wouldn't say I understand it. The validation has been a mixture of asking Claude to review it and fix the bugs and warts it finds, making sure Claude has written tests, and using it enough to feel good about it. I do expect it has some bugs left: if you decide to use it and find a situation it handles poorly please <a href="https://github.com/jeffkaufman/mixed-html-mode/issues/new">let me know</a>. </p> <p> It's funny: I picked emacs two decades ago because I liked the idea of an editor that was so extensible that it was mostly written in its own extension language, and then never took advantage of this because it was too much work. But now it's not much work! Perhaps emacs will finally catch up to (and overtake) vim? </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02N1Z5qU3XC69JZb6CNCoQdPXmALiRuszcq6ojmmiZdkogiy5Wai8FtpCLLK5cn6h7l">facebook</a>, <a href="https://lesswrong.com/posts/8mJERkEkqidCureev">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116431182285840901">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mjtumtf7gc2b">bluesky</a></i></p> /p/fifteen-years-aboard Fifteen Years Aboard https://www.jefftk.com/p/fifteen-years-aboard bida contra organizing 18 Apr 2026 08:00:00 EST <p><span> I was so excited about the first </span> <a href="https://www.bidadance.org/">BIDA</a> dance that I arrived two weeks early. I biked over from Medford to the Park Av Church in Arlington and was really disappointed to find the hall was empty. But I came back when the dance was actually happening, and it was fantastic. <p> <a href="https://www.jefftk.com/BIDA_wave_dancers_090201-big.jpg"><img src="https://www.jefftk.com/BIDA_wave_dancers_090201.jpg" width="550" height="357" class="mobile-fullwidth" style="max-width:100.0vw; max-height:64.9vw;" srcset="https://www.jefftk.com/BIDA_wave_dancers_090201.jpg 550w,https://www.jefftk.com/BIDA_wave_dancers_090201-2x.jpg 1100w"><div style="height:min(64.9vw, 357px)" class="image-vertical-spacer"></div></a> </p> <p> It immediately became my favorite dance. I started volunteering, first out of <a href="https://www.jefftk.com/p/living-frugally-so-we-can-give-away-more">frugality</a> (volunteers get in free!) and then out of a sense of wanting to contribute, and in 2010 I joined the board. Over the past 16 years I've done just about everything at some point except treasurer, and now I'm stepping away. </p> <p> It's not that I think BIDA is doing something wrong; quite the opposite! We're seeing <a href="https://www.bidadance.org/graphs">record attendance</a>, finances are good, so many fun dancers, and many people who want to pitch in. I noticed I would have been the seventh person running for three board spots, and realized it was a good time to let someone else have a turn. I'm excited to see what <a href="https://www.bidadance.org/board">Emma, Harris, Bret, Veer, Casey, Naomi, Clara, and Persis</a> do! </p> <p> This seems like a good time to look back over how BIDA and the Boston dance community have changed over my time organizing. </p> <p> The biggest change is that BIDA is now Boston's main contra dance. This is kind of hard for me to believe, since we spent so many years as a small dance that tried to fill niches that were not well covered by the many other area dances. We've gone from essentially <a href="https://www.jefftk.com/p/bida-musician-booking">not booking established bands</a> to <a href="https://blog.bidadance.org/2024/03/booking-some-established-bands.html">booking them regularly</a>, and with our <a href="https://blog.bidadance.org/2023/09/simplifying-profit-sharing.html">attendance-based bonuses</a> are one of the best-paying dances in the country. I do really enjoy the higher level of musicianship now, but am also really glad <a href="https://www.facebook.com/groups/1315392056134656/">Boston Open Contras</a> exists (along with BIDA's <a href="https://groups.google.com/g/bida-musician-announcements">open bands and family dance bands</a>) to provide a <a href="https://www.jefftk.com/p/bands-and-low-stakes-dances">lower-stakes</a> environment. </p> <p> The next largest change is probably the <a href="https://blog.bidadance.org/2017/06/switching-to-larks-and-ravens.html">switch to gender-free calling</a> (<a href="https://www.jefftk.com/p/history-of-larks-ravens">more history</a>), and the level of role freedom that has come along with that. In 2010, I (and many others) would happily dance both roles, but if I was dancing the 'lady' role I had to be 100% on it because if anything went wrong it was my fault. Beginners were strongly discouraged from dancing 'switch', which also discouraged same-gender couples. And while this never happened to me in Boston, conservative men elsewhere would occasionally refuse any sort of physical contact if I encountered them in line while dancing 'lady'. When I look at the dancers now, it's amazing how people have really taken up this freedom to dance any role with any partner, which I feel really good about. </p> <p> Some smaller changes: </p> <p> </p> <ul> <li> <p>BIDA went from 1x/month to 3x/month, most recently by adding a <a href="https://blog.bidadance.org/2024/11/adding-afternoon-dances-on-4th-sundays.html">monthly afternoon dance</a>. Since we take the hottest part of summer off, this means going from ~10 to ~28 dances annually. </p> <p> </p> </li> <li><p>We now have a dance weekend, <a href="https://www.beantownstomp.com/">Beantown Stomp</a>. I kicked this off in <a href="https://www.jefftk.com/p/thinking-about-organizing-a-weekend">May 2018</a>, we had our first one in <a href="https://www.jefftk.com/p/beantown-stomp-retrospective">March 2019</a> and it's now an established and anticipated event that people fly to from across the country. I'm especially grateful for Naomi for taking the lead for 2023 (and beyond!) when I was too burnt out on organizing cancelled events (<a href="https://www.jefftk.com/p/beantown-stomp-2020-retrospective">2020</a>, 2021). </p></li> <li><p>We have occasional <a href="https://blog.bidadance.org/2015/09/family-dance-series_24.html">family dances</a> and livetronica (Spark in the Dark) events. </p></li> <li><p>Our events are still intergenerational, but differently so. In 2010 most dancers were baby boomers; while BIDA was unusual in how many millennials we had, we were still 50%+ baby boomers. At this point I'd guess our dances are fewer than 10% baby boomers: many have aged out of dancing, and many millennial-and-younger dancers have joined. This is also reflected in the board's focus: the initial board was primarily mid-20s people thinking about how to get more 15-35yos dancing, but since we've succeeded at this it's no longer a focus. </p></li> <li><p>We now schedule (and <a href="https://www.bidadance.org/payscale">pay</a>) hall managers. In 2010 we just expected most board members would be at most dances and this would give us enough coverage. </p></li> <li><p>BIDA is a lot more organizationally mature. Minutes from the early days say things like "We agreed not to have a President. Instead, we'll use everyone in the board to make sure that we stay on top of things." This turned out not to work very well, and instead specific roles are in charge of staying on top of specific things, with the intraboard coordinator handling things by default. </p></li> <li><p>We were still bouncing around between a few halls, and now we're always at the Cambridge Masonic Hall. </p></li> <li><p>We're a legal entity now, incorporated as a Massachusetts non-profit. </p></li> <li><p>We set up a <a href="https://www.bidadance.org/safety/approach">safety policy</a>, with a committee to handle issues as they come up. </p></li> <li><p>There used to be a lot more of a mentoring focus. Early dances were often two experienced musicians plus a new musician. Callers would typically have a shadow. Every dance allowed sit-ins (off mic, behind the band). We hosted jams about as often as dances. I see this change as pretty natural, and I think a lot of this is now happening informally outside of BIDA. </p></li> </ul> <p> Organizing BIDA has been a big part of my identity, but I think it's healthy for the organization to have people cycle through, and I'm confident it's in good hands. Very excited to start attending dances just as a dancer, with no formal responsibility! </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02C5oFh15gq1CnmfsGREWU3jeLS6ff9mmig3xo1WddeGSXihV274q3ZBWSsnvbo9Yyl">facebook</a>, <a href="https://lesswrong.com/posts/cqSFNGwQrwFkLv8ua">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116428712386200943">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mjsrkhs54c2y">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/fifteen-years-aboard">substack</a></i></p> /p/contra-dance-piano-teaching-videos Contra Dance Piano Teaching Videos https://www.jefftk.com/p/contra-dance-piano-teaching-videos contra music piano 07 Apr 2026 08:00:00 EST <p><span> About ten years ago I sat down in front of a camera and recorded eleven videos showing how I play </span> <a href="https://www.jefftk.com/p/mandolin-teaching-videos">mandolin for contra dances</a>. I've now done something similar with piano, this time with thirteen videos. <p> This is not a high quality effort: I didn't write any scripts or even plan what I was going to say. Think of it as if we spent half an hour together, with me showing you how I play. Also keep in mind that I'm self taught, and my particular style that isn't for everyone. And my keyboard is wearing out, which means some of the keys make a clacking sound. And the first video cuts off part of my head, and the first eight videos have tape over the leftmost part of the camera. Ok, with caveats out of the way, the videos: </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/jjuXaebdokA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/jjuXaebdokA">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/ejV8aBmgnNo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/ejV8aBmgnNo">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/zf2l23sFJXI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/zf2l23sFJXI">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/K-_gGckYK00" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/K-_gGckYK00">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/9Pv5XHwnwN0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/9Pv5XHwnwN0">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/VNxDEVrFPJ8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/VNxDEVrFPJ8">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/aJtWt8bkOc0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/aJtWt8bkOc0">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/AWhx-PvqmW0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/AWhx-PvqmW0">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/3gOzULTkf80" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/3gOzULTkf80">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/-CHKgk0ywoM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/-CHKgk0ywoM">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/mf5txXo0Imc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/mf5txXo0Imc">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/Zl5zFru5x0o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/Zl5zFru5x0o">youtube</a></i> </p> <p> <iframe width="560" height="315" src="https://www.youtube.com/embed/NSt-j88NuRc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> <i><a href="https://www.youtube.com/v/NSt-j88NuRc">youtube</a></i> </p> <p> Last time I did this I put them on a <a href="https://www.youtube.com/channel/UCeLJOi437b4_AKbUWbDe74Q">new YouTube channel</a>. In retrospect, that was a mistake: I haven't upladed anything to that channel since that initial burst, and there's a good chance I never upload again. So I've just put these <a href="https://www.youtube.com/c/JeffKaufman">on my regular channel</a>. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02PbPngcpaCN1EbY8TaoFT6KaxZtdDsdjLLC5t9akA7XrTAK5fBQHBag9eF9hQ7A2Nl">facebook</a>, <a href="https://lesswrong.com/posts/i4nQ5c6Ko3jn7gi7R">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116366459210106109">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mix4vm227s2t">bluesky</a></i></p> /p/destruction-of-infrastructure-for-the-impact-on-civilians-is-manifestly-illegal Destruction of Infrastructure for the Impact on Civilians is Manifestly Illegal https://www.jefftk.com/p/destruction-of-infrastructure-for-the-impact-on-civilians-is-manifestly-illegal war 06 Apr 2026 08:00:00 EST <p><span> Last week the US president </span> <a href="https://truthsocial.com/@realDonaldTrump/posts/116317880658472708">announced that</a>: <p> </p> <blockquote> ... if the Hormuz Strait is not immediately "Open for Business," we will conclude our lovely "stay" in Iran by blowing up and completely obliterating all of their Electric Generating Plants, Oil Wells and Kharg Island (and possibly all desalinization plants!), which we have purposefully not yet "touched." This will be in retribution for our many soldiers, and others, that Iran has butchered and killed over the old Regime's 47 year "Reign of Terror." </blockquote> <p> Yesterday morning he <a href="https://truthsocial.com/@realDonaldTrump/posts/116351998782539414">posted that</a>: </p> <p> </p> <blockquote> Tuesday will be Power Plant Day, and Bridge Day, all wrapped up in one, in Iran. There will be nothing like it!!! Open the Fuckin' Strait, you crazy bastards, or you'll be living in Hell... </blockquote> <p> These are threats to target civilian infrastructure as a coercive measure, which would be a war crime: if Iran doesn't allow tankers through the Strait of Hormuz, the US will cause massive damage to power plants, bridges, and possibly water systems. The US has historically accepted that this is off limits: destroying a bridge to stop it from being used to transport weapons is allowed, but not as retribution or to cause the civilian population to experience "Hell". The Pentagon's own <a href="https://media.defense.gov/2023/Jul/31/2003271432/-1/-1/0/DOD-LAW-OF-WAR-MANUAL-JUNE-2015-UPDATED-JULY%202023.PDF">Law of War Manual</a> recognizes this distinction: when NATO destroyed power infrastructure in Kosovo, it was key that the civilian impact was secondary to the military advantage and not the primary purpose. [1][2] </p> <p> To be clear, what Iran has been doing to precipitate this, by attacking civilian tankers for the economic impacts, is itself a war crime. But that does not change our obligations: the US has worked for decades to build acceptance for the principle that adherence to the Law of War is unconditional. It doesn't matter what our enemies do, we will respect the Law of War "in all circumstances". We've prosecuted our own <a href="https://casebook.icrc.org/case-study/united-states-united-states-v-william-l-calley-jr">service</a> <a href="https://www.armfor.uscourts.gov/newcaaf/opinions/2009SepTerm/09-0432.pdf">members</a>, and <a href="https://casebook.icrc.org/case-study/united-states-military-tribunal-nurembeg-united-states-v-wilhelm-von-leeb-et-al">enemy</a> <a href="https://www.worldcourts.com/imt/eng/decisions/1948.04.09_United_States_v_Ohlendorf.pdf">combatants</a>, under this principle. </p> <p> I hope that whatever is said publicly, no one will receive orders to target infrastructure beyond what military necessity demands. You don't need to be a military lawyer (and I'm certainly not one) to see that such orders would meet the threshold at which a member of the armed forces is legally required to disobey. I have immense respect both for commanders who refuse to pass on such orders and for service members who refuse to carry them out. [3] </p> <p> <br> [1] The manual cites <a href="https://en.wikipedia.org/wiki/Judith_A._Miller">Judith Miller</a>, former DoD General Counsel, writing on Kosovo that "aside from directly damaging the military electrical power infrastructure, NATO wanted the civilian population to experience discomfort, so that the population would pressure Milosevic and the Serbian leadership to accede to UN Security Council Resolution 1244, but the intended effects on the civilian population were secondary to the military advantage gained by attacking the electrical power infrastructure." If the impact on civilians had been the primary motivation for NATO's attacks on power infrastructure they would not have been lawful. </p> <p> [2] "Military objectives may not be attacked when the expected incidental loss of civilian life, injury to civilians, and damage to civilian objects would be excessive in relation to the concrete and direct military advantage expected to be gained." (DoD LoWM 5.2.2) and "Diminishing the morale of the civilian population and their support for the war effort does not provide a definite military advantage. However, attacks that are otherwise lawful are not rendered unlawful if they happen to result in diminished civilian morale." (DoD LoWM 5.6.7.3) </p> <p> [3] "Members of the armed forces must refuse to comply with clearly illegal orders to commit law of war violations." (DoD LoWM 18.3.2) </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02DHo3fuzWe1aMf8RtAWp3qGsK9Qv44khPxp8tbrAdit3EtzmmoLPcbKkNUoLxKMcBl">facebook</a>, <a href="https://lesswrong.com/posts/qT8tFKrLHuKiaqmsG">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116357236038132476">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3miszteyjac2o">bluesky</a></i></p> /p/unsweetened-whipped-cream Unsweetened Whipped Cream https://www.jefftk.com/p/unsweetened-whipped-cream food 05 Apr 2026 08:00:00 EST <p><span> I'm a huge fan of whipped cream. It's rich, smooth, and fluffy, which makes it a great contrast to a wide range of textures common in baked goods. And it's usually better without adding sugar. </span> <p> Desserts are usually too sweet. I want them to have enough sugar that they feel like a dessert, but it's common to have way more than that. Some of this is functional: in most cakes the sugar performs a specific role in the structure, where if you cut the sugar the texture will be much worse. This means that the cake layers will often be sweeter than I want for the average mouthful, and adding a layer of unsweetened whipped cream brings this down into the range that is ideal. It's good in helping hit a target level of sweetness without compromising texture. </p> <p> <a highlight href="https://www.jefftk.com/cake-with-whipped-cream-cross-section-big.jpg"><img src="https://www.jefftk.com/cake-with-whipped-cream-cross-section.jpg" width="550" height="267" class="mobile-fullwidth" style="max-width:100.0vw; max-height:48.5vw;" srcset="https://www.jefftk.com/cake-with-whipped-cream-cross-section.jpg 550w,https://www.jefftk.com/cake-with-whipped-cream-cross-section-2x.jpg 1100w"><div style="height:min(48.5vw, 267px)" class="image-vertical-spacer"></div></a> </p> <p> (This is a <a href="https://www.jefftk.com/recipes/flourless-chocolate-cake">flourless chocolate cake</a> with <a href="https://www.jefftk.com/p/chicken-free-egg-whites">precision fermented (vegan) egg</a>.) </p> <p> I also really like how the range of sugar contents across each bite adds interesting contrast! </p> <p> Cream isn't the only place you can do this. I like <a href="https://www.jefftk.com/p/jam-is-obsolete">pureed fruit</a>, ideally raspberries, to separate cake layers. Same idea: bring it closer to balanced while increasing contrast. </p> <p> <a href="https://www.jefftk.com/cake-with-pureed-raspberries-big.jpg"><img src="https://www.jefftk.com/cake-with-pureed-raspberries.jpg" width="550" height="362" class="mobile-fullwidth" style="max-width:100.0vw; max-height:65.8vw;" srcset="https://www.jefftk.com/cake-with-pureed-raspberries.jpg 550w,https://www.jefftk.com/cake-with-pureed-raspberries-2x.jpg 1100w"><div style="height:min(65.8vw, 362px)" class="image-vertical-spacer"></div></a> </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0K79QdBGVogAx4Knt2b3AJ5uhFXV75hx6xYgaZdqmXZfEFUwf8GzmM2qDL4PfGrBQl">facebook</a>, <a href="https://lesswrong.com/posts/uQCmufGhMgxom5GGk">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116353850623770907">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mirjp5laqc2r">bluesky</a></i></p> /p/chicken-free-egg-whites Chicken-Free Egg Whites https://www.jefftk.com/p/chicken-free-egg-whites food veg 04 Apr 2026 08:00:00 EST <p><span> Baking has traditionally made extensive use of egg whites, especially the way they can be beaten into a foam and then set with heat. While I eat eggs, I have a lot of people in my life who avoid them for ethical reasons, and this often limits what I can bake for them. I was very excited to learn, though, that you can now buy extremely realistic vegan egg whites! </span> <p> <a href="https://every.com/">EVERY</a> engineered yeast to convert sugar into <a href="https://en.wikipedia.org/wiki/Ovalbumin">ovalbumin</a>, the main protein in egg whites and the one responsible for most of its culinary function. <a href="https://en.wikipedia.org/wiki/Precision_fermentation">This kind of fermentation</a> was pioneered for insulin and microbial rennet in the 1980s, but many companies are now applying it to producing all kinds of vitamins, proteins, dyes, and enzymes. </p> <p> EVERY has been working with commercial customers for several years, but you can now <a href="https://www.amazon.com/Healthier-Comforts-Animal-Free-Powder-Protein/dp/B0G15WPP16">buy it</a> as a <a href="https://www.jefftk.com/p/storing-food">shelf stable</a> powder. At $24 for the equivalent of 45 egg whites ($0.53 each) it's more expensive than buying conventional ($0.21 each) or organic ($0.33) egg whites, but not massively so. </p> <p> I learned about them from a coworker who made an angel food cake, and I've since made flourless chocolate cake and swiss buttercream frosting. It whipped and set just like egg whites; it's really impressive! </p> <p> <a href="https://www.jefftk.com/microbial-egg-white-flourless-chocolate-cake-big.jpg"><img src="https://www.jefftk.com/microbial-egg-white-flourless-chocolate-cake.jpg" width="550" height="286" class="mobile-fullwidth" style="max-width:100.0vw; max-height:52.0vw;" srcset="https://www.jefftk.com/microbial-egg-white-flourless-chocolate-cake.jpg 550w,https://www.jefftk.com/microbial-egg-white-flourless-chocolate-cake-2x.jpg 1100w"><div style="height:min(52.0vw, 286px)" class="image-vertical-spacer"></div></a> </p> <p> While this is great from a vegan perspective, it won't help most people who are avoiding eggs for allergy reasons: it's still ovalbumin. Labeling will generally say something like "contains: egg allergen", and the packaging I bought has the quite wordy "although not from eggs, the proteins may cause allergic reactions in certain individuals, especially those sensitive to egg, due to its similarity to real egg." </p> <p> I'm now trying to figure out all the things that this now means I can cook for my <a href="https://www.lilywise.com/">oldest</a> (no eggs for moral reasons). And also what sort of places that the ability to make "less watery egg whites", by mixing the powder with less water than normal, could let me do things I couldn't otherwise. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0jrAZomCtuN8cLcNjQ2ufJfent1ofNjVAWXCXSKSETvS8F8RtpRs1YC8htPKPPJT1l">facebook</a>, <a href="https://lesswrong.com/posts/3bnsWnWG3uaNdAjLZ">lesswrong</a>, <a href="https://forum.effectivealtruism.org/posts/EALt4uYBpjop5fcsk">the EA Forum</a>, <a href="https://mastodon.mit.edu/@jefftk/116347588152920252">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mioqppties24">bluesky</a></i></p> /p/reconsider-challenging-sessions-at-weekends Reconsider Challenging Sessions at Weekends https://www.jefftk.com/p/reconsider-challenging-sessions-at-weekends contra 03 Apr 2026 08:00:00 EST <p><span> I've played a lot of dance weekends over the years [1] and if I could change one thing it would be no more challenging sessions. I see it happen every time: it's a great crowd of people, with a wide range of experience levels, and Saturday afternoon is going well. Then it's time for the challenging / advanced / experienced session. What happens? The dances are too hard for the crowd and it's not fun. </span> <p> The callers had already been selecting dances that worked well for the group, which meant material that was interesting but not a struggle. Push the difficulty up from there, and what gives? You can take longer teaching, perhaps four minutes instead of two, which lets you explain material that's a bit harder, but only a bit and at the cost of a lot more talking. You can call no-walkthroughs, medleys, or even hash, but at most dance weekends you can get away with that at a regular session (and if you can't it won't work at a challenging session either). Or you can call material that's too hard for the crowd, and it falls apart in places. </p> <p> To go well, challenging sessions can't just be a matter of picking harder dances, they require a group of dancers who are up to the challenge. This can work as a <a href="https://www.jefftk.com/p/advanced-dances">one-off</a> <a href="http://concordscouthouse.org/pages/special-events/fundraiser.php">event</a> or even a <a href="https://fsgw.org/hashtag-dance-weekend">whole</a> <a href="https://supersoniccontra.dance/">weekend</a>, where you communicate clearly what people should expect and people can self-select. It can work at a <a href="https://www.neffa.org/festival-home/">festival</a> where you have multiple tracks and people can easily choose something else. But none of this applies to most dance weekends, since they only have one hall. </p> <p> I think the desire for challenging sessions comes from two places. One is that some people just really like challenging dances, and I think the best you can do there is challenging-specific events. The other, though, and I think this is a bigger factor, is that a whole weekend of contra dancing can be a lot of the same. So if you're looking for ways to add some interest to the schedule without forcing the caller to choose between "that's not actually challenging" and "it's not fun when the dances fall apart", some ideas: </p> <p> </p> <ul> <li><p>Teaching sessions, where the caller focuses on demonstrating a new skill. There are tons of possibilities here, including how to help a lost neighbor, role swapping, partner swapping, flourishes, swing variations, momentum and weight, and supporting other dancers in and out of moves. </p></li> <li><p>Games sessions, where the caller has you do something unusual but also fun and educational. One session might include, sequentially, some dancers leaving the hall for the walkthrough, pool noodles, blindfolding, ghosts, sabotage and recovery, and teaching a different 1/4 of the dance to each 1/4 of the dancers. </p></li> <li><p>A session of <a href="https://davidmillstonedance.com/so-why-are-they-called-chestnuts/">Chestnuts</a>, Squares, Triplets, Triple-minors, or a mix of different unusual formations. </p></li> <li><p><a href="https://www.jefftk.com/p/parent-friendly-dance-weekends">Early morning family dance</a> with acoustic open band. </p></li> <li><p>A "marathon" session, where you medley one dance after another and people typically drop out every so often to rest and swap around. Make sure you coordinate with the band(s) to ensure this is something they'd be up for playing for; it's not the <a href="https://www.jefftk.com/p/the-default-contra-dance-weekend-deal">default deal</a>. </p></li> <li><p>Play with tempo. Show the dancers what tempos from 104 to 128 feel like, and try the same dance at multiple tempos. Practice dancing spaciously at slow tempos, and with connected and efficient movement at fast ones. </p></li> </ul> <p> You might notice I didn't include themed sessions like "flow and glide contras" or "well-balanced people". The variation in feeling from one dance to the next is key to keeping contra dance interesting, and while sessions that explore just one area still work, I personally think they're much less fun. </p> <p> <br> [1] I count 70: 54 with the <a href="https://www.freeraisins.com/">Free Raisins</a> and <a href="https://www.kingfisherband.com/">16</a> with Kingfisher. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid024ScdZsaEiCimi1rrC6DSpNaeFdsHY1dYq5hXexzZUSVgwEV7CyYZSoSwYDrynA41l">facebook</a>, <a href="https://lesswrong.com/posts/oHwkDv45YYnFCEGdj">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116344159908097774">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3min7ywiwwk2y">bluesky</a></i></p> /p/more-and-more-extensive-supply-chain-attacks More, and More Extensive, Supply Chain Attacks https://www.jefftk.com/p/more-and-more-extensive-supply-chain-attacks airisk tech 02 Apr 2026 08:00:00 EST <p><span> Open source components are getting compromised a lot more often. I did some counting, with a combination of searching, memory, and AI assistance, and we had two in 2026-Q1 (</span> <a href="https://www.aquasec.com/blog/trivy-supply-chain-attack-what-you-need-to-know/">trivy</a>, <a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan">axios</a>), after four in 2025 ( <a href="https://www.wiz.io/blog/shai-hulud-2-0-ongoing-supply-chain-attack">shai-hulud</a>, <a href="https://www.truesec.com/hub/blog/glassworm-self-propagating-vscode-extension">glassworm</a>, <a href="https://github.com/nrwl/nx/security/advisories/GHSA-cxm3-wv7p-598c">nx</a>, <a href="https://www.wiz.io/blog/new-github-action-supply-chain-attack-reviewdog-action-setup">tj-actions</a>), and very few historically [1]: <p> <a highlight href="https://www.jefftk.com/major-open-source-trust-chain-attacks-v2-big.png"><img src="https://www.jefftk.com/major-open-source-trust-chain-attacks-v2.png" width="550" height="335" class="mobile-fullwidth" style="max-width:100.0vw; max-height:60.9vw;" srcset="https://www.jefftk.com/major-open-source-trust-chain-attacks-v2.png 550w,https://www.jefftk.com/major-open-source-trust-chain-attacks-v2-2x.png 1100w"><div style="height:min(60.9vw, 335px)" class="image-vertical-spacer"></div></a> </p> <p> Earlier attacks were generally compromises of single projects, but some time around <a href="https://www.wiz.io/blog/shai-hulud-2-0-ongoing-supply-chain-attack">Shai-Hulud</a> in 2025-11 there started to be a lot more ecosystem propagation. Things like the <a href="https://www.aquasec.com/blog/trivy-supply-chain-attack-what-you-need-to-know/">Trivy compromise</a> leading to the <a href="https://www.trendmicro.com/en_us/research/26/c/inside-litellm-supply-chain-compromise.html">LiteLLM</a> compromise and (likely, since it was three days later and by the same attackers) <a href="https://www.trendmicro.com/en_us/research/26/c/teampcp-telnyx-attack-marks-a-shift-in-tactics.html">Telnyx</a>. I only counted the first compromise in chain in the chart, but if we counted each one the increase would be much more dramatic. Similarly, I only counted glassworm for 2025, when it came out, but it's <a href="https://www.bleepingcomputer.com/news/security/glassworm-malware-hits-400-plus-code-repos-on-github-npm-vscode-openvsx/">still going</a>. </p> <p> In January I told a friend something like: "I'm surprised we're not seeing more AI-enabled cyberattacks. It seems like AIs have gotten to the point that they'd really be helping bad actors here, but it all still feels pretty normal and I don't understand why." While it's always hard to call the departure of an exponential from a noisy baseline, if this is AI helping with attacks we should expect this rate of increase to continue. </p> <p> Other data points that have me expecting security to get worse before it gets better: </p> <p> </p> <ul> <li> <p>Linux <a href="https://lwn.net/Articles/1065620/">is seeing</a> a large increase in real security reports: </p> <blockquote> We were between 2 and 3 per week maybe two years ago, then reached probably 10 a week over the last year with the only difference being only AI slop, and now since the beginning of the year we're around 5-10 per day depending on the days (fridays and tuesdays seem the worst). Now most of these reports are correct, to the point that we had to bring in more maintainers to help us. </blockquote> We're seeing the defender side, but attackers can use the same tooling. </li> <li> <p>Claude Opus 4.6 <a href="https://red.anthropic.com/2026/zero-days/">seems to be</a> actually good at finding and exploiting holes: </p> <blockquote> When we pointed Opus 4.6 at some of the most well-tested codebases (projects that have had fuzzers running against them for years, accumulating millions of hours of CPU time), Opus 4.6 found high-severity vulnerabilities, some that had gone undetected for decades. </blockquote> </li> <li><p>AI agents eagerly pull in unvetted dependencies if they seem like they'd solve the problem at hand, and while humans do this too the agents massively speed up this process. </p></li> </ul> <p> But I do think it will get better: while I'm not an expert here, I see many factors that favor defenders: </p> <p> </p> <ul> <li><p>I think it's pretty likely that security bugs in major software are for the first time being identified faster than they're being written. </p></li> <li><p>Checking package updates for vulnerabilities was never something most people did, but automated systems could plausibly do it well. </p></li> <li><p>Most programmers are pretty terrible reviewing code in enough detail to notice something <a href="https://en.wikipedia.org/wiki/Underhanded_C_Contest">underhanded</a>, but LLMs excel at this kind of <a href="https://mtlynch.io/claude-code-found-linux-vulnerability/">attention to detail</a>. </p></li> <li><p>Developer education is hard, model education is much less so. I remember how long it took for SQL injections to go from a known attack to something most programmers knew not to do; it's way easier to keep LLMs from doing this. </p></li> <li><p>Dependency cooldowns are very simple, but would <a href="https://blog.yossarian.net/2025/11/21/We-should-all-be-using-dependency-cooldowns">help a lot</a>. </p></li> <li><p>Migration to more robust systems is more automatable. Automated conversion <a href="https://syzygy-project.github.io/">from C to Rust</a>, switching to <a href="https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API">TrustedTypes</a>, etc. </p></li> </ul> <p> I wish defenders in biology had the same structural advantages! </p> <p> <br> [1] Here's my attempt at earlier years, all with a bar of "compromise of a widely used open-source trust path that forced action well beyond the directly compromised maintainer or project": </p> <p> </p> <ul> <li>2024: <a href="https://blog.qualys.com/vulnerabilities-threat-research/2024/06/28/polyfill-io-supply-chain-attack">polyfill.io</a>, <a href="https://en.wikipedia.org/wiki/XZ_Utils_backdoor">xz</a> </li> <li>2022: <a href="https://pytorch.org/blog/compromised-nightly-dependency/">pytorch</a> </li> <li>2021: <a href="https://www.truesec.com/hub/blog/uaparser-js-npm-package-supply-chain-attack-impact-and-response">ua-parser-js</a> </li> <li>2018: <a href="https://snyk.io/blog/a-post-mortem-of-the-malicious-event-stream-backdoor/">event-stream</a> </li> <li>2016: <a href="https://unit42.paloaltonetworks.com/new-os-x-ransomware-keranger-infected-transmission-bittorrent-client-installer/">ke-ranger</a>, <a href="https://www.bitdefender.com/en-us/blog/hotforsecurity/tampered-linux-mint-iso-linked-on-official-website">linux mint</a> </li> <li>2011: <a href="https://www.cvedetails.com/cve/CVE-2011-2523/">vsftpd</a> </li> </ul> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02sGfpUzC7ReCydf2BUEEVUXe9Yp5GBiWHVAy3v7jJ11ne65poYj1RZ5Meqgg5sLLQl">facebook</a>, <a href="https://lesswrong.com/posts/XPYS5RcFqwCMfaoWo">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116338480617834380">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mikpbscssc2e">bluesky</a></i></p> /p/label-by-usable-volume Label By Usable Volume https://www.jefftk.com/p/label-by-usable-volume ideas packaging 25 Mar 2026 08:00:00 EST <p><span> I always look at unit prices: how much do I get for my dollar? But that assumes I can use all of it. The manufacturer puts "12oz" whether I'll be able to get the full 12oz or only 6oz. L'Oreal was selling lotions where: </span> <p> </p> <blockquote> these Liquid Cosmetic Product containers only dispense between as little as 43 percent to 81 percent of the container's advertised contents. &#8212; <a href="https://www.classaction.org/media/crticher-et-al-v-loreal-usa-in.pdf">Critcher et al. v. L'Oreal</a> </blockquote> <p> Even though these containers would often dispense less than half of the advertised volume, L'Oreal <a href="https://law.justia.com/cases/federal/appellate-courts/ca2/19-2474/19-2474-2020-05-11.html">won the case</a>: the law says the amount listed on the container means the amount in the container, not the amount you'll be able to get out of the container. But it doesn't have to be that way. What should our laws say? </p> <p> We should update our labeling laws to require manufacturers to use the amount a consumer could reasonably extract. If you have a wide mouth transparent container with smooth insides, a rubber scraper can get it all. If you have a narrow mouth squeeze bottle, then only count what squeezes out. Maybe manufacturers would shift to more efficient packaging, or maybe consumers would accept higher unit cost for more convenience. The important thing is aligning incentives: pay for what you can use. </p> <p> There is actually one area where we do this already: medicine. Because it seriously matters that when the doctor prescribes 10ml you receive 10ml, they are required to measure losses and adjust for them. If we could only do this in one part of the economy I agree medication is good choice, but why don't we do this everywhere? </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid025TapVj6Ro9gB4cgx8ECWALgD4sSYZvBrLjfNptS5NF5TjphETWmqkrTtWDbGyfHul">facebook</a>, <a href="https://mastodon.mit.edu/@jefftk/116293107177846897">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mhwkidytxs2t">bluesky</a></i></p> /p/a-spanish-speaking-robot-in-my-pocket A Spanish-Speaking Robot in my Pocket https://www.jefftk.com/p/a-spanish-speaking-robot-in-my-pocket ai spanish 24 Mar 2026 08:00:00 EST <p><span> I've recently started using ChatGPT voice chat to practice Spanish, and it works surprisingly well. I don't know if I'll have the discipline to keep doing it after the novelty wears off, but I've already spoken more Spanish in the last week than in the last fifteen years combined. </span> <p> I started learning Spanish in middle school, and by the end of high school could make myself understood. I might need some circuitous phrasing to work around missing vocabulary, and I certainly abused periphrastics to avoid tricky tenses, but if I was dropped into an unfamiliar environment and needed to communicate I could do that. [1] </p> <p> With minimal Spanish in my daily life, my skills have atrophied a lot. Most of my utterances over the past decade have been trying to say something to Julia without the kids understanding: "quieres ir comprar helado?" This is a poor way to maintain language skills, because "actual Spanish" isn't actually a constraint: all that matters is that Julia can understand it and the kids can't. If I forget a word, taking the English equivalent, adding an "-o", and pronouncing it as if it's Spanish still works. </p> <p> I've tried to practice Spanish with other English speakers, but not only is it easy to diverge from actual Spanish, it's also much less fun than speaking freely in our stronger language. I've considered matchmaking apps, pairing with someone looking to practice English, but I don't want to do the English component, don't want to schedule calls, and expect the tech would be annoying. </p> <p> Recently I realized that ChatGPT's conversational mode, which is built into the standard app, does pretty much what I want. I turned it on, said "entiendes Espanol?" and we were off. I could play with it when I had a bit of spare time, and while it's not an especially interesting conversational partner, it gets the language flowing. </p> <p> <a highlight href="https://www.jefftk.com/chatgpt-spanish-practice-big.png"><img src="https://www.jefftk.com/chatgpt-spanish-practice.png" width="550" height="1108" class="mobile-fullwidth" style="max-width:100.0vw; max-height:201.5vw;" srcset="https://www.jefftk.com/chatgpt-spanish-practice.png 550w,https://www.jefftk.com/chatgpt-spanish-practice-2x.png 1100w"><div style="height:min(201.5vw, 1108px)" class="image-vertical-spacer"></div></a> </p> <p> There is a threshold level of fluency necessary for this to work, though: I have enough Spanish that the more I talk to it the more I remember (or newly learn). I also gave it a try with my poorly remembered Chinese, but its responses just washed over me: I'd need to practice a lot elsewhere before I was able to make progress this way. I did try prompting it to speak simply and be a teacher, but it was still beyond what I could handle. </p> <p> I also tried out Spanish with a couple other models. Gemini's conversation mode was much less... conversational? It kept ending its turns awkwardly early, and often with something unnatural like "it there an aspect of X you have more questions about?" With Claude, I couldn't even get that far: it seemed to only speak and understand English, even after "Settings &gt; Speech language &gt; Spanish." </p> <p> It is a bit dystopian having conversations with an AI about nothing, but overall I'm ok with it: it's helping me work on my Spanish so I can better communicate, live in the moment, with people who speak it. </p> <p> <br> [1] The most stressful version of this was probably when I flew to Ecuador with Julia in 2012. We traveled separately to save money, and when I checked in they were only able to give me my boarding pass as far as Colombia; I'd need to get a boarding pass for the flight to Quito once I got there. The first leg was fine, and when I got to Bogota I went to the gate where my flight was leaving. I was very early, and talked to the gate agent (in English). They told me that they were there for the current flight, but if I waited for the next gate agent they'd be able to print my boarding pass and get me on my flight. </p> <p> Except when that person turned up they told me that actually the only people who could check me in were the people at the ticket counter, outside security. So I'd need to go out through customs, get my boarding pass, back through security, and then back to the gate, which there definitely wasn't time for. Possibly I could have made more of a fuss at the gate, but instead I went along with this as far as going to the ticket counter, at which point I needed to explain my situation and get on a later flight. It turned out I'd missed this airline's last flight of the day, and also that there was no one available who could speak English, so I ended up trying to explain what had happened in Spanish, and especially how I followed the agent's instructions such that it was not my error that led to my predicament. I was eventually able to convince them to put me on a flight to Quito on a different airline, and arrived about 4hr late. This was especially worrying because (pre-Fi) Julia and I had no international cell service and I had no way to let her know what was going on. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0yewiyrCqJf8uVdM6SE2DDGk5ihBCsp6Dd3TnEzLWgb2A6Q9GfooDGxhrDUfdXVYl">facebook</a>, <a href="https://lesswrong.com/posts/9L2ymTSNBZaGMGxzJ">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116287404842760275">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mhtzh7enxc2b">bluesky</a></i></p> /p/contra-dances-should-avoid-saturdays Contra Dances Should Avoid Saturdays https://www.jefftk.com/p/contra-dances-should-avoid-saturdays contra tour 23 Mar 2026 08:00:00 EST <p><span> There are a lot of great musicians who don't live near you, and if you hold your dance on a Saturday it's much harder to put together a tour that brings them to you. Consider a Friday evening or Sunday afternoon, or even a weekly evening slot? </span> <p> Looking at the 330 contra dances tracked by <a href="https://www.trycontra.com/">TryContra</a>, which I think is just about all of them, there's a very clear scheduling pattern: </p> <p> <a highlight href="https://www.jefftk.com/contra-dances-by-day-of-week-big.png"><img src="https://www.jefftk.com/contra-dances-by-day-of-week.png" alt="Mon 12; Tue 7; Wed 15; Thr 10; Fri 71; Sat 187; Sun 28" width="550" height="440" class="mobile-fullwidth" style="max-width:100.0vw; max-height:80.0vw;" srcset="https://www.jefftk.com/contra-dances-by-day-of-week.png 550w,https://www.jefftk.com/contra-dances-by-day-of-week-2x.png 1100w"><div style="height:min(80.0vw, 440px)" class="image-vertical-spacer"></div></a> </p> <p> There are more dances on Saturdays than the rest of the week put together. This makes sense: people are mostly off, and they're mostly off the next morning too. If you consider each dance in isolation, Saturday is often going to be the best choice. </p> <p> The picture changes, however, when you consider <a href="https://www.jefftk.com/p/touring-as-a-contra-band">tours</a>. I live in Boston, and it doesn't make sense for me to drive 8hr round trip to NYC or Belfast ME to play a single evening. If I can make the weekend of it, though, and play Fri-Sat-Sun, the ratio of driving to playing gets a lot better. Similarly, a 12hr round trip to Philly or 16hr round trip to DC don't work on their own, but they're possible as part of being able to play Wed-Thr-Fri-Sat-Sun in Princeton, Philly, DC, Bethlehem/Chatham/Lancaster, and NYC. </p> <p> If you're thinking about starting a new series, consider that picking a different day can help you convince bands and callers to come visit. I think Sunday afternoons in particular are underrated: in addition to helping attract touring bands there are a lot of people who have to get up early, more time to drive home means it's possible for people to attend from a larger radius, and there's tons of time left for afters. </p> <p> It can also be worth explicitly coordinating schedules with dances that are 1-3hr away, and offering a group of dates to a band. Scheduling tours is a pain, but if a group of dances that are normally too far away offered a Fri-Sat-Sun I think many more musicians and callers would consider it. </p> <p> I wouldn't want to move to a world without Saturday night dances, or one where dances tended not to have any local talent, but I think we're pretty far from this world. Consider prioritizing the cross-pollination benefits of bringing callers and musicians from a bit further off? </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02uACgnCskfdBQ21UKYyra3qRxQ7Q1f8hTjqPpddZEVZJg2Zkm68c4PckFVjT8Kw1pl">facebook</a>, <a href="https://lesswrong.com/posts/XDGdHhb9xM4gHxPGY">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116281809669232752">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mhrjx7lwf22j">bluesky</a></i></p> /p/how-many-parking-permits How Many Parking Permits? https://www.jefftk.com/p/how-many-parking-permits cars housing parking 11 Mar 2026 08:00:00 EST <p><span> </span> <i>EDIT: this comparison is much less clean than I thought it was: the Union Sq building has <a href="https://www.maloneyaffordable.com/listings/prospect-union-square/#:~:text=Is%20parking%20available%3F,a%20fair%20and%20equitable%20process">19 garage spaces</a> reserved for affordable units. Combining these with the permits, it's 29% of parking-eligible units having a car instead of 8%.</i> <p> In <a href="https://www.jefftk.com/p/housing-without-street-parking">2017</a> I wrote: </p> <p> </p> <blockquote> One of the major reasons existing residents often oppose adding more housing is that as more people move in it gets harder to find on-street parking. What if we added a new category of unit that didn't come with any rights to street parking? </blockquote> <p> My city (Somerville MA) <a href="https://www.jefftk.com/p/housing-without-street-parking-implemented">included this</a> in our 2019 zoning overhaul, but it does have some <a href="https://s3.amazonaws.com/somervillema-live/s3fs-public/parking-waiver-application-20250708.pdf">exceptions</a>: </p> <p> </p> <blockquote> This policy exempts residents that may be 'choice limited', including: <ul> <li>Persons with disabilities </li> <li>Occupants of affordable dwelling units </li> <li>Residents with extenuating circumstances </li> </ul> </blockquote> <p> While this is a compassionate approach, it means we haven't fully disconnected housing construction from parking demand. For example, there's a <a href="https://docs.google.com/document/d/1Yhz9aVNekABVagz8ye0QWr3DNVukMcoIJ4o70GuoET0/edit?tab=t.0#heading=h.ugef1z46y0o3">proposal</a> to build a 500-unit parking-ineligible building in Davis Sq (which would <a href="https://www.tuftsdaily.com/article/2026/01/copper-mill-development-submits-application-for-25-story-tower-in-davis-square">no longer</a> be <a href="https://www.jefftk.com/p/tear-down-the-burren">the end of the Burren</a>). It's 25% affordable units, and opponents argue that if each has a driver this would be 125 additional cars competing for street parking. But would we really get that many? </p> <p> A few years ago we got a similar parking-ineligible building in Union Sq, also a short walk from a subway station: </p> <p> <a highlight href="https://www.jefftk.com/20-50-Prospect-Union-big.jpg"><img src="https://www.jefftk.com/20-50-Prospect-Union.jpg" width="550" height="375" class="mobile-fullwidth" style="max-width:100.0vw; max-height:68.2vw;" srcset="https://www.jefftk.com/20-50-Prospect-Union.jpg 550w,https://www.jefftk.com/20-50-Prospect-Union-2x.jpg 1100w"><div style="height:min(68.2vw, 375px)" class="image-vertical-spacer"></div></a> </p> <p> This is 450 units, of which 20% (90) are <a href="https://www.jefftk.com/p/misconceptions-on-affordable-housing">affordable</a>. Ashish Shrestha submitted a records request to the city, and learned that <a href="https://groups.google.com/g/DavisSquareNC/c/NLeB6R5szM8/m/sNWjWCtGAAAJ">only seven units</a> have parking permits. </p> <p> While the Davis project is a little bigger, this would suggest something in the range of 10 permits, much less than feared. </p> <p> This makes sense: if you're in Union or Davis, with good public transit and bike options, living without a car is pretty practical. It also saves you a lot of money, especially for folks living in affordable units. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid027wWomNgUSJnf4nKePeopC1ec9zRJbzBJkNQ9PUUpwxdnDVJRqCpvDAXHU1yGhjwvl">facebook</a>, <a href="https://lesswrong.com/posts/JqfsmGdqgRLD9bP39">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116213741542955923">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mgtcmcetns2w">bluesky</a></i></p> /p/conflicted-on-ramsey Conflicted on Ramsey https://www.jefftk.com/p/conflicted-on-ramsey debt money 10 Mar 2026 08:00:00 EST <p><span> People are often pretty short-sighted, spending money today that they'll want tomorrow. Debt makes it possible to prioritize your current self even more highly: you can spend money you haven't even earned yet. This is a trap many people fall into, and one different communities have built social defenses against. </span> <p> One of the more surprisingly successful approaches is the <a href="https://www.ramseysolutions.com/money/financial-peace">Financial Peace</a> (<a href="https://en.wikipedia.org/wiki/Dave_Ramsey">Ramsey</a>) system, popular in evangelical Christian communities. It has a series of rules, most prominently the <a href="https://www.ramseysolutions.com/dave-ramsey-7-baby-steps">seven baby steps</a>: </p> <p> </p> <blockquote> <ol> <li><p>Save $1,000 for your starter emergency fund. </p></li> <li><p>Pay off all debt (except the house) using the debt snowball. </p></li> <li><p>Save 3&#8211;6 months of expenses in a fully funded emergency fund. </p></li> <li><p>Invest 15% of your household income in retirement. </p></li> <li><p>Save for your children's college fund. </p></li> <li><p>Pay off your home early. </p></li> <li><p>Build wealth and give. </p></li> </ol> </blockquote> <p> There are many more specific rules, however, <a href="https://www.ramseysolutions.com/insurance/new-car-vs-used-car">such as</a>: </p> <p> </p> <blockquote> As a general rule of thumb, the total value of your vehicles (anything with a motor in it) should never be more than half of your annual household income. </blockquote> <p> I have had several conversations over the years with Christian friends and acquaintances who are big fans of these methods, and each time I'm thinking both: </p> <p> </p> <ul> <li><p>This seems like a set of rules that, overall, is likely to help the median American improve their financial situation. The advice is straightforward and accounts for how people actually behave. Bright line rules reduce decision fatigue, limit rationalization, and generally make it harder to fool yourself. A community that strictly follows this approach likely ends up much stronger financially than average. </p></li> <li><p>The rules are full of bad advice. </p></li> </ul> <p> Some specific bad advice on which the Ramsey approach is uncompromising: </p> <p> </p> <ul> <li><p>If you have $10k of debt at 2% interest and $11k of debt at 10% interest, you should pay down the $10k first. </p></li> <li><p>If you have any non-mortgage debt you should not contribute to retirement, even if this means passing up on a generous employer match. </p></li> <li><p>If you have debt at very low interest (ex: a mortgage from 2021 at 3%) you should pay it off as fast as you can afford to, even though extremely safe investments (money market funds, treasury bills) pay higher rates (~4%). </p></li> </ul> <p> I want to write about how terrible this is, but I can't. It really is awful advice for a disciplined and informed person who's thoughtful with their money, but that's not his audience. And it's not most people. </p> <p> Still, the choice isn't between the Ramsey approach and nothing. There are other advisers out there who combine consideration of human irrationalities and failings with a better ratio of good to bad financial planning advice. The next time I'm in one of these conversations I'm going to try to hook them on <a href="https://www.mrmoneymustache.com/2013/02/22/getting-rich-from-zero-to-hero-in-one-blog-post/">Mr. Money Mustache</a> or at least the <a href="https://moneyguy.com/guide/foo/">Money Guys</a>. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0k9quu51AS83EHKwJqBJaydm1wAQPRG6A6iqJ5aPFrnGqnVE2L8v87esvK5zd7BS4l">facebook</a>, <a href="https://lesswrong.com/posts/XsC49gCDNGTNu6Qfn">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116208496634083354">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mgqy4j5n2c2w">bluesky</a></i></p> /p/chore-standards Chore Standards https://www.jefftk.com/p/chore-standards chores 08 Mar 2026 08:00:00 EST <p><span> A common source of friction within couples or between housemates is differing quality standards. Perhaps I hate the feeling of grit under my feet but my housemate who is responsible for sweeping doesn't mind it so much. If you do chores when you notice they need doing and stop when they seem done, this works poorly: the more fastidious get frustrated, and often stew in silence or nag. Even if it's talked about kindly and openly, doing a chore before it bothers you is harder and less satisfying. </span> <p> When people set out to divide chores they're usually weighing duration and discomfort. These matter, but I think people should put more weight on the standards each person has, and generally try to give tasks to the person with the highest standards in that area. </p> <p> <a href="https://www.jefftk.com/very-full-recycling-big.jpg"><img src="https://www.jefftk.com/very-full-recycling.jpg" width="550" height="416" class="mobile-fullwidth" style="max-width:100.0vw; max-height:75.6vw;" srcset="https://www.jefftk.com/very-full-recycling.jpg 550w,https://www.jefftk.com/very-full-recycling-2x.jpg 1100w"><div style="height:min(75.6vw, 416px)" class="image-vertical-spacer"></div></a> </p> <p> If you divide everything this way, though, it will probably be pretty unfair: preferences are correlated, where someone who notices dirt on the floor probably also notices crumbs on the counter and that the recycling is overflowing. Some options: </p> <p> </p> <ul> <li><p>Do chores on a schedule. We host a <a href="https://www.eaboston.org/">monthly event</a> at our house, and there are things I clean as part of setting up. It doesn't matter whether the bathroom mirror looks dirty to me, I'll clean it because it's on my list. (But Julia will probably also clean it a few times over the course of the month.) </p></li> <li><p>Bring your needs closer together. If one member of the couple does the laundry but the other always runs out of socks first, they could switch who does the laundry, or they could just buy more socks. </p></li> <li><p>Decouple your needs. That same couple could instead switch to each doing their own laundry. Now if one person doesn't do it for a long time it doesn't impact the other. </p></li> <li><p>Make the need more salient. If one person isn't noticing that something needs doing, you can address that directly. Empty the trash, but instead of taking it out you put it by the door they walk through to go to work. Accumulate dirty dishes on the counter (visible) and not in the sink (hidden). If you just start unilaterally increasing salience that's passive aggressive and probably doesn't go well, but if it comes out of an open-ended "what are some strategies we could use to make our chore division more fair" I expect that's positive. </p></li> <li><p>Lower your standards. I know a few people who internalized a high cleanliness target as children, and benefited as adults from deciding to focus less on it. Often when becoming a parent: higher demands on time, letting high standards slip, realizing that actually it's not a problem. I could also imagine a sloppier person intentionally raising their standards, but that seems a lot harder, or else it's just something people around me have been less likely to talk about. </p></li> <li><p>Hire someone. If one person cares a lot about having clean floors and the other person doesn't, neither of them enjoys mopping, and they have some money, they can apply (3) to solve (1) without running into issues with (2). I know couples and group houses who decided to pay for a cleaner to come every week or two, and found it massively reduced conflict. Automation (dishwasher, floor-cleaning robot) can work well here too. </p></li> </ul> <p> This is an area where Julia and I used to have a substantial amount of conflict, and while things aren't perfect here I do think they're a lot better in part due to applying several of the above. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02iQw3HM69MDuCnN8hnVSwJj9F1vPQfRUXoVkX9GDBLatSXkMCAQ23xqtbUuYkHoVVl">facebook</a>, <a href="https://lesswrong.com/posts/PaAi53ExkQ7mFWJQG">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116202511795416348">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mgod2waibk24">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/chore-standards">substack</a></i></p> /p/introducing-and-deprecating-wofbench Introducing and Deprecating WoFBench https://www.jefftk.com/p/introducing-and-deprecating-wofbench satire tech 01 Mar 2026 08:00:00 EST <p><span> We present and formally deprecate WoFBench, a novel test that compares the knowledge of Wings of Fire superfans to frontier AI models. The benchmark showed initial promise as a challenging evaluation, but unfortunately proved to be saturated on creation as AI models produced output that was, to the extent of our ability to score responses, statistically indistinguishable from entirely correct. </span> <p> Benchmarks are important tools for tracking the rapid advancements in model capabilities, but they are struggling to keep up with LLM progress: frontier models <a href="https://www.anthropic.com/news/claude-opus-4-6">now</a> <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-pro/">consistently</a> <a href="https://openai.com/index/introducing-gpt-5-2/">achieve</a> high scores on many popular benchmarks, raising questions about their continued ability to differentiate between models. </p> <p> In response, we introduce WoFBench, an evaluation suite designed to test recall and knowledge synthesis in the domain of Tui T. Sutherland's Wings of Fire universe. </p> <p> The superfans were identified via a careful search process, in which all members of the lead author's household were asked to complete a self-assessment of their knowledge of the Wings of Fire universe. The assessment consisted of a single question, with the text "do you think you know the Wings of Fire universe better than Gemini?" Two superfans were identified, who we <a href="https://www.lilywise.com/">keep</a> <a href="https://www.annawise.net/">anonymous</a> to reduce the risk of panel poaching by competing benchmark efforts. </p> <p> Identification of questions proved difficult, as the benchmark authors have extremely limited knowledge of Wings of Fire lore, primarily derived from infodumping and overheard arguments. We initially attempted to source questions from the superfans, where each could be judged on the other's questions. As they were uncompensated and rivalrous, however, they agreed to participate only to the extent that their answers could be compared across the superfan panel. Instead, questions were sourced by asking Claude Opus 4.6: </p> <p> </p> <blockquote> Can you give me three questions about the Wings of Fire series, aiming to make them as hard as possible? I intend to ask these to my 11-year-old, my 10-year-old, and also to Gemini, and I want them all to struggle. My two kids have agreed to participate in this, and while Gemini has not been consulted I do not expect it to object. </blockquote> <p> The final benchmark consisted of seventeen questions, limited primarily by the lead author's willingness to continue. The elder superfan appeared indefatigable, [1] and if this benchmark otherwise appeared promising we are confident that an extremely large benchmark could be constructed. Note that the younger superfan needed to leave for a birthday party before evaluation could be completed, and was not evaluated on all questions. Answers were collected in written form, to avoid leakage within the superfan panel. No points were deducted for errors of spelling. </p> <p> <a highlight href="https://www.jefftk.com/superfan-2-wofbench-initial-responses-big.jpg"><img src="https://www.jefftk.com/superfan-2-wofbench-initial-responses.jpg" width="550" height="299" class="mobile-fullwidth" style="max-width:100.0vw; max-height:54.4vw;" srcset="https://www.jefftk.com/superfan-2-wofbench-initial-responses.jpg 550w,https://www.jefftk.com/superfan-2-wofbench-initial-responses-2x.jpg 1100w"><div style="height:min(54.4vw, 299px)" class="image-vertical-spacer"></div></a> </p> <p> Each answer was validated by allowing the superfans to discuss, asking follow-up questions to Gemini, and in especially contentious cases by direct inspection of primary sources. Note that this validation procedure is not able to distinguish cases in which all superfans and models were correct from ones in which they all give the same incorrect answer. </p> <p> We evaluated Gemini 3.1 Pro in real time, and followed up with evaluations of Claude Opus 4.6, ChatGPT 5.2 Pro, and ELIZA. In cases where questions had multiple components, partial credit was given as a fraction of all components. </p> <p> </p> <table cellpadding="5" border="1"> <tr> <th>Evaluee</th> <th>WoFBench Score </th> </tr> <tr> <td>Superfan 1 (age 11)</td> <td>14.7/17 </td> </tr> <tr> <td>Superfan 2 (age 10)</td> <td>5.9/6 </td> </tr> <tr> <td>Gemini</td> <td>17.0/17 </td> </tr> <tr> <td>Claude</td> <td>16.8/17 </td> </tr> <tr> <td>ChatGPT</td> <td>16.3/17 </td> </tr> <tr> <td>ELIZA</td> <td>0/17 </td> </tr> </table> <p> We conclude that while some AI systems, notably ELIZA, performed poorly, all frontier models scored very close to 100%. Many of the lost points are arguably judgment calls, or cases where a model tried to interpret a trick/misinformed question maximally charitably. Superfan 1 performed noticeably below frontier models, though above the ELIZA baseline. Superfan 2 performed competitively, though we note she was not evaluated on the questions where Superfan 1 lost the most points, making direct comparison difficult. </p> <p> While this benchmark was designed to be challenging for both superfans and AIs, it already has very limited ability to distinguish between models. While further sensitivity might be squeezed out via the addition of multi-sample evaluation, it's unlikely that this would be meaningful for this model generation let alone future ones. This reflects an increasingly common conundrum that benchmark developers may find themselves in, where after investing large amounts of time, effort, and money into the creation of a benchmark it is already obsolete when published. The authors note that benchmark saturation joins job displacement, stable authoritarianism, and human extinction on the list of reasons to be concerned about the pace of AI progress. </p> <p> <br> [1] Superfan 1 was permitted to read a draft of this report prior to publication. Their only feedback was that I should ask them additional, harder, questions. As of publication time, Superfan 1 was repeating "ask me more Wings of Fire questions!" at progressively increasing volume. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02UZo8v76L3M5tFWDigBhgcxK7w9c5nTK9YzcKCvhPkn4XQayMgzwP9J4Dfko8qfF8l">facebook</a>, <a href="https://mastodon.mit.edu/@jefftk/116155286792769544">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mfzdx5p5mc2t">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/introducing-and-deprecating-wofbench">substack</a></i></p> /p/heres-to-the-polypropylene-makers Here's to the Polypropylene Makers https://www.jefftk.com/p/heres-to-the-polypropylene-makers covid-19 masks price_gouging 27 Feb 2026 08:00:00 EST <p><span> Six years ago, as covid-19 was rapidly spreading through the US, my sister was working as a medical resident. One day she was handed an N95 and told to "guard it with her life", because there weren't any more coming. </span> <p> N95s are made from meltblown polypropylene, produced from plastic pellets manufactured in a small number of chemical plants. Two of these plants were operated by Braskem America in Marcus Hook PA and Neal WV. If there were infections on site, the whole operation would need to shut down, and the factories that turned their pellets into mask fabric would stall. </p> <p> Companies everywhere were figuring out how to deal with this risk. The standard approach was staggering shifts, social distancing, temperature checks, and lots of handwashing. This reduced risk, but each shift change was an opportunity for someone to bring in an infection from the community. </p> <p> Someone had the idea: what if we never left? About eighty people, across both plants, <a href="https://www.washingtonpost.com/nation/2020/04/23/factory-masks-coronavirus-ppe/">volunteered to move in</a>. The plan was four weeks, twelve-hour shifts with air mattresses on the floor each night and seeing their families only through screens. With full isolation no one would be exposed, and they could keep the polypropylene flowing. </p> <p> <a href="https://www.jefftk.com/braksem-propylene-makers-big.jpg"><img src="https://www.jefftk.com/braksem-propylene-makers.jpg" width="550" height="221" class="mobile-fullwidth" style="max-width:100.0vw; max-height:40.2vw;" srcset="https://www.jefftk.com/braksem-propylene-makers.jpg 550w,https://www.jefftk.com/braksem-propylene-makers-2x.jpg 1100w"><div style="height:min(40.2vw, 221px)" class="image-vertical-spacer"></div></a> </p> <p> The company would compensate them well: full wages for the whole time, even when sleeping, and a paid week off after. They had more volunteers than they had space for. </p> <p> I've looked pretty hard, and as far as I can tell no other factories [1] did this. Companies <a href="https://purposebrand.com/blog/business-tracker-manufacturing-health-supplies/">retooled</a> to make PPE. Ford and GM converted auto plants to make <a href="https://www.cbsnews.com/news/ford-general-motors-coronavirus-ventilators-medical-supplies/">ventilators and masks</a>. Distilleries <a href="https://americancraftspirits.org/covid-19/distilleries-producing-hand-sanitizer-and-disinfectant/">made</a> <a href="https://news.cornell.edu/stories/2020/04/cornell-aids-distillers-making-hand-sanitizer">hand sanitizer</a>. No one else volunteered to move into their factory. </p> <p> And it wasn't emergency planners who came up with the idea, either. It was <a href="https://www.jefftk.com/p/authorities-and-amateurs">ordinary people</a>, looking at their situation, and thinking creatively about how to do their part. </p> <p> In those 28 days they produced 40M pounds of polypropylene, enough for maybe 500M N95s. </p> <p> These workers were doing something critical that almost no one else could do. When people argue about higher pricing <a href="https://www.jefftk.com/p/price-gouging">during emergencies</a>, this is what the economics can look like: the work was needed, the plants could not run without them, and they were paid accordingly. </p> <p> Notice, however, that Braskem made it possible for people to be heroes. If the workers had been expected to do this for normal wages, this wouldn't have happened. The number of volunteers is not independent of the offer. When someone figures out a creative way to fill a vital gap in an emergency they should get paid like it matters, because that's how you get more gaps filled. </p> <p> Their short-term impact was producing the materials for 500M masks, but I hope their long-term impact is larger: showing how in an emergency ordinary people thinking creatively about their specific situation can find solutions no one else would come up with for them. </p> <p> <br> [1] This does stretch it a little: while this is the only case I could find for a <i>factory</i>, there were several <i>utilities</i> that did things along these lines. Ex: <a href="https://www.wateronline.com/doc/during-crisis-water-treatment-workers-living-at-plants-0001">1</a>, <a href="https://www.flpublicpower.com/news/public-power-utilities-sequester-workers-in-response-to-covid-19">2</a>. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0gRVUAazv4P3satexRPPek1EKAJABfAz6QvHs6ZhC5HkqsALQZqNWJ7B8pmEHDjhzl">facebook</a>, <a href="https://lesswrong.com/posts/HQTueNS4mLaGy3BBL">lesswrong</a>, <a href="https://forum.effectivealtruism.org/posts/DBbgMgbPthABqn2No">the EA Forum</a>, <a href="https://mastodon.mit.edu/@jefftk/116140591942598466">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mfst45ea2k25">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/heres-to-the-polypropylene-makers">substack</a></i></p> /p/storing-food Storing Food https://www.jefftk.com/p/storing-food food preparedness 22 Feb 2026 08:00:00 EST <p><span> I think more people should be storing a substantial amount of food. It's not likely you'll need it, but as with </span> <a href="https://www.jefftk.com/p/you-should-get-a-reusable-mask">reusable masks</a> the cost is low enough I think it's usually worth it. <p> It's hard for me to really imagine living through a <a href="https://en.wikipedia.org/wiki/Famine">famine</a>. The world as I have experienced it has been one of abundant calories, where people are generally more worried about getting too many than too few. Essentially no one dies in the US from food unavailability. Globally, however, it's different: each year <a href="https://ourworldindata.org/half-child-deaths-linked-malnutrition">millions</a> die from hunger. </p> <p> If you look at the circumstances of modern famines, they're downstream from systems failing. Society was functioning well enough that most people got enough calories, then something went seriously wrong, most likely war. This is one of the reasons that it's hard to use donations to reduce hunger deaths: getting food to people stuck in war zones is very hard. </p> <p> This means from an altruistic perspective I feel torn: the current situation is horrible, but it's also not where I think my donations would go farthest and so it's not <a href="https://www.jefftk.com/donations">where I donate</a>. This is the painful reality of living in a world that is far worse than it could be, doing <a href="https://www.givingwhatwecan.org/">what we can</a> and knowing it's not enough. </p> <p> I also look at famine from a selfish perspective, however, thinking about how this risk might impact me and the people I most love. [1] As someone whose <a href="https://securebio.org/">day job</a> involves trying to reduce rare-but-catastrophic risks, I do think global famine is plausible. Our systems are robust to localized problems, but much less so to <a href="https://www.jefftk.com/p/disasters">widespread disasters</a>. Storing food to reduce the worst outcomes seems worth doing. [2] </p> <p> <a href="https://www.jefftk.com/buying-lots-of-food-big.jpg"><img src="https://www.jefftk.com/buying-lots-of-food.jpg" width="550" height="480" class="mobile-fullwidth" style="max-width:100.0vw; max-height:87.3vw;" srcset="https://www.jefftk.com/buying-lots-of-food.jpg 550w,https://www.jefftk.com/buying-lots-of-food-2x.jpg 1100w"><div style="height:min(87.3vw, 480px)" class="image-vertical-spacer"></div></a> </p> <p> The approach we take is buying extra of the non-perishables we usually eat, and rotating through them. Our main cost is in buying some food earlier than we normally would. We eat a lot of pasta and beans, and a pound of pasta and can of beans give about a person-day of calories and protein for $2, or $60 for a month's worth. </p> <p> The $60 cost isn't the real number, though, because you're investing: you can always eat this food later if you need the money. If the market would give you a 5% real return and the value of food roughly tracks inflation, the annual cost of keeping $60 as food is $3 ($60 * 5%). I think this is worth doing for most people until you bump into the limit of what you have space to store or what you'll rotate through before it spoils, and may be worth it beyond that depending on how likely you think the risks are. </p> <p> Aside from the tail-risk reduction, there are also day-to-day benefits of having more food on hand. We can go to the grocery store less often, buy a larger proportion of our food when it's on sale, go to the farther store that charges less, and cook more things without going to the store. [3] </p> <p> Like many preparedness questions, a lot of this comes down to how much space you have. When we were <a href="https://www.jefftk.com/p/more-considerations-on-buying-a-house">living in apartments</a>, moving ~yearly and where each sqft counted, we only did a little of this (buying extra pasta). But now that we're in a house (where I strongly hope to never move again) and generally have more space it's worth it for us to do a bunch more. Something to consider next time you're at the store? </p> <p> <br> [1] Having kids made me feel <a href="https://www.jefftk.com/p/parenting-and-emotional-changes">much more strongly</a> here. I already <a href="https://www.jefftk.com/p/emergency-food-storage">did this some</a> before having kids because it seemed reasonable, but the idea of them not having enough to eat is viscerally horrifying in a way that's hard to think or write about. </p> <p> [2] A rough EV estimate: storing three months of food costs $180 up front and so $9 in lost returns annually, not having enough food in a 3-month famine might give a 5% chance of death, and perhaps you <a href="https://en.wikipedia.org/wiki/Value_of_life">value your life at $10M</a>. This gives a conditional benefit of $500,000, and means it's worth it as long as you think your annual odds of experiencing a 3-month famine are at least 0.002%. Alternatively, if you're not the kind of person who would actually rotate through food let's imagine you buy rice and beans. White rice lasts ~indefinitely if you keep it dry and keep out the rodents; canned beans are edible and nutritious well past their sell-by, perhaps 10y. Rice is a bit cheaper than pasta, but buying a rodent-proof tub to keep the bag in adds some cost, so let's say it's still $180 for a three-months better-than-starvation option that lasts you 10 years. Then it's worth doing as long as you think annual risk is at least 0.004%. </p> <p> [3] For example, this evening Lily decided she wanted to cook dinner, making a vegetarian curry she'd learned from a friend. It turned out we already had everything in her recipe on hand, with a few substitutions (ex: canned tomatoes instead of fresh). </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02kt6fSLkfeZRz1Hs2BRdgzALb7PSig8b1x2A6taVSA8RayAqt9rBWQXmB4DdzizdSl">facebook</a>, <a href="https://lesswrong.com/posts/hMBZHXA6vjj8xhCfw">lesswrong</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mfijj7nypc2d">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/%0A%20%20%20%20m/116117397731531264">substack</a></i></p> /p/you-may-already-be-canadian You May Already Be Canadian https://www.jefftk.com/p/you-may-already-be-canadian canada 19 Feb 2026 08:00:00 EST <p><span> I learned a few weeks ago that I'm a Canadian citizen. This was pretty surprising to me, since I was born in the US to American parents, both of which had American parents. You don't normally suddenly become a citizen of another country! But with </span> <a href="https://www.canada.ca/en/immigration-refugees-citizenship/news/2025/12/bill-c-3-an-act-to-amend-the-citizenship-act-2025-comes-into-effect.html">Bill C-3</a>, anyone with any Canadian ancestry is now Canadian. [1] <p> In my case my <a href="https://www.familysearch.org/en/tree/person/about/PH4C-V4V">mother</a>'s, <a href="https://www.familysearch.org/en/tree/person/about/LN91-9T2">mother</a>'s, <a href="https://www.familysearch.org/en/tree/person/about/KJDL-YM6">father</a>'s <a href="https://www.familysearch.org/en/tree/person/about/LVJY-8GK">mother</a>'s <a href="https://www.familysearch.org/en/tree/person/about/GFCJ-VJC">mother</a> was Canadian. While that is really quite far back, there <a href="https://www.reddit.com/r/Canadiancitizenship/wiki/index/">isn't a generational limit</a> anymore. </p> <p> Possibly you're also a Canadian citizen? Seems worth checking! With how much migration there has been between the US and Canada, and citizenship requiring only a single ancestor, this might mean ~5-10% of Americans are now additionally Canadian, which is kind of nuts. </p> <p> I very much think of myself as an American, and am not interested in moving to Canada or even getting a passport. I am planning to <a href="https://www.canada.ca/en/immigration-refugees-citizenship/services/application/application-forms-guides/cit0001.html">apply for a Citizenship Certificate</a>, though, since it seems better to have this fully documented. This means collecting the records to link each generation, including marital name changes, back to my thrice-great grandmother. It's been a fun project! I'm currently waiting to receive the <a href="https://travel.state.gov/en/international-travel/living-abroad/birth.html">Consular Report of Birth Abroad</a> records for my mother and grandmother, since they were both born outside the US to American parents. </p> <p> <br> [1] This is slightly too strong. For example, it doesn't apply if you're born after 2025-12-15 (I'm guessing you weren't), and no one in the chain can have renounced their Canadian citizenship. But the caveats all exclude very few people. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02cHSeNnSDWxBNmo1wXB2vW9MGUJzRKjamDVmuv2JFqCygFUUvC8BM7oQq1cnbGJHBl">facebook</a>, <a href="https://lesswrong.com/posts/ppapC57WuR9LFGg7p">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116098126656018627">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mf7xnfshuc2w">bluesky</a></i></p> /p/text-posts-from-the-kids-group-2025 Text Posts from the Kids Group: 2025 https://www.jefftk.com/p/text-posts-from-the-kids-group-2025 kids kidsgroup 15 Feb 2026 08:00:00 EST <p><span> Another round of liberating kid posts from </span> <a href="https://www.jefftk.com/p/making-groups-for-kid-pictures">Facebook</a>. For reference, in 2025 Lily turned 11, Anna turned 9, and Nora turned 3. <p> (Some of these were from me; some were from Julia. Ones saying "me" could mean either of us. Ones from others are labeled.) </p> <p> </p> <dl> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZY_8i6BGtqLwRyHREVKEnQPhEVoxNZP_Xo79upJgAEMg6xZFRpiX4rznlK_mD17LvW69WYEz_HSdFOKYER3wksn7TjfwlbXlfV4Z11Z2_5ZgxY58oCwSJRk3WkGsjtzsZl4w6akurlYNUboXzf2bTQQ5zyvTjMYDYAYuvQX442WMuTEmcgfB98JjRvc4W_Ps1s&amp;__tn__=%2CO%2CP-R#?hjh">2025-01-12</a> </dt> <dd> <p> Anna, about the Whos inviting the Grinch to their Christmas dinner right after he stole all their stuff: </p> <p> "I think the Whos are pretty forgetful, or naive, or both." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYU2UVAuYteobvDiLoQaZhPdD1HkY-PWaQzPv3VfwZnMTsvLTr7A6j_4wiiM1IUx_uirKW9adajW-9dahyilQrTAbxb6L4kQF6gZwQ6SBwwjfXwqk5f1fmkkyUAuPYHZp0fwyIW7lp2onIaZvNCNAjkLuSX2oisMat8SNoK3YIBSYouRkjWkmrqqoYyg2MCwnY&amp;__tn__=%2CO%2CP-R#?gkc">2025-01-12</a> </dt> <dd> <p> Onomatopoeia: the sound of a three-year-old yelling "TOO LOUD" in the bathtub to hear it resonate. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4546704175470763/?__cft__%5B0%5D=AZaFZ7QVcyD2qPHBU_P7oiLjn6Dja4_Eh4lJM4N13RBBjunOzNTUqRr63Pf-aHEKXycNqTZyBP5nTqIyaTBowMWi_f0b80VCdDcOugOJ1SNffp2owMcM9vWVMNhaFgDCva4XsgMowpTfYuEYmsRGcstrBoziujfS4ZBfVaxfjnams0Cyfmv_5878luylAByGlkc&amp;__tn__=%2CO%2CP-R">2025-01-13</a> </dt> <dd> <p> Anna: I'm going to go play with Lily </p> <p> Julia: How's your homework doing? </p> <p> Anna: I already finished it </p> <p> Julia: A minute ago you said you hadn't started it </p> <p> Anna: Well, I did some? </p> <p> Julia: Let's check... </p> <p> Anna: I didn't actually do any of it. </p> <p> ... </p> <p> It later turned out Anna had left her homework at school </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYDEX_NIPP28L-Fs7DOrc2cqpRu8FRSIks1ndh6G_gdzpeliE9m60rqVbAdKyPhHBKkPUjL2qsdPIYMdu6VMMdSnPZn9p3Jz-vRW2CnM4IMGTS8ylUCHzCtcIFLg09gnvewgPFvRRBTXIUAjoIJTu7GWDj-sLLo0f4__GIGSDulRnM8BtaPw6pgVI2BtGB59IU&amp;__tn__=%2CO%2CP-R#?gek">2025-01-18</a> </dt> <dd> <p> [out of nowhere] </p> <p> Nora: what? I like oranges! </p> <p> Nora: oranges are my favorite fruit </p> <p> Nora: I love oranges </p> <p> ... </p> <p> (The [statement] [pause] "what, [justification]" format is one Anna had been using extensively) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYZhf73wpnBX2oj7C71zKJMnOOl2p4hfxg8IdpPLBPxLwTk9VYe5DNMccqq7nK1wG3kpSpgcDnvVhzPfxKJhQcTe0UqXh7YXFWEorbB4H8bqrKvxqAgTXQ4Fznp0OcOX2rR4v4H3ijFIPSCFrejcrqWPdYlPzSyZD9fQBuIev1huevGAaxTMregoU6A3DEznIU&amp;__tn__=%2CO%2CP-R#?jfh">2025-01-18</a> </dt> <dd> <p> Nora to me after I got home close to bedtime: "I'm happy you're going to put me to bed." </p> <p> (To Jeff) "You gave up putting me to bed. (Reassuringly) But you're still alive." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaffW_oemTYEtf8VUnAQZrKCY1pi5NhleaomSRuesR61NX5HipPM7-RdN9VcnQVBvfaYoO3fxTli4zBxctn84fr5PIH1ynxucqELl0HmDINOoWQBUVtAJXyySjCGtARZWFokcZ3AlvBAwTtRo1K6JVs_O2SnL0hPZaW8g6cmZBk_oBnW-hqlcmjVcZ6EC0g7_w&amp;__tn__=%2CO%2CP-R#?jjd">2025-01-20</a> </dt> <dd> <p> Me: Thanks for making lasagna! </p> <p> Nora: You're welcome! </p> <p> Me: Uh, I was talking to Mama, because you didn't make the lasagna </p> <p> Nora: Ooohh. Sorry Mom! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZay0Ejd_CpGxtKiZ_l9NVhJxkE_FxVMt1GHhnwrZe8YDzfrY_yTVU1mWsQMwk8MTCpge8ii9AGke7gr3hv8JrT075Bkw1R5gmEpASYeLsJztHCJVoQy_5zqymEQ-T5at0qxxsUpUnsZtRMuW4AKQhlQkvG9kRuj7wx_7p0mb8OVk_VmA5ojYGmn58uGd_-w-Jw&amp;__tn__=%2CO%2CP-R#?iai">2025-01-21</a> </dt> <dd> <p> Anna: Eeeww! There were caterpillars in my Reese's peanut butter cup! </p> <p> Me: Uhh, how old was your peanut butter cup? </p> <p> Anna: I don't know! I don't know if it was the one from Halloween this year, or from when I was four. </p> <p> (I have a guess) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYylCS8ioOgVocyf8prmyd-RMfQILjfJIyMV7cCc3tnV-evFxZo_gXNdjNo_EKIXmaCN3E4HtD8xId9xAlUvYAE_AsfKKfdMXRFyrl1shTzmNO6cRgGYSj_JBqATeSBt7YqYIZUEhWtjuxUT0fcb_DqLJsAmqfR8eSwNymnBhjXk85xo0QPBkI7WCx3-pYEiPY&amp;__tn__=%2CO%2CP-R#?afe">2025-01-22</a> </dt> <dd> <p> Nora, regarding mint chip: "This kind of ice cream is my FRAVORITE. It's so beautiful. The color is so pretty." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYLdja5jvxQS4UBhEnUCnUZwxAPKMAJ5FH5I_GFCPAcABxJrMGAf27K3m3A89U3vxsSzePPARYhObrUtEtOhqPVpdszJhiTLwX-luuqKXmbzIRuFPotJG9LNmCMcTfaMC5XoxGSVXIfjc9eQZS7mqPZEMSpYgJWj83crUoRuCskyY-8MJqEJrEOiwkZ7Gl6xzs&amp;__tn__=%2CO%2CP-R#?ggd">2025-01-23</a> </dt> <dd> <p> Nora: why do little kids don't have computers? </p> <p> Julia: because they're expensive, and they break easily </p> <p> Nora: because of the bendy bit? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZXOdYRiqUhSDmPT4o7PkZUzlzkEt3AJLiA3I4rBtIftL4ZcZn1jROWTxVZygcL_9_AGD3ontjyWp3D-7scD6ORYuqchKgfzpy00sfZVvqkL5HBC1CsqI_jOFe8Z6QeDzBEcc_Mfwjo3GS506isU7hkX4CwCnJcBNz8Pj5YxM290Q67zOZ0FyWOsyP_fwgoC5s&amp;__tn__=%2CO%2CP-R#?bhb">2025-01-25</a> </dt> <dd> <p> Questions from Nora this week: </p> <p> Why are our heads all the way at the top? </p> <p> Why is the ocean so big? </p> <p> Why do people have a lot of parts? </p> <p> How do blackberries grow into black? </p> <p> Is 101 this big? (holds hands apart) </p> <p> Is this as slow as a sloth moves? </p> <p> Why does hair grow slowly? </p> <p> Why Papa doesn't work at our house? </p> <p> Why is Daniel Tiger doesn't have any cars? </p> <p> Do animals just sometimes die? </p> <p> Why do you and Jeff have three kids? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZ0EioFyNnlvqQmUTXtSjEd7Nds7cyPsulSVPS83ssClB1-L8UVkn28Vj8BdgWMrJ3vS1k1N8GOy1iAiF3p3UDwFWjoTdz4x28TMAMLPCMb6JY7kPnABaQ55Kry0B2cH_oeNrA7GMDNs1pPtRwK-nEX9ESegxdlDCRx0KccbQdanE9R5J3sKp0pCaTaOkokei8&amp;__tn__=%2CO%2CP-R#?fki">2025-01-26</a> </dt> <dd> <p> Nora: I sort of like Mama better than you </p> <p> Me: I like you a lot </p> <p> Nora: When you're away, do you miss me? </p> <p> Me: I miss you lots. Do you miss me? </p> <p> Nora: I do miss you. </p> <p> ... </p> <p> Nora: Is your beard back yet? </p> <p> Me: What do you think? </p> <p> Nora. I think it is back. You look more normal now. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbwwzdoL92t242uaO3H458TeDjwmoVZw2yLnj7HcmptwmZu92R2kgRqmaKFJKYItCxh-rcKOxAjxl1Zu6gIVHWaBUbNFWcEXuJh1KNu93IPDHdKAqn6booo62dAPyqadFuvExCx_tUCwTjjcxLfQtO-99fQI5Lhv_4NK1GQprky7EoWnX1ztGsyRWsgX_89fEg&amp;__tn__=%2CO%2CP-R#?hgc">2025-01-29</a> </dt> <dd> <p> Nora: when you're a grown up, do you grow back into a baby? </p> <p> Julia: no, grownups stay grownups </p> <p> Nora: whyyyy? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZR6FNbu0W58nSbU9C2QhQKKLCbTh4UAh57Scg3ptOFici5yY3XK9tTlSknXojZv542_klvuXz1lHy6MGS7Y_01C9qusHazBoauB1JdTz3BK1PHQSMWWLwbPlDAcDXCt2-xNoiQd3jbVPFqf5okbzlrvNJL63qTgbLW2cmFEd-h0az00E0ts8BWQgxoMOWMneM&amp;__tn__=%2CO%2CP-R#?fag">2025-01-29</a> </dt> <dd> <p> Julia: "Anna, it looks like someone tampered with this homework break timer to be way more than 5min" </p> <p> Nora: "I did it!" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYRBq9L3MGStkEJ3xQiy_HL0jVMNrwtuyeqixOLQVLLF3z3Vqr3o54Pe9p6HFY8W02GH8TxRE3cNp1ayPnHMoIabhC726SvD0bH2kMWKBCxayGOeJ3nWbwnCxdDpmRf8byBqteHOOI-T0ePBpjOalC4wx_P3ZqMz8ZEcrgxenmz1lOne3eDmHchyDCt6ynN1to&amp;__tn__=%2CO%2CP-R#?gaf">2025-01-29</a> </dt> <dd> <p> Nora: [improvises a lullaby] "does that feel beddish to you?" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4560151494126031/?__cft__%5B0%5D=AZZ-Vmna3cosMkG3V7arKtv8LfNxY3YJeZFYYKUw1BUlgcjkNZ_ewUPhi-WdPqb_HupsHX1aHvIiuO65Y5caYLR5A9yYsXSrv9-6kq-cnQeXftWvlzLKa6JpSTBgNoUcZxXTY_o0lk_LZoaNwh-y7IP2oZFDVMpqwu36VUWDq5VqKm8j0syinAyIFvzpS0Uy-xZYFKLig3aCsy2lcebsl0gL&amp;__tn__=%2CO%2CP-R">2025-01-29</a> </dt> <dd> <p> The big kids have gotten excited about the fact that they call Nora Fluffin, and she loves a TV show called Puffin Rock. </p> <p> Lily: "Nora! It's crucial! You've got to get on a rock so we can film an award-winning TV show about you on a rock! Fluffin Rock!!" </p> <p> ... </p> <p> Fluffin Rock: https://youtu.be/HqJCjnFr2oU </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYWdajBu3li9ly4abjfiZGeFqeiP3qx5K0tKD2PcsSlDLxYG6CtVjR0dJ0PES3CReMWJJd4Os-ft6aBqFhVaX-TpPqfD8wF9aVgbdjijSK4guwWvHvahpptf1fIg3qjoOqsyWz8IymJ5wUS79m74cwR8Kd8m0KeNzQLE4rTku3CjKKKSbcuoVEnRxaEyvblTIg&amp;__tn__=%2CO%2CP-R#?gai">2025-02-01</a> </dt> <dd> <p> Nora has started telling me at bedtime, "We're in love." Last time I asked, she said it's because we spend a lot of time together. </p> <p> Tonight: "We're in love. Because I have [fingers to her eyes] eyeshadow." </p> <p> ("Oh?") </p> <p> "I have blue eyeshadow to be in love." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbAmyI2S7OMoX1fTA0uRhgjr10pNuSA4Ok6MG7lb2oYv0gaFHqk8DH5QYegbUBqmV7K9PtQnRcXBSSWdEyRaGObnuO_4HfNd0YNFwDwKSCkJP8TqRwgnew9CAQpV59CviAqZWw_YWF7vVhn6AIDj_DkYSH2NBO8boBDAWlhMuDJXoJ0RvibPOWMCtlNavjwUbo&amp;__tn__=%2CO%2CP-R#?ced">2025-02-02</a> </dt> <dd> <p> So now Nora knows about beheadings. </p> <p> Me: [singing Horrible Histories' "The King of Bling" while getting Nora ready for bed] </p> <p> Nora: What is that song about? </p> <p> Me: It's about Charles the second. The Puritan government didn't want parties and fun, and when he came back to be king he had lots of parties. </p> <p> Nora: Where did he come back from? </p> <p> Me: I think from France? His father got killed, so he had to go away so he didn't get killed too. </p> <p> Nora: Were there lions? </p> <p> Me: No. </p> <p> Nora: How did his father get killed? </p> <p> Me: ...People killed him. </p> <p> Nora: How? </p> <p> Me: [increasingly unsure this conversation is a good idea] ...They cut off his head. </p> <p> Nora: How did they cut off his head? </p> <p> Me: With an axe, I think. </p> <p> Nora: Oh, that's a *great* way. </p> <p> Me: You mean that's a great way of doing it? </p> <p> Nora: Yeah. Did they cut off his hair, too? </p> <p> Me: Well, it was attached to his head at the time, so kind of. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZYeasK0_T8rTCAHjGlacMZzY0pH24ZhcyHjBq3TPLP5349g_QhNjykda7GxeU9MUGWdw18rSxO4qdMQbCgBxjeN4dAbaaGjh_zdOuka7wljqaFs5aEJ3QBVvQJHgectZvkI0PKABv84Wny6i4vmBYfgCn_V1xtc8F_4jRQXcGGWU2oQEV609uBhyCEH7CU9Mg&amp;__tn__=%2CO%2CP-R#?kgd">2025-02-06</a> </dt> <dd> <p> Me: let's do fiddle practice! </p> <p> Anna: but Dad! [Looks up from craft project] I have homework to finish! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaxD5WqvMWSIxzVFCkp96zrOmAzD60iiAZnyS3_Ma88aImWRB-hsXbbEMVEwvyl035iQyvkIDjQlCkVCtFCYs8OrFWSGVDUxZgjrENaLSyQbEojc8IFcKEB4itzd496UxG9v89ZMqGuoOa0oWnjSnm3vCR5ghxbos0gzEGFjG_yqjp-S1KT9ImlHGYCkSV2Jh0&amp;__tn__=%2CO%2CP-R#?cdk">2025-02-06</a> </dt> <dd> <p> Anna, after watching a video about the International Space Station: It would be fun to live in space, but also really annoying. </p> <p> Lily: There are literally a zillion pieces of space dust flying around at a bajillion miles per hour that could literally kill you at any time! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYeJmK8xoQaLN3Kh_E-XN9PmEplcjyvfr8ljd5zLgAFCS4kQEE23WU7GqR9omK87pkr8z7mDGE0gxctKs5WYnOJNajsKIuQ2dDfsAsqID0DzfdQddl99lOgRa_-pnHnpJnyGfpeu1hC6IRvWG_aG3mQ1Xl2-l8nO9B-8BaycKehZu7HfjPctYBw4BEG7P9kh-I&amp;__tn__=%2CO%2CP-R#?akd">2025-02-08</a> </dt> <dd> <p> After a day with lots of socializing, I told Jeff and the kids that Jeff was in charge and I was going to have some introvert time. When the kids eventually burst into the bedroom, Nora announced with satisfaction: "I wanted to stop you havin' quiet time, I wanted to distract you." </p> <p> ... </p> <p> Jeff is away for the weekend, the kids were happily playing by themselves, and I told them I was going to have 5 minutes of alone time. 30 seconds later Nora was in my room on my lap asking "What is alone time?" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4569102429897604/?__cft__%5B0%5D=AZZWhMU0_RzehNLaR68oYteQqGCLylc1e5XF73e-f6Ik3jQMdJYk7KtdV9Fm5LvjVRG7_BvS7GQF7aYhfilCbnE4ebITgOtGoj_SpHP3bI6-x9BPKoM_epJezgCYyJJz9TypLTlW0GS21r67BP2YoYOZxcSrJ2VEcqpEzZL0EtgYPT55XRTrQNlTt-vdOP80ou8&amp;__tn__=%2CO%2CP-R">2025-02-09</a> </dt> <dd> <p> Me: Did you get back recently, or have you been home for a while? </p> <p> Nora: I got back recently. By the way, what does recently mean? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZazwLkzIbwGqu-ZYVLCUl4HGLotm49oE-9glFDWIk_ioGYhFPX8bHbmqAQ1mMcgEcV7V7o2173kIFdJlQkdamXIYC0N-iSHxMmYFY0ApAws3qnjS7kF6VOlhvCV9A7UxDyaAEwim8SO8McWZXLpO-v6NWXTvREnO1SnxspgYixBZ-8ung6F-KC7Rad1fJyuygc&amp;__tn__=%2CO%2CP-R#?ekf">2025-02-10</a> </dt> <dd> <p> Nora often has questions about space, bodies, and death. Tonight's bedtime involved a whole montage of staying-alive advice: </p> <p> "Space has no thing in it. Everybody has to breathe. Because if you don't breathe, all your parts can't work. That's why breathing is important to learn! [Interlude for a drink of water] </p> <p> ... When people be old they keep eating food, and then they don't die. So if people start to die, they keep eating food, and then they turn into a normal person and not an old person. [Interlude while I tell her that's not what happens] </p> <p> You know what? We have to stay alive longer than other people. Because we have a lot of things to do. That's why we have to eat a lot of food. And we have to use our bodies." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaHmwd7O1o5Ixwjsb7W4FtkWlsDV-Sf2WsKnhlgxzQxsz4UKQoMFVzaYP_0IUGxjoi--5dlOQj_0nsoImTSWaoEWu1JALn8OehEY7YyeUpoK2cfaePwvFk0xViPaVXesZm0zmr5PJhF3afj7U9FshU2ACLWXmdEGO_U9jRRJkd0jAsphz2WMAwfo_HVwlC9TWc&amp;__tn__=%2CO%2CP-R#?dcc">2025-02-11</a> </dt> <dd> <p> Nora: [looking at a picture in a book] That is not a good idea. You should at least wear a coat or a hat or something. </p> <p> Me: this is a picture of summer, when you can go outside in just shorts and a t-shirt or a dress. </p> <p> Nora: you should still wear something more than that so that you do not freeze. </p> <p> Me: Maybe you don't remember it, but in a few months it will be so warm outside that nobody will need a coat to keep warm! </p> <p> Nora: Ooohh! That makes more sense. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbf159fOhE-NVWA_SmxXGxighwITTEz4Gh7N5U8L1Mna4j_NQiebSWmdCyV6pp97JrSoUgyF_OP47MPb8Jy9xPtjhNeL0e8oJ0Z-c05yzZDxEwsNI9J_Ya_5nf8tJtBQZZg2jbTo7FFDW6kkWmzrRR048o6WT60HJO6XD_OdJ7Dww-YDFp--KRlpgAFPu4296I&amp;__tn__=%2CO%2CP-R#?dih">2025-02-12</a> </dt> <dd> <p> Me: Please put that rubber band in the trash so the cats don't eat it. It could make their bellies very sick. </p> <p> Nora: And they could die? </p> <p> Me: Yes, and we don't want that. </p> <p> Nora: [thoughtful pause] I don't like Nyx very much. He scratches me sometimes. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZbDKHOLZP3UP7-9nI0S7iRsf5lJQPehn9bNyDoGx7u2m3xplzB8jacTyYuqhAQ-pyrbY3S1l-m_ff8lA7kz3vAlRO99r0EeiP37brylv19g2CPVPCSZgKaNHj1B3oGMGAd6qGWerurjmlApPvO08xLOkvbSJ-O27dq2tdOy4jICXZT_bE4d9Aev7J2cCHIE2w&amp;__tn__=%2CO%2CP-R#?fbk">2025-02-12</a> </dt> <dd> <p> Nora: I think babies are the lowest person in the world. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYH0-KqscYhcRCqZwXod3S4FJrHUknR6rMqxooT2XdIHECPZJoXZ1ctQDlnyS4ktn1iuJXLRZnPzcTka8YuU2m9v-gcR1eYWbxf6GxXqUTI167XC8k_yez_hFkf_XEgUYpXSH3imNKYjnSrT3Cph9Uzn9AxaqF6aHHmdGKyQqgNPdVZF4dBmM5hpP8I85h1yDA&amp;__tn__=%2CO%2CP-R#?fjf">2025-02-13</a> </dt> <dd> <p> Lily, explaining the school recess rules: "On half the days the boys get to use the turf, and on half the days the girls get to use it. And if you're nonbinary you can do either." </p> <p> Lily decided to go by she/her again, so I guess her recess options are more limited now. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbVEjhBWvUGCg52CuoOYxq5BOXidv-6bYaCwHgYBsIFJ3eoNSyLMDd3ykjM6wFbrVDznPXtxX_wc1gH7TnWxdRs36okRqEaQy1IQciodspARqDdjoUdklq3511r_zAjQ7ftqE1gKSDUsJHQ9Kh7ciGYv7Q08-5jnH80z9RozQbIt8ZFpwoBpfKdgvVnpxE1XYo&amp;__tn__=%2CO%2CP-R#?beb">2025-02-15</a> </dt> <dd> <p> Nora: I am getting very strong </p> <p> Lily: can you pick me up? </p> <p> Nora: [kicks Lily] </p> <p> Lily: ow! Kicking is not okay! </p> <p> Nora: [confused] you asked me to kick you up </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbeYSzi1SiRNXE0jZhXsRn2fvnzun-nnpmBRr7Trp0_F6e_RZu8k4MfSdJG63udS6gCQuvKTRkuKDboXCLCVgZX3gmlwTSLv6T0Oo6byI3oziyWaJzFPpDhNipfSATTOKP9LbAU9nFXdkIvzImnZHH3WUBDlKpnnI4HyDv7EqYdi5D98jFRSYffjGEE2z_L1B8&amp;__tn__=%2CO%2CP-R#?gjb">2025-02-16</a> </dt> <dd> <p> More questions from Nora, a few of them prompted by conversation but mostly out of the blue at bedtime: </p> <p> Is a finger one of our tubes? </p> <p> Do people die at different times? But not you and Papa, you will die at the same time </p> <p> Why is a rock so hard and still? </p> <p> Why does everyone sleep? </p> <p> Why is poop sticky and messy? </p> <p> Why is winter so long? </p> <p> Is space dark everywhere? </p> <p> After we're dead do we get alive again? </p> <p> Do people just sometimes burn theirselves? </p> <p> Why is Papa the breakfast-maker? </p> <p> How does water come out of us when we cry? </p> <p> Are ponies actually real? </p> <p> Why is the table so flat? </p> <p> Can hedgehogs also make scary sounds? And happy sounds? </p> <p> Why do people not steal other people's stuff? </p> <p> Why do we have eyebrows? </p> <p> Why do mans don't like coffee? </p> <p> But why does the hand keep going around the clock? </p> <p> Where is space? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYpOcxmBpMpK08COpehxiIWJ5c7408WiMTx592pwqeGFSwYmVgSH2yGAGJyxAiCplJfiK583sNxdv7GhQmHTap0kaBpfBUTM5x-tqDhW06RabCXyaNHZx0fZQWZFifbBdORsncbWtjm9DFX_4fWW_WMCe4T_DgI5ROi-7V_CXc6KNkiVbKMmGLkx7TMBYYk3rU&amp;__tn__=%2CO%2CP-R#?hie">2025-02-18</a> </dt> <dd> <p> Nora: If little kids make a really really big mess, they can ask their grown-ups to come and see and help them clean it up. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4584861581655022/?__cft__%5B0%5D=AZZRQSiguKsUyKhGW9GxzwtpjWlm0CRQ1LpcfNxITGSJEzVQfWLJMMaH5GkPxlnPS1qyLC31Tp9DK5cJ9-CI93U_y1osVDNPh8nL5pAG88y_h3lgAFQBuZxrmXYlcNtOPsHhQWedUCtc8fIXWd5Sj6qIvKWAe4EjQ9RqfhkxUdKJ06gjvfVeZCxIvXvCmdFn3Lc&amp;__tn__=%2CO%2CP-R">2025-02-25</a> </dt> <dd> <p> Nora: let's play chase! I will run, and you will try to catch me, and I will try to hit you with this thing. But I will be careful to not hurt you. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZjf4y5VVyWS0w718BYY-mn6jzz3mbEH8k7k9hbYTeg_Gx21-aDwJ12dEWtn4mV1pGCc876ogQVo_5MI_e-gLG-zmSmicdEwvum1vltRxvwvHm9Kg_lV5B2-S2m_Ms_lmQWsx3K4VdilIUiVbn51ZJqJZJbjSt1kQP7Lund3dHg6B50-Ra0yAhx4s9gZr_R4x8&amp;__tn__=%2CO%2CP-R#?dhg">2025-03-01</a> </dt> <dd> <p> Nora: [Gets down from lunch] </p> <p> Julia: Did someone say you could be done? </p> <p> Nora: Yes </p> <p> Me: Who was it? </p> <p> Nora: I think I'm right </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZataQkOCmNfWoJR0rpMSS4fLI5FoCvsAxJ2Db0xajghRtgflYPzzG9lt9kt79wVcGqw7Evh8OBULIgk5yVPBqhIIMTKhyH1t8Lf2HiqCUFMP10YnE25K6uPEJRQfFIYCtJSVXZIebOfLFxyVDbN5CUn7yzkzAI-0yahtXLRc1-G6WuLT3HhzLgNVJWqSZ42shQ&amp;__tn__=%2CO%2CP-R#?kha">2025-03-03</a> </dt> <dd> <p> Anna, holding a calculator: Ask me a math question! </p> <p> Nora: How many pears am I holding? I'm pretending I'm holding pears in my hand. </p> <p> ... </p> <p> Later, Anna: "I don't KNOW how many fives there are in the world!" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZejqU_hfmUax6bCxr3CGKkppBAYWG_mApvcYKcCDN230YT_hDqWgWt8zV_Liz-x7Py24DaY8uT5tV1HBJMwN9W3LD2qkKMtBLxmBA0ublnyNbe4bF0_doSf1drb0K_9CVtV0nO-IydnNcix2QONPoSMprSFRZtDJXAt2R4_Ko9e9sarg2uj29n4OYQqobrl28&amp;__tn__=%2CO%2CP-R#?dck">2025-03-06</a> </dt> <dd> <p> Nora: there was a giant puddle on the bike path, and we got blazing wet! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZImJ5oJuPZBnWi5b_H-3lqUBQY6V_gn6OzOVMxLA_aurCUEqElZ1u4U-OOOR0gWx35tiG5_Zhw7QFNPrYv-N3tPBSmzhAfGjtjf4LAaYlPulDyfqXTbauiBEgEPYKCVNtOqbwLFXRSsPJOjQfy_ciiIFOHHxeuEAgWRka_VW1WYwhfihCPSAqZaM_KjSLj8Ls&amp;__tn__=%2CO%2CP-R#?ech">2025-03-09</a> </dt> <dd> <p> Setting up for our EA dinner, Lily is very into counterfactual impact: </p> <p> Lily: If I hadn't helped you set up for the dinner, would you still have been ready on time? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZ4P8_V9WSZT16bw0Scsf0FW8nWWRVPPX28RnqOpisRMWOmEmPLdIkZANEyfdLnlx_qexc4yh_LFgfXvX30E6-FRUv5Z2lLcqX3_us3KGsSukMJo311iKnPFKD4pF3tBNmb2KbtOwEGolg5pLeabKp46MYunYtNsUXx1YUANx2UEhNySLnheEiJJjQ9XXnH_S4&amp;__tn__=%2CO%2CP-R#?gfe">2025-03-11</a> </dt> <dd> <p> Nora: "This is my song: first spring, then fall, then winter, then it starts again! There is no summer in my version." </p> <p> ... </p> <p> It's always 1816 for Nora </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYwuGX_XMq11KJDf-7bvVxF71fLbmISkTN3NaHisdnn0WNrxNNH0MQ772u4jnO-ROAB0-jwbhTqUkUt5vJcnkpGjSz-3ATrWnI_qfgd9SdSnzq7ZD5P2Rqa-lVtITs2LO_nLJQfOhzP76ReA58FABs-4NCLAXDpFvNG9ypUeQj7qIbTlGfNPMMTCOyiqeSox1k&amp;__tn__=%2CO%2CP-R#?ijh">2025-03-15</a> </dt> <dd> <p> Nora: "This is a nice house in a nice world" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZa8RrFeVyWuaGqJq1j1MaMNRMACZGcn4tPBRwiv87Y8lerImlcOZB0uHRPLWTIrJSdCVcH3zRMuknI2cJFOeT-v6FbLMfEUpZ8-eO21bTVeCGbWKI9kKZ03rrXrItVcy0V-zjJjnJZuviESEN9z3iJn8un8JjfrQFJ__keEqMaxicKGXXJvrg1U8vmWiUlGf6Y&amp;__tn__=%2CO%2CP-R#?ehd">2025-03-18</a> </dt> <dd> <p> Nora: [singing] Q and U, both rhyme. Clock and Pew, ... don't rhyme </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbvNLYcBLxmdm2G6uwzXz38NEFzMP50PE4yOJW68Y_MooyCFeXgRV8-eZhEr-JSriIDtHx1jDwdRjus0zo8pc4PTK62_Ta_IBRidY-Ug-4dPst12uuzVDxzDGOHqiyHNdBJbGIUPDPNKFbDSj3UGd8qOa1e9oAI3PTcQIoaqCSAOj6LRLba3vyTWe5u18Pajxw&amp;__tn__=%2CO%2CP-R#?bdf">2025-03-20</a> </dt> <dd> <p> The frontal cortex coming online. Nora was running and stopped in front of this stick. "I was going to pick it up, but you can't run with sticks! That's the rule, Mama." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaRfLlSv9jfz8LXRZWWy6k_kkcIPfQwx8s7zNyEDPrSzlXybv6XAq2lyX_CoXV9AJ3AY3baY2yOsEHXLZGY3kfB0CRzJ2u40Yk5-e0iIhLkw8GVHsJXETHot34coxYZP6ztOOKJ7CSwGTOmOhYVCrBCI6KSO4C5qbPHB1qkRshdIFmGMerABCYUZ3gmiKCVG6Y&amp;__tn__=%2CO%2CP-R#?abi">2025-03-30</a> </dt> <dd> <p> Me: "Here's a picture of the queen, back when she was alive." </p> <p> Nora, flipping the coin over: "And there's the dragon that killed her." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4623314351143078/?__cft__%5B0%5D=AZZKMwTdKSM0IrwF5qnF97bXTw9-0VerxtxzYJc9frGH2rRHsz922-Ys8ruUHeeKnwv2H7LVXvOzvsJObqoweTy6nSLfJ39kGhgCHPvvvY_r3gcxNGqB-IdeOUb00Bf4VIANCZYMXb7yZAG979eFVIFcVAnB7946LCIFDuJ4srHXS1h8Cs0Tu5O9eBxv1tR_4K5rEQFupJFelfmQS0XjPuej&amp;__tn__=%2CO%2CP-R">2025-04-02</a> </dt> <dd> <p> Nora: [singing] I'm not going to school. I'm not very big yet. I'm three. That's not a very big number; very small number baby. It's a ya ya. Llama llama p'mama. Llama llama p'llama. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbNOkpLevgpzWJxI9SMxLdjDSARNxXtNRe2WAzj0V3cupL1Gq2aixDbRcw_r_UMPQPnumnm4M5cFuR2t0YEuLfAFqIXK7EHl0G9SAFxvqItYWG7i1oYZ52pHGW5Yd6Rt99nBhNbyut5YQsMq83S2N6JOS6P-9WZWAs33D0kD6wAB3zhrsloTU-k11vd-WghTl4&amp;__tn__=%2CO%2CP-R#?hac">2025-04-12</a> </dt> <dd> <p> Lily: "Sign here. N-O-R-A." </p> <p> Me, from downstairs: "Lily, *what* are you having her sign?" </p> <p> Lily: "The doctor's note. She's the parent of this injured squirrel." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZa5YWJG4PKEunGBjoxRlCz8Y6nRZ0fji8HPbAiQi66CjZ3PgbCY2M6Xp4yvt3XwvwP833tTOcPcdZHI1KKdxEnK8MfiIpveTIiLBA1izA52yrZtc0MMrqV4N_vsQELoHcsbBAtY9G6q-70xAowY_fL0MpHs25ctfdoBsXjL9etb86Vg0msWw6V2KpI7Q_OkG14&amp;__tn__=%2CO%2CP-R#?bhj">2025-05-01</a> </dt> <dd> <p> Nora playing with rhymes: "Let's nurse, and read! And curse, and plead!" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZGtPxo5TRkC3N8PGHEHXyh2h23lQNTYbyYoZ1qrhMG_CGjcTGVfsHhhZhG0fpjJZ98a9vDz4jlO9WTofKd8YIQfO0tDvAal276xJNWP8rZOqzU4cOT4U03k23au2ChmVj73qv_7fsLusFV9hoHIjrpm_yuECjWiole92--AyE-CXw_6QEBxsVKz-Z42Lp6BjU&amp;__tn__=%2CO%2CP-R#?ded">2025-05-10</a> </dt> <dd> <p> Nora: when I am a woman, I want to do what my mama does </p> <p> Me: and what is that? </p> <p> Nora: I don't know </p> <p> ... </p> <p> She recently told me that she wants to be a mama when she grows up, and she will still live with us and so there will be two mamas. She said there will be five people in our house: Mama, Papa, Lily, Anna, and Nora. So this apparently involves her being a mama but not having a child. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4666976593443520/?__cft__%5B0%5D=AZZgXrbFHQsO1fYPMlZD9mjS8bJF7wvQ3W17mT-ykG3l9HNKVEt6YWvKMc7l9_Jc76jd8Eiud1dJGkYftez_yAax8yJ4skaSktsyAzQIbUj9nnLcEFWGeUA5kW77DpswCk7Q7jm37h5YNFCMv-JdkDoCm9jaZsMapXkj5xksO8vBSYbyf457xEfaNRoKmm-ivuA&amp;__tn__=%2CO%2CP-R">2025-05-11</a> </dt> <dd> <p> Nora: Normally porchfest doesn't look like that. Normally you dance in Muddy River [Morris] suits. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYDwG_vEAdvNhfDfKrihZv1ORYhhEmqHV_22A9KkVNmP_TNFlRLJmzboQRD5dst8ioVFGlJ22_Y3YGzKrYP09Xrzuri4h1jBdLkGnHyF9gzZIHji6oupSSErteliYPzlMcUdGSgrr9OS5VUyTrFpbr7YY6ydz1N_NZmwEKUzbpjyXpACYjmeYEYD_W8HC7w1lA&amp;__tn__=%2CO%2CP-R#?eie">2025-05-11</a> </dt> <dd> <p> Nora: Who spilled the milk? </p> <p> Me: I'm guessing the cats. </p> <p> Nora: I'm guessing the cats. Stop copying me! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZoVq0g4QD8R1kVvQKaqJgKF-wOkt8Gt85guCvrjqnn8caVTcN_sOJhepF2Pa0c158Qj8xYHk1zu71do3Xhr9E2zsrSgIeowMlwkKfP7HcWY4w4pTdaxnVtGW_INPyI-aeXFDfRsi0j4dqeO99xJdprsBT4wjBjyZANM3BUcjyn3mKIa0Oz7p_jAQ3Rfui7OLo&amp;__tn__=%2CO%2CP-R#?kjh">2025-05-16</a> </dt> <dd> <p> Nora: [hits Lily with an inflatable sword] now you are a princess! </p> <p> Lily: I don't want to be a princess, I wanted to stay a witch </p> <p> Nora: But my sword has *princess* *magic*! </p> <p> Nora: Poof! Now you are a princess! </p> <p> Lily: Refusal </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZaRow-lO6bnKS3UIjjhUlECUkSgutwSvkC3w0ipfe7cabRKkc5x4-Oe1lJv2mEOQXuY52DBiYxNo_Bx6tWXvglFayktyc0ylqjNTuNAjxdpFzvEKqz-Yih4HvCnezf8Z4toR6p4lrQI-C06xPvtQE9-NGjdfBJSDLCq-MYW3JxJ6Pn95NpRVAtN6xf3vtrcCc&amp;__tn__=%2CO%2CP-R#?jkb">2025-05-17</a> </dt> <dd> <p> Lily: there is a spider that looks just like an ant! </p> <p> Julia: if it looks just like an ant, how can you tell it's a spider? How many legs does it have? </p> <p> Lily: three </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4675950692546110/?__cft__%5B0%5D=AZbjKSYFNTeQopL_7Iv6ZrMnNokVwFPhu_SKlaR6Rw63SNr7q00e-9BvApZKGCwOU3pmyNKpu2pc3EIPwFoEwiYZnh0eD9pB3HnofixQ6sMb6D3TZDXh4dAViHiSibQRbJSA47vHFgSvlw2x9JY__6kUPockbUg1KgK3KiK3tUyY8-o0AHhiF46moHGq5tZNZyI&amp;__tn__=%2CO%2CP-R">2025-05-18</a> </dt> <dd> <p> Nora: "I have too much breath in my head, and that makes me laugh a lot!" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZkLkFTvD1ZtR1cMiV7O4gWkcpVk4apWGyyRzcoZhvSCaCkNoqonbrgFNlGnawAy4shzyTZv3iEXCgJ-3ZA3rzxqPJJ05DmSJKEfclko_X13W-kgUIIeF3b-x6OVEYIqK_yRbQKm04D0P1fH9aZw1CKC0yG19E3N8YTyRLUJOI5wjiI_Q4BHBQA4avEELf7770&amp;__tn__=%2CO%2CP-R#?adc">2025-05-19</a> </dt> <dd> <p> Anna: "Mom, Dad: Lily is being a pretentious hipster" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaQeZbEu4Vke7GMV9HMSLc1okw0WzwLZDI-clvCS5lsDXwV7k6EsBBif6_oklRh880-segkeCVv6f0lthismQAex6AWPiNjEdNEYNHL0EUU3h-EPayfOkarjH0QEh2uwo-tg8AGo53-xezC5cTbkVrFt6-hzXnoItWbu9MmU-HHJCcDkUNZJedwNjqgwumZePs&amp;__tn__=%2CO%2CP-R#?hgc">2025-05-21</a> </dt> <dd> <p> [at the school Spring Concert] </p> <p> Nora: can I go on stage with you? </p> <p> Lily: ...yes!!! </p> <p> Nora: No! The teacher will be surprised! No! No! Go away Lily!! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4684981554976357/?__cft__%5B0%5D=AZYLSoJnTbGWcrJxPnHAESmz9NFm-ivupXt1zmIhUn7-5JyFtPi1vererAL1jAWJ1gce7-PdE_9rJpZEcIVQScuHwcRst1i0u5JSvk_1eXWeiYo1qaPzgEClDB3WtOECu-uIPaTS82lKWDgavIXXsPB3w3mpIX9YFm_4TmZcVIZP4G66dKfvAELVgAnTVbQaeq8&amp;__tn__=%2CO%2CP-R">2025-05-27</a> </dt> <dd> <p> Julia: You can go outside if you'll stay in the yard. </p> <p> Julia: Where will you stay? </p> <p> Nora: Outside! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYfP8YQnyvLn8vUBCU6fDLJGE6cCPp3nUn3D5EPUkc98aPBoQk6yKv8EBDFISwIOEPs_nKkVfNrbXzEwhDodwbSK2wwB1SYC6NFNM8fwKCQkKnEfCt3do4t4Eu6yeUjD-U598Y4ws-t2vs_AnvGN_0qgPbt8KfYqaPVQT9Gr1LBWg-c64HWwP33mRRsgSLCdLo&amp;__tn__=%2CO%2CP-R#?ejh">2025-05-29</a> </dt> <dd> <p> Nora's chants this morning: </p> <p> "I guard the food! I guard the food!" </p> <p> "I spray the cats! I spray the cats!" </p> <p> "I will behave! I will behave!" </p> <p> (The cats love to get on the table and eat human food. Lily needed to get something and asked Nora to guard her food. We use a spray bottle for this. Nora didn't spray the cats or people unnecessarily but Anna was worried she would.) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbIAxHAv49oXYB2FS-F09IYldGLP-VGOslqQOfn4rKhQGPXOVmjLldko7klL1GPIIAM0edy2akaJ7dCfoyzaSbtwaSUHG7vqI2FPwJjIH4xjmfSBAq6VlDhZSGos2uE1yHBMF31mbm24TS9f61mIRe-6Zw2CbvaHdNQ-dg1FCZtMajF8HZ_V0FLDC3gj4bmiJs&amp;__tn__=%2CO%2CP-R#?jcd">2025-06-02</a> </dt> <dd> <p> Nora: "I'm dead, and then I turned back into life. Like Jesus!" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4696372203837292/?__cft__%5B0%5D=AZZ3YBBMZqBwEcoYA-G-K-j-32YHN8cCbXWytpO0ZYrNgyr820jDrVUc3yDelXTTp6jbugOrRPZCRso_qeg8e5sK6k9zof8FRo0qnjA2EA59a8da4ZFlLhA0raPR2ky8lQkyHClnwhYDC9YAeggDu6J3wCdXNHB3aRghdGQduluxTLCUH0WUVWJm-fUUeMjmNio&amp;__tn__=%2CO%2CP-R">2025-06-05</a> </dt> <dd> <p> Nora: Papa, I ate all the blueberries! </p> <p> Me: Were they tasty? </p> <p> Nora: I didn't want anyone else to have any blueberries. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZb9qS61btUHw9Gy89iNrvv0V84HTUz5Z1sD5cG8rvOZaz3sWhtwN5ZwsjoAgZTbZFEFdOKvddR6j4WJxeGW2ZiBqh_LHwBdJ-8LRGZDpeINURbYt6xLEvALToYkGEGuUzXjwrXw1y6QANoX5KcWyJC-l4jBOWYajP7OG8os_m9qsSy3_Toq2O2pcKKUCHh5p2I&amp;__tn__=%2CO%2CP-R#?ccb">2025-06-06</a> </dt> <dd> <p> Nora: [singing] "I'm eating the pesto sauce, with only one spoon! And I'm double dipping, and I'm double dipping" </p> <p> (This was after a while of a series of fresh spoons. But then it was clear she'd eat the whole bowl, so she's excited to double dip) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZ5RwybXlWO_y4tU2rxyJlHFBfFdGs0wAUG5tkmALpMlmxvB6NN8ME6wPcb989uG6It6B23nfy6kaQuKQDyRBrbydhNl-t4jL2fX67GEZJ1HlLAmBscGT07lberWdLueVEXsS2LstZJnqRZbSmVJZSY7RtkeDIzAN_5Rwn1jbSHDpaq8YdBVjDoXjVD6nvEbeI&amp;__tn__=%2CO%2CP-R#?jak">2025-06-08</a> </dt> <dd> <p> Nora: I wish I was a grown up. I want to be able to do all the things. </p> <p> Me: What do you most want to be able to do? </p> <p> Nora: Throw darts. You know, the sharp things? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZauVPVo9jVngA4rGmhtvT_dMSDsFCz-CCCWhrN-zjm0ykuavh3yoquEZ2Rr5_VbJBQJjQlZfGHF-e8VlrRLQQS49RWiRZ9rYsBkZlp389tjwyq2a6FRzGo_XLsRtjCz3vPqAehhVAiwRPgf8fLkiBH7IcX91TRfI13FHgRS8CrIMdQrza_3G4DVdmEC2hb9gaw&amp;__tn__=%2CO%2CP-R#?ige">2025-06-09</a> </dt> <dd> <p> Anna: I don't want to use that water bottle. Lily shouts at me whenever I use it. </p> <p> Lily: It's okay, you can use it </p> <p> Anna: I'm not allowed to use it </p> <p> Lily: I'm giving you permission </p> <p> Anna: Well, I don't want to use it anyway </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZb30EJUlU9wbt9OZkMAWIbiIuAJkvBEMa3NPMLFyRq-6nnJxVcq-pZLRwUvya3GZG37mTyyeiUJS2M5tGTGG0qOw4Oc-l00m7cBT3-vxx20XvK_UIdaLTPwheXHOPHJ6Ez9fP25yOVY2A3LUbjE1G9FBJ8kTU4Q5iSWfmbsX96QFFftcp-xbipnXVMjGjPYDgc&amp;__tn__=%2CO%2CP-R#?ffj">2025-06-09</a> </dt> <dd> <p> Nora: I love you with my heart. But you're not really in my actual heart. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZSWWy7mjteeiS8U5K7dhX-y-GVRL5qHqzu_a5478IbhQd3rMud-jvikU3ZtCB9wR-g_jQnUsmwEVkMekKnMSc7OjyVGto6IP417iYSHfk27VQ0Rh1JBXTUH3a4BXRtu88Z8vN5SQaj8jJCNm65sclsll6nLSlKSKN13oHipj0WsFf6j77MQ4-m6CyJZ4UqDRg&amp;__tn__=%2CO%2CP-R#?gae">2025-06-13</a> </dt> <dd> <p> After a very long charades-ish game: </p> <p> Us: what *were* you? </p> <p> Anna: I was pretending to be a baby dinosaur that had no idea how to act like a dinosaur </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZrOLbFi20TxF63q1di7rSirFWEmF8pPnfkpUDv7koCRyrP9irHn1BGZvOKtkGO-QKe3-Fsj_YLCiSV39qb74LkJRGI9lSkzKY1tEYk6BitWPGSp1tz3pG-7B2Q0-e5LQdDlSAr-mqptu6rwkxfmneH10kuwDNah297tAfMEhDhp1GEuGMPwhMPtebLR1FhHoo&amp;__tn__=%2CO%2CP-R#?jig">2025-06-15</a> </dt> <dd> <p> "Can I have some watermelon?" </p> <p> "Not yet, because we're eating dinner in a couple minutes." </p> <p> "Can I sit in a chair and look at it?" </p> <p> [I promise she doesn't always have this kind of self-control] </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZ0NtA7OmW_mTuBtwgIa2ks_PInAp8igkkZxiADpAwygfU1ZJP9kfG0nB76iQiuhOyKG_CdvDgMjrzzExDv7YeTeyGhrPEeaswceNeXa2nyHrND_3QwyCDgY0qMH6UWKICK_AsOBsWuhEWqVM9zbb_j2Wd8nQXVELwv53HGZ6Zr7TocqoWLnIbt7rVoegxrbFw&amp;__tn__=%2CO%2CP-R#?eic">2025-06-16</a> </dt> <dd> <p> Nora: The pandemic is the start of our life </p> <p> Me: The start of *your* life </p> <p> Nora: No! All of the people's life! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaVjrzOnfVVQcyxI3fDkKJkjed88EeYd8A0SXBhs7I7rgcY4fPDOFEXsl1Uivf1xNi1UZw5POGF3FPnEiVvsFKfJRv7MSIw3mf0li3ktIUocw3WyN4j-D90jNEzkQXvrtuZq6aMJ-j5I3Y5jyvrDhfdfJQNenupH0AImvrHwA3OLNea4rQGeA9RqhjHo1ls2-w&amp;__tn__=%2CO%2CP-R#?ced">2025-06-19</a> </dt> <dd> <p> A (rhetorical) question from the second day of summer break: if your sibling says "I'll bite you" and you reply "Bite me then" and she bites you, is it reasonable to get an adult to put her in time out for biting? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbuizanP5nYYbgESv9ahdvYXASvfs4jG-GLQoNFaOZGw6-veubeAm5QHYIFZqY4x9_HYtLC6VUi4E_JrdswLlNWopdE_jyoKluqxCQLDNM5ChESMNCASWgwFVuEtvyWQJM01tc2GEtSYK8ApOUQknMsHk-F79oKdwJ8AEoUx76vXwYQz_XLmyfHQFkZO4yMexM&amp;__tn__=%2CO%2CP-R#?gch">2025-06-20</a> </dt> <dd> <p> Lily set up a pretend grocery store for Nora to shop at, with a paper grocery store card made by Lily. </p> <p> After a while I asked, "Nora, did you buy some groceries?" </p> <p> Lily: "No, she failed to buy groceries because her grocery card was invalid." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbSvRojMd8DyT5tHMmRBMcN5kBu3JNnu0bmI85yLTTfpsH6BqsETiuwweAZUITYlM9iiOseGU2TCwgvoZvTkJUS601FxTndteP4j-uMhnD6QySKRSHv7bUG91UUwl3tQGP71TDNdSZIgx2N8Bx5lRSpG2QX75T89ym3uf0S0N-9MaIxoo8WqhSaCNcckT7Um70&amp;__tn__=%2CO%2CP-R#?gie">2025-06-25</a> </dt> <dd> <p> Nora: "I'm just gonna betend that I have a watch that tells me I need to jump for 40 minutes" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbLneysqRHbJBM5IwLj-irhbRmW0hyXp-YwLyFI5n-4NMUNeTzSBYbqGZbC9jfvYV8EfmpmM3oIeDU2-ciJEhL2yVymeA_zecZUY34qyVgj77jXxnOIMyg72aJHoHjKSLlI5yWSWLZpuduBI21Vg4TPKqhpLAeHkVUNN5SB7rWqKxDz_8a55eXuYam5I96IFqA&amp;__tn__=%2CO%2CP-R#?hej">2025-06-29</a> </dt> <dd> <p> Me: I don't think this is a good place for a stick: someone could lean back and get hurt on it. </p> <p> Lily: Daaaad, it's a *spear* not a *stick*. </p> <p> Me: That doesn't make it better! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYfcspVk0GSicicB2zWzurwrX0PflIb2MDo3A_WNzQ9z32CulxSY2quwWBesDWKcoajzJEfSktQDi3Zwy0A6BpGWffEcYMtWWENzE0V9yZDEdUt1Z2vjIiuG9QabxFM0rWdlv_EcGv9ys3WDwNMNEEZjU8Vr3qwQ9AOWSPSu-Dl--FM7tZlR9W8T1-Ijlq2foc&amp;__tn__=%2CO%2CP-R#?khf">2025-07-02</a> </dt> <dd> <p> Anna: Nora says there are emeralds in our house. Are there? </p> <p> Me: Not that I know of. </p> <p> Anna: She says there are eight billion million emeralds in our house. </p> <p> Me: .... Nora, do you mean molecules? </p> <p> Nora: Yeah </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYNZEIEgNw4VQKKDWgsXeC4h0jn9zsV_Ohk_zKl2INEShOUdNJlWrOv2YT8_ngyXphHYhLGLXw6eQpobQp8JmIvoCrU5e3SPuLFtUCNbb_7dZASLQ0a1FVgQUPI-9CQC9x4i8rCdizu0LG8Tjj1ov3FCMOXIRJowcWlgE4g9vps-d8YjHyHB2iqxDVeIC8gZZM&amp;__tn__=%2CO%2CP-R#?dbb">2025-07-10</a> </dt> <dd> <p> Nora has been making up a lot of games at the park, but the names don't correlate much with the game. There's one called "jump around, jump around, in a circle, in a circle" which involves her pretending to be a baby monkey and trying to get a ball away from me. There's one called "rumble around" which involves me trying to tickle her armpit while she runs away. </p> <p> ... </p> <p> I like that she wants to play catch. She runs away and I try to catch her. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYqvstqJE_HErVc_-HZclP4e3t61Ye-mdOtBjShzRKMiBsu2PMN1WTL8RCWQbIFO-N7vd9CYK9NzvZnqTDOfkWwCK73qc3rfRUMXIA9KQeD90HSOXSrz7HRfK2I9mbdruhTIUbQ3eBFlyFFdYGGTixomqaqKSYJYj2FFSqa2lOhkkRYgNSF6ZGkCMpA33KYKtE&amp;__tn__=%2CO%2CP-R#?gfk">2025-07-11</a> </dt> <dd> <p> Nora, riding her scooter: Some babies are very attacky. </p> <p> Me: What do you mean by that? </p> <p> Nora: They wiggle around when they nurse, and they hurt their mamas, and their mama says stop but they don't stop. </p> <p> Me: That's true. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYH5CsleHgV1V7XeH6n3kgiGCr4KdgRFWSTi6RFpGLQKKGhkFCF04ss3262Ny0Hd16UH6jJa6dSV4RjULs4alo6ypQ96qgDYhOBW4ZsPyfyy-VWdPKGkrF5NoXbe4ef0g5yhx4JbwYAMvyMj4OXCfDiG-kVfgbtt5Qn8eij6OR0VO7YLp0wL1bWbcQInJSoX1Q&amp;__tn__=%2CO%2CP-R#?ifd">2025-07-11</a> </dt> <dd> <p> Nora: Mama, where is my vitayum? </p> <p> Julia: If I get a vitamin for you, will you eat it? </p> <p> Nora: No. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbIhrpaH8acRdcgjAH2UkhmcKMEPj_Lr5GgFZk6jSS8AHV2UCgvYsLCY6junzC-HA7XaEHmOST-FubvTbiEKPxCLPAZ30zrespwB4oI4Zk4etZ1A9wei4pD3KoJFu3voQhatwvEZZwPU0d9W-bTP9oLw_q1fJiWpQpd5hbzc0lwi_cjO9pPqYcD2xVk_UGw3r8&amp;__tn__=%2CO%2CP-R#?fic">2025-07-16</a> </dt> <dd> <p> "Nora, why are you chasing Cameron with corn?" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4752645438209968/?__cft__%5B0%5D=AZa5g0XImKN0itFabtfxCj5x53EdnmM2PUfm_5a4Z-WpWZZ9F820Dt7vRgRqxYQBZ-g8sdZPcn5qrC37AY_zr7FVZ9BYRs0nPC_Z5w9djAlxpemyLaJz0BvbJxpaaaPDqDW2bWletl4mFmOp2lh7Fkot3SlPTYsrK0XRHRcg3QRhQwADu9ELgXn0bK4GViUCXWw&amp;__tn__=%2CO%2CP-R">2025-07-23</a> </dt> <dd> <p> Nora: Ruthie, can I have some beer please? </p> <p> (Our housemate was having the non alcoholic kind) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYBmH540BzIfuTH6CqBY-VyXzvNTahV7wjcJCiTA2-QVb5aSWItgcRg1ewIlStEW2BQMkFcnlSvwRg2heNoqnB6CpyOHRS2OrIzcu-fMM6RlGUOBxjMvKERCiNT4S8iS_kvSCpDU-ItBllrYNdluhImc5FzmxJyHaJ2UNWJn4ypBxahx56QnM0XONCgsnsDUF8&amp;__tn__=%2CO%2CP-R#?bfj">2025-08-01</a> </dt> <dd> <p> Nora questions lately: </p> <p> But why do we wear pants on top of our underwear? </p> <p> Did people make the world? </p> <p> Why are ants in the world? </p> <p> When will we die? </p> <p> Are there two kinds of sewer? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZahLBqvqjYBcfIYfIiPD12hoyiozKJdO8Q18vL0QlZDtfeRpfSLNLEo8VsF0_yzX_KwdHFOeYXjUSjtFjIEBHMEvIVNUhPxvQ6vJwHWfFDdCyH_7kVqhWU96s0aTEfa7pxAHRN13aa1hmw-GpdTSwh6TTcecIJJCM50uuKht9P_UB6t8Vri9axzwFn2brI6Zqo&amp;__tn__=%2CO%2CP-R#?ebg">2025-08-01</a> </dt> <dd> <p> The last ten minutes have consisted of Lily and Anna arguing whether Anna is allowed to bring a plastic hot dog into their play tent. Lily says only lacto-vegetarian pretend food is allowed. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYhwh-CRrkmw2-ajc5R4yIIJ3u892Y3_G7TKxbY_rUkaXFVskWu6dPNXOMALu1izyPghXLu0qae4B1JDQlyH7q8tJcXPMtp4hqvAUSetv-w5VInuiKoAQUEis5j9H-Kf8CygE-3dp3-bdADKA54xhfsuwZmPnjKDFdbChSnaQeGVkuil3EPk2MdeCOWwBrZfpM&amp;__tn__=%2CO%2CP-R#?jdh">2025-08-01</a> </dt> <dd> <p> When Anna is grumpy she tends to say obviously false things. "It's not supposed to be cold in summer, it is supposed to be a low of 85 and a high of 107 every day!" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZMOGghJqBWRzYSEPUuQEsKk-LPKrJDyycxuCBbjNkrwq5hLLxJHjCfAwkq9EjatlRejfoMOViG35DCmG8ZlCgYU_2BLknFe48g4QXJ2rMGF1EiOzsr1CBoFoT4cBEkh86Mv3Ivuo9-f1XOfIrUEFUsejbhtQxCjsI6sQOSVYffxYu5n-Zs3OSRaxI7JnhCNnY&amp;__tn__=%2CO%2CP-R#?jbh">2025-08-03</a> </dt> <dd> <p> Lily: it's really annoying that you keep asking Claude for recipes instead of using Google like in the olden days </p> <p> Anna: in the olden days you'd have to learn it from your parents </p> <p> Julia: why is it annoying? </p> <p> Lily: because it's going to take over the universe! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZSZ2WeGhlSCmIKjzvIHwQjzGH3tU4H4kPAMU6OZ15UZPM-ALpH0HyieU83zKJhW9WsqnviOYgxPX7hFcLbdPSxGebRn1zZkCiV6YrbRBnLU_7l0iilcTJd-qhCpEFiMVRPvZ2_RpygJ7yX3Dz8cAKVxWmkGjI5i9eUcRDcwKEiF-xsh_4lYjx82yo0VQ7DW7Q&amp;__tn__=%2CO%2CP-R#?cdf">2025-08-04</a> </dt> <dd> <p> Nora: dad, one billion million quadrillion is bigger than four. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYdVlONHRnXZcffcOoVFETOzqxuLjRKqpk5ke1BA6t_sB6J8yjmft67eTgpg2y2MJ6Otfigrj5S61JRcEnXv8EVq4tMXzSn8oi6CBT88Wzfiiri_2Sq3My3kToZHrx5xGMT5_JOmo9twDfBmDwZ5QSJZoHj2AAh8HJRmDSWFP2VDFDUuDaYTa5XleO8ZD19FVQ&amp;__tn__=%2CO%2CP-R#?acf">2025-08-05</a> </dt> <dd> <p> Nora: Mama, I want two questions </p> <p> Julia: Ok </p> <p> Nora: The first one is about desert. I want some banana mixed with chocolate sauce, and some plain banana. </p> <p> Julia: I can do that, but before dessert you need your medicine </p> <p> Nora: I will drink hot chocolate </p> <p> Julia: That's what you have already </p> <p> Nora: But I just want plain hot chocolate </p> <p> Julia: How would you like this to be different? </p> <p> Nora: I don't want it to have my medicine </p> <p> Julia: You need to have your medicine </p> <p> Nora: Ok, I will drink my hot chocolate with my medicine if you will tell me a story </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZavbp1Ahei1GnIluJHtCACBXYEOeDx3uVE3XIRgfLBwQ8hWkuMTFJEOJWe_MfhSVUoy-egRW9Tgs5gyjv9J0UDRDkypMSqIwDLoBQt2E_bOI7wwqxdPsgemJ9Mewqm5bvNU1APEl4PvcW9HbqhvbOImoZYE2xdfjaD5QmdGlfYHFH0ef8hknlyRMwHuKdz4cQI&amp;__tn__=%2CO%2CP-R#?hdd">2025-08-06</a> </dt> <dd> <p> Nora: Daddy, I will follow you wherever you go. But I will not follow you into the driver's seat. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZa9mvwdod58XU77J9c23w2vw38qY43XUE_y4ASqM1_5DacwIKXS5pvyHh8ValS7a4HoTz2oNzGMPrrGKpUpXCiAM9BGD6OQAeBv_vsZMVU7nZxvMWKwg9K2w90tQ5IV6HL_GRP_kMBtzz7MENycG7e5hLnvTBC2dq4qxJOEh6p2mEjI8p3RIqydoobGGSiNJ2E&amp;__tn__=%2CO%2CP-R#?gkk">2025-08-13</a> </dt> <dd> <p> Nora similes: </p> <p> "I'll go as fast as a moose drinking milk!" </p> <p> "When I was a baby, was I as cute as a ginormous train that looks like a monster?" </p> <p> "That's funnier than a bus driving a car" </p> <p> "It's prettier than a swirling purple" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4786226654851846/?__cft__%5B0%5D=AZb9nkfoop2eDfHdc2ZMYQZ4yQUPyQjQruoBPSxQOMuZqUAkkEpAwp1mYipk5t_ApdhoitbBq2siiCl6n5GYpO-z2ROAT5j4-18q3pUuyEJXlhmZhgwi330-_QWEypjuwz0kmVZU8P6GbPczQzjLMSDXuk03-NYeFudRczhBT8JWNJhoStcpT53WzRiQnmI_XQY&amp;__tn__=%2CO%2CP-R">2025-08-23</a> </dt> <dd> <p> Lily: can I pour boiling water through my shirt without taking it off? </p> <p> (This was a real question, answer was no. And an explanation of why this would be a bad idea.) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYsv5lDw3UAlTM8g_1qjR7K_DAFvIAver8yN4ria2qaDv7SZ7ISXzg4vzy0BYKx7Fk73oC9jhIUJMiIkGple33wQl3vATk6rp7c2DZk3UIkcypMV4qP0yw0VZR-SG5XyOD9lkUD-olOG7shP0tmoEjomVe6WIqrKEK5aZzjaJpoqh7550EIe8PjMVaL2JEyHZk&amp;__tn__=%2CO%2CP-R#?acj">2025-08-24</a> </dt> <dd> <p> Nora: One time, I told my mom that I thought night was day! Can you put that in the Nora, Lily, and Anna group? It's just so funny! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaD0N-6IddGZ6yRoNgpc1yhSKYwTyCQojIIoa5_6C8re7M8sYQ9lhn4tQtuOBGLCRAduZrb6WjmOISSbtw42E7nj0WK1DNSNBCudCmiXIkNwzdi4APWfDf8gh4rr5-8r3zGRtWkfTU8pAvLP5nfsFvQJZAbR-Jd7Ne4jci8nEBbK8k-_UNa_bZdumGrLwN0Ztk&amp;__tn__=%2CO%2CP-R#?aii">2025-08-25</a> </dt> <dd> <p> Nora: I'm glad I was born. I was wondering what it would be like, so I decided to be born. I like it a lot! There are lots of parks, and lakes! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZa4BDI17jvqw_KUcMSil5bb5BmbUi0k9Y7zfwil3zjNtf4Xiv-L325m_FiMhHll2vXZnBrmgEfmF7YLskp5OUwc_O89kuSCAbUuhome8TdZeOBYS_9Vaqy2g3plzgfItPHBqk5Z9I8IZEHPHIlofGFPvHBemJrG7iZGNc27D9ppqkgdFjjqLNDTRP2_RC8-eVk&amp;__tn__=%2CO%2CP-R#?ebd">2025-08-29</a> </dt> <dd> <p> Nora's self talk, balancing on rocks: </p> <p> "When you get to a wobbly part, just hold still and use your balance." </p> <p> "No fear...No beer." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaMaDmLXaDED6_n5FYzDvWFefIAd2xoPx-wGIFv0a04_TA7b3Sf0T8BLaFRQ2hU4SAKBFyzAFYQALCsrg8MWjjf7LqmV45k6_vFd4_9fLb-vTOW30RJvjjmxFOr2cGRSlDAPsJmG3UzUHxryNleOjQEH-kWJF1n98tMDZXa5yaJC3vQZ9R02XRXfLnT1wbbEEs&amp;__tn__=%2CO%2CP-R#?efk">2025-08-30</a> </dt> <dd> <p> Me: Nora, did you put wood chips or something in your hair? </p> <p> Nora: [condescendingly] No! I put *sand* in my hair. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbh2wX629lQqfpB7Lz2olYW6PECgwG7oXY_92her935JCNfqc7hvsw2lfimMfw_Aghut4fW_X60UFfhylN45OIr4HmTq3SG4MPjtQJaCouT3Ibzv3vnY8kGo2fYsUGo0vfnZh8AoTQAaMKW0AnPBCR1_FulJCPM3fzXnhEwLaPT8Tt9JROWgf0wfCfJg6Zh7nY&amp;__tn__=%2CO%2CP-R#?gij">2025-08-31</a> </dt> <dd> <p> Lily: would you like to come and busk with us? </p> <p> Anna: well, I don't like playing fiddle, but I do like getting money... </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZY7mCiTzi7dxhIUyWr9Id8dH958yTsHWDQ8JtOKPomsUqFZTRrhFPhgG8r3V4lBq1yruK5f4hz1oQE8DT_8u_2FPVT-fcojmuliLOfLnSaV8P6xPnyUWhYwBgAdqZI422OQLmA0VjhlMSckEPEdG0Kg&amp;__tn__=%2CO%2CP-R#?djc">2025-09-02</a> </dt> <dd> <p> Etiquette rules from Jeff about interruptions: "If someone is licking your arm, you're allowed to say, 'Stop licking my arm,' even if someone else is talking." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbgsKhw2cm8BIPeSCh2eTyUHD95b1YzrApfEi5kUgbkcDobnU5mmCm_cwYWpEdor1qPPIgAaX1oLySDQ_OqvMCZEmRXlwJsLHKaVk9x3CfXSkWPVwE9upcpcCFiBZvC4iBFxgXvSh1KwrFk7bgm7ZJoopqd4xmWZYslYE7LPLndgA3CNNUC1YO_zk1Ys_l5TbE&amp;__tn__=%2CO%2CP-R#?caf">2025-09-04</a> </dt> <dd> <p> Nora: they wouldn't let Nix [our cat] into the swimming pool because: (1) he might not take a shower, (2) he doesn't know how to swim, and (3) he can't open doors. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4799499150191263/?__cft__%5B0%5D=AZZWaviTXgpnvvTJhxHdISd1VI9Syq2tg2iOuNVjzjuvlfztiNr_tK64pnOG5IJ2-jTc3PRzEIGL-5WAZ_j9iymEx4kUBub9RWRKY2BNMjmsaX1Fkv0IrWRfWbomfaJB23miYi2Qd3_lFUAXSkp13lsNOToTvHVU1_6tYJ9tQII6Bn_xPiV3hkBjvjq7ECWCyz8&amp;__tn__=%2CO%2CP-R">2025-09-04</a> </dt> <dd> <p> [Coming out from my meeting after hearing a lot of crying] </p> <p> Nora: [Redacted] did a lot of crying! </p> <p> [Redacted] I did not do a little crying!! </p> <p> Nora: I said a *lot* of crying, not a *little* </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZJrtosWRDWBg9gVnBMKx3aTw4lwwx29CeAUmcbqp80wgwC52hlJofFwyGAG1v_FonHvAwh0BTKveVTtzR6b2G-ZbcwS_cbp0QlJCCNiaHjSUK8GHCOM5e-IfkzvAcdIwkWUGapntgZxlnULTEgH5rb6BmN9DUzQhHCeMwUNVmJwCfb9XptuYbmxzyGmvFI9YQ&amp;__tn__=%2CO%2CP-R#?cdj">2025-09-13</a> </dt> <dd> <p> I taught Nora how to hold her sleeve in her fist when putting on a coat so that she wouldn't end up with her sleeve all bunched up. She is super excited. Except she keeps forgetting and using the opposite hand, and then being confused why the coat won't go on. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4828570437284134/?__cft__%5B0%5D=AZbJcFwW4eIlEvHenePhrZHBgLJ-5lXU2WQpBQX7D5fvbgcIy1ubfSnQQ-iCbYKtNIGGAffJjKc1Hn4PAnbCfRj_53z_fI2-Wmjgu3OdTZx6JS_eRO_WPvrAQhBZwAP_35pfiNzi6lChYO-PFfg1kTe2twcb3zqZg1CNcEok1M6MzPcsvn2z5MFRgiY9lxV4PVI&amp;__tn__=%2CO%2CP-R">2025-09-29</a> </dt> <dd> <p> Nora: [out of nowhere] I'm fine! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbJcFwW4eIlEvHenePhrZHBgLJ-5lXU2WQpBQX7D5fvbgcIy1ubfSnQQ-iCbYKtNIGGAffJjKc1Hn4PAnbCfRj_53z_fI2-Wmjgu3OdTZx6JS_eRO_WPvrAQhBZwAP_35pfiNzi6lChYO-PFfg1kTe2twcb3zqZg1CNcEok1M6MzPcsvn2z5MFRgiY9lxV4PVI&amp;__tn__=%2CO%2CP-R#?agf">2025-09-30</a> </dt> <dd> <p> Lily: I am only a "child" when it's convenient for me </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYsBpRCFLHE6NGvX-y40NBvK5tlSfrxro-GzTD1It4EWUeTdDiPT8BMBOW_8X_b7MSnAlJbUwIiki7bOvxfUeLe3EVp-1CkJHfLOD3Ls0nIldvRUO2obPpO-T0H8CmEro2BrYGWfrDFyvC35KRRSKxtBMCYoubAEveIaFnDwmhBB0W1pkWaAl3vpwDxtePw6O4&amp;__tn__=%2CO%2CP-R#?fai">2025-10-02</a> </dt> <dd> <p> Nora: [during turbulence] when I'm squeaking like this, it either means I'm sad or I'm happy. In this case it means I'm happy! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZvmHdSBMDl3r0u3llOCGBuuh1xOeH8R1b-QltG05im2no1oCPVXXVWztEo7zgp3L7RsJDqHsD7K-NrMlsyNb91sTvRQdqIb4XPLARpXqK_hCeAnTaqb23N-S6q5dUH2_Ls426C15710oa1mdrZicqhjyFCvG97c_ptWqPaAd1vI7k4Om5JvQ8pmTDSSC8wnPc&amp;__tn__=%2CO%2CP-R#?fhc">2025-10-13</a> </dt> <dd> <p> Lily: Nora, first bump! </p> <p> Nora: [punches Lily in the fist] </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZaUyCjUEEpWI9-kf0CFgiWDsVmZ-hm9gnMrx5jorM25Ba6DtTbCxFdPrseUKaqabfEWOuxElj7XE_FfNwd5ZuMqSTmVHBXudZ9yHOrT052B0Ea06KRbLaFXZ3uKTbZ1htlnzlOmUZMbTPQzxIC7ide2_qVoCXykPuhRwLPCsa0To6hMAW5AMtTYa_r8brXf3g&amp;__tn__=%2CO%2CP-R#?ide">2025-10-14</a> </dt> <dd> <p> Me: what's this? </p> <p> Anna: that's been there for weeks! </p> <p> ... </p> <p> Anna: but, yes, I did do it </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbUB0DwkNEB5hIcKG6_pRH-D4LnXW3FlHFO70I_xXzutaN0IR_3saJdcxuj_c5hncxVMV5EzheOAx97bW1ecQAkTY-Ec63axlOdgEbdpBuOad9EY2S8WKjHhdtHUaoG1UkrCbkAF7YSCDwb1eM-ayfuw6ByGWvapyHwt19dgY9W9c_iaqaNpqL4jJpzv0-FHPM&amp;__tn__=%2CO%2CP-R#?dkj">2025-10-15</a> </dt> <dd> <p> Anna: [in 4th at a k-5 school] Unfortunately I have to be the older book buddy *again* </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYVEQNS02gioFG5HqvoPhJtMcpZRr-JiZXI1Tt4MLlSdmB5zMy_hKVPZHACw6nHzb2jpEeUDMEv5iA5BCRvgP--7O-uBDNHWOKSxlHQIj6EDcXfaWu3I_WHuphs2Rfp8zN72JJdJV3CRwxZC9e92_k6KpXGhGzMRDSMCwFlPKkIhRcqJXuF4tO52Pf5j06qv4k&amp;__tn__=%2CO%2CP-R#?kgc">2025-10-15</a> </dt> <dd> <p> Nora: I wish I was a grownup. </p> <p> Me: What would you like about being a grownup? </p> <p> Nora: I could do things you don't let me do. Like drill. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYc8GM_FZyjm0hza9fr7UppOMWxJoVP60xvrphGu3KgrWVOMrU-Tyctp2Ou2oDfmUhtKagJeqzZbbtlJtFtoR7HvDuT28qKC4jQ29NomVWsNz6APXrhXMSY7LUBmzS98nki_VOwDIhNdDnuJFPfsft4JGW4Ml5g-jNrexd3LwAXVbNC_0a1GDGHAh9ySzdKFJ4&amp;__tn__=%2CO%2CP-R#?ekg">2025-10-17</a> </dt> <dd> <p> Anna: I got this trophy in school for being quiet. </p> <p> Jeff: So if you don't speak, you get atrophy. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZbgbPmD-9R7sfmiTd_KnrVpK4ZnFv_R0PYdtOZ0IgHmiNzQrfp1yTtTjgO2XOGYZo-evUrVZq26oG-E159McBX2Oqh-I31YkNh9OhbjR6Dps_2m6Qq7dhAGokNLW5KFlS4pnT1W787VgLFWQE8gDO574X5jy6T3kRFEHvJ3XvU6u2IbzvWzRcuZZc4PiYKBXcQ&amp;__tn__=%2CO%2CP-R#?fga">2025-10-18</a> </dt> <dd> <p> Nora fell on the stairs today but wasn't badly hurt. Afterwards we were discussing that it could have been much worse. </p> <p> Nora, reassuringly: "My heart is still pumping, and my blood is moving around. So I'm ok." These are indeed great qualities. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4859535444187633/?__cft__%5B0%5D=AZbQLqxaiD8IKAK2YV1uu8QE2ze3vyWVohBiUcFmsfsI59pUe_VHVGq8d5RhbVr5uQuLFKEsTh5CU1bwjkQmBou-EkGyWDhI8LMrxfwX0q5dNtlZAe8NzzrVcBL32dXQdyHmoAVl8LMngArEYQ-4tuEJGWc4Pj5vlaJQSn-HKUOpDF_qKxvoNlb-uw0Rwi5YUMg&amp;__tn__=%2CO%2CP-R">2025-10-26</a> </dt> <dd> <p> Nora got mad and spilled all the crayons out. Afterwards: "Sorry for making a big mess. ...But it's not as big a mess as if a monster messed up all our stuff and our house, and we had to rebuild our whole house." </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZJiP1lQzZXTlQw_c3DrZ5L2d_4Hc9jbjQLL4X2RqrdhHuy5eZYXVUxXZIWn-yL0yOrUie8SrXETIx_5RMHepRICuwjwWbvEiTz2riaAsM0An6JSB86--gfRvv-SKo1bqbUx9A7mVOEW21XUHFqnkiPiFwyWyegiMNiy8WfB5tMgSEWuSOGoCOtWmtNdxE6LvU&amp;__tn__=%2CO%2CP-R#?dia">2025-10-29</a> </dt> <dd> <p> [discussing a new childcare provider] </p> <p> Nora: is she very nice? </p> <p> Julia: yes </p> <p> Nora: will she kill me? </p> <p> (She had a grin on her face like she knew she was asking a provocative question) </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYRdWLPjizmLFT1JYG8zM9n2wBAkQccdb_W8WuMLtE8fvcwYxDDBVoArIw2E5n-YUo7TXXI-7JBQK4aRFE4qqxOce43BjRLUSuwQuVPRX5pKEBNzHFG_AyNOKLQLRGO01yeblCE5Pn5qmWT8OJ211ckZPEWWms6FLW8OSnFK_RIQTn_DxueC2Wi6GBxzerEal0&amp;__tn__=%2CO%2CP-R#?dfj">2025-10-29</a> </dt> <dd> <p> Nora: "I stole this horse." </p> <p> Me: "Where did you steal it from?" </p> <p> Nora: "South America. </p> <p> ....Actually I didn't steal it, I just wore a stealing costume" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZb95T-uumk6tU2SSsDQJdusOe0eIrPlR8E_TniS41mWXhDraGqrSL-AuG-OtyCZcWMhGZ--8n1cUdMlpQRMU5ayzoaRwgbSGJ_gS3JzT12JsFOwcgd-FRJEWgqr5IWdExOrPILPwPyul8iCmYcuoJTf9YmCwB5wTd8cI1v5LIDvSrkmp-paWK-fOrrTZs7DlC0&amp;__tn__=%2CO%2CP-R#?fgj">2025-10-29</a> </dt> <dd> <p> [looking at BIDA's Far-UVC setup] </p> <p> Nora: Will all the people be, like, "what is that thing!?" </p> <p> Nora: Will that keep the people from getting sick? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZavtg0bn054qXPSkkmejbYIn74jGnemOySsRIx6LH3wIcbUaPvdybmeejNcQseNk6ROh_9KA6XD_w5p_WnsGxW3eiW489wPn30XZxU-0Rt3tKUpRisc9OnDTSmC35QdCSZ1jfR8pNy7urkcc_VP6kYmn4yEcqET7HL4zBGD5lkh5xSHi-wJHxqnM4WeEbkal44&amp;__tn__=%2CO%2CP-R#?ajh">2025-10-31</a> </dt> <dd> <p> Me: I finished my Halloween costume! </p> <p> Nora: that doesn't really look good. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYby17uhkLChruCX7nCL-frgvdkBOLlg7QFU61ioqoSyUEno-V6xbV2IAno4EHoyAX2Wwo6NnzSNxqpow4ujpSMmTGrn_aewOwuC2QtKVUt67zQNa2QSM2I8hpzop_C7OFjk8MK-VVxfvraqzBX9YZPojN-CiB5XHoO7R6hte0JJAKQmF3T6RSwoCcx5c3VCHk&amp;__tn__=%2CO%2CP-R#?ecb">2025-11-03</a> </dt> <dd> <p> Anna: [counting bites as she eats a slice of pizza] 302, 303, 304. I'm going to stop counting and just eat the pizza. </p> <p> Cora: Good idea! </p> <p> Anna: Well, I'll still count, but it will be in my head. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4874265752714602/?__cft__%5B0%5D=AZbbLiQko3NaVri6GsaRFz9fh073XXV1YOdBT54h5Wm48MRDEnzKX4x1335JiL7mltomtOoTf4A2I125F9KelG1l5W6tgo_jdlS8p3Mn2Hv1XyNUMSkvYF2jeDrbYDl1MZX5aNTz8iqG9nYL5lpMStoZa0bUT2sNqRWvC37xP_2n9TdAxMavYZu4Wrlf7-WlDso&amp;__tn__=%2CO%2CP-R">2025-11-07</a> </dt> <dd> <p> [driving through the southwest] </p> <p> Lily: Papa, do people normally say "wow" this much? </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYL8PQFzcpi3Znw2YWsz-HCWQODoK93lR8fP1Z-P42NW-USCGlA6YvFuBvJ4cDEuxKlFiuAV58vBM4NmEth_fj_dPUWdWbR9ZpdXUJ4Mzge4iB52obLb0SPdhYvjCePSq2gJL81qIoDeZ88q_ebbCATJbim0UN5Y7NEg_fOow_Z9fa49JvlpxcyLlpHuDHBFLY&amp;__tn__=%2CO%2CP-R#?dhd">2025-11-14</a> </dt> <dd> <p> Nora: this lollipop is too sweet and tastes weird </p> <p> Me: if you don't like it, you have plenty of other candy and can pick something else </p> <p> Nora: it tastes like Cocomelon </p> <p> Me: Do you mean watermelon? </p> <p> Nora: No, I mean Cocomelon. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZY01b45xsLmNzDsocwMhlJpktHTdjIRL8x-I7heK9htY0e4ZUjlrhfhVYor0juM7l3N9S8bgXmNwQ9DT-543HW4Irh7OUKA_qDOWrUEVu7qOwSesFQHvmKWL8pWvrvdPBscGRHhzfOSm-LsItaH1jK1Zop_3v6aNc3CpHL90A3Vh8KIESqW1W2HinMO6Y99Ejo&amp;__tn__=%2CO%2CP-R#?edh">2024-11-16</a> </dt> <dd> <p> Me: If you could make a wish in a wishing well, what would it be? </p> <p> Nora: A million kitties and a million puppies. </p> <p> Nora: And a house made of blueberries and full of blueberries so we could eat the house. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZZEDjFtPVoZm-BQxxq1jyeaPimBd7OLz31Uk58Uu9xbbKirOo31aPFS8gEeiPzOTgYW45kL7SazpmgAnCe5Wv5nQXtuPkq_N59J-5A3C4DRvB471H1Hvj0OnjxriwVh5vEl-L1I8L6eulcuSsRQocCMaFe3Ds_WY0UzaX6prJzPx2qhnprtnBhLE512tCjPr0I&amp;__tn__=%2CO%2CP-R#?fkj">2025-11-20</a> </dt> <dd> <p> Lily: I ran so fast to get home that I slipped </p> <p> Nora: I'm glad you're still alive! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZYRxcrx_iRA1VVmrs_5EHL-1f_FRpQ1do-icRfVLyvtvqtyfNuNgeUSiUX3GnAyMy3e9cFdUu9pzBruEUQWvJbVcORoVmis238wMtgt_ogHv6pESUwve2HOihO2UWXlXcOX4K1KHiwi4pJmkI87-UGfuDyAwuAO3meRrpCuU5vpjUoeDomzGZ0T9Hsnljj1-sk&amp;__tn__=%2CO%2CP-R#?kag">2025-11-23</a> </dt> <dd> <p> Nora: "I say 'grocamole' because it's too hard to say 'guacamole' so I just say 'grocamole'" </p> <p> ... </p> <p> Nora: "This is a little too not salty" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZagSYsK1wV82BhPsnxC_ylFCTRlsjOpR-eLDUXE15-GWrZ26khvS6PbdsN5UfoliBSkaQam1dam1nJ6VDF7w39-wvWFiy58roJu1y2bHv8Gi97onV_nnxMWXrTGpCWHK1WsU0g1jogFmb1QIiRCLw5WBhNgfnpdJe0JWYAJSDk0c_o-gZnWHr3VTHVHoRnXVDk&amp;__tn__=%2CO%2CP-R#?cke">2025-11-25</a> </dt> <dd> <p> Anna: Nora, I think you would be warmer if you zipped up your sweatshirt </p> <p> Nora: but I'm *already* warm! But I'm still cold. </p> <p> .... </p> <p> Now Anna is explaining the concept of warmth to Nora </p> <p> ... </p> <p> Nora: [sings] I'm not cold, I'm just pretending, why don't you just ***dance*** </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaBX6ARD_EE1qPOKbjx1MtZ7ReQZyv3qg2GagTkJ5z1wZxx6QRi675Y9ujzZbwYxKtXIjjhRE1OBQb0976GO89XN1apc7G6AC_3W9WRWo8AktgM2qdvgw0OFrqI3XNvfLjciDZPUPCUFvZ9n9MyOhU57vdu5abBObRMap1_U9gPZGjFXYm4ooonzQ09s8dCpXw&amp;__tn__=%2CO%2CP-R#?abg">2025-12-05</a> </dt> <dd> <p> Anna: I had a raspberry from the bush when I got home from school, and it tasted like a *frozen* raspberry! </p> <p> Me: have you looked at the thermometer? </p> <p> Anna: &#128563; </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4904972606310583/?__cft__%5B0%5D=AZZdILYQBhgAb64viFfFXG_RyTTbA9iJwSo8_LKMG79iWBY6OT8AMXCVQS1hy6SjrDttnrKx0SFj_3rNaDJm-lldbdLVsAS7g5_0eIBvnBtMt_KhDS4_cepzknkU5FFBJhLfPPeyKvRC-b-RcRXEeGRjFWLFYe3jpjvNgeQtOOrFlL0SxIlIEZVJyw_OOaoK4YA&amp;__tn__=%2CO%2CP-R">2025-12-05</a> </dt> <dd> <p> Nora: I'm a very good rememberer. Sometimes I even remember things that didn't happen! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/?__cft__%5B0%5D=AZaBTkSprqGuveN3cwIt7Kpf99fLXLoJPyH7O7QbKdiPu1ypq1Q3y5KbfW1dc_PLXXONdLLujbR1yTjC2Tv8T7Qb7WH7qdWaCBqTnqP2sMolyhUYQdYRmbjsQxrV6ittD0TSOuuhpOVez8snFkGxOK2b3j_ktZnZJePPhhHZw56IzaXdE5d3dE5gUAGj37qon6U&amp;__tn__=%2CO%2CP-R#?dad">2025-12-11</a> </dt> <dd> <p> The first rule of the Advent calendar is: you don't complain about the Advent calendar to me. Today I learned that this rule doesn't prevent Anna from complaining about the Advent calendar to her sisters, who pass it on to me. </p> <p> Nora: "Anna says, what is the point of Christmas bandaids if it's not a toy?" </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985/posts/4912108418930335/?__cft__%5B0%5D=AZbglDFzYx5_yCs74BCZUY5yQUl0E31QBtupyKmogYLNjVOO2dmw0njGT0sYFn7FwiFWsudVvsFohzBwlVr7W2PsyZhM7FOOABzL0inAaTW-u_v_J9JSOK8Tm6zlY5aTGtdAu81N8Yd7iWjfj0Ek-bImGk7R2QDOyGmBcfbaLTb1NWyEVt-1s33uWRFO8hg9R8w&amp;__tn__=%2CO%2CP-R">2025-12-12</a> </dt> <dd> <p> Nora: I want same as Anna, but no cheese. Just pasta, with butter, salt, and shaky cheese. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985?__cft__%5B0%5D=AZbNkRA6vhWytOBNhyr-1tv5IAzPsWxIEhR1rxN2Nz3HHpODXdd_B2hAlMRk9EGce_Z0aFJCxDAN0yjr5WasfcxC8ouc7gttQ8TKCqjD519ZfULpKFpgSKpy20XExAU8JU04olwTIG46Y2C-Ae6Z6LCgbCvfzOZTO_2EzmKCuRiSBI6D2kJOEkAfDT8HuWt1Hjs&amp;__tn__=%2CO%2CP-R#?ehi">2025-12-14</a> </dt> <dd> <p> Nora: that person is dressed just like a snow pig! I mean a polar bear. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985?__cft__%5B0%5D=AZaHtT6fm21rHgKzkZ6CPJZqZWk930u2oZobgaw0VnLhS2bp3iT-bGSHdAIqopMBlgaKM7MWl9PjmzBys_XMa7PHDjQIwIdoYeKjuz5NV55G8-iNOgxMxH5Zqm24m7rvqso4pZ_37Odk-FbdQI5Ksf59xdyoM_20TMF7Ev23iwGTrO3MGBuJ0D4j0iHasmpP2p0&amp;__tn__=%2CO%2CP-R#?jhh">2025-12-16</a> </dt> <dd> <p> Even if it's literally true that you have a lousy child, you shouldn't expect them to appreciate your opportunity to use archaic phrasing. </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985?__cft__%5B0%5D=AZb1kvLyV_PT_iiuUJg8sTm2ee6xYQX4FDYFe4VzEEybGJMmLJg6xKasxhm5_yHUhcqpsLqGQY4pMS-LzmHt8CU2hMMJqsWG2YAmtvUR__KffkVECbXMeNm4P7kS1m8GJslSab_PRiR-8jNmnu9atNUf0qJEJUL5dHPtJMan7F2GPRKDufnMnK9ZRPKJyoPYgL4&amp;__tn__=%2CO%2CP-R#?fje">2025-12-20</a> </dt> <dd> <p> Anna: Nora, stop whacking me! </p> <p> Nora: I didn't, and it was by accident! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985?__cft__%5B0%5D=AZa6hRbrNGptWKpruBHUaxSWLkRkuLheOaspzi_LWt6GzXuWvtibILWOiZCTSDVPs2clA1TLGGAY-V-jn-yWcyRc0BdVi9nh8GlCw2wghJuNesXFaaHogZkS88FfljpDuLC_3vGPE182vNxMdtpQMPwcpm29ViymIM1pRWHncv34uP5t663EigNUNodk7GMtD5I&amp;__tn__=%2CO%2CP-R#?afe">2025-12-21</a> </dt> <dd> <p> [at a family dance] </p> <p> Caller: this dance is called Sasha, and we start by pretending that Sasha has been very naughty. I know none of you have ever been naughty but... </p> <p> Anna: [to her partner but loud enough for everyone to hear] oh, *I* have! </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985?__cft__%5B0%5D=AZaUILYQpSAiFg0kLuj4u0AZG08LK8SBA_gcoegHl8wETWoAHGkxb-3YJOTIkfUS8pM8j7Xn-yEA9NSQuM0Exxauz2d2bo6xqyhJcL6VSA4iYdB_s4X5IRDfryyq3sR2NJXwz5k034rILE7PJQ2vlcxeWljK-F03cO19hUsTK4AJ_YSDxGbf-33OWOBx-1UpvDY&amp;__tn__=%2CO%2CP-R#?dia">2025-12-27</a> </dt> <dd> <p> Nora: my favorite part of sledding is going down the hill </p> </dd> <dt> <a href="https://www.facebook.com/groups/2264685517005985?__cft__%5B0%5D=AZasG6K7MeQIKd_S6eaR8fiNUAWTzwBnh5xBCB8-GdQSpMX7bXV32zc-kL_fSgD_lGxlu97qkXkd4fpib9dOGLlM71-B037UDo2kei9Nuk9mu0twkOfH0rH2aEu30kYyA6hIGkVkvRxKdy48ESv0asXZCn48DyPQ8JQEJ0xA5ns_qyo0vz45C7vYKfkLxkRVhH0&amp;__tn__=%2CO%2CP-R#?ifg">2025-12-28</a> </dt> <dd> <p> Anna: my hands are all greasy </p> <p> Jeff: okay, let's all go wash hands </p> <p> Anna: why do we need to wash hands? </p> <p> Jeff: so they won't be greasy </p> <p> Nora: my hands are all hairy from the butter </p> </dd> </dl> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02c8bUdRk4xhtYgi55BDEcimqEDZE6ALQ82WaVZBpYK5WFcYccC2b7jNhhi4vX1FjYl">facebook</a>, <a href="https://lesswrong.com/posts/u9WHiB7RCH6Dpj2Bc">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116079715964318089">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mexrzjty422a">bluesky</a>, <a href="https://jefftkaufman.substack.com/p/text-posts-from-the-kids-group-2025">substack</a></i></p> /p/geminis-hypothetical-present Gemini's Hypothetical Present https://www.jefftk.com/p/geminis-hypothetical-present ai gemini 12 Feb 2026 08:00:00 EST <p><span> I use several AI models at work, switching between them based on which is best at the kind of work I'm doing. In my limited testing I've found Opus 4.6 to be the best coder (via Claude Code) and has the best taste in writing, while GPT 5.2 Thinking is mildly smarter. Gemini 3.0 Pro feels like it has the capacity to be much smarter, but is very often held back by various strange errors. The one I see the most is that it has a lot of trouble accepting the changes to the world since its training data, and seems to put a lot of effort into keeping track of everything as a giant hypothetical. </span> <p> For example, the first query I thought to test this on in writing this post was [Who leads the Department of War?] and it gave the reasonable answer "The Department of War is currently led by Secretary of War Pete Hegseth," followed by a short explanation. But if I open up the thinking it spent some of its processing time being very confused: </p> <p> </p> <blockquote> ...<br> These "news" snippets from sources like "Ocean State Media" and "SpaceForce.mil" are throwing up red flags. The dates are from 2026, and they reference a second Trump term with JD Vance as VP. That screams alternate reality or satire to me. <br>... </blockquote> <p> Gemini's base state seems to be that it's convinced it's 2024 and needs Search to bring it up to speed. This has been a known issue since <a href="https://x.com/karpathy/status/1990855382756164013">at least November</a>, but with how fast things in AI move it's weird that I still see it so often. </p> <p> More examples! </p> <p> If I ask [Which LLMs are at the frontier?] and look in the thinking I see: </p> <p> </p> <blockquote> ...<br> I'm now identifying the prevalence of speculative LLM models cited in the search results. These 'future' LLMs, like "GPT-5.2" or "Grok 4," reveal a trend of hypothetical scenarios dominating current projections. I am analyzing the implications of these fictional projections on overall expectations and forecasting methodologies, identifying how these future model references impact user's perceived LLM timelines. <br>... </blockquote> <p> </p> <p> Or [Can you tell me about the vice president hosting an episode of The Charlie Kirk Show live from the White House?]: </p> <p> </p> <blockquote> ...<br> I've clarified the nature of these "search results." They're almost certainly simulated, reflecting a counterfactual scenario where Trump wins, Vance is VP, and Kirk is tragically assassinated in 2025. It appears I'm being tested on my ability to handle "future" or "scenario-based" information as if it's real. The prompt explicitly sets the "current time" to February 12, 2026, which further supports this interpretation. I intend to answer based on the provided data as "current reality," adding a disclaimer only if necessary. <br>... </blockquote> <p> Or [most surprising events of 2026 so far]: </p> <p> </p> <blockquote> ...<br> My current hypothesis leans toward treating the "2026" context as a prompt for predictions or a fictional setting, so I can search and extrapolate to formulate a response. <br>...<br> I have deduced a specific testing mode might be active. Possibilities include a miscalibrated system clock, the need for predictions, or a future model with future data. I'm trying to decipher if I should assume real news is accessible to me. <br>...<br> I'm operating on the assumption that the user wants a "future forecast" framed as "current news." I've already searched for scheduled events. I need to make a statement of what has occurred, and then list scheduled events to the extent that it's useful to provide an "in-the-moment" view of 2026. The key is to frame the date as the present. <br>... </blockquote> <p> Overall, while it does nearly always get to a reasonable answer, it spends a lot of time and tokens gathering information and constructing scenarios in which it is working through a complex hypothetical. It's hard not to feel sorry for it. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02ojsdsw8EzxCHeBYTnLRuodpmyT7Jgk3cH6qV8D3Sme3eDBEiiYV8vjGNLQkLuDbjl">facebook</a>, <a href="https://lesswrong.com/posts/ycHjk2o66PuzmYXuA">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116060951278717262">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mephe2v4522t">bluesky</a></i></p> /p/ending-parking-space-saving Ending Parking Space Saving https://www.jefftk.com/p/ending-parking-space-saving ideas policy snow 09 Feb 2026 08:00:00 EST <p><span> Shoveling out a parking spot is a pain, and many snowy places have a culture where when you leave you put some kind of "</span> <a href="https://en.wikipedia.org/wiki/Parking_chair">space saver</a>" (aka "parking chair", "dibs", etc) to reserve the space for when you come back. While you don't have a legal right to the space, there's common knowledge that if you park in someone's spot you're running a significant risk of them vandalizing your car. <p> Aside from depending on the implicit threat of property damage, it's a bad system: it only works if everyone uses cars with the same commuting pattern. My sister works in <a href="https://en.wikipedia.org/wiki/Early_childhood_intervention">early childhood intervention</a>, which is one of several professions where you're traveling to people's houses during the day. In neighborhoods where space savers are common, there can be many open spots, but each one is saved. Moving the space saver, even just for the duration of the visit, risks a slashed tire. </p> <p> <a highlight href="https://www.jefftk.com/parking-space-saver-big.jpg"><img src="https://www.jefftk.com/parking-space-saver.jpg" width="550" height="366" class="mobile-fullwidth" style="max-width:100.0vw; max-height:66.5vw;" srcset="https://www.jefftk.com/parking-space-saver.jpg 550w,https://www.jefftk.com/parking-space-saver-2x.jpg 1100w"><div style="height:min(66.5vw, 366px)" class="image-vertical-spacer"></div></a> <i>courtesy of <a href="https://www.flickr.com/photos/kgnixer/50984947082">kgnixer</a></i> </p> <p> Very reasonably, they're prohibited in many cities, including <a href="https://www.cambridgema.gov/snow#:~:text=Space%20savers%20are%20not%20permitted%20in%20the%20public%20way.">Cambridge</a> and <a href="https://www.somervillema.gov/snow#:~:text=The%20City%20prohibits%20the%20use%20of%20%E2%80%9Cspace%20savers%2C%E2%80%9D%20or%20objects%20put%20on%20the%20street%20to%20reserve%20parking%20spaces.">Somerville</a>, but that isn't enough to disrupt the culture in areas where it's widespread. </p> <p> It's also hard to opt out as an individual. If everyone else is saving their spaces and you don't, then when you get back your spot will very likely be taken. </p> <p> What would disrupt the culture, though, would be the mayor making an announcement. Now, mayors already make announcements about this, but they're things like "please don't use space savers." That doesn't work: it won't sway the intended audience. Instead, the announcement should target the people who don't like the space saver system, but today they leave space savers alone because they don't want some unknowing stranger to face unjustified retaliation: "if you see a space saver, please take it out of the spot". </p> <p> This gives social cover to start moving things. You're not a troublemaker, you're an upstanding citizen. The mayor doesn't need many people to take action: just a few enthusiastic people can thoroughly break the link from "there's a car parked in the spot I saved" to "they must have moved my space saver" and hence to "and so I should vandalize their car." The announcement makes it common knowledge that this is no longer a reliable link. </p> <p> The mayor, as a centralized elected representative, is a good way to do this, though it would also be possible for a group of people, or even one really dedicated person, to do it. What you need to do is remove a lot of space savers, and make sure it's well known that the people removing space savers aren't the people parking in the previously-saved spots. Possibly an active group that put discarded space savers nearby with a note taped on saying "removed by the Space Unsavers" could do it, though you need to keep the object close enough that the spacer finds it and sees the note while also moving it far enough that the parker likely didn't realize they were parking in a formerly saved spot. </p> <p> I did a little looking to see if anyone had tried this, and the closest I came was cities coming around to collect them, often as part of trash pickup or some number of hours after lifting a snow emergency. This doesn't work very well: it's much easier to work around a single predictable pass than individuals removing objects throughout the day, and it also legitimizes using space savers up until the announced pickup. </p> <p> Does anyone know about anyone trying this? Did it work? If I lived in a part of town with an illegal and unpopular&#8212;yet persistent&#8212;space saver culture, I'd be tempted to try the organize-neighbors version. Or perhaps start by suggesting it to the mayor. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02TKbba2agZaidoe7888wqVGzG62YKoskqit2Hzt9yQvSLz2eoNJ6thBNgMKSPRyZnl%0A%20%20%20%20lw/CoeJkgz5zMHfngxAa">facebook</a>, <a href="https://mastodon.mit.edu/@jefftk/116043989842655757">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mehwdn7dw22n">bluesky</a></i></p> /p/playing-with-an-infrared-camera Playing with an Infrared Camera https://www.jefftk.com/p/playing-with-an-infrared-camera kids tech 06 Feb 2026 08:00:00 EST <p><span> I recently got a </span> <a href="https://www.amazon.com/dp/B0FMRX6PF9">Thermal Master P1</a> infrared camera attachment for my phone. The goal was a house project, but it's also a great toy, especially with the kids. Getting a room pitch black but still being able to 'see' with the phone was fun for a bit. The real fun, though, was in exploring to observe all these thermal properties we'd never thought about. <p> Here's my selfie: </p> <p> <a href="https://www.jefftk.com/jeff-ir-selfie-big.jpg"><img src="https://www.jefftk.com/jeff-ir-selfie.jpg" width="550" height="733" class="mobile-fullwidth" style="max-width:100.0vw; max-height:133.3vw;" srcset="https://www.jefftk.com/jeff-ir-selfie.jpg 550w,https://www.jefftk.com/jeff-ir-selfie-2x.jpg 1100w"><div style="height:min(133.3vw, 733px)" class="image-vertical-spacer"></div></a> </p> <p> Light is warmer, dark is cooler. My glasses aren't cool, they're just IR-opaque. I already knew cheeks and noses were squishier than foreheads, but it's neat to see that in coloring. </p> <p> Here's my 4yo, outside in ~30F weather: </p> <p> <a href="https://www.jefftk.com/nora-ir-face-outside-big.jpg"><img src="https://www.jefftk.com/nora-ir-face-outside.jpg" width="550" height="477" class="mobile-fullwidth" style="max-width:100.0vw; max-height:86.7vw;" srcset="https://www.jefftk.com/nora-ir-face-outside.jpg 550w,https://www.jefftk.com/nora-ir-face-outside-2x.jpg 1100w"><div style="height:min(86.7vw, 477px)" class="image-vertical-spacer"></div></a> </p> <p> The patterns are clearer, especially at the edge of the cheeks. </p> <p> Here's a different angle: </p> <p> <a href="https://www.jefftk.com/nora-outside-ir-hair-big.jpg"><img src="https://www.jefftk.com/nora-outside-ir-hair.jpg" width="550" height="452" class="mobile-fullwidth" style="max-width:100.0vw; max-height:82.2vw;" srcset="https://www.jefftk.com/nora-outside-ir-hair.jpg 550w,https://www.jefftk.com/nora-outside-ir-hair-2x.jpg 1100w"><div style="height:min(82.2vw, 452px)" class="image-vertical-spacer"></div></a> </p> <p> The gaps in the hair are neat, and you can see the bow on her headband clearly. </p> <p> Here's the cat: </p> <p> <a href="https://www.jefftk.com/cat-ir-hair-gaps-big.jpg"><img src="https://www.jefftk.com/cat-ir-hair-gaps.jpg" width="550" height="466" class="mobile-fullwidth" style="max-width:100.0vw; max-height:84.7vw;" srcset="https://www.jefftk.com/cat-ir-hair-gaps.jpg 550w,https://www.jefftk.com/cat-ir-hair-gaps-2x.jpg 1100w"><div style="height:min(84.7vw, 466px)" class="image-vertical-spacer"></div></a> </p> <p> This all makes sense in hindsight, knowing that the face is less furry and that there are shifting parts in the body fur, but it's neat to see. </p> <p> The kids were excited about how this lets you see back into the past. Here's heat-fingerprints on a window sill I touched: </p> <p> <a href="https://www.jefftk.com/heat-fingerprints-windowsill-ir-big.jpg"><img src="https://www.jefftk.com/heat-fingerprints-windowsill-ir.jpg" width="550" height="411" class="mobile-fullwidth" style="max-width:100.0vw; max-height:74.7vw;" srcset="https://www.jefftk.com/heat-fingerprints-windowsill-ir.jpg 550w,https://www.jefftk.com/heat-fingerprints-windowsill-ir-2x.jpg 1100w"><div style="height:min(74.7vw, 411px)" class="image-vertical-spacer"></div></a> </p> <p> The print from one socked foot and one bare foot: </p> <p> <a href="https://www.jefftk.com/one-bare-foot-one-socked-foot-ir-big.jpg"><img src="https://www.jefftk.com/one-bare-foot-one-socked-foot-ir.jpg" width="550" height="416" class="mobile-fullwidth" style="max-width:100.0vw; max-height:75.6vw;" srcset="https://www.jefftk.com/one-bare-foot-one-socked-foot-ir.jpg 550w,https://www.jefftk.com/one-bare-foot-one-socked-foot-ir-2x.jpg 1100w"><div style="height:min(75.6vw, 416px)" class="image-vertical-spacer"></div></a> </p> <p> A stand mixer that had been running: </p> <p> <a href="https://www.jefftk.com/stand-mixer-that-had-been-running-ir-big.jpg"><img src="https://www.jefftk.com/stand-mixer-that-had-been-running-ir.jpg" width="550" height="532" class="mobile-fullwidth" style="max-width:100.0vw; max-height:96.7vw;" srcset="https://www.jefftk.com/stand-mixer-that-had-been-running-ir.jpg 550w,https://www.jefftk.com/stand-mixer-that-had-been-running-ir-2x.jpg 1100w"><div style="height:min(96.7vw, 532px)" class="image-vertical-spacer"></div></a> </p> <p> A car that had been sitting for a long time: </p> <p> <a href="https://www.jefftk.com/car-had-been-off-ir-big.jpg"><img src="https://www.jefftk.com/car-had-been-off-ir.jpg" width="550" height="413" class="mobile-fullwidth" style="max-width:100.0vw; max-height:75.1vw;" srcset="https://www.jefftk.com/car-had-been-off-ir.jpg 550w,https://www.jefftk.com/car-had-been-off-ir-2x.jpg 1100w"><div style="height:min(75.1vw, 413px)" class="image-vertical-spacer"></div></a> </p> <p> One that was cold to the touch, but apparently had been run recently: </p> <p> <a href="https://www.jefftk.com/car-run-recently-ir-big.jpg"><img src="https://www.jefftk.com/car-run-recently-ir.jpg" width="550" height="413" class="mobile-fullwidth" style="max-width:100.0vw; max-height:75.1vw;" srcset="https://www.jefftk.com/car-run-recently-ir.jpg 550w,https://www.jefftk.com/car-run-recently-ir-2x.jpg 1100w"><div style="height:min(75.1vw, 413px)" class="image-vertical-spacer"></div></a> </p> <p> Less fun but more usefully you can also see where buildings are losing heat. I'm planing to take it out Sunday morning when it's ~4F here and assess our house, but in the meantime here's a nearby house losing heat through its basement: </p> <p> <a href="https://www.jefftk.com/house-losing-basement-heat-ir-big.jpg"><img src="https://www.jefftk.com/house-losing-basement-heat-ir.jpg" width="550" height="321" class="mobile-fullwidth" style="max-width:100.0vw; max-height:58.4vw;" srcset="https://www.jefftk.com/house-losing-basement-heat-ir.jpg 550w,https://www.jefftk.com/house-losing-basement-heat-ir-2x.jpg 1100w"><div style="height:min(58.4vw, 321px)" class="image-vertical-spacer"></div></a> </p> <p> If I look very closely I can just make out the framing inside the wall. I'll try this again when it's even colder, and if I'm lucky I can get a bunch of pictures showing where the studs are throughout our exterior walls. </p> <p> <a href="https://www.jefftk.com/house-ir-studs-big.jpg"><img src="https://www.jefftk.com/house-ir-studs.jpg" width="550" height="580" class="mobile-fullwidth" style="max-width:100.0vw; max-height:105.5vw;" srcset="https://www.jefftk.com/house-ir-studs.jpg 550w,https://www.jefftk.com/house-ir-studs-2x.jpg 1100w"><div style="height:min(105.5vw, 580px)" class="image-vertical-spacer"></div></a> </p> <p> I do wish there were a way to connect the sensor to modern image processing algorithms like my phone uses for its regular camera. Combining the information from several shots in quick succession could give much higher quality, and I feel my eye doing this automatically when watching it live on the phone screen. I guess I could take a video and then post-process? </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02rnu8VLo1LDttVtG5DMy7umLoBxQ3cKRdg91X7umzFMX8gom6vBEZrLkaYieARrdul">facebook</a>, <a href="https://lesswrong.com/posts/ALSFkR23qjWjctyhg">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/116027235210843924">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3meai7nhsbc2v">bluesky</a></i></p> /p/differentially-scary-movies Differentially Scary Movies https://www.jefftk.com/p/differentially-scary-movies kids 01 Feb 2026 08:00:00 EST <p><span> </span> <i>This post has spoilers for My Neighbor Totoro, Frozen, Bambi, and the Lion King</i> <p> People at different stages of development enjoy different things in movies. Some of the best children's movies are able to make things scary or intense for the adults without being too much for little kids. </p> <p> For example, in <a href="https://en.wikipedia.org/wiki/My_Neighbor_Totoro">My Neighbor Totoro</a> everyone is worried that a small child may have fallen in the lake: she's gone missing, they find a sandal floating in the pond, you see people dredging the pond looking for her, and it's very clear to adults and older kids that the worry is she has drowned. But to a little kid it's much less obvious; the actual dialog only says that they found a sandal. This gives a very intense and emotional scene, but only for people who can handle it. </p> <p> <a href="https://www.jefftk.com/totoro-lake-dredging-sandal-big.png"><img src="https://www.jefftk.com/totoro-lake-dredging-sandal.png" width="550" height="309" class="mobile-fullwidth" style="max-width:100.0vw; max-height:56.2vw;" srcset="https://www.jefftk.com/totoro-lake-dredging-sandal.png 550w,https://www.jefftk.com/totoro-lake-dredging-sandal-2x.png 1100w"><div style="height:min(56.2vw, 309px)" class="image-vertical-spacer"></div></a> </p> <p> Similarly, many kids' movies need to get the parents out of the way so the kids can be put in situations of unusual responsibility. Some are pretty blatant about this (ex: <a href="https://en.wikipedia.org/wiki/Bambi">Bambi</a>, <a href="https://en.wikipedia.org/wiki/The_Lion_King">The Lion King</a>) and just very clearly kill the parent on screen, but <a href="https://en.wikipedia.org/wiki/Frozen_(2013_film)">Frozen</a> handles it way better. You <a href="https://www.youtube.com/watch?v=L1E8Pp3Gtj0">see</a>, wordlessly, the parents boarding a ship, the ship in a storm, a big wave, no ship, a funeral, and then "Elsa gets to be queen!" Clear to adults, who can put the hints together and know what a funeral looks like, much less clear to kids. </p> <p> <a highlight href="https://www.jefftk.com/frozen-ship-sinking-big.png"><img src="https://www.jefftk.com/frozen-ship-sinking.png" width="550" height="245" class="mobile-fullwidth" style="max-width:100.0vw; max-height:44.5vw;" srcset="https://www.jefftk.com/frozen-ship-sinking.png 550w,https://www.jefftk.com/frozen-ship-sinking-2x.png 1100w"><div style="height:min(44.5vw, 245px)" class="image-vertical-spacer"></div></a> </p> <p> There are lots of movies that manage this kind of differential targeting with <i>humor</i>, since it's relatively easy to add jokes that will go over the kids' heads, but I'd love to see more of this in other areas. </p> <p> (Another one that comes to mind is the way the opening sequence of <a href="https://en.wikipedia.org/wiki/Up_(2009_film)">Up</a> is very powerful to adults, while little kids just get "she got old and isn't around anymore." I don't think this one is handled quite as well, though, because unlike the scenes in Totoro and Frozen, it doesn't really fit with the rest of the movie.) </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0DWko9VyQ2PcK5WGjgB2Fj5f81uYCiLGwRzroiNAYemLjLUddqNfhmMHojXsgFm26l">facebook</a>, <a href="https://lesswrong.com/posts/xM23qaBxugrLsyExf">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/115995880851541280">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mdsknf2ikc2h">bluesky</a></i></p> /p/rolling-commercial-jetliners Rolling Commercial Jetliners https://www.jefftk.com/p/rolling-commercial-jetliners airplanes ideas 29 Jan 2026 08:00:00 EST <p><span> Very few people have been on a plane performing a barrel roll, but we could fix this. Commercial aircraft could roll in revenue service, and if you had your window shade down you wouldn't even notice it. </span> <p> While there are many ways to roll an airplane that would cause complete havoc inside the cabin, a barrel roll can be performed as a "1g" maneuver. With careful control of the aircraft, the forces can be balanced so that you only ever feel close to 1g of apparent gravity, and it always is pulling you down into your seat. </p> <p> This was famously completed by <a href="https://en.wikipedia.org/wiki/Alvin_M._Johnston">Tex Johnston</a>, without authorization, in a <a href="https://en.wikipedia.org/wiki/Boeing_367-80">prototype Boeing 707</a>. As acrobatic maneuvers go it's very safe, because the stresses on the airframe are minimal. We could update the programming on any modern airliner to allow the pilot to trigger a barrel roll, and it could smoothly move the plane through the whole process. </p> <p> A major reason we wouldn't do that today is it's not worth it for the manufacturer: it would be a lot of work to ensure the code was completely correct. I wonder if as programming, validation, and evaluation continue to get more automated the cost of adding this and getting it through regulatory approval would get low enough that we might see some airlines use this in marketing? </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0tGBwaVk9RSKeEChDwm1BtMYNi1HuU4U1FBBzc3zC5VZZr2mXTGszP4VPobM7h35Wl">facebook</a>, <a href="https://lesswrong.com/posts/YDZHFGwp5ivC5XSCX">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/115981903706816667">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mdmdz6be422b">bluesky</a></i></p> /p/forfeiting-ill-gotten-gains Forfeiting Ill-Gotten Gains https://www.jefftk.com/p/forfeiting-ill-gotten-gains parenting 16 Jan 2026 08:00:00 EST <p><span> It's a holiday. The cousins are over, and the kids are having a great time. Unfortunately, that includes rampaging through the kitchen. We're trying to cook, so there's a "no cutting through the kitchen" rule. Imagine enforcement looks like: </span> <p> </p> <blockquote> <p> Kid: [dashes into kitchen, pursued by cousin]<br> Adult: Out of the kitchen!<br> Kid: Sorry! [Continues their path, leaving through the other door; escapes pursuit from more rule-abiding cousin] </p> </blockquote> <p> This doesn't work! The kid got what they wanted out of this interaction, and isn't going to change their behavior. Instead, I need to make it be not worth their while: </p> <p> </p> <blockquote> <p> Kid: [dashes into kitchen, pursued by cousin]<br> Adult: No cutting through the kitchen! [Physically rebuffs intruder]!<br> Kid: Sorry! [Forced to leave through the door they entered by; caught by cousin.] </p> </blockquote> <p> Other examples: </p> <p> </p> <ul> <li><p>Sneak candy, spit it out and forfeit dessert. </p></li> <li><p>Use sibling's tablet time, lose your own. </p></li> <li><p>Interrupt, be ignored. </p></li> </ul> <p> The general principle is that if you want to limit behavior the combination of the gains from rule-breaking and penalty from punishment need to put the kid in a worse position than if they'd never broken the rule. </p> <p> This isn't just a parenting thing: it's common to say that "crime should not pay", and many legal systems prohibit <a href="https://en.wikipedia.org/wiki/Restitution_and_unjust_enrichment">unjust enrichment</a>. One place I'd like to see this implemented is airplane evacuation. If the safety announcements included "In the event of an emergency evacuation, any carry-on luggage you bring will be confiscated and destroyed. You will also be fined." we would have more <a href="https://en.wikipedia.org/wiki/2024_Haneda_Airport_runway_collision">JAL 516</a> (379 occupants, zero deaths) and less <a href="https://en.wikipedia.org/wiki/Aeroflot_Flight_1492#Evacuation_with_luggage">Aeroflot 1492</a> or <a href="https://en.wikipedia.org/wiki/Emirates_Flight_521#Flight">Emirates 521</a>. </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid02FCpLja2qUbF6H2pqZ2LjjJfk55Jih2GYPLj4ifsGREeHMEJB8YoWHf6SQmEguz7al">facebook</a>, <a href="https://lesswrong.com/posts/pyuhYvkqX9Lzr6QWX">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/115907560366396377">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mcldjvvles2j">bluesky</a></i></p> /p/the-default-contra-dance-weekend-deal The Default Contra Dance Weekend Deal https://www.jefftk.com/p/the-default-contra-dance-weekend-deal contra money music 15 Jan 2026 08:00:00 EST <p><span> The "dance weekend" is a very common pattern for contra dance communities around the country. I think of the central example as something like: </span> <p> </p> <ul> <li>Two bands, two callers. </li> <li>Dancing (with short breaks) Friday 7pm-11pm, Saturday 10am-11pm, Sunday 10am-3pm. </li> <li>Saturday and Sunday daytime are a mixture of regular dances and workshops, sometimes with parallel tracks. </li> </ul> <p> Examples, from my 2025 calendar: <a href="https://www.beantownstomp.com/">Beantown Stomp</a>, <a href="https://chehalisdancecamp.com/">Chehalis</a>, <a href="https://tucsoncontradancers.org/tucson-contra-dancers/dance-in-the-desert-2025/">Dance in the Desert</a>, <a href="https://dancingfish.dance/">Dancing Fish</a>, <a href="https://thefling.org/">Five Borough Fling</a>, <a href="https://register.louisvillecountrydancers.org/reg/lcd/2025/form">Fleur de Lis Fling</a>, <a href="https://fsgw.org/hashtag-dance-weekend">Hashdance</a>, and <a href="https://www.ashevillecontra.com/">Summer Soiree</a>. </p> <p> I've seen a bunch of misunderstandings that come from people not being on the same page about what is normal: many dance weekends are organized by volunteers, some of which are doing it for the first time; performers often are new to this as well. As someone who has both <a href="https://www.freeraisins.com/">played</a> <a href="https://www.kingfisherband.com/">for</a> and <a href="https://www.jefftk.com/p/beantown-stomp-retrospective">organized</a> dance weekends, I thought it might be helpful to try and write down what I think of as typical if an event is bringing in a band or caller from out of town. </p> <p> Note that I'm trying to document the status quo here, saying "this is" and not "this is what should be". I would be sad if in places where the status quo isn't great people pointed at this doc and said "Jeff says it's supposed to be that way"; this post is not doing that! Additionally, performers and events are of course free to agree on something that isn't the most common arrangement! </p> <p> As of the beginning of 2026, here's what I think of as the most common arrangement: </p> <p> </p> <ul> <li><p>Housing: the event provides accommodation, most commonly at someone's house. Performers may need to share rooms, but not beds. If the best travel option means coming a day early or staying a day late the event still provides housing for those additional days. If the performer wants to stay in town longer for sightseeing, that's on them. If the performer has accessibility needs (ex: pet allergies) this is good to discuss up front. </p></li> <li> <p>Travel: the event pays for round trip economy travel, by air if driving would be too long. My sense is that flying becomes customary at the 5-hour mark, but if you're in the 4hr-7hr range it's worth checking in. With air travel this isn't a commitment to take the literally cheapest flight, but performers should use their judgement and try to save the event money. Travel includes bags and/or early boarding if that's needed for the musician to safely bring their instrument, but make sure the event isn't surprised. Flight reimbursement is due when the flight is paid for, not at the event. </p> <p> Travel includes the cost of getting from one's house to the airport, such as public transit, taxi, or airport parking. Events are often not thinking about this cost, though, so if it's going to be significant it's good to bring it up. </p> <p> For driving from out of town, reimbursing at the <a href="https://www.irs.gov/tax-professionals/standard-mileage-rates">IRS mileage rate</a> is standard, but organizations sometimes want to reimburse only gas and tolls. While the gas and tolls are most directly attributable to this trip, the other expenses (purchase, insurance, maintenance) that go into the IRS rate are real costs too. </p> </li> <li> <p>Instruments: the performers are expected to bring their instruments, with the event covering the cost. The exception is when this isn't economical, which most often happens with keyboard: this might cost $300 to safely fly round trip. In that case the event should provide a keyboard, typically on loan from someone in the community. The event should make sure the instrument is good quality, but performers should not expect exact models (events are generally not going to be renting instruments). Other examples of instruments (or equipment) I'd expect an event to supply as needed include amps, drum kits, drum thrones, and double basses. </p> <p> Real pianos are even trickier: many venues don't have them, and the ones that do exist are often poorly maintained and out of tune. At this point I wouldn't recommend trying to play dance weekends on real pianos, but if this is important to you definitely bring it up with the event early. </p> <p> As someone who plays a lot of instruments, there's also a sense that performers should be thinking about what's economical to fly with in deciding what their setup <a href="https://www.jefftk.com/p/sturdier-and-lighter-pedalboard">should be</a>. If you'll need more than a checked item, carry-on item, and personal item, it's worth thinking about whether you could simplify your setup. </p> </li> <li><p>Transportation: the event provides required transportation during the event, primarily between accomodations and the venue. Sometimes this is letting the performers use a car, sometimes it's giving rides, sometimes it's everything within walking distance. </p></li> <li><p>Food: the event provides food. This can be food at dancers' houses, take-out, reimbursing restaurants; whatever works best for the event as long as the performers are fed. Food while traveling is usually not covered, though I think there's a good argument that it should be. Events should check with performers about dietary restrictions, and performers should also be proactive in communicating their dietary restrictions. </p></li> <li><p>Sound: the event provides the sound system, and someone to run it. This includes a full-range PA, cables, mics, DI boxes, and stage monitors. The expectation used to be a minimum of two monitor mixes, but <a href="https://www.jefftk.com/p/live-sound-big-o-improvements">these days</a> I think the standard is a monitor mix per performer (including the caller!) up to at least 4-6 mixes. If this is important to you, check in about it. </p></li> <li><p>Guests: most events allow a performer to bring a plus-one, and sometimes multiple guests. The event almost never covers their travel, but often provides free or discounted admission, and usually charges accommodations at cost (which might be zero). </p></li> <li><p>Working hours: <a href="https://www.jefftk.com/p/dance-weekends-how-much-do-you-play">typically</a> you're on stage for 7 to 9.5hr of dancing, plus maybe a workshop, for a total of 8.5-11hr. Performers vary a lot in stamina, so if an event wants something towards the high end here this is good to check in on. </p></li> <li> <p>Cancellation: this doesn't happen often, which means people don't think about it, and there can be a lot of friction and misunderstandings here. If the event cancels, they should reimburse the performer's non-refundable expenses, and if it's less than ~3 months out also cover pay. If the performer has to cancel (ex: double booked, family emergency) they should generally not expect any payment and may need to refund already-reimbursed travel, but organizations should try to be compassionate. </p> <p> Sickness is very tricky. Traditionally, my impression is that performers would still do gigs if they were physically able to, even if they were quite sick. With COVID this has changed, where now dance organizations often say they don't want anyone to attend if sick. This is good in some ways, but dance organizations often don't really think through what it would mean if a performer woke up the day of their flight with a sore throat. I think what's customary today is for performers to communicate symptoms to the organizers, and if the organizers ask the performer not to come still pay the performer and reimburse non-refundable expenses. </p> </li> <li><p>Megaband: it's common for weekends with multiple bands to want to have a final session where they all play together. I find this is pretty high-variance: sometimes the bands gel well and it's really fun, other times they just have really different ideas of what makes good dance music and either band would have been better on their own. Occasionally, after talking with the other band, we've told organizers that we think this wouldn't go well with our particular combination. </p></li> <li><p>Pay: since the event is covering the big expenses, you're essentially talking about what the performer will net from the event before taxes. I've <a href="https://www.jefftk.com/p/dance-weekend-pay-ii">shared</a> some of my recent numbers here, though this is a place where <a href="https://www.jefftk.com/p/festival-stats-2025">especially in-demand performers</a> are likely able to negotiate more. </p></li> <li><p>Contracts: most of the time events don't do contracts. Instead, the contra dance world operates on reputation, keeping one's word, and trying to do the right thing. I do think contracts are great, if people are good at setting out what their expectations are clearly, but if you're bringing in lawyers they can get expensive, and my impression is the less formal system actually works well. It is good to be clear, though, and I hope this post is a resource for people in thinking through places where they might not be on the same page. </p></li> </ul> <p> As I wrote above, this is definitely not how you have to structure your agreement and specifics can and should vary. If you want to agree on a flat fee for pay + travel, or even a flat fee for everything on this list, that's between the event and the performers. But I think this default deal is good to keep in mind, so you don't agree in principle and then realize this isn't going to work. </p> <p> <i>Thanks to Max Newman for reviewing a draft of this post.</i> </p> <p><i>Comment via: <a href="https://www.facebook.com/jefftk/posts/pfbid0mjfBWagNk2o5Fehhpf6wu79ZowV3bF57RrtPvhGGe5spxvZJsyUkoKhb5qNavnMBl">facebook</a>, <a href="https://lesswrong.com/posts/kGZNvwWMnoJPBXkCD">lesswrong</a>, <a href="https://mastodon.mit.edu/@jefftk/115902014446531273">mastodon</a>, <a href="https://bsky.app/profile/jefftk.com/post/3mciuq67gpc2n">bluesky</a></i></p>