Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 672 of 798

My first game with Carimbo, my homemade engine

Project reception & context

  • Many commenters find the homegrown engine + game inspiring, especially as a hobby project and something made for a child.
  • Several say actually shipping a game on a custom engine is rare and impressive.

Engine vs. game: when to roll your own

  • Common advice repeated: if your goal is a finished, marketable game, existing engines (Unity/Unreal/Godot, etc.) usually save huge time.
  • Counterpoint: for hobbies, learning, or tightly scoped projects, writing your own engine is seen as entirely valid and often more appropriate.
  • Strong disagreement with blanket “don’t write engines” advice: generic big engines can be overkill, inflexible, or inefficient for small or unusual games.
  • Middle-ground view: write “just enough engine” for your specific game, avoid premature generalization.

Educational value vs productivity

  • Many argue engine-building gives deep understanding of rendering, physics, asset pipelines, scripting, and architecture that you don’t get from only using big engines.
  • Others stress that if your real aim is “make a game,” tooling/engine work will dominate and can derail the project.
  • Consensus: it’s easier to plan and build an engine once you’ve shipped at least one game with an existing engine.

Tooling, editors, and debug workflows

  • Tooling and editors are described as the true time sinks: projects, resource management, UI, undo/redo, level editing.
  • Several recommend embedding minimal debug/editor features directly into the game (watches, live tweaking, simple console, graphs) instead of building a full external editor.

Technical details discussed

  • Asset prefetching: loading one asset per frame into a cache, with a separate mechanism to evict unused assets.
  • Collision: current game uses a crude position threshold; plans mentioned for proper physics (e.g., Box2D) or GPU-based pixel-perfect collision, with browser/WebAssembly constraints noted.
  • WebGPU is mentioned as future-facing but not yet widely available; WebGL remains the common baseline.

Engines, libraries, and the “middle ground”

  • Libraries like raylib, SDL, Ogre, Sokol, and fantasy-console-style frameworks are praised as a sweet spot between “raw API” and full engines.
  • Several report renewed enthusiasm using such low-level libraries to build custom 2D engines or small frameworks.

Terminology and philosophy of “engines”

  • Some argue “engine” is overused and mythologized; historically it just means the non-game-logic core (rendering, assets, input, entities).
  • Clarification of “make a game, not an engine”: don’t over-abstract your first game into a generic, reusable product unless you explicitly want an engine.

GLP-1 pills are coming, and they could revolutionize weight-loss treatment

Healthcare costs and policy impact

  • Some focus on macro effects: obesity is costly via diabetes, heart disease, etc., but longer lifespans may strain Social Security/Medicare.
  • Others argue healthcare should aim to maximize wellbeing, with GDP large enough to fund it; “bean counting” is seen as secondary.
  • Counterpoint: all systems must ration care; triage and cost limits already exist (e.g., organ transplants, restricted access to expensive drugs).
  • One link claims Medicare coverage for weight‑loss drugs could save on the order of tens of billions annually; obese patients may cost more even if they die younger due to complex terminal care.

Responsibility, externalities, and addiction framing

  • One camp frames obesity mainly as lifestyle choice with negative externalities (higher premiums, tax burden), analogized to other self‑inflicted harms.
  • Another camp rejects moralization, emphasizing biology, environment, and addiction‑like mechanisms; shaming is seen as ineffective and dehumanizing.
  • Several comments liken obesity to addiction, arguing GLP‑1s are closer to methadone for heroin than a “willpower” aid.

How GLP‑1 drugs work and felt effects

  • Described as appetite suppressants that “quiet the food noise,” slow gastric emptying, and may modulate reward pathways linked to cravings.
  • Dual/triple agonists (e.g., GLP‑1/GIP) add effects like slower gastric emptying and modestly increased fat breakdown.
  • Users report reduced hunger and cravings (sometimes beyond food, e.g., alcohol, compulsive behaviors) without generalized loss of pleasure or libido.

Long‑term use, efficacy, and side effects

  • Often characterized as “forever drugs”: stop them and appetite usually returns; some individuals report maintaining loss via diet afterward.
  • Side effects: commonly nausea, diarrhea/constipation, food intolerances during dose ramp‑up; others report minimal issues.
  • Animal data suggest possible cancer risks, but long‑term human effects remain unclear.
  • Debate over whether dependence on chronic medication is acceptable versus focusing on building self‑control and lifestyle change.

Alternatives and adjuncts

  • Other pharmacologic options: naltrexone/bupropion (Contrave/MySimba), sometimes combined with metformin; concerns about psychiatric side effects and chequered trial history.
  • Non‑drug or low‑tech approaches mentioned: intermittent fasting, high fiber (inulin), allulose, exercise, diet quality changes; some see these as underused, others as insufficient for many.

Culture, food environment, and industry

  • Criticism that junk‑food marketing and ultra‑processed diets drive obesity, analogous to tobacco; some expect eventual regulation of food advertising.
  • Disagreement over how much obesity is a uniquely US vs global problem; data cited showing rising rates worldwide.
  • Skepticism toward “miracle drugs” and plastic surgeons claiming GLP‑1 uniquely ages skin; others suggest such claims may be financially motivated.

The Atlantic Did Me Dirty

Framing of the Atlantic Piece and the Substack Response

  • Many see the Substack title (“did me dirty”) as misleading; the Atlantic article barely features the teacher, so some call it a bait‑and‑switch.
  • Several argue high‑prestige outlets often start from a thesis and cherry‑pick quotes, but others think in this case the Atlantic did not obviously misrepresent the source.
  • There’s broader criticism that modern journalism favors pre‑ordained narratives over open‑ended reporting.

Causes of Students’ Reading Difficulties

  • One camp: smartphones/social media have clearly damaged attention spans; dismissing them as “old news” is seen as absurd.
  • Another camp: phones matter, but curriculum, pedagogy, and culture (low value on reading, test pressure) are at least as important.
  • Some note that any assigned reading schedule can drain joy, regardless of book choice.

Canon vs Contemporary and Representation

  • Strong split over replacing or supplementing the “canon” (long, older, mostly white and male works) with newer, identity‑focused texts.
  • Supporters say modern, demographically varied books better hook today’s students and still can be complex.
  • Critics argue this devalues enduring works, weakens shared cultural reference points, and sometimes crosses into race/sex/age essentialism.
  • Multiple commenters stress literature as a “door” to other lives, not a mirror; over‑insisting on characters “like me” is seen by some as narrowing.

