--- title: Things I Learned - 12 Jul 2026 date: 2026-07-12T00:00:00+00:00 categories: - til description: I learned about AI's accelerating pace, new business models like neofirms and AI rollups, and the shift from AI-generated commit messages. Discoveries included Smart TVs scraping data, Claude Code's steganography, and using Kaggle CLI via Codex for problem-solving. tags: [llms, ai-agents, business-models, software-engineering, data-collection, claude, cli-tools] --- This week, I learned: - [How to become an applied AI engineer](https://x.com/eyad_khrais/article/2074519552277336571) is a concise, well-written, and suprisingly current summary of what AI engineering is. - [Xinjiang](https://en.wikipedia.org/wiki/Xinjiang_conflict) seems to be China's Kashmir problem. [Not quite](https://share.gemini.google/cDYpzSmjOlJ6), but similar. - Analogies for how forward deployed engineers work: - It is like a **food truck** that brings and serves home food while building a kitchen and restaurant around it. - It is like setting up a **field hospital**: patients are treated from day one, while the equipment and procedures are built around the live work. - Froghoppers excrete ~300x their weight daily. [ChatGPT](https://chatgpt.com/share/6a4fc46b-17a0-83ec-861f-f0fa22f16d36) - There's a growing shift away from AI-written commit messages, e.g. [Kenton Varda](https://x.com/kentonvarda/status/2074924213983740233). I compared my [human written](https://github.com/sanand0/tools/commits/main) [commit messages](https://github.com/sanand0/talks/commits/80d42a4) vs [AI-generated](https://github.com/sanand0/blog/commits/0717cde) [commit messages](https://github.com/sanand0/til/commits/2e73dd9) and the AI-generated ones are less helpful. - Finally, [GPT live](https://openai.com/index/introducing-gpt-live/) gets an update and the new speaking model can delegate to GPT 5.5 when required. I tried it once today, to plan for a teacher workshop, and it was fairly good. It tends to begin with "Hmm" like it's thinking, which feels comforting. - Using a Unicode character like `🟢` is unusually low-risk across file systems today. It works well across OSs, mobile, ZIP, attachments, file share systems, etc. Some old apps might have trouble, but for storing and sharing, it's fine. I've been using Unicode symbols like these a lot in my notes, and extending to file names feels like a natural next step. - Though swimming gets the most Olympic medals (11%), for a country chasing its first medals, 78% of first-medal breakthroughs came from Athletics, Wrestling, Shooting, Boxing, Judo, Weightlifting, or Taekwondo (which are 44% of medals) - where single athletes can win without a support ecosystem. [ChatGPT](https://chatgpt.com/share/6a4ddbd0-026c-83ec-b268-50c8a40925aa) - JMFL accidentally emailed several people a letter intended for their brokers. It roughly said: "Many of you are recording client calls. That's a regulatory risk. If you keep doing this, we'll hold your payments, even fire you." - Several Smart TVs have software that let your TVs act as proxies for data collection companies. [Include Security](https://blog.includesecurity.com/2026/06/the-smart-tv-in-your-livingroom-is-a-node-in-the-aiscraping-economy/) - [MapDraw](https://www.mapdraw.net/) is a convenient tool to annotate maps (e.g. routes, boundaries, places) and share or download it. - There seems to be no way to edit the "About" message on WhatsApp Web. Though the [help](https://faq.whatsapp.com/859240711908360/?cms_platform=web) suggests steps, and the "About" mood/status _is_ visible, there's no way to edit it. (Editing on the phone works.) - Cloudflare optimised a reader component by sometimes letting the input buffer fill fully. This inadvertently introduced a hard to reproduce race bug because the producer would close the socket if the buffer was full. The producer bug was old (it didn't check if a flush succeeded or not) but was never visible since the readers never let the buffer fill in the past. [Cloudflare](https://blog.cloudflare.com/hyper-bug/) - A **neofirm** is a start-from-scratch AI-native business, e.g. Crosby's AI-first law firm. An **AI rollup** is where a company buys small traditional firms and AI-enables them - like [General Catalyst proposed](https://www.generalcatalyst.com/stories/europes-ai-transformation-in-services). **AI SaaS** is selling AI agents to services firms. - Give people free platforms and collect their data. Learn the supply-demand network patterns, what pepole value, and add value-added services. - Claude Code checks if you're working behind a Chinese corporate domain - somewhat sneakily - by changing an apostrophe or slash in the date to visually similar Unicode. [Claude Code Is Steganographically Marking Requests](https://thereallo.dev/blog/claude-code-prompt-steganography) - You can use the [Kaggle CLI](https://github.com/Kaggle/kaggle-cli) via Codex to solve Kaggle problems. ([AutoKaggle](https://github.com/multimodal-art-projection/AutoKaggle) automates it - but is 2 years old.) But, like [GitHub bounty hunting bots](https://www.s-anand.net/blog/bounty-hunting-agent-ecosystem/), we will probably have a Kaggle bounty-hunting bot ecosystem - maybe already do. - [OpenSubtitles2024](https://huggingface.co/datasets/Helsinki-NLP/OpenSubtitles2024) and [subscene](https://huggingface.co/datasets/refine-ai/subscene) are large pre-AI subtitle datasets with a 2024 cutoff. [IndicDialogue](https://data.mendeley.com/datasets/wcb4bxbyxx) is a 7.7K OpenSubtitles snapshot of Indic language SRTs. The [OpenSubtitles API](https://opensubtitles.stoplight.io/docs/opensubtitles-api/a172317bd5ccc-search-for-subtitles) lets you search by IMDb/TMDb ID and is up-to-date. - A soup spoon is better than a table spoon (for soup), though both carry about the same volume, because you can fit a soup spoon it fully into your mouth (a table spoon is too long) and this reduces spilling. - Here's a sign of accelerating AI progress. I used to critique outdated techniques by saying "This feels like a 20th century approach." Then "This feels like a 2010s solution." Recently, "This is SO 2025-ish." Now, "That's Q1 2026. It's Q2." - The 7-day week emerged from the Hellenistic planetary week and the Jewish week (not astronomy based), which Rome adopted, then spread by several routes to India, China, and worldwide. Unlike the astronomical year and month, the week is just a convention. Egypt, China, and Athens grouped days in tens; Etruria and Rome used 8-day market cycles; West Africa used varied cycles; Java used five days; Mesoamerica used 13- and 20-day cycles. [Gemini](https://share.gemini.google/DPWeYqx3RIGn) - I met an ex-photographer and learned that photography is another profession where technology (mobile cameras) squeezed the middle. Generation (taking good pictures) became cheap. Value moved upstream (direction), downstream (selection, editing, album design), and into niches (forensic, industrial, sport/event photography). - Looks like Claude favors Claude Code. Might not be intentional, and just a result of training more on Claude Code data, but it does look like a network effect that could weaken open harnesses. [Armin Rocher](https://lucumr.pocoo.org/2026/7/4/better-models-worse-tools/)