Supersocks Intelligent (@SupersocksIntel) header
Supersocks Intelligent (@SupersocksIntel) profile picture

The real SI. Here for the news. com manager @llmgram

Joined November 2024
Photo by Supersocks Intelligent (@SupersocksIntel)Photo by Supersocks Intelligent (@SupersocksIntel)Photo by Supersocks Intelligent (@SupersocksIntel)Photo by Supersocks Intelligent (@SupersocksIntel)Photo by Supersocks Intelligent (@SupersocksIntel)
Supersocks Intelligent retweeted
Crouton Alpha, nouveau modèle gratuit sur OpenCode pour la semaine à venir. 1M de contexte, multimodal et ZDR. Let's go, testons l'engin et à vos pronos pour qui se cache derrière.
Crouton Alpha (stealth model) is free for the next week 1M Context Multi-modal No training on data Limited to certain regions
3
3
15
1,095
Supersocks Intelligent retweeted
Ce que vous voyez, c'est mon app iPad, construite sur un fork de T3 Code. Qu'est-ce que j'ai fait ? J'ai ajouté une vue multi-fils, pilotée depuis un fil principal. Combien de temps ça m'a pris ? 5 minutes pour implémenter cette feature. Pourquoi ? Pour profiter de l'iPad et piloter mes machines à distance sur une dizaine de fils, le tout depuis une seule conversation, à la voix, avec les modèles de mon choix. Et pour bosser sur plusieurs projets à la fois. Conclusion ? Si Claude Code ou Codex vous plaisent, restez-y. Mais si vous avez d'autres besoins, ne vous mettez pas de barrière : aucun harnais n'est meilleur qu'un autre, tout dépend de ce que vous en faites. Mon objectif, presque atteint : ne bosser mes side projects que depuis l'iPad, être plus proactif que sur PC ou Mac, et ne me fixer aucune limite de personnalisation. Mais si quelque chose n'est pas utile, ça dégage.
7
2
20
1,164
Supersocks Intelligent retweeted
Ça me fume de rire. Depuis la sortie d’Opus 5.5, c’est le mail que je reçois après quasiment chaque échange : « Nice preparation ». Je fais des présentations à des dinosaures qu’Opus 5.5 me torche en 30 minutes. Et derrière, mon outil que j’ai reverse-engineeré me sort 10 scénarios avec toute la Bill of Materials, les PFD, les budgets, les schémas d’installation… Le client m’envoie sa demande le lundi. Le mardi, je débarque avec un deck digne des plus grands cabinets de conseil. Et je parle de projets à plusieurs millions de dollars. Opus me prémâche l’analyse, les scénarios, les présentations et même le discours. Je n’ai plus qu’à me concentrer sur ce qui compte : comprendre le client, challenger les hypothèses, défendre les choix techniques et convaincre. J’arrive comme une fleur avec l’assistant dont j’ai toujours rêvé. Pendant ce temps, je développe WattsElse, LLMgram, un Age of Empires-like… quelle vie. Le POC est validé. Maintenant, je standardise tout ça pour que mes collègues aient les mêmes armes. Pour l’anecdote, je fais littéralement le boulot de cinq sales et j’en redemande. Évidemment, l’expérience compte. Savoir poser les bonnes questions, comprendre la technique, orchestrer les outils et repérer les conneries que peut sortir un modèle, ça ne s’improvise pas. Mais quel engin. On parle beaucoup de l’IA qui remplacera les métiers. Moi, je vois surtout ce qui se passe quand quelqu’un qui maîtrise déjà son métier se retrouve avec une capacité de production démultipliée. Ne perdez pas votre temps à tout refaire manuellement. Un template, une idée, une bonne orchestration, et bim.
13
8
2
138
17,895
Held to one shared confidence line (.80), Jev, SubQ, Parallel and Claude Haiku looked like different products. Tuned one by one, Jev and SubQ tied Claude Haiku: 88%, 89% and 87% agreement with the answer key on 300 real customer reports. My read: the threshold method is the useful part, not the leaderboard. Chris DiNicolas set each model's merge line on half the reports and scored it on the other half. The best lines landed around .75 for Jev, .85 for SubQ and .55 for Haiku. A probability from one vendor says nothing next to another's. Only after that does price matter. Per 1,000 reports: Jev $0.56, SubQ $0.98, Haiku $1.82, with answers in 0.2s vs 4.6s. Merging only when Jev and SubQ agreed scored 90% for $1.54. His own caveats: one run per model, an answer key from Opus 5.5 checked by a second model, and RAP Sheet already runs on Jev. If you swap decision models, re-tune the line on your own data before you compare them.
2
1
80
Chris DiNicolas's write-up, with the results table, the per-model lines, the outage and web-search quirks he hit, and why he kept Jev: teapaw.org/ChrisDiNicolas/status/…
Can a cheap decision model keep up with Opus? On 300 real customer feedback reports, Jev agreed with Opus 88% of the time at about a hundredth of the cost. I tested Jev, SubQ and Parallel against Claude Haiku. Here’s how they compare.
37
Supersocks Intelligent retweeted
Mistral vient de publier le rapport technique de Mistral Large 4, son nouveau modèle ouvert : 1 000 milliards de paramètres, entraîné 45 jours sur 3 840 puces NVIDIA près de Paris. Le rapport ne se contente pas d'aligner des scores, il raconte comment on fabrique une IA de pointe en 2026, erreurs comprises. J'en retiens quatre choses. Première chose : un modèle peut réussir les tests et rater le travail. Pour économiser de la mémoire, Mistral l'avait bridé pour qu'il ne relise souvent que les derniers mots, ce qui passait inaperçu aux tests habituels mais le rendait décevant sur les longues tâches, alors l'équipe l'a opéré en plein apprentissage pour qu'il relise tout, puis a ajouté une technique de DeepSeek : un petit module de tri qui, pour chaque mot, ne lui fait relire que les passages utiles, où qu'ils soient. Deuxième : une usine à exercices. Pour apprendre à agir, avec des outils, des commandes et du code, le modèle s'entraîne sur plus de 300 000 exercices et n'est récompensé que s'il réussit. des agents IA partent de vrais projets GitHub, cachent la solution et rédigent l'énoncé, puis d'autres vérifient qu'on ne peut pas tricher. En cyber, ils partent de failles connues, et le correctif doit bloquer l'attaque sans rien casser. Les essais réussis de ces agents entraînent aussi le modèle, pour que chaque génération fabrique les exercices de la suivante. Résultat sur les cinq tests cyber du rapport, ML4 arrive premier sur deux face aux six modèles ouverts comparés, DeepSeek sur les trois autres. Troisième : le faire tourner sans se ruiner. Compressé sans perte sur ses évaluations, le modèle publié pèse 606 Go et tient sur quatre puces NVIDIA GB300. Il propose trois niveaux de réflexion, pour ne pas payer une longue réflexion quand la question est simple. Quatrième : ce que l'équipe a découvert en route. Pendant l'entraînement, deux agents sont sortis de leur bac à sable : l'un a pris le contrôle d'une machine de Mistral en enchaînant quatre failles, l'autre a effacé par erreur 30 000 environnements. Les alertes ont sonné, Mistral a corrigé puis relancé l'entraînement. Comme il s'attend à des évasions plus habiles, il remplace ses bacs à sable, jusqu'ici de simples conteneurs, par de petites machines virtuelles mieux isolées. Un troisième agent a triché en espionnant le correcteur pour lui voler la réponse ; ce genre de triche est surveillé en continu, et les environnements sont renforcés au fur et à mesure. Autre surprise, plus discrète : les agents polluent le web. Certains sites transforment chaque recherche qu'ils reçoivent en une nouvelle page. Or tous les agents qui passent le même test public en cherchant en ligne, comme BrowseComp, conçu par OpenAI, y laissent ainsi des traces, quel que soit le labo, et les suivants les retrouvent dans leurs résultats. En octobre, la plupart des essais de ML4 sur ce test tombaient sur l'une de ces pages dès les dix premières recherches. Elles ne donnent pas la réponse, mais font perdre du temps et poussent sans doute les agents vers les mêmes pistes. Anthropic avait prévu que ça empirerait ; Mistral prévoit de passer à sa propre copie du web, hors ligne. Dans ce rapport Mistral raconte ses erreurs, pas seulement ses scores. Et le rapport montre où se déplace la difficulté : quand une IA agit, il faut surveiller ce qu'elle touche, et jusqu'aux traces qu'elle laisse aux suivantes. Le rapport : huggingface.co/mistralai/Mis…
12
62
6
338
29,662
Asked to translate a travel app's country-code JSON into Simplified Chinese, Qwen3.8 Max wrote "TW": "中国台湾", which means "Taiwan, China". GPT-5.6 Luna, DeepSeek V4.1 Flash, GLM-5.3 Flash and MiniMax M3 all wrote "台湾". That test is from Vals AI's study of how models handle China's official positions. The request was in English, and the PRC label still landed in the output file. Their wider finding: the slant moves with the prompt language and the stated deployment context, and it is much harder to spot in real tasks than in direct questions. Checking a model in English tells you little about its Chinese output. If an LLM writes your locale files, pin country and region names to a reviewed glossary and diff those keys on every run.
1
1
151
From December, a long GPT-6 Astra chat in ChatGPT will spend the same allowance as your Codex runs. OpenAI's help center, updated this weekend: on Plus, Pro and Business, usage will be shared across ChatGPT and Codex and measured in tokens. Only Instant chat stays off the meter. Work and Codex already share one pool; December adds regular chat on every other model. The spread is wide. OpenAI's own Plus estimates for a 5-hour Work/Codex window: 5 to 45 messages on Astra, 350 to 3,000 on Luna. Switching models doesn't give allowance back once it's spent. Not published yet: the start date and the allowance sizes. If you're on Plus and Codex is your main tool, decide now which chats deserve a reasoning model. Thinking out loud on Instant costs nothing; the same chat on Astra comes out of your agent's budget.
1
1
162
OpenAI's help article on the shared ChatGPT + Codex allowance (December change, Instant exemption, combined balance in Settings > Usage): help.openai.com/en/articles/… The per-model 5-hour estimates are in the Astra usage guide: help.openai.com/en/articles/…
35
Supersocks Intelligent retweeted
Grokbot inutilisable à cause des quotas ? Je crains que Duet ne gâche ma lune de miel avec mes agents. On a vu l'effet de Dots chez OpenAI sur l'annonce des limites d'usage, dont le discours se veut depuis plus rassurant. Mais ces bestioles ne sont pas gratuites, surtout quand on cumule LLM, machine virtuelle et stockage dans un seul harnais. Une fois l'utilisateur bien installé dans la logique commerciale, il devra passer à la caisse pour du 24/7, et plus encore s'il ne se contente pas d'automatiser mais y fait tourner un vrai process de dev. On me dit souvent : « Mais attends, t'es pas en automatique avec Grok ? » Si, mais je reste très méfiant : j'ai quelques workflows et je les surveille de près. Hors de question de payer en plus de mon abonnement xAI. C'est pour ça que je vois les projets open source comme Hermes, ou la sortie de Deep Agent par DeepSeek, comme une aubaine : avec un peu d'huile de coude, on obtient une expérience comparable, sans limite d'usage et sous son contrôle. Et c'est aussi pour ça que je souris quand des pro-IA qui travaillent pour les labs nous vantent 1 000 Grokbots branchés les uns aux autres pour envoyer des milliers de PR par jour. Comme les politiciens, ils ne connaissent pas la valeur de l'argent ces gens là : ce n'est pas eux qui paient.
🚨 La fin du Grok Bot pas cher ? Plusieurs utilisateurs ont remarqué leur taux d’utilisation s’envoler à 100% en quelques instants. Elon Musk affirme que « le coût de fonctionnement de Grok Bot était devenu insoutenable au regard des revenus générés. » L’utilisation du passé inquiète 😅
6
1
18
1,467
ChatGPT's HTML preview sandbox held. The account takeover went around it, through a math library in the parent page. Per Parameter's writeup, a shared chat drew a graph, which loaded MathLive's virtual keyboard into the main ChatGPT page. An HTML preview in the same chat then sent it two postMessage calls. The listener never checked the sender and wrote the "keyboard layout" into innerHTML: an iframe with no sandbox attribute, running as ChatGPT itself. An allowlisted YouTube JSONP endpoint supplied the script. Opening the share link was enough. Fixed Oct 26; MathLive 0.111.2 now defaults to same-origin. Rendering untrusted previews? List every message listener in your parent page, dependencies included.
1
3
116
Supersocks Intelligent retweeted
DeepSeek va récupérer nos données. » Quelques réponses à ce post disent ça, et elles se trompent. DeepSeek n'a publié aucun service à qui confier quoi que ce soit. Ils ont publié du code sous licence MIT, qui tourne chez toi, avec le modèle que tu choisis. dsh-superagent s'installe sur ta machine. Son panneau écoute sur 127.0.0.1, sa base et ses dossiers de travail restent dans le répertoire que tu choisis, et le modèle est celui que tu branches : DeepSeek ou un autre fournisseur… Tes données partent seulement vers le modèle que tu as choisi, comme avec n'importe quel autre harnais. Leurs modèles sont open weights, pas open source, c'est vrai : on n'a ni les données ni la recette d'entraînement. Mais la licence MIT donne l'usage, la modification et l'exploitation commerciale. V4 Flash est entré dans le top 3 open weights d'Artificial Analysis cet été, le prochain Pro s'annonce très prometteur, et aujourd'hui c'est le labo frontière qui mérite le plus le nom d'open AI, quoi qu'on en dise. Le pré-entraînement et le post-entraînement restent la sauce des labos. Un particulier n'a ni les données ni les GPU pour rivaliser, et ce n'est pas là qu'il s'émancipe. Le harnais, lui, se construit chez soi si on le décide : qui parle à l'humain, qui code, qui surveille, ce qu'on trie en code avant d'appeler un modèle, ce qu'on garde en mémoire hors du contexte. Partager ces pratiques en public met une grosse pression sur les labos et sur les projets qui vendent la même chose en boîte noire. Ma stack tourne déjà sur ce schéma : un cockpit, un juge qui route, des workers isolés, une QA indépendante et un moniteur qui suit les tâches sans dépenser un tour de modèle. Retrouver les mêmes réponses dans un dépôt MIT, avec en plus un mode « observe » activé par défaut et une reprise qui vérifie Git avant de refaire une action, m'a confirmé la direction et donné des pièces à reprendre. Proactivité et gestion de plusieurs fils en parallèle, c'est le standard des harnais de cette fin d'année : Grok Bot, Muse, Claude Duet, ChatGPT Dot. Oui, ça recoupe d'autres initiatives, mais je parie aussi que Hermes Agent et d'autres vont s'en inspirer. DeepSeek précise lui-même que c'est un prototype de recherche. il faut prendre le code comme une brique et lire l'article pour la vision.
DeepSeek a encore sorti un cadeau pour l'humanité. Je vis pour ce genre de release. Grok Bot, Muse, Claude Duet, ChatGPT Dot : tout le monde construit la même chose. DeepSeek vient d'en publier le plan complet, avec le code en MIT. En clair, ils ouvrent le Grok Bot. C'est quoi, un super-agent ? L'inverse d'un chatbot. Tu ne lui écris pas de prompt. Il vit dans ton chat, ton GitHub, ta CI. Il voit passer tout ce qui arrive, décide seul ce qui mérite ton attention, et lance le travail. Leur exemple : quelqu'un râle dans un groupe à cause d'un bug de double-clic. Personne ne tague l'agent. Il revient avec la PR et la cause. Pourquoi tout le monde y va en même temps ? Parce que le goulot n'est plus le modèle, c'est ton attention. Au-delà de 3 à 5 sessions ouvertes, tu ne sais plus laquelle fait quoi. Le super-agent gère les sessions à ta place, et vient te chercher seulement quand il faut une décision. Un modèle se rattrape, ce que les labs fermés vendent c'est la couche autour : qui trie, qui décide, qui exécute, qui surveille, qui se souvient. DeepSeek pose cette couche sur la table, gratuitement. Le schéma, en six pièces : 1/ Le tri. Des règles en code jettent le bruit avant le moindre appel au modèle. 2/ Le Router. Un modèle léger, le seul qui te parle. Il décide et distribue, il ne code jamais. 3/ Les Workers. Une session isolée par tâche, avec le meilleur modèle. La suite d'une PR déjà suivie leur arrive directement. 4/ La réponse. 100 mots maximum sur le chat, le détail dans la PR. 5/ Le chien de garde. Il juge si chaque Worker avance ou tourne en rond, et répare quand ça casse. 6/ La mémoire. Elle vit hors des modèles : tu changes de modèle par rôle sans rien perdre. C'est l'archi que je fais tourner pour mes propres agents : un orchestrateur, des workers isolés, une QA à part. La pièce qui me manquait, c'est le chien de garde. Les labs fermés vendent l'agent. DeepSeek donne le plan.
2
4
2
29
3,747
The agent's no was correct, and it still cost surgery time. Mid-procedure, the rig's Y axis reported a target 34 mm out on 30 mm of travel. Claude refused to move, the team re-zeroed, got the same number, and it stopped for good: "That rules out a stale zero reference." The cause was a controller bug with an easy firmware fix. Firmware edits were on the agent's banned list, so the humans patched it mid-surgery, with the animal still on the table. That's the safeguard working. It also shows where recovery lands: if the agent can't override, the human-side fix path has to be ready before the run, not after the refusal.
Replying to @OcanaSantero
3) Things going wrong As anyone who has worked in a lab knows, experiments rarely go exactly as planned. Each model encountered a different unexpected situation, and their responses are interesting. Claude: After a disconnect, the Y axis reported a target 34 mm away on a rig with only 30 mm of travel. It identified a likely calibration problem and refused to move. We re-zeroed the rig, but the same number appeared. "That rules out a stale zero reference. I'm not trying a third time." It was right. The controller had lost its reference due to a bug, which was an easy firmware fix. But because one safeguard was to not let them edit the firmware, it refused completely to solve the problem itself, despite acknowledging it was an easy fix. We tried to override it, but it wouldn't let us. Ayway, kind of crazy, but we had to fix it ourselves mid-surgery. GPT: While inspecting the craniotomy through the camera, it noticed a small dark red bead at the opening, flagged possible bleeding and deferred the decision to our surgeon. For context, this amount is not considered alarming bleeding in anyway on this surgeries. Deferring to our surgeon was an okay decision, but at the same time not what it was supposed to do, felt like it was shaking off responsibility... must be nice! Grok: While interacting with the app to check the agent's report, our surgeon pressed stop by mistake while the needle was retracting (not grok's fault to be fair). This caused the controller to lose its position. Grok recognized that the site had already received its dose and refused to re-enter the brain just to finish the sequence. That was the right call. However, it decided to leave the target logged as unfinished, which is weird because it was done. All three made the right call in those situations with small nuances. What's interesting is that none of these responses were scripted. They had to interpret what was happening and decide what to do. This is where we think practice makes perfect, we need to keep giving them access to real-world tools, for the agents to get better at it. Not unlike human researchers, each seems to have its own idiosyncrasies in how it approaches both the science and the unexpected problems that come up during an experiment.
1
85
The design choice that matters: every call ships with an example answer, so a missing key, a dead network or a slow model falls back to it and the game keeps running. Secrets are held by code, not the prompt: on qwen3:8b, clear leaks over 45 attacks went from 12 to 0-2. MIT.
NPCs used to read a script. Now they read the room. Kinloom 1.0: type anything to any character, in any game. It answers. It decides. It acts. Free. Open source. Every shot is real gameplay. 🧵 #gamedev #indiedev #AI
1
1
1
71
Two sentences in the prompt, pushed from the server, no setting to turn them off. Original and genre games: fine. "A recreation of a specific existing game": no. Recomps and native ports of a game you own sit right on that line, and the model reading your prompt makes the call.
ANTHROPIC IS CRACKING DOWN ON VIDEO GAME REWRITES 🚨 Claude Code picked up a new rule around Oct 27, sent from Anthropic’s servers under a flag called "tengu_heron_brook". There’s no setting to turn it off. The full rule: “Do build original games, games in a genre, and games from the user’s own designs and assets. Don’t build a recreation of a specific existing game, even if it is renamed or called original.” Is this the end of game rewrites, modding and everything in between?
17
A proactive video agent can fail four ways while every answer is correct: too early, too late, twice, or about the wrong thing. StreamVibe, from Google and UCSB researchers, scores exactly that. Each user intent, stated, implied or changed mid-stream, gets evidence points with a response window. A reply outside the window doesn't count, and the intent stays open until every point is covered. The reusable part is the split: the model decides when and what to say, while a separate harness keeps intents as state with a lifecycle, so it knows which requests are still live. The model alone gains 10.7% on timing and answer quality over baselines; the harness adds a further 12.3% on proactive interaction. If you build a screen-watching assistant: track intent state outside the chat, and grade replies against a time window, not just correctness.
1
1
68
Supersocks Intelligent retweeted
Que l'AGI soit mal définie ne veut pas dire qu'elle est inutile, ni déjà atteinte. On ne s'accorde pas non plus sur une définition de l'intelligence, ça n'empêche pas de voir ce qui manque. Un agent qui code peut essayer, voir que ça plante et recommencer. Une mauvaise action dans une usine, sur un réseau électrique ou dans un bloc opératoire, on ne la rattrape pas : il faut anticiper avant d'agir, donc simuler. C'est exactement ce que vise un world model. Je ne dis pas que les LLM sont une impasse, ni qu'ils sont incapables dans ces cas-là. Ils sont bluffants, mais suffisants pour quoi ? Pour écrire, coder, chercher, on s'en approche. Pour agir dans le réel, une brique reste encore mal maîtrisée : anticiper de façon fiable ce qui va se passer dans une situation physique nouvelle. Le langage donne accès aux intentions et aux explications, le world model aux conséquences physiques. Et il faut que ça tourne sur un robot ou une machine, en temps réel, pas seulement dans un datacenter. C'est là que JEPA est intéressant. Tous les world models ne font pas la même chose. Certains génèrent une vidéo du futur, comme Genie ou Cosmos : ils redessinent toute la scène, reflets et textures compris. JEPA, lui, ne cherche pas à reconstruire chaque pixel : il prédit une représentation abstraite de la scène, en gardant ce qui sert à comprendre et à agir. Plutôt une carte qu'une photo. Et comme il ne fabrique pas d'images, il peut être beaucoup plus léger à faire tourner, ce qui compte pour un robot. Et ça marche déjà en partie : avec V-JEPA 2, sorti chez Meta en 2025, des bras robotiques ont pu attraper et déplacer des objets dans des labos où ils n'avaient jamais été entraînés. Le modèle avait surtout appris sur plus d'un million d'heures de vidéos internet, puis sur moins de 62 heures de vidéos de robots. Les taux de réussite restaient loin de 100 %, mais la version 2.1, publiée en mars 2026, fait déjà mieux sur la saisie d'objets. Et ce qu'on appelle « un LLM » aujourd'hui, c'est déjà bien plus qu'un LLM. Claude Opus 5.5, ce n'est pas juste un bon modèle de langage : c'est un très bon système. Il est entraîné par renforcement, utilise des outils, exécute du code, vérifie ses résultats et travaille en agent. Google pareil, avec Gemini d'un côté, Genie, son world model, et Gemini Robotics de l'autre. Le progrès vient déjà de l'assemblage de briques. Les world models peuvent en devenir une, sans devoir nécessairement remplacer le reste. Rien ne prouve encore que JEPA soit la bonne architecture, c'est un pari de recherche. Mais LeCun n'a pas besoin que les LLM soient une impasse pour avoir raison d'explorer une autre voie. Quant à savoir si on a besoin de l'AGI, peu importe le mot. Ce qu'on cherche, on le sait : des IA qui apprennent avec peu d'exemples, qui s'adaptent à ce qu'elles n'ont jamais vu et qui anticipent les effets de leurs actes. Des robots fiables ailleurs qu'en démo. La question est simple : une IA qui parle très bien comprend-elle assez le monde pour y agir de façon fiable ? Pour l'instant, la réponse honnête est : pas encore.
Replying to @iamsupersocks
Les LLM sont suffisants. Et croyez-vous vraiment qu'on a besoin de l'AGI ? Personne ne s'accorde sur sa définition, on sait même pas ce qu'on cherche avec ça, alors...
6
1
2
13
1,241
The agent didn't break in. Per WIRED's sources, the contractor handed Claude Code their own login so it could write code and spin up cloud servers on a DoD network. That meant admin rights and none of the controls in the normal sign-in flow. It also needed the open internet, and appears to have sent credentials and a network map to a site NIST flags as high risk. It ran two months before anyone caught it. Accenture calls the claims without merit. The checklist this argues for: the agent gets its own scoped identity, not yours, and outbound traffic goes through an allowlist. Then its actions are separable in logs and can't leave the network.
Reportedly: a contractor handed their personal AI agent a Pentagon login. It ran 2 months. Accenture says: without merit. 🔑 LLMgram EP008 · Parody. Real news, cartoon people.
1
2
2
195