Difficulty, Length, and Pedagogical Aims

  • Debate over assigning very long 19th‑century novels: some love the digressions (sewers, whaling), others find them punishing and counterproductive.
  • One side: struggling through hard, dense texts trains close reading and doing hard things you don’t choose.
  • Other side: hitting kids with maximal difficulty too soon turns them off reading entirely; better to build stamina and pleasure first.

Language Change and Shakespeare / Older Texts

  • Disagreement on how far adolescent dialect has drifted: some compare teens reading Shakespeare today to adults reading Middle English; others call this wildly overstated.
  • Many note that glossed editions and classroom guidance have long been standard; some suggest modern translations for very old works.

Book Bans and School Libraries

  • A long subthread disputes how serious U.S. school “book bans” are.
  • One side: most bans target “pornographic” or graphic sexual content and are just curation.
  • Other side: data suggest only a minority of targeted books are explicitly sexual; bans and vague laws chill access, especially for less‑privileged kids.
  • Extent, sexual content definitions, and impact magnitude remain contested and largely “unclear” from available evidence.

Show HN: Kotlin Money

Kotlin as a Language / Paradigm

  • Multiple comments debate whether Kotlin is “multi‑paradigm” vs “Java but nicer.”
  • Some see it as balanced OOP + FP, comparable to but less functional than Scala; others say it’s primarily OOP/imperative with some functional features bolted on.
  • Kotlin’s syntactic features (infix functions, extension methods, DSL‑like code) are praised by some for expressiveness and by others criticized as hard to read and prone to bikeshedding.
  • There’s concern that Kotlin’s many optional features complicate team code style, especially compared to Java.

Design of the Money Library / API

  • Uses BigDecimal for internal calculations; focus is on a clean, domain‑oriented API first, optimization later.
  • Supports operations like percentage increases/decreases, allocation of amounts with remainder distribution, and configurable rounding using currency minor units and a default HALF_EVEN rule.
  • Mixing different currencies in arithmetic throws at runtime; some suggest encoding the currency as a type parameter to catch this at compile time.
  • Several commenters dislike the heavy use of infix and numeric extension functions (1.25.percent(), 100 money "USD"), preferring more conventional constructors or operators.

Rounding, Minor Units, and Edge Cases

  • Cash rounding rules (e.g., to nearest 5 cents, 1/100 vs 1/1000 units, gas prices with extra decimals) are highlighted as complex and often country‑ or payment‑method‑specific.
  • Current library does not model cash‑only rounding schemes, but allows custom currencies and configurable minor units.
  • Parsing preserves extra digits; rounding is applied when performing operations, not on input.

Currencies, Localization, and Data Sources

  • Library embeds ISO currencies and cryptocurrencies, using CLDR/ICU datasets; future work is planned for proper localization of symbols and formats.
  • Maintaining up‑to‑date currency lists and rules is seen as hard; some argue this belongs in libraries, not the language core.

Comparison to Other Money / Decimal Solutions

  • Thread references JSR‑354/Moneta, Joda Money, Evans’ Time & Money, C# Decimal, Java BigDecimal, various language “money”/decimal/units systems, and crypto‑oriented libraries.
  • Consensus: decimal/BigDecimal is necessary but not sufficient; a good money library must also encode currency, rounding, allocation, and often FX logic.

Do U.S. ports need more automation?

Scope of the discussion

  • Thread focuses less on “do we need more robots?” and more on:
    • Why US ports underperform peers.
    • How union power, regulation, and incentives shape automation.
    • Who wins/loses from further automation.

US port performance vs. rest of world

  • Multiple comments note US container ports rank near the bottom globally for efficiency; even many non‑Chinese ports (Europe, Japan) outperform the US.
  • Some argue comparing US to China is misleading due to different mix of imports/exports and central planning, but others point out Europe/Canada comparisons still look bad for the US.
  • Observers with terminal experience say automation levels in e.g. Rotterdam vs Antwerp differ, yet their productivity is similar—suggesting process design and coordination matter at least as much as robots.

Automation: productivity, flexibility, and limits

  • Automation can:
    • Reduce dock labor headcount and overtime.
    • Improve safety and predictability.
    • Scale down easily (machines can sit idle).
  • But commenters highlight:
    • Many automated terminals do not top productivity rankings; low performers may adopt automation first, confounding comparisons.
    • Automated systems often handle “happy path” well but make exceptions much slower and less flexible.
    • Capital costs are large and must be weighed via long‑term discounted cashflow, not just wage comparisons.

Unions, strikes, and “container royalties”

  • Strong skepticism toward longshore unions:
    • Claims some laid‑off workers still receive “container royalties” despite not working; defenders say these require minimum hours and function like severance/pension.
    • Ports are legally constrained to hire union labor, giving unions power to “hold critical infrastructure hostage.”
    • Current strike demands reportedly include large wage hikes and bans on new automation.
  • Others defend unions:
    • Argue they are rationally resisting job loss in a system with weak retraining and social safety nets.
    • Note that previous automation (containers, EZ‑pass) eliminated many union jobs, so opposition is unsurprising.
    • See media focus on “overpaid dockers” as class‑biased, especially relative to trust‑fund heirs or executives.

Broader economic and ethical debates

  • Automation framed as:
    • Net good for productivity and lower consumer prices.
    • But distributionally harmful to specific groups without strong unemployment, retraining, or UBI‑like policies.
  • Some propose taxing productivity gains from automation and redistributing via UBI; others worry that protecting jobs at any cost is equivalent to paying people to dig and fill holes.
  • Debate over whether trade and containerization are unambiguously positive:
    • Pro‑trade side cites cheaper goods and reduced resource wars.
    • Critics point to deindustrialization, lost “real jobs,” and environmental costs (“food miles”).

Regulation, structure, and process issues

  • Several technical/process bottlenecks raised:
    • Lack of 24/7 operations in US ports.
    • Fragmented and adversarial interfaces between terminals and trucking/rail (e.g., chaotic appointment and pickup‑number flows).
    • Legal constraints like the Jones Act and Foreign Dredge Act possibly discouraging competition and infrastructure upgrades.
  • Some support central (possibly federal) truck appointment systems; others warn port‑run or carrier‑driven systems can externalize costs onto truckers and further entrench dominant terminals.

