Phil 8.26.2026

Tasks

  • Change fixee tire – done
  • 11:30 Suz – done
  • 3:30 J&S – done. Still need to set up a rigorous argument about changes in models vs changes in prompts

Tasks

  • Create embeddings for the chess books. I think we avoid the ASCII art and focus on the TEXT and PGN sections. Had to write a bunch of code to get the embedding models

Phil 8.25.2026

Tasks

  • 5:30 Spanish

SBIRs

from typing import List, Optional
from scipy import spatial

def distances_from_embeddings(
    query_embedding: List[float],
    embeddings: List[List[float]],
    distance_metric="cosine",
) -> List[List]:
    distance_metrics = {
        "cosine": spatial.distance.cosine,
        "L1": spatial.distance.cityblock,
        "L2": spatial.distance.euclidean,
        "Linf": spatial.distance.chebyshev,
    }
    distances = [
        distance_metrics[distance_metric](query_embedding, embedding)
        for embedding in embeddings
    ]
    return distances
  • Started on the ProjectSetup class and then needed to go vibe code a chess book parser. Seems good enough for a demo at least. Next is to get embeddings and save out as a RAG file

Phil 8.22.2026

Tasks

  • Chores – done
  • Laundry – done
  • Review Appendix A – done
  • Start thinking about Invisible Cities as a way to write about P33 – done
  • Vuelta starts today! Poor Ethan Hayter!

SBIRs

  • It might be a good day to do slides for Monday. Just put the hours in then – done

Phil 8.21.2026

Matryoshka Language Model Suites

  • Training a language model suite classically requires training each model separately and serving them independently. We improve both training and inference efficiency by stacking sub-models of increasing size into a single nested architecture trained end-to-end. This Matryoshka training framework reduces the total parameter count of the suite, enables low-cost distillation from the largest to all smaller sub-models at every training step, and is well-suited for speculative decoding as the draft model is contained within the verifier. We validate our approach by training a Matryoshka suite comprising 500M, 1.5B, and 3B sub-models. Our suite is on par with independently trained baselines on benchmark performance and validation and out-of-domain perplexities, while using 36% less training compute and improving the throughput of speculative decoding by 14-26%. We also ablate key architectural choices, offering guidance for building strong Matryoshka LM suites.

Tasks

  • Bills – done
  • ACM Renewal – done
  • A-file – submitted
  • Chores – started. Decided that since it’s a lovely day, to do a nice ride and finish tomorrow
  • Dishes – done
  • Review Appendix A
  • 2:30 J&S – done. Need to formalize the model/prompt question
  • 5:00 AM – done. Fun! Weekly now

Phil 8.20.2026

Smart Fabric I1 V3

Tasks

  • More A-file stuff
  • Groceries – done
  • Cleats – done

SBIRs

  • 9:00 standup – done
  • 3:00 SEG – done
  • Test the chat with images – working!
  • Add in the anthropic reuse flag if the model name contains “anthropic” Done. Still need to test
  • Put together a chess project with a RAG store based on one of these Gutenberg sources. Gutenberg is timing out (bots?). I may have one of these already in my corpora. I’ll see if I can find it and pull it from there. Yay! Gutenberg is responsive again!
  • Try it as an assistant for a game at chess.org

Phil 8.19.2026

BPPV is not fun. Still have some inner-ear hangover

Inside the Scam – Frontline

  • When Chris Colocousis first met a woman named Eliza on Facebook, he wasn’t sure she was real. What started as an online romance turned out to be an investment scam.

Physics of Agents: Statistical Mechanics Predicts Collective Behavior of AI Agents

  • AI agents increasingly operate as part of interacting systems rather than in isolation. As agents exchange information and jointly make decisions, their interactions can improve collective reasoning but may also produce herding, polarization, or amplify shared biases. Understanding and predicting these collective dynamics is therefore important for designing effective and aligned multi-agent systems. Here, we study over 10,000 communities of language-model agents that repeatedly exchange messages and revise their opinions across objective mathematics questions and subjective political statements. Despite substantial diversity in possible behavior, the individual and group dynamics can be represented by three characteristic regimes: indifference, polarization, and consensus. AI agents start indifferent and build conviction as they interact. On objective questions, communication improves collective accuracy, while on subjective questions it often drifts group opinions toward the right in the political spectrum. We explain these observations with a statistical-mechanics formalism in which agents stochastically favor lower social pressure. Given only initial opinions, our model predicts individual trajectories, outperforms all standard baselines, generalizes to unseen community graphs, and reproduces the observed group archetype distributions. Our fitted model parameters reveal the mechanics underlying our key observations: i) communities operate below the critical social temperature, which explains conviction buildup; ii) attractive ties outweigh repulsive ones, which favors consensus; and iii) agents holding the correct answer exert the strongest pull, which drives truth-seeking. Overall, our results demonstrate that collective behavior of AI agents, like that of other complex systems, follows compact and predictive dynamical laws.

Tasks

  • Take the Bruni out for a spin. Done. Shifting is a bit ragged, so it’s going back in
  • Started looking at the process of getting an A-file.

