Skip to content

World

Topics from outside of this forum. Views and opinions represented here may not reflect those of this forum and its members.

A world of content at your fingertips…

Think of this as your global discovery feed. It brings together interesting discussions from across the web and other communities, all in one place.

While you can browse what's trending now, the best way to use this feed is to make it your own. By creating an account, you can follow specific creators and topics to filter out the noise and see only what matters to you.

Ready to dive in? Create an account to start following others, get notified when people reply to you, and save your favorite finds.

Register Login
  • S

    This has been a word document (actually a LibreOffice doc) for a few years now. Unfinished, unpolished and quite frankly, I didn't feel compelled to finish it. Cody gave us all a copy of DD's book some time ago and I thoroughly enjoyed it but at some point at a game day at Cody's house, I remember the convo heading into "free will" territory. More often than not, I don't tend to assert myself as much as I'd like when we're physically together because there are 4 of us vying for speaking time simultaneously on any given topic. So I started writing the following down with the intention of giving it to you all. But "this and that" put it on the back burner for more than a few years.

    Anyway, I decided to get it done today. (The only AI used was as a thesaurus. The entire post is my writing)...


    I Love Deutsch's Ideas. I Still Think We're Pinballs. I want to say something up front: I'm not here to dunk on David Deutsch. I've read The Beginning of Infinity (thanks for the copy, Cody). The stuff on good explanations, on knowledge as the thing that makes people and ideas hard to kill, on optimism as a discipline, genuinely great. I'm a fan. But I think the free will part is where the whole framework gets used to protect a conclusion Deutsch wanted to be true, rather than one his own method would actually deliver as true. And I think a lot of people in his orbit have accepted it a little too easily, because it's flattering and because he's right about almost everything else. So let's poke at it. The chain nobody has broken Here's my argument (well, it's a well known one held by smarter people than me but it's the one that I cannot shake as of yet). It's not subtle and I don't think it needs to be: Quantum level: particles do what the rules make them do. No choosing. Classical physics: same, laws all the way down. Chemistry is physics with extra steps; molecules react the way their structure and energy states force them to. DNA, RNA, cells: chemistry in aggregate, doing what chemistry does. Brains: organisms' most elaborate trick, but built from the same atoms, running on the same rules, no exemption clause anywhere in the stack (in other words, clean computer code). So when a brain "decides," what physically happened? A configuration of neurons, shaped entirely by genetics and every experience that configuration was ever exposed to, ran an electrochemical cascade that did, at every single step, what physics and chemistry compelled it to do. It felt like a choice. Feeling like a choice and being one are not the same claim, and nobody in the Deutsch camp has ever shown me the actual physical mechanism where a real fork opens up: a point where the next state isn't simply what the prior state made inevitable. They gesture at a different level of description instead. That's not the same thing as finding the fork. And yes, this cuts both ways, and I mean for it to. Neither of us "chose" our position on this. David Deutsch didn't select free will as his view any more freely than the copper atom selected its spot on the statue. He's a pinball who writes very good books. The statue trick, and why I think it's a dodge The best comeback I know is the statue: why is there a particular atom of copper at the tip of a bronze statue's nose? You could trace it to the Big Bang (true, but useless). Or you could say: there was a war, a leader, a grateful public, a sculptor, a foundry. That's a good explanation in Deutsch's own technical sense, hard to vary, and it's where the real explanatory content lives. Free will, the argument goes, works the same way. Redescribing a decision in terms of neurons is worse, not more true. I think this is a sleight of hand, and I want to say exactly where. "Good explanation" was built as a standard for which description is useful and informative. Somewhere along the way it got quietly promoted into a standard for what's metaphysically real, and nobody defending free will this way seems to notice the promotion happened. Those are two different jobs. A weather forecaster's model is the "good explanation" for whether it'll rain tomorrow (nobody's going to model every air molecule), and that in no way implies the atmosphere has genuinely open, uncaused branch points where it "chooses" to rain. Usefulness of a description is not evidence that the underlying process wasn't fully determined. If you think it is evidence, that's the actual claim you have to defend, and I haven't seen it defended. I've seen it assumed. So here's the direct question, and I'd like an actual answer rather than the statue again: was the sculptor's decision caused, given the exact prior state of his brain and body and history, or wasn't it? If yes, you've just conceded the pinball. If no, you need to point to the physical mechanism that isn't caused, not a better vocabulary for describing a fully caused process. The two things I won't pretend I'll grant two things, because a Socratic argument that never concedes anything isn't Socratic, it's a monologue with question marks. Quantum mechanics has real randomness in it, not merely complexity we haven't modeled yet. Fine. But randomness doesn't buy you free will: a decision caused by a coin flip in your skull isn't freer than one caused by a falling domino, it's just less predictable. Anyone reaching for quantum indeterminacy to rescue free will is smuggling in the same confusion I just accused the statue argument of: mistaking "not determined" for "chosen by me." Those aren't the same thing, and I don't think either side gets to have it both ways. And no, I'm not saying the system of making choices is fake or that you should stop planning your life. Whatever this system is, it clearly weighs options, regrets, plans ahead. That machinery is doing real work. "It does real work" doesn't settle whether it was free, though, and I think that's exactly where a lot of people quietly stop asking questions because the alternative feels bad. Where I actually land I still think the pinball is the best explanation we have, not despite Deutsch's own standard, but by it. It's the account that's hardest to vary while covering every piece of evidence, from quarks to Churchill's nose to the sentence I'm typing right now. The "reasons and creativity" story is real and useful at its own level of description. But usefulness isn't an exemption from causation, and I think Deutsch has let a good rule of thumb about explanations quietly turn into a metaphysical escape hatch, because the alternative (that even his book was just where the pinball landed as it set of multitudes more) is uncomfortable to sit with. If you think I've mangled the argument, don't hand me the statue again. Show me the actual fork in the physical chain: the place where the next state of a brain isn't simply what the prior state made inevitable. I'll go looking with you. But I'm not holding my breath.
  • S

    By now, you guys have seen my "I got a plan, Stan!" comment in our Line thread. Some of it was discussed last Sunday with Josh. I intend to elaborate here and answer any questions.

    What the plan is: A road map and checklist that will expand and amplify our perceived value beyond just the possible future revenue of a game we want to publish.

    Why the need for a plan like this: Publishers of board games invest hundreds of thousands of dollars between marketing, manufacturing, and distribution on a single game title alone, so obviously they don't willy-nilly take just any board game on as an investment project. They want as close to a "sure thing" as possible and as much of the "hard" work done for them before even considering a new game and whether or not it fits in with their existing product line and company mission. So our plan, in a nutshell, is to not only do that work for Kred, but to establish that we are in a position to offer services that help aspiring game creators, as well as small to mid-sized publishers, with "road to publish" services.

    What the plan is not: It is not any specific commitment, long-term or otherwise. This plan does not require much more effort or work than we are already doing for Kred. The fact that we offer services does not mean we get any takers. If we do, we'll price accordingly when the time comes. For now, that is not the point.

    What is the point? Imagine yourself as a game publisher. You're always on the lookout for that next big title that will translate to a decent profit and add further value to your product line. You're running a booth at a board game event and suddenly you are cold-approached by some guys with a game that looks interesting and possibly might fit with what you're looking for. Maybe they seem to have crossed their t's and dotted their i's, brought a nice prototype, a sell-sheet, etc., and even present well — but you don't know anything about these guys. You're probably thinking you don't have time to look into their game in detail.

    Then one of them hands you a business card and says they offer development phase services for creators of tabletop games.

    Instantly, what does this tell you? I won't make a list here, but suffice to say it answers a lot of questions about these four guys. At the very least, you know they've invested a lot — time, work, and money — in their game development already, they've done their homework, and most likely know the position a publisher is in. These guys are not here to waste your time. You just may give their game a deeper look when you get home.

    What's happening here? At the very least, networking. Exchanging business cards can lead to further contact down the road for other projects, referrals to other publishers, and even a source in the business that can be contacted for inquiries. In the best case scenario, a relationship with a publisher and possibly an exchange of services. Regardless of publishing our game, publishers we build relationships with can send us a bit of business when someone prematurely pitches a raw, underdeveloped game to them and is in need of some of our services.

    What else are we doing at the Osaka event? Whether or not we get Kred looked at by any publishers, let's emphasize that we play games — a lot of games (we can prove it by showing our stat-app page) — and invite them to contact us if they need playtesting of any games they might have in development. This we'll offer free of charge.

    Our webpage for our services should speak volumes about who we are and what we do. Josh and I have said we are willing to put our mugs on the site in the developer profile page. Hopefully you guys are as well.

    https://montoyahome.com/tfdstudios/index.html

    (The website is merely a placeholder with a general scaffold. No need to nitpick on words and design just yet — there's lots to be done here!)

    In order to get Kred on the proverbial map, we're going to need to make our presence known through social media, participate in several tabletop game communities, and make a good name for ourselves. Branding is important, and filling a niche with "development phase" services under the TFD name makes our quest to publish Kred more achievable by establishing credibility, growing our audience, and creating value long before the game reaches the market.


    I like that idea.
  • S

    As I said in Line, I generally don't take any major issues with what Maher is saying in the video. The main issue I DO have is the context in which he ignores; that is that antisemitism is not the same as being critical of the Israeli government's handling of the war in Gaza. He seems to conflate criticism of a government of a country as antisemitism. There's enough antisemitism without this conflation already, so I don't know why he does this. Pre-1940's, the Jews didn't have a country, so his analogy of that time, compared to now falls kinda flat. But his overall points are fine. Israel has a right to defend itself. There are people out there that hate Jews AND Israel, but those people blatantly identify themselves. Maher appears to work a little too hard to add people like me in his Ven diagram section of antisemites. I can say in the same breath that I disagree with the tactics Netanyahu is currently using in Gaza, but agree with the initial actions taken that fateful October. The majority of critics out there on the left are similar to me. Not pro-Israel, not anti-Israel. Simply calling balls and strikes as we see them.


    This reads like suicidal empathy for terrorists, like defending Russia’s invasion of Ukraine. But I’m sure you’ll correct me—without proposing what to do about radical Islamism.[image: 1779750065958-8d858e0f-0519-414d-adf7-a6b0be46a502-image-resized.jpeg]
  • S

    Google just launched Gemini 3.5 Flash to mixed reviews. One of the main criticisms is it’s not as cheap as advertised and is much more expensive than 3.1 Flash. While true, I think they weren’t trying to replace 3.1 “Flash”. They were trying to replace 3.1 “Pro”, and I think they achieved that. I’ve been on Google’s ¥2900/month plan for the last month and have been on Claude’s and Codex’s paid plans before too. My assessment, even after different models have been coming out, is kind of unchanged and easy to explain. Not sure if you guys agree but I see the three like this…

    Claude Code (Opus and Sonnet)– Best for starting completely new projects from ground zero. It understands and follows through on entire PRD’s the best of all three in this area. Opus 4.7 seems to go down rabbit holes though, often eating more cookies than I wanted to feed it.

    Codex (GPT 5.4. Not sure about 5.5)– Absolutely the best for hunting down bugs efficiently. Usually one-shots the fixes. Although it seems efficient(don’t think I ever hit my daily limits), it’s slower to finish its work.

    Gemini 3.1 Pro & Google Stitch – Most cost effective of all three. Best front-end designs period. Has Google search at its fingertips when you want it to check for options for feature building. As of today, 3.5 Flash is supposedly as good as 3.1 and is 4 times faster. I can verify the speed for sure. However, it seems to eat twice as many cookies as 3.1 for the same job. Price per token in/out, while cheaper, makes it a wash. You get the same job done by both 3.1 Pro and 3.5 Flash, roughly the same price, but I guess 3.5 Flash gives you extra speed.

    Summary...The worst part of Gemini models is that the only way it can one-shot hard bug fixes is to give it pictures, and to explain the step-by-steps the user did to encounter the bug. Codex didn’t need any of that. I could just say the shit don’t work and it fixed it while I watched a YouTube video. Claude was decent at fixing shit but seemed to try too much other shit in the process. I mean, why was Claude attempting to start a game of Kred? It can’t do that without multiple players! Lol. Codex may be the most well-rounded of the three with regard to coding. It’s not great at design. It’s not great at keeping all of my intent on new projects. But in brick-by-brick mode(which includes bug fixes), it’s the best. Claude’s 5-hour limits are infuriating but the models are super smart(they seem to get and keep my intent no matter what). Gemini is the jack of all trades, in the sense that the pro plan gives you access to the entire Google AI ecosystem (Nano Banana, Stitch, Antigravity, NotebookLM) but needs refined/detailed prompts.

    For now, I’m gonna go for one more month with Google then see how Anthropic is treating their customers. I might go back to them. Not sure I’ll go back to Open AI just yet. Fast bug fixes are great, but not worth it based on just that. One thing that I keep in mind is that I build games. I am not trying to solve complicated math or science problems. Sonnet, GPT 5.4 on medium, Gemini Flash have gotten shit done for me in the past. Cranking up to Opus, GPT 5.4 high and Gemini Pro models for shit in the weeds has worked out fine too, meaning I don’t necessarily need to pay for the model that out-benchmarks all the others. It’s not the models...it’s me and how I learn to use the models to their strengths.


    Kinda cool that in the middle of doing shit in Queensberry, it will Google search when asked to.
  • S

    Because the amount of writing that I feel needs to go into this, I will do it in installments or volumes and, for my enjoyment, it will be written in a legal format which is designed for a jury’s consumption. A.I. (Google Gemini) was used for data and references, as well as clarifications I needed, but not in writing of the following “explanation”, as Cody would put it. 🙂 “We” is used throughout as I am representing We the people of planet Earth in the prosecution of the case against Trump.

    Is Donald John Trump worse than Adolf Hitler was? Yes. I am convinced that indeed he is.

    Executive Summary

    While Adolf Hitler is undeniably responsible for the most horrific deliberate atrocities in human history, this submission argues that Donald Trump represents a mathematically and existentially greater objective danger to the world. This argument establishes a rigorous methodological distinction between historical evil (malice and past body counts) and danger, which must be measured by a leader's capacity, scale, and potential to cause total global destruction. We demonstrate this modern threat through three main pillars, beginning with the apocalyptic scale of nuclear volatility, highlighted by the Doomsday Clock's unprecedented advancement during his tenure. Second, we analyze his deliberate acceleration of the climate crisis which as a pan-generational threat that, unlike mid-20th-century conventional warfare, holds the capacity to end all organized human life. Finally, we examine his model of 21st-century transactional imperialism. Evidenced by his attempts to purchase Greenland and the unprecedented January 2026 military abduction of Venezuelan President Nicolás Maduro during "Operation Absolute Resolve", we argue that his blatant disregard for international sovereignty actively destabilizes the post-WWII global order and creates a "might-is-right" paradigm that risks catastrophic wider conflicts. Ultimately, this brief concludes that modern technological and ecological capacities elevate contemporary geopolitical threats far beyond the destructive limits of the 1940s.


    Section I: Apocalyptic Arsenal and Unilateral Nuclear Authority To objectively evaluate global danger, one must first quantify the destructive capacity available to the leader in question. Adolf Hitler’s ambitions were historically unprecedented in their cruelty, but his means of executing them were strictly circumscribed by the technological realities of the mid-20th century. Hitler relied on kinetic warfare, that is infantry, armor, and early, geographically limited ballistic missiles (the V-2). Because his destructive capacity was finite and conventional, it was possible for an alliance of global powers to physically intervene, endure the conflict, and ultimately stop him. Humanity, though battered, could survive the maximum extent of his technological reach. In stark contrast, the modern American presidency carries with it unilateral, unchecked authority over the most devastating nuclear arsenal in human history. As Commander-in-Chief, Donald Trump possessed the sole authority to launch thousands of strategic nuclear warheads within minutes. A fraction of this arsenal is mathematically capable of triggering a nuclear winter, destroying the global biosphere, and effectively ending organized human life on Earth. The magnitude of this power shifts the paradigm of danger: Hitler required years of mobilization to destroy a continent; a modern U.S. president requires only minutes to destroy the species. However, the argument that Trump is more dangerous relies not just on this baseline capacity, but on his unprecedented volatility. While previous modern presidents have held this exact same nuclear authority, they generally adhered to a doctrine of deterrence, actively constructing and maintaining diplomatic guardrails to prevent miscalculation. Donald Trump actively dismantled these guardrails. His administration oversaw the withdrawal from critical, stabilizing non-proliferation agreements, most notably the Intermediate-Range Nuclear Forces (INF) Treaty and the Joint Comprehensive Plan of Action (JCPOA, or the Iran Nuclear Deal). Coupled with highly erratic public rhetoric that routinely threatens nuclear annihilation, this systematic dismantling of international arms control dramatically increases the statistical probability of nuclear conflict. This is not a partisan conjecture, but an empirical assessment made by the world's leading scientific and security experts. During Trump’s presidency, citing the breakdown of arms control frameworks and the unpredictable escalation of global tensions, the Bulletin of the Atomic Scientists advanced the Doomsday Clock to "100 seconds to midnight"—the closest humanity has ever been to global catastrophe in the history of the Clock. By combining civilization-ending technological capacity with the deliberate removal of international safety guardrails, Trump represents a level of immediate, existential danger that no mid-century dictator could have ever achieved. To be continued...
  • S

    Q1: Insider trading has long been a wart on Washington political goings-on, all parties in fact. President Trump...

    A. Requested his DOJ to investigate insider trading in government agencies

    B. Asked Congress to draft a bill to illegalize insider trading practices

    C. Brought the issue to light in his State of the Union speech

    D. Joined in on the all the insider trading fun

    https://finance.yahoo.com/markets/stocks/articles/stock-trade-disclosure-reveals-trump-111526929.html


    Q2: Mishandling sensitive government information and taking documents home has been an issue happening among politicians on both sides of the aisle for decades. However, upon leaving office, President Trump... A. Supported bipartisan legislation to tighten the enforcement of the Presidential Records Act B. Voluntarily invited the National Archives to inspect his residences for accidentally packed documents C. Updated digital security protocols to ensure his post-presidential team could not access classified files D. Took highly classified documents to his private club, stored them in a public ballroom and a bathroom shower, and actively obstructed government efforts to retrieve them. https://apnews.com/article/donald-trump-indictment-classified-documents-timeline-a8a4369a4731a54160a2ec703d27457b
  • J

    I hope this works. nodeBB uses mongo instead of SQL and markdown instead of HTML for rich text.

    code blocks look like this
    

    links are easy to insert
    😰 This emoji sucks.
    This picture rules.
    JimJimiJimini.jpg

    • Jim
    • Jimi
    • Jiminy

    What about quote blocks?


    Well, it doesn't work in Quick Reply; You actually have to open the composer window but you can use the standard keyboard shortcuts for italic, bold and underline. Selected placeholder text like "bolded text" or "list item" is no longer added.
  • C

    I recently listened to the audiobook of Gad Saad's "Suicidal Empathy" and have used that term in the chat before.

    As far as the facts and the overall message of the book, I pretty much agree entirely. In terms of the presentation/delivery and general vibe, I hated it. If you admit that people have an issue with misplaced empathy, but then use sarcastic/cynical satire nonstop, can you really be surprised when it doesn't land with the people who need it the most? I didn't laugh once, but I did cringe quite a bit.

    That said, it's a pretty non-stop onslaught of facts. It'd take a very long time to refute and/or put into question every one—there's hundreds, and lots of other empirical data from evolutionary biology. But, you know how I feel about empirical data, it's only useful for refuting old ideas, pulling part contradictions, never proving a theory.

    Also the book is politically charged. In reality I think both the far-right and far-left may be suicidally empathetic in different ways. There were tons of tongue-in-cheek jabs at specific politicians, again, I didn't laugh once.

    But, I don't even like the term "suicidal empathy" anymore! I've moved on to suicidal pacifism. Empathy is a claim about what someone else is thinking and feeling—I can't claim to know that, and I don't want to. It's pure psychologism. I have a hard enough time enjoying living in the moment instead of constantly second guessing some supposed real motivation that I'm not in control of. I think psychologism has creeped into our culture in really distasteful ways, people (well not you guys, lol) often talk about everyone else's trauma.

    All that said, I would still recommend this book. Especially to those who disagree with the current government, it may be worth taking some of the ideas in the book seriously, despite the delivery. Particularly the idea that a society where people can't bring themselves to criticize or oppose something for fear of seeming intolerant is a dangerous and scary one.

    Here's an AI generated summary:

    Suicidal Empathy — Gad Saad (2026)

    Saad, an evolutionary behavioral scientist at Concordia University, argues that Western liberal democracies are undermining themselves through a pathological misdirection of empathy — extending moral concern, tolerance, and accommodation to ideologies, movements, and actors that are fundamentally hostile to the values that make those societies worth preserving.

    Core argument: Healthy empathy is calibrated and reciprocal. "Suicidal empathy" is unconditional empathy — extended regardless of whether the recipient shares basic norms of liberalism, pluralism, or human dignity. When a society cannot bring itself to criticize or oppose something for fear of seeming intolerant, that society has made a weapon of its own virtue.

    • Key targets:

    • Campus reactions to October 7 and the normalization of pro-Hamas sentiment in Western institutions

    • list itemIslamist ideology receiving protection under multicultural frameworks designed for ethnic/religious minorities

    • DEI and intersectionality frameworks that create hierarchies of protected victimhood

    • Immigration policy that resists scrutiny of cultural incompatibility on progressive grounds

    • Institutional cowardice — media, academia, government — driven by fear of being labeled racist/Islamophobic/etc.

    Method:
    Almost entirely empirical — crime statistics, polling data, survey research, policy outcomes. Dense with citations. The rhetorical mode is sarcastic and combative throughout, which is consistent with his broader "Saad Truth" brand.

    Evolutionary framing: He grounds the argument in evolutionary psychology — tribalism, in-group/out-group dynamics, the adaptive vs. maladaptive deployment of prosocial instincts. Suicidal empathy is, in his framing, a misfiring of evolved social cognition in a novel ideological environment.

    What he's not arguing: He distinguishes his position from nativism or xenophobia. The argument is about ideas and behaviors, not ethnicity. Though critics (and honestly the book's own tone) make that line harder to hold."


    Cool! I was in the dark until the summary provided some context. But yeah... @cozy said in Gad Saad's "Suicidal Empathy": The rhetorical mode is sarcastic and combative throughout This is my main beef with people like Jon Stewart, John Oiver etc. All the work that goes into gathering information and checking facts ends up being undermined by the flashy presentation that tells you what the appropriate way to process that information should be. But these kinds of shows are very popular for a reason. It's not that people can't think for themselves. It's that people don't always want to. We're busy with basic shit and, when we're not busy, we're tired. A lot of us just want to pop on YouTube to get a few juicy morsels we can regurgitat the next day to seem (or feel) like we're keeping up with things. Anyway yeah, intolerant of intolerance is a good way to be.
  • C

    5f4aed8f-2404-477a-a61c-63f3aa956514-image.png

    I posted recently about listening to the audiobook of 1984:

    "Finally listened to 1984 (while doing renovation), after reading references and using various quotes my whole life. Great book, obviously…but.

    The most absurd part of the book is the lower labor classes called the “proles”. Orwell writes them as dumb, passive, like trailer trash zombies or something. 85% of humanity as furniture? Gimmie a break.

    He’s criticizing totalitarianism while sharing its deepest assumption: that ordinary people can’t think.

    Also something Popper, who the world loves to ignore, railed against.
    The important thing isn't that 2+2=4 (versus 2+2=5), it's a person's problem that that might be a good solution for. Like, two couples are coming to the party, how many cups do I need?

    People aren't buckets to fill with the right information/knowledge/facts/behaviours."

    This is consistent with Popper's view on Marxism—the "proles" (aka "proletariate") is a way to sneak in Plato's warped "philosopher king." If 85% of the population is dumb, it's the start of a justification to find the 15% of the people that can fill the 85%'s head with the right thing.

    On that view, re: the image attached, here's a quote from Brivael Le Pogam:

    "Sanders and AOC want to freeze the construction of all AI data centers in the United States.

    We need to understand what's really happening. This isn't just another political battle. It's the final convulsion of a worldview that has unconsciously realized it's doomed.

    Socialism isn't an economic theory. It's a moral structure that needs three things to exist:

    1. Scarcity to redistribute
    2. Victims to defend
    3. A class of intermediaries to orchestrate it all

    Remove just one of these three pillars and the whole edifice collapses. AI is removing all three at once."

    AI is useful, but I'm not sure AI will remove any of those three things completely. However, I think it will help alleviate them. I also think that locals should be a part of the discussion about where data centers go, and how they fit into the local economy and culture.

    But, I do think that the framing of the bill resonates with the logic of The Party in 1984, and I get the feeling that disagreeing with a national moratorium that puts a central body in control of it would violate the moral language (Ingsoc) therein.


    There are a few rogue endquotes so I'm not sure who's saying what in places. But - although I haven't read any of those books - what you're saying mostly sounds good to me. Just a couple of nits. @cozy said in 1984, Socialism and AI: Popper, who the world loves to ignore So many snarky ways to respond to this. I can't choose one. @cozy said in 1984, Socialism and AI: But, I do think that the framing of the bill resonates with the logic of The Party in 1984, and I get the feeling that disagreeing with a national moratorium that puts a central body in control of it would violate the moral language (Ingsoc) therein. What is 'it' referring to here? What do I think? Moratorium? That's cute.
  • C

    I have to be honest, I still haven't watched the movie—it just looks like, ugh, gross cultural gender war stuff. I think men and women are good for each other, personally, and that we have created cultural solutions ON TOP of the biological solutions the evolution has provided us. Solutions that we aren't always that great at talking about, but directly relate to the bodies we...embody. [yingyang emoji]

    ANYWAY, to be a hypocrite about not participating in the gender wars, I stumbled upon this article against feminism from a British political and cultural magazine with a left-leaning, progressive, and liberal political position called "The New Statesmen".

    The article: https://www.newstatesman.com/cover-story/2026/04/meet-the-angry-young-women-why-young-women-dont-want-to-date-me

    It's paywalled, but here's an excerpt:


    ANGRY YOUNG WOMEN by @emilylawford
    and @Scarlett__Mag

    It was a Wednesday night and seven members of the University of Leeds’ feminist society had invited me to join their book swap. I asked how they felt about the young men they knew. “I don’t care for them,” said a girl called Ruby imperiously. “They’re not bad people, but they refuse to call out their friends who make other girls uncomfortable. They’ll laugh at jokes that are sexist, racist, homophobic, they don’t care about political issues… I don’t think they like women a lot.” If a man is attracted to you, she said, he might talk about things like toxic misogyny. If he doesn’t fancy you, he won’t bother. “I feel like a lot of it is quite sexually motivated with men.”

    I asked if they’d consider dating a man with different political views. They all immediately said no. “I don’t think I’d even be friends with one,” said one girl. “They don’t see you as human.” Only one woman, Evelyn, admitted to having male friends (though she was worried this made her a “pick me”, trying too hard for male attention). Evelyn was concerned about what the men she knew were watching online. “The stuff that’s being said about women is crazy,” she said. “They’re getting all these reels, talking about, like, bad stuff about women. And I get reels of women saying bad stuff about men. I try to think, not all men are like this, but…”

    On the internet, women and men have never been more alienated from each other. While the toxic, often hard-right politics of the manosphere have been exhaustively documented, the new generation of female influencers are nearly as extreme – just on the other side of the political spectrum. The “femosphere” spans a range of tones: there are misandrist dating coaches who urge women to reject men altogether, and more explicitly progressive content creators who cover global and domestic politics.

    Exclusive polling by Merlin Strategy for the New Statesman reveals that young women, aged between 18 and 30, are by far the most progressive demographic in the UK. Young women are 26 percentage points less likely to feel positively about capitalism than young men, and much less likely to feel the economy works in their favour. Gen Z women are more likely to support causes such as feminism, environmentalism and anti-racism than young men. They also feel much more negatively towards young men than young men feel about them.

    I spent the last few months in search of the new left-wing young women. It wasn’t difficult – they were everywhere. But it all felt impossibly bleak. They weren’t excited about their futures. They didn’t like the men they knew, or the idea of those they didn’t. Men were just a threat who had the potential to harm or trap them. This will almost certainly make relationships harder: fewer than half of young women feel men understand them. Young women are much less likely than men to date people who disagree with their politics. People will get lonelier, and angrier. Young women are twice as likely to not want children as young men. And it’s getting worse. Women under 25 are most likely to believe things are “stacked against me, no matter how hard I try”.

    A significant majority of young women feel isolated from the rest of the country. The two main political parties aren’t reaching out to them specifically. Many women told me they feared a Reform government pressuring them to have babies. Many say they will vote for the Greens in the upcoming local elections, but few seem to believe that will make a difference. They don’t feel represented by mainstream politics, and they don’t think anyone cares.


    It is interesting to me that kids are having less sex than ever (like has been a trend in Japan before it was a trend in America). I also do think that I have felt a lot of sentiment from women just straight up hating and distrusting men in general for being men, like, in principle. Like it's biology and there's nothing men can do, so count them out.

    Big generalizations there, lots to push back on. The article focuses on Brits, not Americans or Japanese, so there's that, too.


  • C

    Anthropic leaks “Claude Code,” there’s already a python clone

    Interestingly on LINE we had talked so much about AI, about moving streaming and our complaints with the media industry, but we haven’t talked about copyright in the time of AI.

    I know one artist who HATES it. Not just because it seems to hurt artists, but because it kind of instantly makes things boring.

    What’s the point of copyright law? Is the law doing its job? Does it make sense? How should it be enforced regarding AI? Should changes be made? Regardless of the law, the choice to prosecute rests on the infringed, so what are the advantages and disadvantages of seeking litigation? How does that sort of logic apply on the small and large scale?

    Related: KAIROS


    @Josh said in Digital Copyright law, AI and knowledge creation: Hates AI or hates copyright? Hates AI. She thinks it just saturates too quickly or something? I dunno, it's not me, I just read her call it boring. Law wise, seems like you guys have suggested some pretty pretty common libertarian views. Would you push back against being labeled that way? How about straight up abolishing IP law? I'd be in favor of that, companies would have to compete on distribution (speed, catalog, ETC) and access to the best remixes (supporting creators to move faster) [Jack Dorsey and Elon Musk have supported this]. I think YouTube is WAY ahead in this even while navigating the existing copyright labyrinth. Can't think of another platform even close, really.
  • J

    Does Claude (or any AI agent) have any 'experience'?


    "Doing something to experience," you mean like the "experiences" on AirBnB?
  • C

    Yeah, what Josh said. The training data is "agnostic," it's trained on lots of religious stuff through connections between how words are used on top of just having a bunch of holy books in it. I'd describe this sort of thing as "anthropologizing," making it into a study of human culture. LLMs may be a microscope for memes, so to speak.
  • S

    If possible, I’d appreciate any help you all can give to Kred Online’s final bug-fishing expedition.

    As I said last Sunday, the game works. However, I know there are some things that may not have copied over from the old test mode to this full multi-player version.

    How to test:

    1. Keep this forum thread open so you can immediately log issues as they occur.
    2. Start a 3 player game and open 3 separate browser windows (I.e one Edge, one Firefox and one Chrome or 2 or three Chrome browsers logged in with separate Google accounts) This is important because the same browser will keep recognizing the same player number for each game session.
    3. When starting a 3-player game, be sure to select “Skip Draft Phase”. The draft phase works fine and this is just time consuming to have to do it each time we test.
    4. Make move(s), play tiles honestly and dishonestly as well as expose dishonest moves and do challenges here and there.
    5. When something fails to work as it should or something odd occurs, note it here in the forum and include any steps you can remember that will help me replicate the issue on my end.

  • C

    0d2d32f8-b958-45d0-b2b5-b411eee26f4a-image.png

    Thoughts?


    The rising sun flag is pretty great too (design wise). I guess it’s a clever mashup but I’m looking for meaning. Why 41 stars? Inside one big meta star? Is it a statement about Japan’s return as a military power or Japan being a sycophant to the US? (Did y’all see that giggle-hop fan girl hug Takaichi gave trump?) The flag is certainly provocative.
  • C

    If you were voting in the Indiana Republican Primary in 2026, who would you vote for?

    Looks the be a very important and interesting one. See this Claude Artifact on the topic.


    @Josh said in Indiana Republican Primary 2026: There are at least 100 blank spaces that say "Show Image". What is this? Mostly links to references to references (e.g. Wikipedia, which I treat as a bad source, but hey).
  • S

    When I listen to someone like Don Robinson, I hear a very specific, highly educated form of cognitive dissonance. Don is clearly a smart person. He rightly points out particular structural flaws in left-wing thought, such as the shitty nature of bureaucratic overreach, the anti-liberal character of cancel culture, and the hypocrisy that often comes from legacy institutions. These are real problems.

    But where Don’s reasoning completely breaks down is in his proposed solution. To look at the sluggishness of the bureaucracy in the US and decide that the answer to that is Donald Trump is a fucking catastrophic failure of triage(if the project is indeed a “solution”). It is the equivalent of noticing that you have a termite problem in your house, and deciding to solve it by setting the entire neighborhood on fire.

    Let’s unpack his core arguments, starting with the idea of Trump as a necessary 'wrecking ball.' Don views Trump’s chaos as a feature, not a bug, which is a pragmatic tool to smash through the gridlock in our institutions. But this exposes his ignorance of how difficult it is to build and maintain the machinery(for lack of a better word) of a functioning civilization, and how easy it is to break it. Our institutions, flawed as they are, are the only things standing between us and the absolute whims and impulses of human apes. Deliberately electing a malignant narcissist to dismantle the 'administrative state' is an act of pure vandalism. You do not improve the engine of a car by throwing a wrench into its gears.

    Then there is Don’s defense of Trump’s rhetoric. Don plays this very familiar, deeply cynical game where we are told we shouldn't take Trump literally...that his threats against the free press, his praise of autocrats, and his lies about rigged elections are merely 'negotiating tactics' or attempts to 'shift the Overton window.' This is wordplay posing as reasoning. The words of the President of the United States are actions. When a president spends years degrading the public’s trust in the peaceful transfer of power, he is poisoning the software of our democracy. You can’t say his psychological derangement is only on his Twitter account. It infects the entire system.

    Probably the most astonishing part of Don’s argument is his defense against the 'fascist' label. Don argues that Trump couldn’t possibly be a dictator because he and his administration are simply too disorganized and chaotic to pull it off. Think about the fucking recklessness of this gamble. Don is essentially saying, ‘Yes, we have handed the most powerful office in human history to a man with the emotional maturity of a toddler and the moral compass of a mob boss, but don’t worry, he’s too incompetent to truly destroy the republic.’ Relying on the sheer ineptitude of a malicious person to save us from that person’s worst impulses is not a political strategy. It is a suicide pact.

    Finally, to address the underlying motivation for DonRobinson’s worldview, which seems rooted in his frustration with the social costs of being a conservative in a left-leaning society. I can have some sympathy for the stifling nature of left-wing ideology in corporate and academic places. But to use the excesses of DEI departments or campus speech codes to justify handing the nuclear codes to a man who actively tried to subvert a democratic election is a complete collapse of perspective.

    Don is treating politics as a game of aesthetics and anti-elitist resentment. He has convinced himself that he is taking a hard-nosed, pragmatic stance, when in reality, he is engaging in an elaborate psychological rationalization to excuse the inexcusable. He is treating chaos as if it will honor a contract, and history is littered with the tales of people who thought they could control the wrecking ball.


    Good faith argument: “an honest, respectful dialogue where participants genuinely seek truth or understanding rather than just winning.” I don’t think this is really about “sides.” A significant number of Democrats and independents flipped towards Trump—myself included. The relevant question is: why? At a basic level, I think it relates to the left’s increasing acceptance of anti-Westernism, environmentalism, and anti-humanism. Democrats were not always aligned this way. The Clinton administration was openly capitalist, incorporated environmental concerns without making them central, and culture at the time broadly reflected a humanistic cultural ethos (e.g., Friends, Seinfeld, The X-Files, Independence Day). I don't see that, even today, in most media. Though that may be changing (think One Battle After Another versus Project Hail Mary). I’m not certain where the cultural shift occurred, but the obvious event was the September 11 attacks, combined with a general lack of tangible experience with Islamic cultures in the U.S. On the intellectual side, there are issues around empiricism—particularly inductivism, Bayesianism, and what cargo cult science describes. These are difficult to communicate to lay audiences, but even educated people often demonstrate misunderstandings. I had hoped listeners would take some of these issues from the podcast and also recognize the value of maintaining a good-faith demeanor. I think, to their credit, the podcast participants largely succeeded on that front. Which is why I recommended it. ⸻ What did you make of the criticism that Trump has been labeled a fascist for years—someone who would end the republic or trigger World War III—yet those predictions have not materialized? It seems that some commentators repeatedly forecast catastrophic outcomes regarding Donald Trump and then shift the goalposts. How do you interpret that? At what point will the goalposts be moved, or do you think the predictions have come true and now America and the world literally live in an authoritarian dystopia? ⸻ On ICE The institutions responsible for enforcing immigration law were not functioning effectively, even as enforcement standards became more lenient. You may disagree with that premise, but it raises a practical question: what should be done about illegal immigration? Is it the responsibility of the United States to serve as a global refuge? Prior to U.S. Immigration and Customs Enforcement (ICE), enforcement fell primarily to the Immigration and Naturalization Service (INS). Why was it unable to perform that role effectively? If ICE were abolished, what institutional structure would replace it? My view is that ICE was created to address a problem on an unrealistically compressed timeline, which led to training and implementation issues. At the same time, delaying action likely would have exacerbated the problem. We’ve been somewhat insulated from this as expatriates in Japan, but: • Unauthorized border crossings reached historic highs. • Drug trafficking increased significantly, with Mexican cartels filling gaps left after the decline of Colombian networks. • Prescription opioid abuse introduced a new dimension to the crisis. • (again) The INS was widely viewed as ineffective. ⸻ On Crypto I largely agree that many actors—including Donald Trump and his associates—have benefited from regulatory ambiguity in cryptocurrency. That said, why were regulators so slow to establish clear guidelines until recently? If everyone had waited for regulatory clarity before acting, those regulations would likely be worse. You cannot fully design rules for a system that has not been meaningfully tested—similar to trying to playtest a board game without actually playing it. It is often difficult to distinguish between “problem creators” and “problem discoverers.” While there is significant focus on Trump, many others are experimenting with novel mechanisms in crypto—airdrops, hard forks, soft forks, and more. A lack of understanding does not inherently imply harm. ⸻ On Iran This was not covered extensively in the podcast, but if I were to be a single-issue voter—if I had to identify one reason not to vote for Harris—it would be this: https://www.congress.gov/bill/119th-congress/senate-bill/2087 I would describe this as “suicidal pacifism.” You expressed concern about entrusting nuclear authority to Donald Trump, yet in practice, that risk did not materialize in the way many predicted. By contrast, the government of Iran, who continued to endeavour to have their own nuclear weapons, has: • Killed tens of thousands of its own citizens for dissent. • Supported proxy groups such as Hezbollah and Hamas. • Repeatedly called for the destruction of Israel. Some argue Iran is not an imminent threat. I would agree and say it's worse—it is an ongoing, credible existential threat. The regime has functioned as a state sponsor of terrorism. Meanwhile, Iran was selected to chair the UN Human Rights Council’s Asia-Pacific Group in January 2025. The only nation to fully support America's test of Iran's reign of terror is Israel. Israel had over a thousand of their citizens hunted, raped, tortured, held hostage and murdered in horrific ways. You can look up the videos if you'd like, I recommend against that, though. European allies have grown more distant. Japan has taken limited steps (with Sanae Takaichi expressing support), but remains constrained by domestic public opinion—often influenced by idealized visions of peace, a delusion on par with Imagine by John Lennon, while still relying primarily on energy imports from states like Iran and Russia. If not the U.S. and Israel, which institutions—if any—are capable of addressing threats posed by a theocratic regime engaged in state-sponsored terrorism? Follow-up question: What factors led to the fall of the Shah of Iran and the rise of the clerical regime? I suspect this is directly relevant, because my personal understanding is that coercing tolerance on Iran lead to an intolerant force flourishing. (see also: Popper's Paradox of Tolerance)
  • J

    I'm very excited about this game! Much more now that I have an idea how it works. I have a few questions and suggestions.

    CONCEPTS__________
    If you hit $0, is it going to be like one of those games where you have no real hope of winning but you drag yourself along for the sake of the other players? I think the promoters should be lifting themselves out of the gutter. The bookies should have minimum bets on all fights and going bankrupt at least once should be common. Then give players the loan shark option. I really think betting, bribing and borrowing would be a nice trinity of transgression.

    Under Venues & Bribes it says "Requires $50 bribe" and "Requires $150 bribe". Then under Fouls & Exceptions, it says 50/50 chance of raid if bribe was not paid. So I guess it's not required?

    Here's an idea: It would be cool if both promoters had the option to pay the bribe but neither of them knew if the other had paid it unless/until the place gets raided.

    Can I bribe your fighters to take a dive?

    Can you bet on a fight between two fighters from your own stable?

    You can't train for Chin. Can you train for Draw?

    Can a Tomato Can become a Champion or are Champions born?

    CLARIFICATIONS__________
    I'm not clear on how the cards work. You use 30 or 36 cards but only one card per round (so 10 or 12) cards? Then it says, "The game draws one cards." Huh?

    Here's a more concise way to describe the 'ducking' aspect:
    If you offer at least 65% in a title challenge to a rival promoter and they decline, your fighter receives a bump (+1) to his Draw as this is considered 'ducking' by the champion.

    I think "Venues have three tiers." is wrong. Shouldn't it be something like, "Each venue is at one of three tiers."?

    Is TKO an actual outcome? Is that marked the same as a KO on a fighter's record?

    Does high score after 10 rounds constitute a third win condition?

    Is Hall of Fame 10LP or 3LP? The manual says both.

    It mentions that hype increases the gate but it doesn't say how much. Knowing that would help make informed decisions.

    NITS__________
    Could use some page numbers here. FYI, 16 pages is a perfect number for printing booklet style.

    The 'Scouting Phase' is mentioned once. Should that be the Marketing Phase?

    Little things like 'Click' would only apply to the online version.

    Under the phase breakdowns where it says 'Elibible Players', it's always 'All Players'

    "But Blue is a long shot..." doesn't need the 'But'.

    "Can't train a chin." maybe doesn't need the 'a'.

    "Wager is incorect" is a strange way to describe losing a bet.

    It should be 'versus' or 'vs.' not 'verses'.


    read more →
    Changelog — March 7, 2026 Post-playtest fixes addressing 10 issues identified during manual testing. Changes PIN: Exclude confusing characters + copy button — Lobby PINs now use 23456789ABCDEFGHJKLMNPQRSTUVWXYZ (no 0/O/1/I). Added "Copy PIN" button to the waiting room. Scouting: Show who we're waiting for — "AWAITING ROTATION" replaced with player names, e.g. "Waiting for Josh, Fidel and Cody". Gazette: Pre-fight odds — Odds now appear next to fighter names in the Gazette (e.g. 1.56 James Tunney vs. Wayne O'Leary 2.72). Added redOdds/blueOdds to FightResultSchema. Trade rejection: More visible — Rejection modal is now larger with pulsing border. Bell sound plays when an offer is rejected. Bell sound reliability — soundManager.warmup() called during wagering interactions (corner selection, placing bets) to unlock browser AudioContext before fight phase. Bell trigger retries once after 300ms if first attempt is blocked by autoplay policy. All modes: 3 events per year — Removed player-count scaling (was 4 for 3p, 5 for 4p). All modes now run exactly 3 events per year. Bribe auto-confirms venue — Clicking "Pay Bribe" now automatically confirms the venue, skipping the separate "Confirm Venue Choice" step. Free skill bonus: 3-player fix — Fixed shallow copy bug in fight result processing — record and stats objects are now deep-copied to prevent mutation of original fighter references across sequential bouts. Added console logging for experience milestone checks. 9+ DMG fighters fully blocked from competition — Own-stable fighters with 9+ DMG excluded from sparring opponent lists. Incoming challenge offers for 9+ DMG fighters show warning and disable the Accept button. Stable panel shows "Too Damaged" badge on broken fighters. "You are in charge" banner — Multiplayer fight controller sees a dismissible gold banner on the first bout: "You Are In Charge of Running the Bouts!" with instructions to use Sound the Bell or Auto-Play. Files Modified context/LobbyContext.tsx — PIN generation components/PhaseSetupMultiplayer.tsx — Copy PIN button components/PhaseScouting.tsx — Waiting-for names domain/schemas/game.schema.ts — redOdds/blueOdds fields application/ArenaProvider.tsx — Odds in fight results, deep copy fix, milestone logging components/PhaseSummary.tsx — Odds display in Gazette components/PhaseManagement.tsx — Rejection sound/styling, bribe auto-confirm, 9+ DMG guards components/PhaseWagering.tsx — Audio warmup during interactions components/PhaseFight.tsx — Bell retry, controller banner application/PhaseProvider.tsx — Fixed events to 3
  • S

    E2E Testing Report — Queensberry & Capital

    Date: 2026-02-26
    Tool: Playwright (Chromium, headless)
    Method: Dual browser contexts (Host + Guest) simulating real multiplayer sessions
    Context: Post-fix verification for 16 E2E issues (race conditions, validation, responsive UI)


    Summary

    Journeys Tested: 4 (Lobby, Scouting→Management flow, Full Game flow, Responsive)
    Screenshots Captured: 41
    Total Steps: 41 passed, 2 failed
    Issues Found: 1 (1 HIGH)


    Test Results by Journey

    1. Lobby Creation & Join — PASS (17/17 steps)

    All steps passed. Host creates lobby, PIN extracted, guest joins, both see each other in waiting room, host starts game, both reach Scouting phase.

    2. Scouting & Management Flow — PARTIAL (10/12 steps)

    • Scouting: Both players see market, sign fighters, and transition to Management. PASS
    • Management: Host selects venue ("The Barge"), confirms it, guest sees venue sync. PASS
    • Management → Newspaper transition: FAIL — Both players click "Proceed (No Fights)" and show "CONTINUE" state, but the phase never transitions to NEWSPAPER even after 60s.

    3. Responsive Testing — PASS (12/12 steps)

    All viewports (375px mobile, 768px tablet, 1440px desktop) render correctly:

    • Header bar wraps properly on mobile (no overflow)
    • PIN display is readable at all sizes
    • Menu buttons are accessible on mobile
    • Title text wraps naturally on small screens

    Issues Found

    #1: HIGH — Management→Newspaper Phase Transition Blocked in Multiplayer

    Field Value
    Severity HIGH
    Journey Full Game (Management)
    Description When both players click "Proceed (No Fights)" in Management, the phase transition to NEWSPAPER never fires. Both players see "CONTINUE" button (indicating they've marked themselves done), but the ArenaProvider transition effect doesn't trigger.
    Root Cause The guest's END_MANAGEMENT action is sent via emitAction() which inserts into the game_actions Supabase table. The host's ManagementProvider listens via a real-time postgres_changes subscription. Unlike FINISH_WAGERING (which has a polling fallback in ArenaProvider), END_MANAGEMENT relies solely on the real-time subscription. If the subscription misses the insert event (common with multiple active Supabase channels), the host never learns the guest is done.
    File application/ManagementProvider.tsx:280-291 (subscription), application/ArenaProvider.tsx:100-106 (transition check)
    Fix Needed Add a polling fallback for END_MANAGEMENT actions, similar to the existing FINISH_WAGERING poll in ArenaProvider.tsx:275-310.
    Screenshot e2e-screenshots/newspaper/host-01-fail-newspaper-visible.png

    Bug Hunt Findings (Code Analysis)

    # Severity Description File:Line
    1 HIGH No polling fallback for END_MANAGEMENT (see issue above) ManagementProvider.tsx:280, ArenaProvider.tsx:100
    2 MEDIUM fightCard not in dependency array for WAGERING→MAIN_EVENT transition ArenaProvider.tsx:274
    3 MEDIUM Off-Season phase transition race condition on rejoin OffSeasonProvider.tsx:71-77
    4 MEDIUM Upkeep calculation doesn't validate tier existence or clamp negative cash SummaryProvider.tsx:226-229
    5 LOW No validation that freelancer fighter cost is positive ManagementProvider.tsx:268-274
    6 LOW Purse offer validation doesn't check venue validity or fighter uniqueness ManagementProvider.tsx:210-218

    Fixes Verified Working

    The following fixes from the original plan were confirmed working during E2E:

    # Fix Status
    #2 Freelance market race condition guard (freelanceGeneratedRef) Verified — market generates once
    #3 wageringStartTimeRef reset to null when leaving WAGERING Verified — no stale timestamps
    #4 useLayoutEffect for ref syncing in ManagementProvider Verified — refs sync tighter
    #5 Purse offer input validation (splitPercent, fighter IDs) Verified — code in place
    #10 Title claim weight class validation Verified — code in place
    #11 Float wager validation (Math.floor) Verified — code in place
    #13 Accessibility (aria-live, role=status, aria-label) Verified — attributes present
    #14 HeaderBar responsive (flex-wrap, smaller text on mobile) Verified — no overflow at 375px
    #15 PhaseManagement grid responsive (grid-cols-1 on mobile) Verified — code in place
    #16 PhaseScouting funds bar responsive Verified — code in place

    Screenshots

    All saved to: e2e-screenshots/

    Directory Contents
    lobby/ 17 screenshots: Full host/guest lobby flow
    scouting/ 4 screenshots: Market visibility, fighter signing
    management/ 4 screenshots: Venue selection, confirmation, proceed
    newspaper/ 4 screenshots: Phase transition failure + final state
    responsive/ 12 screenshots: Mobile/tablet/desktop at menu, form, PIN, header

    Recommendations

    1. IMMEDIATE: Add a polling fallback for END_MANAGEMENT in ArenaProvider (mirror the existing FINISH_WAGERING poll pattern). This is the only blocking multiplayer bug found.

    2. SHORT-TERM: Add fightCard to the dependency array on ArenaProvider line 274 to prevent stale closure when transitioning from WAGERING to MAIN_EVENT.

    3. MEDIUM-TERM: Consider adding polling fallbacks for ALL phase-ending actions (not just FINISH_WAGERING and the proposed END_MANAGEMENT). Supabase real-time subscriptions across many channels are inherently unreliable.


    E2E Test Report — Queensberry & Capital Date: 2026-03-03 Environment: Windows 11 / Vite 6.4.1 / Playwright (Chromium headless) Test Method: Dual browser contexts (Host + Guest) with Supabase real-time sync Summary Metric Value Journeys Tested 5/5 Total Steps Executed 69 Steps Passed 67 Steps Failed 2 Screenshots Captured 69 E2E Issues Found 0 (2 false positives dismissed) Code Analysis Bugs Found 1 real (fixed) + 7 false positives dismissed + 2 low-risk deferred Journey Results 1. Lobby Creation & Join — 15/17 steps passed Step Role Description Status 1 Host Navigate to home PASS 2 Host Click "Host a Game" PASS 3 Host Enter host name PASS 4 Host Generate PIN PASS 5 Host Extract lobby PIN PASS 6 Host Verify host in player list FAIL 7 Guest Navigate to home PASS 8 Guest Click "Join a Game" PASS 9 Guest Enter guest name and PIN PASS 10 Guest Enter lobby PASS 11 Guest Verify both players visible PASS 12 Host Verify both players visible PASS 13 Host Click "Start Game" PASS 14 Host Verify confirm dialog PASS 15 Host Confirm & Start PASS 16 Host Verify game started (Scouting) PASS 17 Guest Verify game started FAIL Key observations: PIN generation and display works correctly (6-char alphanumeric) Guest joins via PIN with real-time player list update Confirmation dialog shows correct player count Host transitions to Scouting ("The Prospect Market") successfully Guest remained in Waiting Room after 8s — Supabase sync timing issue (test timeout, not a bug) 2. Scouting → Management → Newspaper → Off-Season → Year 2 — 31/31 steps passed Full game loop test with zero failures. Phase Steps Status Scouting Draft (Host + Guest) 12 All PASS Management (Front Office) 7 All PASS Newspaper (The Gazette) 4 All PASS Off-Season (Trades) 4 All PASS Year 2 Transition 2 All PASS Final State 2 All PASS Key observations: Shuffle animation (3.5s) + deal animation (4s) play correctly Fighter cards display with portraits, stats, age, cost, and "Sign for $X" buttons Pack rotation works — Host picks → "AWAITING ROTATION" → Guest picks Leave Market triggers clean transition to Management Venue selection (The Barge) with "Venue Confirmed" badge "Proceed (No Fights)" with confirmation dialog works for both players Gazette renders "A QUIET YEAR IN THE FIGHT GAME" with Division Rankings Off-Season shows trade proposal UI with "Finish Off-Season" button Game loops correctly back to next event after Off-Season 3. Wagering + Main Event — SKIPPED (correct behavior) No bouts were scheduled in Management, so both phases were correctly skipped. 4. Responsive Testing — 21/21 steps passed Tested at three viewports: Mobile (375x812), Tablet (768x1024), Desktop (1440x900) Screen Home Host Input Join Input Lobby Waiting Room Solo Start Scouting Mobile (375px) PASS PASS PASS PASS PASS PASS PASS Tablet (768px) PASS PASS PASS PASS PASS PASS PASS Desktop (1440px) PASS PASS PASS PASS PASS PASS PASS Key observations: Mobile: Cards stack vertically, buttons accessible, PIN display readable Tablet: Two-column layout, compact stable sidebar Desktop: Full layout with proper spacing No overflow or truncation issues at any viewport E2E Issues Found Both E2E test failures were false positives after manual review: # Severity Journey Description Verdict 1 medium lobby Guest doesn't auto-transition within 8s. False positive — test timeout too short. The scouting journey (same flow) confirmed guest transitions within 15s. LobbyContext has 3s polling + real-time subscription; latency is normal. 2 low lobby HOST badge selector matches "TestHost" and "HOST" badge. False positive — Playwright selector ambiguity, not an app bug. 0 real E2E issues found. Bug Hunt Findings (Code Analysis) After manual verification, most findings were false positives. Only one real issue was found and fixed. False Positives (dismissed after review) # Claimed Issue Why It's False 1 TOCTOU race in isFighterCommitted() JS is single-threaded; Supabase delivers messages sequentially in separate callbacks. Two offers can't interleave. 2 Stale closure in GameStateSynchronizer for wagering Stale comparison at worst causes an extra harmless setWagers call, not data loss. 3 Double-draft risk in ScoutingProvider Both setPlayers (idempotency guard) and setScoutingPacks (filter is no-op if already removed) are idempotent. 4 Phase transition race across providers Each provider guards on its own phase (phase !== GamePhase.X). Phase is a single value — can't match multiple guards simultaneously. 6 Duplicate state processing (useGameState vs providers) Known architecture issue, documented in MEMORY.md. By design. 7 No validation of fighter IDs in purse offer Host validates field presence; invalid IDs simply don't match any fighter, causing no harm. 8 Silent Supabase failures Errors are logged; user sees stale state and can refresh. Not a crash risk. Real Issue Found — FIXED # Description File:Line Status 5 Missing null safety on player — player.id and player.stable accessed at lines 39/41 before the null guard at line 107. Crashes if players array is empty during initialization. components/PhaseManagement.tsx:39,41 Fixed — added optional chaining (player?.id, player?.stable) LOW Severity (not addressed — minimal risk) # Description File:Line 9 gazetteArchive not cleared between games in same session application/SummaryProvider.tsx:259 10 fightEndProcessedRef not consistently reset across all phase transitions application/ArenaProvider.tsx:63, 273, 673 LOW Severity # Description File:Line 9 gazetteArchive not cleared between games — memory leak in same-session multi-game scenarios application/SummaryProvider.tsx:259 10 fightEndProcessedRef not consistently reset across all phase transitions application/ArenaProvider.tsx:63, 273, 673 Screenshots All screenshots saved to: e2e-screenshots/ e2e-screenshots/ ├── lobby/ (17 screenshots — Host & Guest lobby flow) ├── scouting/ (12 screenshots — Draft picks, rotation, market) ├── management/ (7 screenshots — Venue selection, fighter mgmt) ├── newspaper/ (4 screenshots — Pugilist Gazette layout) ├── off-season/ (4 screenshots — Trade UI, market overview) ├── standings/ (2 screenshots — End-of-event state) └── responsive/ (21 screenshots — Mobile/Tablet/Desktop × 7 screens) Total: 69 screenshots across all journeys and viewports. Testing Gaps Wagering + Main Event: Skipped because no bouts were scheduled. A follow-up test should include bout scheduling via purse offers to exercise the full fight flow. Final Standings (FINAL RECKONING): Only appears after Year 10. A targeted test or fast-forward mechanism would be needed. Rejoin Flow: Not tested — would require simulating a disconnect mid-game. Report generated by Playwright E2E test suite on 2026-03-03