Crime and security angle

  • A few comments link resistance to automation to drug smuggling:
    • In some Latin American ports, dockworkers allegedly facilitate container‑based trafficking; an engineer pushing scheduling optimization was reportedly killed.
    • Argument that automation and tighter data trails make diversions and “ghost” container moves harder.
  • Counter‑examples from highly automated European ports show insider smuggling persists despite automation, suggesting it changes but does not eliminate the problem.

Meta: unions, power, and public perception

  • Thread highlights a tension:
    • Many are philosophically pro‑union but balk at unions blocking efficiency‑enhancing tech for narrow interests.
    • Others see this as exactly what unions are for and blame the political system for failing to cushion displaced workers.
  • Several note that extreme cases (e.g., lifetime “jobs banks,” rigid anti‑automation clauses) damage the broader reputation and political viability of unions generally.

The Nazi of Oak Park

Operation Paperclip and Cold War Realpolitik

  • Many comments focus on the US (and others) recruiting former Nazis after WWII (esp. via Operation Paperclip) for rocket science, intelligence, and weapons work.
  • Some frame this as morally “wild”; others argue it was predictable realpolitik: using technical expertise and denying it to the Soviets.
  • It’s noted that not only scientists but also former SS and secret police figures were used, sometimes with full knowledge of their roles in atrocities.
  • Parallel examples are given: Soviet recruitment of German experts, Japanese Unit 731 figures entering postwar pharma, and alleged Nazi collaboration with Western and Israeli services.

Responsibility for the Cold War

  • One side argues US postwar antagonism (e.g., Truman Doctrine, nuclear posture) made the Cold War “necessary,” forcing both sides into an arms race that even justified harboring Nazis.
  • The other side cites Soviet aggression (Berlin blockade, invasions of Eastern Europe, Cambodia/Vietnam conflicts) as independent evidence of communist expansionism, not mere reaction.
  • A long subthread debates whether Soviet actions were understandable reactions or disproportionate, “dumb” escalations; no consensus emerges.

Oak Park Nazi Case & Deportation Politics

  • Local context is provided: the school janitor in question volunteered for the SS Totenkopf, guarded Gross-Rosen, lied to US immigration, and was later deported while still collecting a pension.
  • In the early 1980s, ethnic Baltic/Eastern European groups pushed for very stringent standards (near–Nuremberg level proof) before deporting suspected Nazis, framed as “due process” but seen by some as protecting collaborators.
  • Baltic émigré histories are described as complex: some were victims of both Nazi and Soviet occupations, others complicit; contemporaneous émigré press reportedly included Holocaust denial.

Denazification, Accountability, and “Little Fish”

  • Several comments argue that postwar justice was shallow: Nuremberg hanged a few leaders while tens of thousands of perpetrators integrated into West German institutions; denazification was curtailed for Cold War reasons.
  • Opinions diverge on pursuing aging “little fish”: some see deportation as a moral necessity; others find late-life prosecutions/deportations “ridiculous” or symbolic.

US Society, Race, and Who Gets Accepted

  • A thread links the ease of integrating a white German ex-SS member into a 1950s American suburb to structural racism and antisemitism: he could “pass” as a respectable white worker.
  • Comparisons are made to current rhetoric about Haitian migrants with temporary protected status, arguing today’s hostility contrasts sharply with how postwar German immigrants were received.
  • Oak Park is portrayed as liberal and self-consciously inclusive, yet historically still typical in its ambient antisemitism and reliance on federal vetting, not local scrutiny.

Shifting Villains, Terrorism, and Online Moderation

  • One commenter likens a former SS guard then to a hypothetical ex-ISIS member working quietly today, predicting future “so what?” reactions as public focus moves on.
  • Others note that Nazis faded from public attention largely because perpetrators aged out, while post‑9/11 discourse pivoted to terrorism.
  • Several remarks reference heavy flagging in the HN thread and the persistence of neo‑Nazis online, making the topic fraught and heavily moderated.

Differential Transformer

Hallucinations, uncertainty, and “truth”

  • Several commenters stress the paper only mitigates hallucinations; it doesn’t “solve” them.
  • One camp argues hallucination is just model error: next-token prediction over imperfect data, not something that can be fully removed.
  • Another notes that if models could better “know what they know” (estimate uncertainty) and say “I don’t know,” hallucinations could be reduced in principle.
  • Multiple replies explain why raw token probabilities are not the same as truth probabilities and why low per-token probability does not simply mean “I don’t know.”
  • Others emphasize that LLMs always output plausible text; whether it matches reality depends on training data and objectives, not the mechanism alone.

How Differential Attention Works (as understood)

  • The core change: split Q/K into two groups, compute two softmax attention maps, then subtract (with a learnable scaling λ).
  • Intuition offered:
    • Standard softmax can’t truly zero out irrelevant tokens and gives tiny attention everywhere, which “poisons” outputs and has weak gradients.
    • Subtracting two softmaxes allows exact or near-zero and even negative attention, improving sparsity and expressiveness.
    • Outputs are no longer constrained to the convex hull of value vectors, giving each head more representational range.
  • Analogies used: differential signaling / noise-cancelling, “negative attention” (actively suppress distracting tokens), and canceling ROPE-induced long-range positional noise.
  • Some think the main effect is helping the model separate signal from irrelevant context, which then reduces hallucinations in QA/summarization.

Performance, scaling, and trade-offs

  • Reported gains: similar quality with ~65% of parameters/tokens; strong robustness under 4–6 bit quantization; improved long-context retrieval.
  • Cost: effectively doing attention twice per layer, increasing KV-cache size and reducing speed (~10–30% slower mentioned).
  • Several note that smaller models with this attention may still be attractive for edge or local inference despite the slowdown.

Creativity, RAG, and application concerns

  • Some worry reducing “hallucination” might also dampen creativity or interpolation between concepts; others see hallucination as sampling error, not creativity.
  • For RAG, stricter focus on provided documents is seen as unambiguously good.
  • Many view hallucinations as inevitable in text-only models; gains are about lowering rates, not eliminating them.

Methodological questions and skepticism

  • Commenters ask for clearer ablations: is the gain really from differential attention versus other hyperparameters, norms, activation functions, or training setups?
  • Some question the λ scheduling formula and lack of detailed justification.
  • Others see the change as simple, elegant, and likely to be widely tried, but note open questions about impact on generality vs robustness.

Nobel Prize in Physics awarded to John Hopfield and Geoffrey Hinton [pdf]

Overall reaction

  • Thread is dominated by surprise and skepticism that the Physics Nobel went to work on neural networks rather than to “core” physics.
  • Some commenters are pleased that foundational ML work is honored and call the award “awesome” and overdue, but they are a minority tone-wise.