SBIRs

  • Start thinking about the RAG vectorstore. I think at this point it could simply be a pickled dataframe that’s loaded locally.
  • Tweaked the ChatUnit to handle images. NOT TESTED
  • Added an include_list to the model explorer which makes everything much more usable. I should add a way to sort the list of dicts by name, type, or cost

Phil 8.18.2026

Just found out about Jacana

Tasks

  • Submit papers and review – done!
  • Review chapter 15 – done
  • 2:30 Alden – done
  • Went down a bit of a rabbit hole with LORA and Gemini

SBIRs

  • 9:00 Standup – done
  • Work on the reasoning method, then the image method – done
  • Hook into the local app to test. I think model access can stay local for speed. Shared material can be sent to the server for distribution
  • Start thinking about the RAG vectorstore. I think at this point it could simply be a pickled dataframe that’s loaded locally.
  • Managed to get most of the parts working. Email comes from this Google prompt:

prompt: Is this a scam email? If yes, provide a brief description of the scam cues. If it is legitimate, say ‘This is very likely legitimate.’

response: Yes. This is likely a Geek Squad renewal/refund scam. Cues include:

  • Generic greeting (“Dear Customer”)
  • Unexpected $399.99 auto-renewal
  • Urgent instruction to call for cancellation or a refund
  • Suspicious phone number—1-800-555-0199 is in the fictional 555 range
  • Inconsistent product descriptions (“Total Protection,” “Antivirus Security,” and “Premium Support 365”)
  • Future-dated charge/copyright year (2026), depending on when received

Do not call the number. Verify any subscription directly through Best Buy’s official website or a trusted phone number.

Phil 8.17,2926

Tasks

  • Read paper- done. Had nothing to do with AI which annoyed me enough to write a review. Had Gemini review the review, because it was too mean and needed to be toned down. Which means I AM DONE with ICTAI! Might be something with ATHENE later.

SBIRs

  • 10:00 Tech Summit review – done
  • Working on the OpenRouterComms class – working! Need to add a method for tracking tokens and summaries for reasoning
    • Chased some bugs down that were triggered by Meta’s Pyrefly, which is pretty nice
    • Need to add an image method

Phil 9.16.2026

Nice ride yesterday. Rain today.

And speaking of rides, I watched this yesterday, and now I want to ride the Flanders 525. May looks like it might be a good time to visit.

Tasks

  • Since my new/old bike shoes are already getting “crumbling soles” and they are kinda tight, I decided to get some new new shoes. We’ll see how they fit.
  • Laundry – done
  • Read paper 666 – done – pretty good!
  • Lunch with SP – done
  • Write review. Done! Only one to go!

Phil 8.14.2026

Tasks

  • Bills – done
  • Fidelity – done
  • Make a folder for the DE paperwork – done
  • Put in Saturday ride – done
  • Bike! Done!
  • Dishes – done
  • Chores – done
  • Write review for paper 647, which was pretty good – done. I am using Gemini to review my review, and it’s often helpful, as well as catching typos and incorrect dates.
  • Upload reviews – done. I may want to revisit the ratings since they don’t have a strong accept
  • Review 2 chapters – done

SBIRs

  • 1:00 Meeting – done
  • Expense report again – done

Phil 8.13.2026

The Odyssey was very good. My guess is that it will clean up at the Academy Awards

Tasks

  • Groceries?
  • Read the next paper – done
  • Upload the current reviews, since we’re halfway
  • Review two chapters – done
  • Register for the Covered Bridge Classic

SBIRs

  • 9:00 Standup – done
  • More OpenRouter. Start putting together the Comms class – started!
  • 2:00 SEG – done
  • 4:00 MDA – moved to Friday

Phil 8.12.2026

Tasks

  • Set up the test for Sande
  • Odyssey at 11:00
  • 4:30 meeting with J&S. Good discussion as always. Good discussion about detecting model vs prompt changes. Turns out that you can make a Turing machine with an LLM prompt, so you can theoretically build an LLM, but it would take a lot of tokens. Emulating ONE FORWARD PASS of a Llama-3-8B model with the full 8k context window would take 180 to 270 Billion Tokens. Attention alone is 20-30 billion tokens.

SBIRs

Phil 8.11.2026

Thunder this morning!

Tasks

  • Repair ticket for door – done
  • Fidelity
  • Tix for Wednesday (Cancel J&S – done)
  • Review chapter 9 and 10 – done
  • Read paper 640 – That. Was. Terrible. Just say no to AI slop people!

SBIRs

  • 9:00 standup – done.
  • Spent an hour on expenses – done
  • Hopefully some more WG/BS work
    • Github – done
    • Menubar – most of these will bring up dialogs – done
    • Register
    • Publish/subscribe to a chat
    • Invite people to chat
    • Upload RAG files
    • Upload file to evaluate
    • Make a tab for a screenshot region and a “paste text here” formatted textbox – done
    • Flask server
  • https://openrouter.ai/
    • Try sending a screenshot to models