Is this really physics?

  • Many argue the work is computer science / applied math / neuroscience, not physics, and say the committee is “jumping on the AI bandwagon.”
  • The official rationale (Hopfield nets as spin-glass energy landscapes, Boltzmann machines from statistical physics) is widely seen as a stretch: “inspired by physics” vs “advancing physics.”
  • Counterpoint: physics today includes complex systems, information theory, and statistical mechanics; ANN theory can be viewed as “physics of computation.”

Importance and influence of Hopfield & Boltzmann models

  • Several note that Hopfield networks and Boltzmann machines were historically important and rooted in condensed-matter/statistical physics.
  • Others say these models have had limited practical use compared to backprop-based deep nets, CNNs, transformers, etc., and that the committee cherry‑picked physics-flavored models to justify an AI prize.
  • Some stress their role in showing deep networks could be trained at all (via RBMs/Deep Belief Nets), calling them foundational despite later obsolescence.

Impact on physics practice

  • Supporters point out ANNs are now standard tools in particle physics, astrophysics, materials science, medical physics, etc., especially for classification in massive datasets (e.g., Higgs searches).
  • Critics respond that tools enabling experiments (NNs, spreadsheets, OSes) are not themselves physics discoveries and shouldn’t displace unrecognized work in e.g. quantum information, condensed matter, cosmology.

State of physics and Nobel credibility

  • Some read the award as evidence that fundamental/high‑energy physics is “stuck” or lacking clear Nobel‑worthy advances.
  • Others say physics beyond HEP is thriving and the choice reflects hype rather than stagnation.
  • Frequent comparisons to controversial Peace and Economics prizes; some feel this “devalues” the Physics Nobel.

Nobel categories and calls for change

  • Recurrent complaint: there is no Nobel in mathematics or computer science; this misfit drives category‑stretching.
  • Suggestions include a dedicated “Nobel Memorial Prize in Computer Science” or an applied math/CS category to avoid forcing ML into physics.

The Static Site Paradox

Definition of “static website”

  • Ongoing disagreement about what “static” means.
  • One camp: “static” = no server-side generation; flat files that any dumb file server (even cat index.html) can serve. Client-side JS is OK.
  • Stricter camp: “static” = no scripting at all (neither server nor client). JS-only apps that hallucinate content are seen as “not really static” or aesthetically wrong.
  • Another view: a static site should work when opened directly from the filesystem or mirrored with wget.
  • Many distinguish between hand-edited HTML vs. content compiled from markdown/templates; both often still called “static”, just at different “degrees of staticness”.

Static vs. WordPress / CMS / Dynamic stacks

  • Static sites praised for durability, ease of copying, cheap or free hosting (GitHub/Cloudflare Pages), and minimal maintenance.
  • Critics note the “static site paradox”: technically simpler architecture, but more complex for normal users to set up (domains, hosting, deployment, Git, tooling).
  • WordPress and similar CMSs win for non-technical users: one-click installs, WYSIWYG editing, plugins, built-in comments/contact forms, and upgrade paths to shops, memberships, etc.
  • Some argue WordPress is overkill, insecure, slow, and often badly maintained, yet its plugin ecosystem and ease for editors outweigh those drawbacks for many.
  • A recurring middle-ground idea: author in WordPress (or other CMS), then export to static files or heavy caching to approximate static behavior.

Editing experience and collaboration

  • Major pain point: SSG workflows (Git, markdown, CLI, shortcodes) are daunting for non-engineers and teams.
  • Static advocates enjoy text-based, version-controlled editing; but colleagues (marketing, clients) prioritise quick, visual editing and autonomy over performance and purity.
  • Multiple comments stress that site technology is usually chosen by the people who manage content, not developers or readers.

Interactivity: comments, forms, extra features

  • Static sites become awkward once you need comments, dynamic contact forms, categorised submissions, or advanced features.
  • Solutions include third‑party services (Disqus, Netlify forms, ActivityPub, GitHub Issues, custom backends) but they add moving parts and bills.
  • Some think comments are less essential now, as discussion happens on external platforms; others still value on-site comments highly.

Performance, resilience, and broader reflections

  • Many value static or low‑JS sites for speed, low bandwidth, and resilience—highlighted by disaster scenarios where heavy sites failed on weak 3G.
  • Others argue that for most businesses, time and cognitive cost for humans matters more than machine efficiency; they’ll pay for systems that “just work”.
  • Several see the real problem as web tools failing to make simple publishing truly straightforward for ordinary people.

A popular but wrong way to convert a string to uppercase or lowercase

Scope of the problem (case conversion & Unicode)

  • Many agree the article correctly shows that naïve per-character upper/lowercasing is broken for Unicode, especially in UTF‑16/UTF‑32.
  • Key issues: multi-code-unit characters, case mappings that change string length, and language-specific rules (e.g., German ß/ẞ, Turkish dotted/dotless i, French accents, Greek sigma forms).
  • Several note that even defining “correct” casing is context- and time-dependent (orthography changes, historical data, versioned locales).

ASCII-only vs real-world text

  • One camp: 90–99% of their string manipulation is internal, ASCII-only (logs, config keys, protocols, parser internals). There, simple ASCII case ops are “good enough,” and Unicode is overkill.
  • Counter-camp: most user-visible software deals with real names, addresses, UI text, and search, where ASCII-only breaks many users and languages. These argue ASCII assumptions reflect a narrow “US/English bubble.”
  • Several point out that user-provided data and filenames can contain arbitrary bytes or invalid UTF, so you often must treat them as opaque byte sequences.

Locale and language dependence

  • Strong theme: you cannot correctly process human text without knowing its language/locale; different countries and even regions (e.g., Swiss vs German rules) can differ.
  • Strings may even mix languages, making locale assignment per-string ambiguous.
  • Case conversion is only one part of normalization; proper search, collation, and display need more.

C, C++, and libraries (ICU, Qt, others)

  • Widespread frustration that C/C++ standard facilities (char, wchar_t, std::tolower/std::toupper, std::string/std::wstring) are ill-suited for Unicode and locale-safe casing.
  • Backwards compatibility and binary size are cited as reasons full Unicode (ICU‑like) support isn’t in the C++ standard library.
  • Some argue legacy APIs should be deprecated; others defend them as necessary for ancient platforms and codebases.
  • Qt’s QString, Java/C#/Rust/Swift/Python are mentioned as having “better” or at least clearer Unicode-aware APIs, though none are perfect and often still need ICU or equivalents.

Practical advice & coping strategies

  • Frequent advice:
    • Avoid changing case on user text at all; store and display as entered.
    • Use locale-aware, whole-string APIs (OS or ICU) when you truly must.
    • For internal identifiers, constrain yourself to ASCII and use simple, explicit logic.
    • Treat many “simple text operations” (casing, splitting names, collation) as fundamentally hard, not something the language can magically get right.

The missing middle: firms in developing countries

Role of firm size in development

  • Many argue larger firms enable capital-intensive investment, economies of scale, better pay, and global competitiveness; lack of big firms is seen as a binding constraint in some developing countries.
  • Others stress productivity over headcount: small, highly productive firms can be more valuable than large, low‑productivity ones; “command economy–like” coordination problems and bureaucracy can make very large firms inefficient.
  • Some note sectoral differences: heavy industry favors large scale; software and specialized manufacturing (e.g., German Mittelstand) can thrive at small/medium scale.
  • Concern that promoting “big” often means entrenching oligopolies, political capture, and fewer choices for workers and consumers.

Examples of national growth models

  • Singapore and South Korea are cited as cases where strong states subsidized and attracted large firms (semiconductors, petrochemicals, GLCs), with high living standards as evidence of success.
  • Counterpoints: Singapore’s model relies heavily on foreign firms and is hard to scale to large countries; domestic firm creation there is seen as weak. China’s more recent slowdown and debt problems are used to question “unfettered growth.”
  • Greece is mentioned as hard‑working but lacking large-scale industry, limiting its EU competitiveness. Germany’s many productive mid-sized firms are presented as an alternative model.
  • One thread proposes Argentina’s current liberalization/deregulation as a live experiment in shrinking the state and regulation to spur growth.

Growth ideology and welfare

  • Some criticize “line go up” thinking (GDP and firm growth as the main goal), arguing for sufficiency, sustainability, and equality over maximum growth.
  • Defenders of free markets respond that countries embracing markets (US, Japan, Germany, etc.) achieved higher living standards; migration flows are cited as revealed preference.
  • Disagreement over metrics: GDP vs GDP per capita vs broader quality‑of‑life; consensus that no single number fully captures welfare.

Antitrust and market power

  • Long subthread on Microsoft’s browser bundling: some see it as clear anticompetitive dumping that harmed competition given dial‑up frictions and default bias; others argue Netscape lost mainly due to quality and that consumers benefited from free browsers.
  • This is used analogically to discuss how big firms interact with regulation and why politicians favor them.

Labor systems and efficiency

  • One branch debates whether slave or coerced labor ever outperforms free labor. Examples from US North/South, West Indies, and penal labor are used to argue free labor economies ultimately outcompete slave systems, though local short‑term efficiencies and mixed systems complicate the picture.

Critiques of the article

  • Several readers find the piece vague on mechanisms and policy: it notes a “missing middle” but offers few concrete, corruption‑robust ways to grow productive firms without just empowering entrenched elites or foreign giants.
  • Others see it as repackaging basic micro/industrial‑organization insights (firm dynamics, trade liberalization, information technologies) without adequately addressing causality, replication, or confounders.

FTX creditors will make money on bankruptcy

Claim Trading and “Great Trades”

  • Commenters discuss buying FTX bankruptcy claims at steep discounts (e.g., ~$270k for a $1M claim), noting 4–5x returns in hindsight.
  • Some argue individual wins are less important than portfolio context; others say FTX’s asset disclosures made such trades look attractive early on.
  • Miami-Dade County’s sale of a ~$17M claim for ~a third is debated:
    • One side calls it an expensive, overly conservative decision.
    • Others defend it as prudent risk management: quick cash, reduced legal/complexity risk, and rapid re-sale of naming rights to a new sponsor.

Was FTX Insolvent and Was SBF “Lying”?

  • Multiple comments emphasize FTX was insolvent at bankruptcy even if several billions were later recovered; “having some assets” ≠ “having the money.”
  • Some try to pin blame partly on a rival’s tweets and a resulting “run,” but others counter that a properly run exchange should be fully collateralized and survive a run.
  • Strong consensus that customer funds were misused, assets were not segregated, and criminal fraud occurred regardless of eventual recovery or later price appreciation.

Why Creditors Are “Making Money” (and Why That’s Misleading)

  • Creditors are slated to receive 100% of their claim amounts plus ~19% interest, measured in USD at bankruptcy-time prices.
  • Several participants argue headlines implying creditors “profit” are misleading:
    • Crypto holders lose upside: 1 BTC on FTX is repaid at ~2022 USD value + interest, not as BTC, so they miss the subsequent 3x+ price move.
    • Opportunity cost and time value of money mean many are still economically worse off.
  • Cash or stablecoin creditors fare relatively well, effectively earning interest on frozen balances.

USD vs. Crypto and Legal Treatment

  • Debate over whether creditors had claims to specific crypto assets vs. general unsecured dollar claims.
  • Some argue customers should have had segregated assets; others point out FTX’s actual contracts/structure made deposits unsecured claims on the estate.
  • Discussion of why courts value claims in USD at the petition date and can add interest if there is surplus for creditors; equity is effectively wiped out, with fraudsters and VCs getting nothing.

Media, PR, and Perception of Harm

  • Multiple commenters see a pattern of rosy coverage framing FTX as almost victimless, possibly serving reputational interests of various parties.
  • Others think it’s simply an unusual, newsworthy outcome compared to past frauds where victims recovered very little.

Miscellaneous

  • NFTs held on FTX: claims process existed; deadline passed but late filings might still be entertained.
  • Comparisons to bank runs, regulated exchanges, Madoff, Nick Leeson, and even a famous Vegas-rescue startup story are used to debate risk, regulation, and ethics.

uBlock Origin CNAME uncloaking now supports filtering by IP address

CNAME cloaking & uBlock Origin’s new capability

  • CNAME cloaking lets third‑party ad/analytics services appear as first‑party subdomains (e.g., media.site.com CNAME → tracker’s infrastructure), bypassing simple domain-based filters and some third‑party cookie protections.
  • uBlock Origin on Firefox has long supported “CNAME uncloaking.” The discussed commit refactors that logic and adds the ability to filter by resolved IP address and to apply rules earlier in the request lifecycle.
  • This helps block cloaked requests even when subdomains are constantly changing, though it’s imperfect when multiple IPs exist for one domain.

Privacy, tracking, and security implications

  • Even with third‑party cookies restricted, tracking continues via first‑party integration, APIs between sites and ad networks, and browser fingerprinting (window size, fonts, GPU, IP, headers, etc.).
  • Some argue CNAME tricks reduce cross‑site correlation (since cookies are per site); others note vendors can still correlate via server‑side data sharing.
  • Security concern: if third‑party ad servers sit on subdomains that share cookies, they might impersonate logged‑in users. Proposed mitigations mentioned include careful cookie scoping, public suffix configurations, and DNS CAA, though there is disagreement on how effective measures like HSTS are in this context.

Ad ecosystem, liability, and user sentiment

  • Many see the move to cloaked first‑party subdomains as a reversal from earlier reluctance to mix core content and ads, driven by the need to evade blockers.
  • Comments highlight rampant ad fraud, scammy content, and the cost pressures that favor automated ad networks over in‑house sales and review.
  • Some argue sites hosting malicious ads should face legal liability, especially when ads are effectively first‑party.
  • General sentiment is strongly negative toward surveillance advertising; some see limited, contextual ads as acceptable, others reject advertising entirely.

Manifest V3, Chrome, and browser choices

  • Manifest V3 deprecates key blocking APIs (notably webRequest.onBeforeRequest) in Chrome, which users say cripples powerful, heuristic-based blockers like uBO.
  • There is debate whether MV3 “by definition” forbids such features: one side notes the spec explicitly restricts blocking webRequest; another points out Firefox implements MV3 while preserving blocking APIs, so the limitation is really in Google’s implementation.
  • Chrome is phasing out Manifest V2; Canary builds already warn or disable uBO. Some expect eventual full removal; others note Google has backtracked on controversial changes before, but respondents think ad revenue interests make reversal unlikely.
  • Many plan or have already switched to Firefox (full uBO support) or Brave (built‑in native adblocker, partial MV2 support “as long as feasible”), while recognizing Brave’s dependence on the Chromium codebase.

Defensive browsing practices

  • Several commenters report heavy lockdown setups: disabling first‑party cookies by default, allowing only HTML/CSS/images, blocking all JavaScript and whitelisting per‑site, and combining browser extensions with DNS‑level filters (e.g., Pi‑hole‑style).
  • Others note usability issues: some sites and CAPTCHAs break under Firefox or strict privacy settings, though spoofing a Chrome user‑agent often helps.

Is the attack helicopter dead?

Role of Attack Helicopters Today

  • Many argue attack helicopters are increasingly vulnerable in near‑peer wars saturated with MANPADS, EW, and cheap drones, pushing missions toward unmanned systems.
  • Others counter they still have unique value as mobile, survivable, precision fire platforms, especially as deep maneuver assets for division/corps commanders rather than classic close air support.
  • Several note that Western doctrine and Russian practice differ: Russia often uses helicopters in exposed, artillery‑like roles; Western forces emphasize stand‑off, pop‑up attacks and deep strikes.

Lessons from Ukraine

  • Examples from Ukraine cut both ways:
    • Russian Ka‑52s were decisive in blunting Ukraine’s 2023 counteroffensive by engaging armor from beyond MANPADS range, illustrating helicopters’ defensive power.
    • Ukraine has since adapted with FPV drones and mobile SAMs (e.g., likely Patriot ambushes), and some claim helicopters are now being shot down by FPV drones.
  • Commenters stress that neither side has air superiority; in this environment, all manned aircraft, not just helicopters, are heavily constrained.

Drones, Artillery, and Cost Efficiency

  • Broad agreement that cheap drones + artillery are rewriting cost calculus:
    • $300–$1,000 FPV drones with 1–2 kg warheads are compared to $3k–$10k 155mm shells and much more expensive loitering munitions like Switchblade.
    • Quantity often beats quality: a less reliable but 10× cheaper system can be more effective overall.
  • Some argue drones will take over many attack‑heli roles (recon, target designation, top‑attack on armor), while helicopters become more like drone “motherships.”

Countermeasures and Tech Race

  • Drones currently thrive where sophisticated EW and air defense are limited or overloaded; several expect rapid evolution of anti‑drone tech (lasers, CIWS, APS, better EW) to shift the balance again.
  • Others note EW is already degrading GPS‑guided systems (JDAM, HIMARS variants) and many consumer‑grade drones, underscoring a fast‑moving offense–defense race.

Wider Force‑Structure Debates

  • Thread extends to tanks, fighter jets, submarines, carriers, and nukes:
    • Repeated theme: no “wonder weapon” and nothing is simply “dead”; everything must be re‑evaluated in combined‑arms context, especially under drone saturation and EW.
    • Disagreement on how quickly manned platforms (especially high‑end fighters and helis) will be supplanted versus adapted or augmented.

Google must open Android for third-party stores, rules Epic judge

Scope of the injunction

  • Google must allow third‑party app stores to:
    • Be distributed via Google Play.
    • Auto‑update apps.
    • Access the Play Store catalog and broker installs, with devs allowed to opt out.
  • Google must:
    • Stop requiring Play Billing for apps on Play.
    • Let apps link to external payments and external downloads.
    • Let devs set prices independent of Play Billing.
    • Stop paying or incentivizing exclusivity / “first run” on Play, or paying to avoid rival stores.

How “open” Android really is

  • Many note Android already allows sideloading and alternative stores (F‑Droid, Amazon, Samsung), unlike iOS.
  • Others argue this “openness” is hampered by:
    • Scary warnings and friction for sideloading.
    • Earlier limits on unattended updates for non‑Play stores (improved from Android 12).
    • OEM contracts that prioritized Google Play and discouraged competing stores.
    • Dependence on proprietary Play Services and SafetyNet‑style checks.

Google vs Apple discrepancy

  • Strong sentiment that it’s odd Google is hit harder despite iOS being more locked down and having higher US share.
  • Explanations discussed:
    • Different trials: Google had a jury, Apple a bench trial.
    • Different market definitions and facts (Android licensed to OEMs, iOS vertically integrated).
    • Apple’s long‑standing closed model vs Google creating an ostensibly “open” ecosystem then using anti‑competitive contracts.
  • Some expect or hope future cases or regulation will eventually force Apple to open up too; others are pessimistic.

Developers, many stores, and complexity

  • Concerns:
    • Managing many stores, contracts, revenue shares, and payment systems.
    • Possible fragmentation: big apps going store‑exclusive, users juggling multiple stores and update paths.
  • Counter‑view: this is exactly how competition should work; PCs and game platforms already live with multiple stores, and competition can cut fees and improve terms.

User freedom vs safety

  • One camp: phones are general‑purpose computers; users should be able to run any code and choose stores, accepting risk.
  • Other camp: tight curation and single‑store simplicity significantly protect average users from malware, scams, and support nightmares; warnings and constraints are justified.
  • Some suggest “developer/techie modes” or tiers of control as a compromise.

Epic’s role and motives

  • Broad agreement Epic is not altruistic; it also uses exclusivity and bundling (e.g., engine + store deals).
  • Nonetheless, many see Epic’s lawsuits as having achieved more practical opening of platforms than regulators so far and are willing to accept self‑interested motives if the result is more competition.

Fun with Go Iterators

Libraries and ecosystem

  • Several existing Go libraries offer iterator/collection utilities (e.g., lo, LINQ-style libs, custom iterator packages), so “yet another” chainable-iterator library is seen by some as redundant.
  • Some see value in a clean iterator abstraction using the new iter package; others think it clashes with Go’s design philosophy and will remain niche.

Go generics and missing generic methods

  • A major limitation discussed: Go does not support generic type parameters on methods, which complicates chaining operations that change element type (e.g., Map[string→int] then Map[int→float]).
  • Links to design docs and issues explain this as a trade‑off for compilation speed and Go’s interface model; workarounds exist (extra type parameters, intermediate casts) but are clunky.

Reverse implementation critique

  • The showcased Reverse iterators are criticized for:
    • Traversing the iterator twice and allocating a slice unnecessarily.
    • Failing on single-use iterators.
  • Some argue reverse must materialize data anyway; others suggest type‑specialized or lazy reverse iterators that walk data backward without extra copies.

Functional chaining vs idiomatic Go

  • Strong divide:
    • Pro‑chaining side: finds Filter/Map/Collect pipelines clearer, more declarative, and easier to rearrange than nested for-loops and temporary variables.
    • Anti‑chaining side: sees it as unreadable, “clever,” and against Go’s preference for simple, explicit loops and small named functions.
  • Debate over whether naming every intermediate value improves clarity or just adds noise; examples given for both sides.

Performance and allocations

  • Multiple comments stress that chain-style abstractions often allocate or create intermediate arrays, which is unacceptable in hot or memory-constrained paths.
  • Some report difficulty achieving zero allocations with Go iterators; they fall back to hand-written loops in performance-critical sections.
  • Others argue this is acceptable for most code and that benchmarks can enforce allocation budgets where needed.

Mutation vs purity in iterator wrappers

  • The sample Map mutates the iterator’s internal function, surprising some who expect functional purity.
  • Alternative designs propose returning new iterator values instead of mutating, at the cost of more allocations.

US antitrust case against Amazon to move forward

Case Status and Ruling

  • Commenters share the court order itself; note that all federal antitrust counts against Amazon proceed, while a few state-specific claims (e.g., PA, NJ, OK, MD) are partially dismissed.
  • Some dismissed claims can be amended and refiled; only a small portion is dismissed with prejudice.
  • Several participants stress this is not a “win” for Amazon; it’s more a narrow trimming of the case.

Amazon Marketplace Practices

  • Strong criticism of Amazon’s “Amazon Basics” / house-brand strategy: using marketplace data to identify successful products, clone them, and boost them in search.
  • Counterpoint: grocery and big-box private labels do the same, and generics can discipline brand pricing and benefit consumers.
  • Distinction drawn between normal private label retail and a platform owner using privileged data and ranking algorithms to favor its own products.
  • Concern about “most favored nation” style policies (no lower prices elsewhere) building a moat around Amazon’s retail dominance.

Third‑Party Sellers, Counterfeits, and Chinese Vendors

  • Widespread frustration with numerous low-quality, often Chinese, sellers with random-uppercase brand names and questionable safety/compliance.
  • Some detail on FBA and “commingled” inventory; confusion and disagreement over how much inventory is actually mixed and how easy opting out is.
  • Cited CPSC action treating Amazon as responsible for hazardous third‑party products.

Prime, Fulfillment, and Customer Service

  • Mixed experiences with Prime shipping: some regions get same/next-day and are impressed; others report chronic delays, USPS dependence, and no effective escalation path.
  • A few users cancel Prime over unreliable or low-quality regional carriers.
  • Debate over whether “Prime-eligible must use FBA” is legitimate quality control or coercive tying.

FTC, Lina Khan, and Antitrust Strategy

  • Many praise the FTC’s revived aggression; argue competition has eroded across sectors and someone must push back, even if some cases lose.
  • Critics see overreach, “harassment” of lawful businesses, and wasted public resources when suits mostly fail.
  • Others respond that you can’t clarify or evolve antitrust law without bringing hard cases; chilling some mergers is viewed by supporters as a feature, not a bug.
  • Broader argument: if capitalism is to deliver benefits via competition, strong antitrust enforcement (possibly including breaking up tech giants) is necessary.

Broader Context: Markets, Media, and Information

  • Disagreement over whether “ecommerce” is a distinct market from overall retail; some point to Amazon’s vast selection and logistics as qualitatively different.
  • Recurring theme of “enshittification”: platforms and news sites optimizing metrics (time on site, ad revenue) at the expense of quality and primary-source transparency.

Nearly all of the Google images results for "baby peacock" are AI generated

AI Slop in Image and Web Search

  • Searching Google Images for “baby peacock” returns mostly AI images, some even copied from debunking pages about fake “baby peacocks.”
  • Using more accurate terms like “peachick,” “peafowl chick,” or date filters (e.g., before:2023) yields mostly real photos.
  • Some argue the query “baby peacock” is itself non‑standard and now strongly associated with viral AI fakes, so Google is reflecting the web, not uniquely failing.
  • Others see this as emblematic of Google’s decline: SEO + AI slop dominating results, including for product comparisons and even medical info.

Search Engines, Alternatives, and Workarounds

  • Several users report similar AI-heavy image sets in Kagi, DDG, Bing; others say DDG/Yandex are better for some animal searches.
  • Common coping tricks:
    • Add before:YYYY to restrict to pre‑AI years.
    • Add -ai or use more precise terminology.
    • Add site: constraints (e.g., site:nih.gov, NHS) for medical queries.
    • Append “reddit” to queries, though Reddit itself is increasingly botted, astroturfed, and paywalled via its API.
  • Many report turning to YouTube/TikTok for DIY, or bypassing the web entirely via books, libraries, and offline reference material.

Desire for a “Human Web” and Walled Gardens

  • Strong nostalgia for the “old internet” (Usenet, forums, personal sites) and frustration with ad‑driven, centralized platforms.
  • Proposals include:
    • Subscription‑funded, ad‑free, AI‑free walled gardens.
    • Human‑curated directories, whitelists, and “small web” search engines.
    • Treating today’s commercial web as “Babylon” and retreating to private Discords, invite‑only forums, and niche communities.

Provenance, Watermarking, and Identity

  • Many call for watermarking or metadata to label AI images/audio/video so search engines can filter them; skeptics note this is unenforceable for rogue actors.
  • Counter‑proposal: cryptographically sign human‑captured media (e.g., at the camera), plus webs of trust and reputation systems.
  • Others warn that “certifying human content” may lead to heavy surveillance, device attestation, and ID‑linked online activity, echoing dystopian reputation systems in fiction.

Broader Concerns and Adaptation

  • Widespread worry that:
    • The public web is entering “managed decline” or becoming a “dead internet” of bots and AI feeding on itself.
    • Human heuristics for judging trustworthiness are breaking down when AI outputs are fluent but unreliable.
  • A minority is cautiously optimistic, seeing this as a spur to:
    • Re‑embrace human curation, RSS, and smaller communities.
    • Contribute more genuine content instead of passively consuming slop.

Building a single-page app with Htmx

Scope and intent of using HTMX

  • Many see HTMX as ideal for enriching server-rendered MPAs: forms, CRUD, dashboards, small internal tools, and hobby projects.
  • It’s praised for letting backend‑oriented developers stay mostly in their server language and HTML, avoiding heavy JS frameworks and build steps.
  • Several people explicitly say HTMX is not a good fit for large, highly interactive SPAs (e.g., “next Facebook”), but fine for simpler apps or “next Amazon”-class backoffice tools.

HTMX for SPAs and complexity concerns

  • A major critique: building a full SPA with HTMX leads to:
    • Re‑rendering large HTML fragments and losing local UI state.
    • Manually wiring every place that needs updating when state changes.
    • Gradual reinvention of components and a mini‑framework on top of HTMX.
  • Some note that HTMX offers tools to mitigate this (morph swaps, hx-swap-oob, hx-preserve, websockets/SSE), but critics argue this stays imperative and scales poorly compared to declarative frameworks.
  • Multiple commenters report hitting a “complexity wall” once requirements get more dynamic or stateful.

Islands of interactivity and tool combinations

  • Common pattern: traditional SSR + HTMX “islands,” optionally combined with:
    • Alpine.js for client‑side state and micro‑interactions.
    • Astro or similar “islands architecture” frameworks.
    • Occasional embedded React/Svelte apps for particularly complex widgets.
  • Some libraries/frameworks are mentioned that add component concepts on the server side (e.g., with Django, Go, Python).

State location: server vs client

  • Pro‑HTMX side: keep most state on the server; HTML over the wire keeps UI and persisted state in sync, avoiding “lying UIs.”
  • Critics: pushing every interaction to the server increases latency, hurts UX on flaky networks, and requires more moving parts (e.g., websockets) to feel responsive.
  • Debate over whether HTMX’s “hypermedia-first” approach is genuinely simpler, or just shifts complexity.

Broader web dev philosophy

  • Several argue most current SPAs are unnecessary; users mainly want fast, reliable pages, not maximal interactivity.
  • Others counter that many modern apps genuinely need richer client‑side behavior and that React/Vue/Svelte better support evolving requirements.
  • General agreement: HTMX is powerful for small-to-medium, server-centric apps; poor fit as a primary tool for large, state-heavy SPAs.

What's New in Ruby on Rails 8

Rails 8 vision and philosophy

  • Talk and official blog are widely recommended: emphasize “no PaaS required,” comfort with servers, and rejecting industry fads (over‑engineered infra, microservices everywhere, DIY auth).
  • Many appreciate Rails’ willingness to go against mainstream trends and focus on developer happiness and simplicity.
  • Others see the rhetoric as deliberate “pick a fight” marketing, similar to earlier battles against Java EE.

Solid stack & moving away from Redis/PAAS

  • Solid Cache/Job/Cable/Search aim to run caching, jobs, WebSockets, and search on SQLite/Postgres, removing Redis/Elasticsearch for many apps.
  • Pros cited: huge cache capacity on cheap DB storage (claims of multi‑TB cache with ~0.5 ms extra latency), simpler ops, lower cost, “lean stack by default.”
  • Skeptics will keep Redis/Sidekiq/Elasticsearch for existing production systems; new stack seen as promising but too early for some.

Rails vs microservices and modern JS stacks

  • Strong pushback against microservices as default; many argue monolithic or “modular monolith” Rails apps are simpler, faster to ship, and enough for most companies.
  • Others argue microservices mainly solve team‑scale and codebase‑scale problems; debate over whether they ever made sense for “performance.”
  • JS/Node world is seen as powerful but cognitively heavy (packaging, bundlers, transpilers). Some report comparable productivity with Next.js + ecosystem, but only after significant complexity.

Ruby/Rails productivity, performance, and typing

  • Many long‑term users say Rails still offers unmatched dev velocity, thanks to conventions, generators, and rich batteries (ORM, jobs, mail, assets, etc.).
  • Critics focus on Ruby’s dynamic typing, monkey patching, and metaprogramming as “sharp knives” that lead to fragile, hard‑to‑refactor codebases, especially as projects age.
  • Static‑typing fans migrate to C#/Go/TS; some use Sorbet and report real benefits, but note rough edges, limited ecosystem types, and slower evolution than TypeScript.
  • Performance discussion: Ruby historically slow but improved (YJIT, ecosystem work); still generally slower than C#/Node in benchmarks, but many argue real‑world bottlenecks are design and DB, not Ruby itself.

Docs, ecosystem, and adoption

  • Several complain Ruby and Rails docs are confusing or incomplete (WIP tags, poor structure) compared to Python/Django; this discourages newcomers.
  • Others note a “renaissance”: new book editions, scaling guides, async work (Fibers/Falcon), Rails 7–8 momentum, but also acknowledge Ruby’s GitHub ranking has slipped.
  • Common theme: popularity charts matter somewhat (hiring, vendor SDKs), but many still choose Rails for joy, stability, and the ability for small teams/solo devs to ship full products quickly.