Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 652 of 797

418 I’m a teapot

Tradition and cultural references

  • 418 resurfaces on HN almost every year; prior discussions from 2020, 2021, 2023 are linked.
  • People share playful endpoints and implementations: http.cat/418, http.dog, Google’s /teapot, Vim’s err_teapot(), Wi‑Fi SSID “418”.
  • The code is framed as a classic nerd in-joke, likened to older memes and xkcd references.

Fun vs professionalism in standards

  • One camp argues joke codes in standards are harmful: they get misused as generic errors, forcing libraries and SREs to deal with ambiguous behavior.
  • Others strongly defend keeping fun in computing: tiny easter eggs like 418 preserve culture, had negligible technical cost, and remind people that many important systems started as playful experiments.
  • There’s disagreement over whether workplace fun (like 418 or emojis) creates unnecessary debates and distraction, vs. being a meaningful source of joy and engagement.

HTTP semantics and appropriate use

  • Several comments stress: don’t use 4xx when you mean 5xx; this affects retries and client logic.
  • Debate over whether 418 should ever be used in production if you’re not literally a teapot; some say “never”, others say it’s fine for internal/closed APIs.
  • Some highlight that HTTP only really constrains the first digit; clients should generically handle any 4xx or 5xx, including unknown or custom codes.
  • Missing or overloaded codes are discussed; WebDAV’s 422/423 are cited as useful but often (mis)used in non-WebDAV APIs. 400 vs 422 semantics are debated.

Real‑world (mis)uses of 418

  • Examples include: Nexus returning 418 on artifact upload, captcha failures, auth token expiration, generic “bad request”, and as a response to obvious exploit/bot paths (e.g., wp-login.php) for easy log filtering.
  • Some report embarrassment when “enterprise” customers saw 418 in production.
  • Others treat it as a deliberate “brown M&M” signal of quirky or nonstandard behavior.

Related humorous specs and artifacts

  • Linked: HTCPCP RFC (2324), IP-over-birds RFCs (1149, 2549, 6214), and a Wikipedia list of April Fools RFCs.
  • Historical controversies: attempts to remove 418 from Node and Go, and the “save418” campaign.
  • Mention of Twitter’s old 420 “Enhance Your Calm” rate-limit code and its caption living on in the HTTP/2 RFC.

The 1600s were a watershed for swear words (2022)

Shift in what counts as taboo

  • Many argue we are in a new “watershed” similar to the 1600s: once-powerful sexual/bodily swear words (“fuck”, “shit”) are normalized in informal speech.
  • The most taboo language now is seen as group-directed slurs (racial, homophobic, religious, age-related), sometimes described as “evil” or metaphysically harmful, analogous to historical religious curses.
  • Others push back, noting that in many religious or conservative communities these traditional swear words remain genuinely offensive, not just breaches of etiquette.

Slurs vs traditional swear words

  • Several distinguish between:
    • “Swear”/obscenity words: crude emphasis or punctuation.
    • “Curse”/slur words: wishing harm, dehumanizing, or asserting dominance (“you are property and I can hurt you”).
  • Debate over whether slurs should be classed as “curse words” or a separate category, given their focus on hate and violence.

Context, class, and culture

  • Usage is highly context- and class-dependent: acceptable in some online games, military or youth subcultures; sanctioned in workplaces, mixed company, or “polite society.”
  • Some see a class divide: slurs and strong profanity are policed more heavily among “fancier” people.
  • Online anonymity and weak consequences historically encouraged slur use; rising moderation (text and increasingly voice) is changing this.

Reclamation and group-specific usage

  • Some slurs are accepted within in-groups (e.g., among Black or gay speakers) but remain taboo for outsiders.
  • There is skepticism that such slurs will ever become casual general-purpose curses, because they still cause acute harm for many and are tightly tied to real-world oppression.

Cross-linguistic and regional contrasts

  • Non-native speakers often find English swear words weak compared to their own languages, where cursing in public can signal low status or intoxication.
  • French and Quebec French are discussed as having rich, often religiously rooted profanity.
  • Australian and some US subcultures use “cunt” in nuanced, sometimes positive ways, though many still see it as highly transgressive.

Miscellaneous

  • Some complain that swearing is used as a cheap substitute for expressive language.
  • Others share humor around historical terms (“trumpery”, “false”) and stylistic choices like writing “f-word” instead of spelling it out.

Mill: A fast JVM build tool for Java and Scala

Overall impressions of Mill

  • Many are excited about a faster, type-safe JVM build tool and like Mill’s “tasks as pure functions” model with caching and parallelism.
  • Some report very positive real-world use, especially compared to Maven/Gradle/SBT.
  • Others tried Mill and struggled to get even basic Java builds working, concluding Java support and documentation were (at that time) immature.

JVM build pain vs. Go/Rust/JS

  • A recurring theme: JVM build tooling (especially Gradle, Maven, Kotlin Multiplatform) is seen as unusually complex and slow compared to Go (go build/go test), Rust (cargo), and even npm.
  • Publishing JVM artifacts (Maven Central, signing, CI, multiplatform) is described as days of work vs minutes for source-based ecosystems.
  • Some counter that Maven “just works” for many use cases, especially inside companies using internal repositories, and that JS tooling often devolves into fragile ad‑hoc scripts.

Configuration language & typing

  • Mill uses Scala as its configuration language; supporters argue this gives real types, IDE support, discoverability, and avoids “half-baked DSLs” embedded in XML/YAML.
  • Critics dislike having to learn Scala just to build Java, and worry about version mismatches between build-language compiler and project code (as with Gradle+Kotlin).
  • Broader debate: general-purpose languages vs “config languages” (Starlark, CUE, Pkl) and whether static typing meaningfully helps in small scripts vs large, evolving build logic.

Performance & dependency resolution

  • Mill claims large speedups over Maven and Gradle; some agree JVM compilers aren’t the bottleneck, others say incremental performance vs tools like sbt is mixed.
  • Mill uses Coursier for dependency resolution, which several posters say is dramatically faster than Maven/Gradle’s resolvers.
  • There is skepticism about daemon-based designs but acknowledgment they are key to perceived speed.

Comparisons to other build tools

  • Gradle is widely criticized for complexity, poor docs, plugin/version hell, and fragile old builds; Kotlin DSL is seen by some as marginally better than Groovy, others as missing the point.
  • Maven is praised for declarative simplicity and longevity, but criticized for XML verbosity, slow resolution, and limited extensibility.
  • Bazel is respected for sound fundamentals but described as extremely hard to adopt, with setup efforts measured in “person‑years”; Mill is positioned as a lighter-weight alternative.

Ecosystem, UX, and future

  • Requests include better Java-first onboarding, zero-config “go-style” workflows, clearer comparisons against modern Gradle/Kotlin and Bazel, and stable 1.0 semantics.
  • Mill’s extensibility (new language support in ~100 LOC, bounties for integrations like Python/Quarkus) is seen as promising but not yet broadly proven.

Could you pass this 8th grade test from 1912?

Comparing 1912 and modern 8th‑grade education

  • Many say their younger selves would score better than they would now, highlighting how much adults forget.
  • Several argue modern 8th graders could pass most of the 1912 questions, especially the math, but likely wouldn’t due to reduced emphasis on rote memorization.
  • Others note today’s curriculum covers very different content (world wars, decolonization, computers, climate change), so “better educated” is not obvious.
  • Some see the 1912 exam as mostly trivia and mechanical parsing, not deep understanding; others view it as solid “concrete knowledge” that modern students lack.

Memorization vs critical thinking

  • One side: memorization dominates the 1912 exam and “isn’t education”; critical thinking and problem-solving are what matter.
  • Other side: memorization is a necessary foundation; you can’t reason about complex topics (e.g., geopolitics) without facts, maps, and vocabulary in memory.
  • Debate over whether you must memorize facts vs just know how to look them up; speed and automaticity are seen by some as crucial, by others as secondary.
  • Related discussion on how poorly many young people use Google, undermining the “you can just look it up” stance.

Selection bias and historical context

  • Strong emphasis that in 1912 many “less serious” or struggling students dropped out early to work in factories or on farms.
  • Only a minority reached 8th grade or high school, and the showcased exam was for white students in one county, so it is not representative of average Americans then.
  • Past schooling also reflected problematic values (Jim Crow, bans on teaching evolution), making simple comparisons with today misleading.
  • Illiteracy was far higher then; today basic literacy is nearly universal, though “functional illiteracy” remains a concern.

Authenticity and exam text quirks

  • Some initially suspect AI generation due to misspellings; others trace the exam to a county museum site archived since 2012.
  • Misspellings are explained as typesetting errors on a master copy; certain odd words (“kalsomining”, “Decline I”, “Servia”, “Roumania”) are shown to be legitimate or archaic.
  • Consensus: the exam is real, with a few acknowledged typos.

Difficulty, grading, and modern standards

  • Commenters debate what counted as a “passing grade” in 1912; it is unclear and likely lower or more subjective than modern fixed thresholds.
  • Examples from later schooling show passing marks ranging anywhere from ~30% to 80%, depending on course design.
  • Some see modern policies like removing exit exams and de‑emphasizing rigor as “regressive”; others stress that mass education now reaches far more students, including those who would previously have been excluded.

The Coming Technological Singularity (1993)

Definitions and timelines for AGI/ASI

  • Commenters note there is no shared definition of AGI or ASI; each lab and person uses their own.
  • Proposed yardsticks include: “replace any remote worker” or passing a strong multi‑day Turing-test-like evaluation against expert human judges.
  • Some argue GPT‑3.5/4 already meet weak notions of AGI; others strongly disagree.
  • Timelines vary: some see AGI by 2030 as plausible; others observe it has “always been 10–30 years away.”

Current LLM capabilities and limitations

  • LLMs are praised for coding help, brainstorming, and possibly replacing search, but not for unsupervised “important” work.
  • Hallucinations, lack of stable reasoning, and inability to reliably resolve contradictions are recurring complaints.
  • Even with advanced prompting and context tricks, several users say accuracy remains too low for complex technical or specification work.
  • Some think models are plateauing and interfaces/agentic uses are where progress will come; others expect substantial capability jumps with more scale and hardware.
  • Energy efficiency and lack of a robust “world model” are cited as big gaps vs even animal‑level intelligence.

Physical and economic constraints on superintelligence

  • Skeptics stress hardware realities: fabs, power, manufacturing costs, and supply chains would still gate any recursively self‑improving system.
  • Others counter that most gains could come from software and better use of existing compute, and that capitalism would eagerly fund any system with massive ROI.
  • Self‑replicating, self‑building machine ecologies are seen by many as a huge, hand‑waved assumption.

Societal and labor impacts

  • Some expect AI‑driven firms to outcompete traditional ones on planning, design, and non‑physical tasks, but still be slowed by regulation and physical processes.
  • Humanoid robots are debated: convenient for retrofitting into human‑built spaces but technically hard; many think specialized machines remain more practical.
  • There is anxiety about mass unemployment, who can afford robot production if humans lack income, and whether new economic arrangements (e.g., some form of broad support) will be necessary.

Intelligence, alignment, and social coordination

  • Multiple participants argue that raw intelligence is not the main bottleneck for human progress; social cooperation, politics, and incentives dominate.
  • Others respond that “knowing roughly how” vs specifying detailed executable plans are different, and that vastly more capable planners could still transform technology.
  • Alignment is viewed as separate from capability; analogies to human politics illustrate that “aligned with everyone” is ill‑defined.
  • Some doubt that any highly capable, adaptive system can remain stably “aligned” in a single sense, especially if it can self‑modify.

Singularity dynamics and skepticism

  • The “singularity” is treated mostly as a metaphor: a phase where output per human labor hour goes to infinity because machines do everything.
  • Simple mathematical toy models of recursively self‑improving AI are discussed (accelerating speedups summing to a finite time), but also criticized as unrealistic because real improvements get harder.
  • Several commenters think superintelligence and exponential takeoff are far from guaranteed; complexity, validation bottlenecks, and diminishing returns may cap progress.

Cultural and psychological reflections

  • Some see current AI mostly as intelligence augmentation, nudging societies toward more “explore” rather than pure “exploit” strategies (e.g., in media and attention systems).
  • Others expect AI to be channeled primarily into manipulation, engagement hacks, and low‑effort content rather than profound progress.
  • There is a broader existential thread: viewing AI as a potential successor life form, with humans gradually becoming obsolete or retreating into protected “reserves,” though outcomes are framed as deeply uncertain.

Ask HN: What are you working on? (October 2024)

Meta: Purpose and Norms of “What are you working on?” Threads

  • Several comments clarify these threads are meant for side projects and “weird obsessions,” not as another startup-promo channel.
  • There’s debate over whether this anti-promotion stance is helpful:
    • One side argues stricter limits preserve genuine conversation and reduce “grindset” self-promo noise.
    • Others say HN already heavily promotes YC startups, so limiting indie self-promo creates a “caste system” and advantages big/corporate players.
    • Some propose clearer, contribution-based rules (e.g., post 10x non-promotional content; more explicit areas where self-promo is welcome).

Community Projects: Broad Themes

  • Many posts are classic hobby builds: game engines, web toys, VR viewers, graphics experiments, telescope and robot builds, CNC/3D-printer hacks, and custom keyboards.
  • Numerous SaaS/“serious” tools also appear despite the “side project” framing: authentication services, API management, build tools, monitoring, ATS, SEO tools, CMSes, etc.
  • Education and learning tools are common: language-learning apps, kid-friendly YouTube frontends, curriculum/game platforms, research organizers, and LLM-based tutors.

AI / LLM-Focused Work

  • Strong presence of LLM projects: personal assistants, town simulators, code-review tools, vector DB alternatives, eval frameworks, prompt-eval zines, multi-model sidebars, transcription/summarization services, and “AI workers.”
  • Some explicitly target children’s content curation, RAG systems, agent tooling, and compliance/robustness for EU AI Act-style regulation.
  • There’s both excitement about new capabilities and concern about “addiction engines” and recommendation algorithms, especially for kids.

Hardware, Robotics, and Bio

  • Many hardware builds: quadruped robots, telescope trackers, infusion pumps, kayak autopilots, custom NC machines, split-flap collators, retro-computer projects, DIY EVs, ZXSpectrum recreations, and home labs.
  • A notable bio project aims at ultra-cheap DNA synthesis via a home lab; thread includes both admiration and legal/ethical skepticism.

Personal Projects & Wellbeing

  • Several posts focus on mental health, burnout, negative belief rewiring, and simply “working on not working.”
  • Non-tech creativity is valued: knitting, graphic novels, coloring pages, zines, journaling aids, and offline/analog hobbies.
  • A recurring undercurrent: desire for autonomy, meaningful work, and smaller, human-scale communities (local social networks, neighborhood tools, city-planning activism).

Up to $41B in World Bank climate finance unaccounted for, Oxfam finds

Nature of the “unaccounted” $41B

  • Several commenters stress that the Oxfam report shows poor record-keeping and gaps between World Bank press-release numbers and project-level documents, not proven theft.
  • The “$23–$41B” range is seen as reflecting uncertainty and conflicting records rather than a precise missing amount.
  • Some argue media and even Oxfam’s framing encourages a “giant fraud” reading that isn’t actually supported by the report.

Audits, accounting quality, and fraud

  • Explanation of audit opinions: you can know records are wrong or incomplete without knowing whether money is gone or just badly tracked.
  • World Bank and the US DoD are compared as huge entities that routinely fail clean audits; this creates ideal conditions for embezzlement but is not direct proof.
  • Others counter that where controls are weak and oversight limited, large-scale embezzlement is almost guaranteed.

Corruption, aid effectiveness, and role of institutions

  • Multiple anecdotes describe development aid leaking through graft, especially in logistics to rural areas.
  • Some argue full suppression of corruption could cost more than the losses; others respond that at least basic, cheap accounting should still be possible.
  • Debate over whether external aid helps governance or entrenches bad systems; one view is that leaving countries “alone” financially might force reforms, another that someone else (e.g., private lenders, other states) will simply fill the gap.

Global North/South, emissions, and climate “debt”

  • Activist calls for $5T/year in climate finance prompt questions about fairness.
  • One commenter’s rough data slicing claims current emissions are higher in the “Global South” than the “Global North,” leading to skepticism about “climate debt” rhetoric.
  • Others respond that:
    • “Global South” is a political/economic, not geographic, concept.
    • Per-capita and historical emissions, and export-related emissions, matter.
    • Market prices don’t internalize environmental externalities.

Transparency proposals and data granularity

  • Strong support for radical transparency for multilateral institutions: public, project-level, receipt-level spending data.
  • Recognition that deeper investigations (e.g., tracing vendor kickbacks) become expensive and risky.

TLS certificate side discussion

  • Tangent about Oxfam’s site showing an expired certificate.
  • Clarification that expired TLS still encrypts traffic but removes identity assurance, increasing MITM risk.
  • Critique of browsers for overly scary or misleading security messaging, versus defenders who point to needed protection for high-risk sites like banks.

Meta: outrage, incentives, and personal ethics

  • Some call the story “rage-bait” and argue many commenters are overreacting without reading details (e.g., allocation vs disbursement confusion).
  • Others express fatigue and cynicism: public money is poorly monitored, corruption is widespread, and most people will only posture rather than act.
  • Brief discussion on how easy it is to “cheat” on taxes or government funds for those with access, versus personal ethics as the main brake.

Tech fixes for corruption

  • One commenter promotes a stablecoin-based, wallet-level tracking system for disbursing aid as a way to reduce corruption; no one in-thread evaluates it in depth.

Ibis: Federated Wikipedia alternative

Scope and Motivation of a Federated Wikipedia Alternative

  • Many see value in rethinking Wikipedia governance, but several argue Ibis’s critique leans on old or weak scandals and doesn’t clearly show how federation fixes those issues.
  • Some view this as another “federated X alternative” that may struggle to gain adoption, similar to previous attempts.

Federation, Governance, and Accountability

  • Pro-federation view:
    • Federation distributes governance; users can choose or run instances aligned with their values.
    • “Right of exit” is seen as more powerful than “right of voice” in centralized systems.
  • Skeptical view:
    • Instances are still “little fiefdoms” with opaque or idiosyncratic admins, not democracies.
    • Largest instances can dominate and effectively recreate centralization.
    • Federation may worsen fragmentation, discovery, and shared “reality mapping.”

Truth, Bias, and Moderation

  • Many emphasize Wikipedia’s strengths: transparency, public edit/moderation history, “verifiability over truth,” and systematic anti-spam/anti-vandalism bias.
  • Others highlight serious bias and capture risks:
    • Local-language Wikipedias can mirror state propaganda or single-country consensus.
    • Examples of right-leaning or activist-driven bias in some language editions and specific topics.
  • Concern that fully federated wikis could accelerate “post-truth” fragmentation, where every ideology has its own encyclopedia.

Practical Challenges: Critical Mass, Content, and Tools

  • Core obstacle is not tech but building and maintaining a large, committed contributor base; past forks and niche wikis illustrate this.
  • Some suggest structured voting or web-of-trust systems for claims, but others note sybil attacks, discoverability, and lack of a global “truth view.”
  • LLMs are discussed as possible content generators, but many argue they lack reliability, density, and research capability.

Technical and Ecosystem Considerations

  • Importing Wikipedia (with templates, media, and license compliance) is seen as necessary but technically hard.
  • Several suggest Ibis is better suited as a self-hostable alternative to niche wikis (e.g., fandom-style) rather than as a full Wikipedia replacement.
  • Parallels are drawn to existing federated/social systems (Mastodon, Lemmy, Usenet), with mixed assessments of their real-world success.

Using SQLite as storage for web server static content

High-level reaction

  • Many find the idea interesting and fun to experiment with, but see it as niche.
  • Strong split: some like SQLite as a “filesystem abstraction”; many think ordinary filesystems plus standard deployment patterns are simpler and more robust.

Atomic updates, versioning, and rollbacks

  • SQLite transactions for updating many files at once are praised for:
    • Atomic deployments across multiple apps.
    • Easy rollbacks by switching versions in the DB.
  • Several argue the same effect is trivial with:
    • Symlink or directory swap, temporary files + rename, tar archives.
    • Git worktrees or filesystem snapshots (ZFS/Btrfs) with dedup and compression.
  • Multiple comments note atomic server-side swaps do not solve client-side version skew:
    • Browsers fetch assets via separate requests; can see mixed old/new resources.
    • Content-hash/versioned asset URLs and keeping old versions available are seen as the real solution.
  • OP clarifies the target is internal, multi-app, blue-green-style deployments where DB-centric versioning simplifies management.

Performance and scalability

  • SQLite proponents cite:
    • Fewer syscalls, user-space caching, good read concurrency, WAL mode.
    • Prior SQLite benchmarks claiming it can be faster than the filesystem for lots of small files.
  • Skeptics respond:
    • Modern web servers use sendfile, io_uring, DMA, etc.; these likely outperform DB-based serving for large/static sites.
    • Independent benchmarks in the thread show:
      • Similar performance at low throughput.
      • SQLite up to ~2.3× slower at high throughput for static file serving.
    • Concerns about write locks during large blob transactions, though WAL reduces this.

Deduplication, metadata, and compression

  • Pro-DB arguments:
    • Easy to store hashes, metadata, and multiple compressed variants (Brotli/gzip/plain) in tables.
    • Dedup across versions and apps via content-hash primary keys.
    • SQL queries (sometimes with type-safe query builders) give powerful ways to search and manipulate “files”.
  • Counterpoints:
    • Filesystems (ZFS/Btrfs, hash-based stores, hard links) can also provide dedup, compression, and snapshots.
    • Deduplication logic is risky: bugs in reference counting or cleanup could delete assets used by many apps.
    • Custom compression inside SQLite loses benefits of filesystem-level tools (e.g., transparent compression and search).

Operational concerns, backups, and portability

  • Backup story is contested:
    • Some say SQLite is easier to snapshot and replicate (e.g., with streaming tools).
    • Others note that incremental backups and compaction are more complex than rsync/tar of plain files.
  • SRE-style objections:
    • Harder to inspect “what the server is serving” compared to browsing a directory tree.
    • Single DB file as potential single point of failure; dedup layer as another critical complexity.
  • Portability is cited as a reason for SQLite:
    • Same approach works on Linux/macOS/Windows without relying on advanced FS features.
  • For HA/multi-node, sharing a single SQLite file is problematic; the stated plan is to move to a shared Postgres in that mode.

Alternative uses and related experiments

  • Multiple examples of SQLite-as-storage beyond this project:
    • Game assets packed into SQLite for fast mobile loads.
    • Map tiles and media (e.g., MBTiles, plugins serving PNGs from DBs).
    • Static-site CMS that edits content in SQLite then emits static files.
    • Scientific computing workloads using read-only SQLite on RAM disks.
  • Overall, many see SQLite-backed storage as great for specialized or local/internal workloads, but not as a general replacement for filesystem-based static hosting.

A comparison of Rust’s borrow checker to the one in C#

Perception and Adoption of C#

  • Several comments argue C#’s power is underappreciated in “startup/HCN culture,” partly due to historic Windows lock‑in, “enterprise” stigma, and ecosystem churn (.NET Framework/Core/.NET).
  • Others note regional differences: in some places .NET is seen as mid‑tier or legacy, with enterprises preferring JVM or JS/TS; Go is cited as the only “new” language with significant adoption in some markets.
  • Some see C# as a pragmatic, “jack of all trades” language comparable to or nicer than Java, but still overshadowed by Java’s larger ecosystem.

Borrow Checking, Lifetimes, and Rust Comparison

  • The article’s claim that C# achieves Rust‑like safety without heavy type theory resonates with many, but several point out C#’s model is weaker:
    • C# can fall back to GC and escape hatches, Rust cannot.
    • Rust’s aliasing and ownership model also enables predictable multithreading guarantees, not just lifetime safety.
  • C#’s ref/Span/lifetime analysis is seen as adding a “second, low‑GC dialect” inside the language, mainly aimed at high‑performance library authors rather than typical line‑of‑business code.

Performance, GC, and Low‑Level Features

  • Many stress how far modern .NET has come: ref structs, Span, SIMD, NativeAOT, stack allocation, custom allocators, and even pluggable GCs make near no‑GC code possible, though often with custom collections and patterns.
  • Unity is widely criticized for using an outdated Mono/GC stack; several argue this unfairly taints perceptions of C# for games. Others counter that GC hitches are a real problem in some shipped titles.
  • A recurring theme: C# gives strong tools for performance, but you must know and consciously avoid allocation‑heavy idioms.

Benchmarks and Aliasing

  • TechEmpower web benchmarks and Benchmarks Game are debated:
    • Some view them as “cheaty” and unrepresentative of real apps due to extreme micro‑optimizations and C library calls.
    • Others say they still show .NET is highly competitive and that aliasing guarantees (Rust, C restrict) give modest but real speedups (often quoted as 0–5%).

Tooling, Portability, and GUI Story

  • Cross‑platform server‑side C# with .NET Core/ASP.NET is described as solid on Linux/macOS/Windows; Rider and VS Code are popular non‑Windows tools.
  • GUI story is seen as weaker: MAUI is slow to mature and mobile‑centric; third‑party frameworks (Avalonia, Uno, Photino, Eto, PanGUI) are promising but fragmented.
  • Backwards compatibility in C#/.NET is defended as essential for enterprise trust, though some wish for a “clean break” mode to simplify language evolution.

Language Design, Ecosystem, and Alternatives

  • C# is praised for balanced OO/functional features, strong tooling, and coherent “one obvious way” libraries; some call it “mostly perfect” aside from missing discriminated unions (workarounds via source generators exist).
  • There’s recurring comparison to F#, Kotlin, Rust, Go, and older languages (Modula‑3, Ada/SPARK), with the view that many “new” ideas are rediscoveries of older research.

School is Not Enough: Learning is a consequence of doing (2021)

Prodigies, Dropouts, and Survivorship Bias

  • Many criticize the article’s use of famous early “doers” (tycoons, founders, game devs) as evidence, calling it strong survivorship/selection bias.
  • For every successful teen prodigy or dropout, commenters note millions of early “doers” and dropouts who ended up average or worse.
  • Some argue the standout successes are often “out-of-this-world good” and frequently rich or well-connected; not a generalizable model for most kids.
  • Others counter that luck still requires being active: you can only get “lucky” if you’re doing things, though doing does not guarantee luck.

School vs. “Learning by Doing”

  • Broad agreement that doing is essential; disagreement on whether school meaningfully provides it.
  • Some say school mostly trains for tests, suppresses agency, and is poor at creativity/productivity.
  • Others argue many schools now use project-based, lab, and inquiry learning, so “only passive consumption” is a false premise.
  • Several note that controlled, simplified “doing” in math, science, and CS (e.g., classic problems, labs) is still real doing.

Credentials, Bureaucracy, and Opportunity

  • Many see modern credentialism and HR/legal gatekeeping as the real barrier, not schooling itself.
  • Historical anecdotes of teens casually getting serious jobs are seen as mostly impossible today due to degrees/experience checklists.
  • One view: a high-school dropout’s main problem is systemic discrimination against missing credentials, not lack of ability.

Value of Degrees and Choice of Major

  • Strong split:
    • One side: staying in school, especially college, is often a debt trap with “useless” degrees; students should Google salary data and own their choices.
    • Another side: the system, parents, and lenders share responsibility; mass mis-choices signal a guidance and incentive problem.
  • Some argue we’ve “dumbed down” college by pushing universal access; others want college ultra low-cost but more clearly tied to outcomes.

Talent, Practice, and Motivation

  • Several emphasize that natural talent plus early practice compounds into passion and “agency,” but purposeful practice matters more than mere doing.
  • Others stress that most adults later rely on skills learned after formal schooling, crediting school mainly for teaching “how to learn.”

Agency, Group Schooling, and Equity

  • Commenters note that systems designed to pull ~97% to a minimum level are inefficient for stronger students and can waste their time and curiosity.
  • Counterargument: over-optimizing for the top 10% risks abandoning the rest; public education also serves socialization and equity.
  • Some frame school partly as necessary childcare so adults can work.

AI and the Future of Education

  • Optimists see AI as a path to individualized, one-on-one style tutoring for everyone, similar to fictional adaptive primers.
  • Skeptics worry AI can let students “build” things (e.g., software) without understanding, weakening learning-by-doing.
  • Others question vague claims about “personalized education,” arguing real learning still depends on situations that provide motivation, stakes, and practice.

50 Years Ago, Sugar Industry Paid Scientists to Point Blame at Fat (2016)

Industries distorting reality

  • Commenters list many sectors seen as manipulating science, media, or policy: sugar, tobacco, oil, plastics, chemicals/pesticides, pharmaceuticals, alcohol, media, big tech/ads, AI, social media, crypto, “green energy,” industrial agriculture, weapons/military, auto, bananas/United Fruit, and academia.
  • Some argue “every industry” distorts reality via PR; others push back that this erases degrees of harm and makes reform harder.
  • Cinema and news are seen as soft-power channels for militarism and other corporate agendas.

Recycling, packaging, and materials

  • Debate over moving away from plastic to steel, glass, paper:
    • Plastics: many types are economically unrecyclable; industry allegedly obscures this.
    • Glass: endlessly recyclable but heavy, energy-intensive to melt and transport; works best when reuse or recycling facilities are nearby.
    • Some insist glass recycling is widely effective in parts of Europe; others stress transport costs and practical constraints.
    • Bottles: proposal for standardized, highly recyclable plastic bottles via regulation vs. calls to return to glass, which is seen as chemically inert.
  • Paper can be recycled only a limited number of times before fibers are too short, but still substantially reduces tree use.
  • Several note that “reduced X” labels usually mean compensation with “more of everything else.”

Sugar, fat, calories, and diet

  • Many emphasize both added sugar and saturated fat can be harmful; some advocate viewing them as “occasional treats” rather than “bad” foods.
  • Strong disagreement on:
    • Whether saturated fat is clearly harmful vs. evidence being mixed/weak.
    • Whether carbohydrates and fiber are biologically “unnecessary” yet still protective against disease.
    • Validity of “calories in, calories out” vs. more complex roles of hormones, insulin, satiety, and food processing.
  • Some argue high-fat, low-carb/keto diets promote weight loss despite high calories; others say fat is energy-dense and easy to overeat.
  • Processed sugars and fats together are seen by one nutrition researcher as especially harmful; recommendation: starches, fruit, natural fats.

Capitalism, government, and corruption

  • Thread links sugar-industry interference to broader worries: money distorting science, public understanding, and democracy.
  • Dispute over whether capitalism inherently undermines democracy or can be tamed via regulation and hybrid models.
  • Some blame mainly corporations; others stress government officials’ responsibility not to be corrupted.
  • Concern that focusing anger on “government” alone indirectly empowers corporations by weakening regulation.

You-get: Dumb downloader that scrapes the web

Project issue policy and contributor requirements

  • Main controversy: maintainers require bug reports to come as pull requests containing at least one failing test, not just an issue.
  • Supporters say this:
    • Acts as a hard filter against low-effort, noisy issues and support requests.
    • A failing test is a strong, non-gamable proof of a bug and focuses scarce maintainer time.
    • For this project, adding such tests can be relatively simple (often a URL-based case).
  • Critics argue:
    • Many competent users cannot code or do not know Python, git, or the project’s test setup.
    • Good bug reports can be written without writing code; this gate keeps out valuable feedback.
    • Some of the “good example” commits already look too complex for casual users.
  • There is debate over whether this is a justified survival tactic for overburdened maintainers or an exclusionary barrier.

Spam, issue abuse, and project sustainability

  • The policy is partly framed as protection against GitHub spam and support-style questions.
  • Some point to rising spam and entitled behavior in OSS issue trackers, including off-topic and abusive reports.
  • Suggested alternatives include better issue templates and more aggressive closing of low-quality issues.
  • Others say ignoring/closing isn’t enough; pre-emptive gates are needed to prevent burnout.

Comparison to yt-dlp and functionality

  • Multiple commenters ask why one would use this over yt-dlp, which already supports many sites.
  • you-get appears extractor-based and functionally similar but “less sophisticated” in some eyes.
  • Some note minor implementation curiosities (e.g., its own MP4 joiner despite ffmpeg dependency).
  • Overall, the thread does not reach a clear consensus on unique advantages versus yt-dlp.

Use cases and user experience

  • People discuss adjacent workflows: downloading audio-only streams, integrating with players (mpv, mobile apps, browser extensions), and automation scripts.
  • One user reports a specific Python TypeError when running you-get, even with non–age-restricted videos; others confirm similar failures and suggest checking Python versions or using containers.

Ethics, copyright, and platform responses

  • Debate over tools that bypass ads, paywalls, and DRM-like measures:
    • Some justify them due to intrusive advertising and content preservation needs.
    • Others worry this behavior drives platforms toward stricter client attestation and DRM.
  • Bandcamp support is questioned ethically since the platform already offers paid downloads; others counter that tooling and automation convenience still matter.

A Chopin waltz unearthed after nearly 200 years

Access to Article, Recording, and Score

  • People share archive and “gift” links to bypass the NYT paywall and overlays.
  • Direct video and manuscript links are posted, plus an independent modern transcription with editor’s notes.
  • Some users had trouble locating the media, others clarify it’s on the first screen or via the Morgan Library link.

Musical Quality and Form

  • Many find the waltz clearly “Chopin-esque” and genuinely beautiful, though not among his greatest works.
  • Several note it feels short and structurally incomplete, like only the “A” section of a typical ABA waltz, ending just when a contrasting theme is expected.

Authenticity, AI, and Attribution

  • Some assume new “lost works” are likely fakes; others argue this piece’s harmony, figuration, and idioms are strongly characteristic of Chopin.
  • One transcriber estimates a non‑zero chance of forgery, noting its close resemblance to an existing Chopin waltz and that a short piece could conceivably be AI‑generated.
  • Others emphasize material evidence (paper, ink, handwriting) and historical scholarship as crucial.
  • Broader concern is raised that AI will complicate future attributions.

Performance Choices and Context

  • The NYT debut with a star pianist at Steinway Hall is seen by some as showy or product placement.
  • Several wish the premiere had been in Poland or on period instruments, possibly by a younger or competition-winning pianist.
  • Alternative performances on historical pianos and with less rubato are shared and often preferred.

What Makes It a Waltz?

  • Some question how danceable it is. Others explain waltz vs. mazurka vs. minuet, and how rubato and “dance‑derived” pieces often aren’t meant for actual dancing.

Composer Style, Imitation, and Identification

  • Many argue that experienced listeners and scholars can often identify composers by style, but note pitfalls: shared idioms, deliberate mimicry, and confirmation bias.
  • Examples from other misattributions and stylistic pastiches are discussed, plus the likelihood that obscure or modern composers (and now AI) can convincingly imitate famous styles.

Significance and Broader Context

  • Chopin’s relatively small output makes any new piece notable.
  • Some compare this to recent rediscoveries (e.g., Mozart), usually minor works that don’t radically change our understanding, but still enrich the repertoire.

Crossing the USA by Train

Appeal of Long-Distance Train Travel in the US

  • Many commenters loved trips like the California Zephyr, Empire Builder, and coast‑to‑coast routes, describing them as “surreal,” relaxing, and a great way to see varied US landscapes (deserts, Rockies, canyons, forests).
  • Roomettes and sleeper cabins are strongly recommended for overnight comfort; coach is acceptable for shorter legs but can be hard to sleep in.
  • Dining cars and observation cars are repeatedly praised for socializing and scenery; food is considered decent to very good on long‑distance routes.
  • Some treat the train itself as the vacation, taking slow multi‑day journeys with intermediate city stops.

Costs, Passes, and Value

  • Sleeper accommodations can be very expensive compared to flying; coach is often similar in price or cheaper than planes, especially last minute.
  • Rail passes (e.g., Amtrak passes, historical USARail, Interrail/Eurail in Europe) are mentioned as ways to explore more flexibly and cheaply.
  • Several note that sleeper prices effectively include lodging and meals, partly offsetting cost.

Delays, Reliability, and Freight Priority

  • Chronic delays are a major theme in both US and Canadian long‑distance rail; 10–12+ hour delays and missed connections are common in anecdotes.
  • Freight trains often get effective priority despite legal “preference” for passengers; very long freight consists don’t fit sidings, making dispatch complex.
  • Amtrak sometimes provides hotels and rebooking for missed connections; European experiences vary by operator and cross‑border rules (HOTNAT, AJC, etc.).

Comparisons: Trains vs Planes vs Buses vs Cars

  • For ~3–6 hour corridors (e.g., DC–Boston, NYC–Boston/DC, Cascades, some European routes), many prefer trains over planes due to central stations, minimal security hassle, and comfort.
  • For US transcontinental distances, most agree planes dominate on time; some still choose trains for the experience.
  • Long‑distance buses (mainly Greyhound) are widely described as cheaper but far less pleasant, with horror stories about stations, delays, and customer service.
  • Driving cross‑country is seen as flexible but time‑consuming and often more tiring than trains.

Cultural and Media Context

  • Commenters argue US film/TV underrepresents trains and subways compared to cars and planes, shaping public perception.
  • Some note US car‑centric urban form and poor local transit make seamless train trips harder than in Japan or parts of Europe, where dense cities and integrated systems support rail.

International Comparisons

  • European and Japanese high‑speed rail is frequently contrasted with slow, freight‑shared US tracks.
  • Europe is praised for corridors; long multi‑country journeys are seen as fragile due to missed connections and fragmented ticketing.
  • Opinions differ on whether continent‑wide, reliable rail networks (in EU or US) are politically or economically realistic.

Writes and Write-Nots

Writing vs Thinking

  • Many agree that writing forces clearer, more structured thought; redrafting exposes fuzzy ideas and logical gaps.
  • Others argue clear thinking is possible without writing (e.g., through math, code, conversation, or silent reflection).
  • Several note that writing is one powerful “forcing function” for thought, but not the only one; oral cultures, conversations, and mental modeling are cited as alternatives.
  • Some contend the original claim overgeneralizes from one style of cognition and undervalues non-written, experience- or emotion-rooted thinking.

Role of AI in Writing and Thought

  • Concern: LLMs can become shortcuts that erode genuine understanding, especially in essays, reports, and corporate communication; risk of a large cohort that can’t really think or write.
  • Worry about “AI-slop”: verbose, bland, jargon-heavy text flooding workplaces and killing interest in reading.
  • Counterpoint: many use AI as a writing partner—structuring ideas, suggesting categories, improving grammar and style—while doing the core thinking themselves.
  • Debate over whether AI mostly amplifies bias/mediocrity or can broaden perspectives and improve clarity when used responsibly.

Quality of Language and Literacy Trends

  • Some see a long-term simplification and degradation of public discourse (e.g., political speeches, online communication), supported by readability metrics.
  • Others argue overall writing volume and opportunities to write have increased with the internet, even if quality varies.
  • Concerns that many adults can’t handle text beyond short messages; fear of a future where serious reading/writing is confined to a small elite.

Social and Economic Stratification

  • Expectation of a power-law distribution: a small minority of strong writers will gain outsized advantages.
  • Worry about a split between “writes and write-nots,” or more broadly, “thinks and think-nots,” reinforced by AI tools.
  • Some extend this to other domains: affluent people buying human expertise while others rely on cheaper AI services.

Education, Cheating, and Assessment

  • Reports of students and professionals overusing AI in essays, resumes, tests, and reports.
  • Suggestions that oral exams or live Q&A may be needed to assess real understanding, but scalability is questioned.
  • Analogy to calculators is debated: many argue writing is different because it is itself a core thinking process, not just an execution aid.

Alternative Modes of Communication and Culture

  • Discussion of oral traditions, video, and short-form media as potential successors or complements to writing.
  • Some fear “Idiocracy”-style outcomes with attention captured by memes and clips; others say new media can still be text-rich and thought-provoking.
  • Several emphasize that the deeper skill is communication (explaining clearly to diverse audiences), with writing as only one channel.

Open Source on its own is no alternative to Big Tech

Role of Big Tech in Open Source

  • Many popular OSS projects are heavily funded and developed by large tech companies; some call this “commodifying your complements.”
  • One view: it’s symbiotic – companies collaborate on non‑differentiating infrastructure and contribute far more OSS than they could build alone.
  • Counterview: big tech is not that dependent on OSS relative to their proprietary codebases, and could have used proprietary Unix/Windows instead.
  • Agreement that VC‑funded “open core” projects are a small, confused slice of OSS but get outsized attention.

Support, Services, and “Buying Solutions”

  • Thread repeatedly stresses that organizations buy reliability, support, and accountability, not licenses.
  • Open source often fails in institutions when rolled out as a hobby project with no training, SLAs, or proper resources.
  • Red Hat is cited as selling assurance and certifications, not “Linux itself.”
  • Some argue license “doesn’t matter” to buyers; others reply it matters for risk, supply chain resilience, and the possibility of switching vendors or self‑support.

Governments, EU, and Digital Sovereignty

  • Many see the EU as over‑dependent on US cloud and productivity suites despite legal and sovereignty concerns.
  • Explanations range from lack of political will and revolving‑door advisors to deeper structural issues (post‑war capital, demographics, historic investment choices).
  • Several argue large governments could absolutely staff their own platforms; outsourcing mainly transfers public money and data abroad.
  • Examples: mixed history of public Linux/OSS deployments (LiMux, library kiosks) and new large‑scale Linux migrations; Nextcloud deployment claims remain disputed/unclear.

User‑Facing OSS vs Big Tech Ecosystems

  • Strong critique that FOSS desktop productivity (mail, calendar, notes, sync) is fragmented, unreliable, and poorly integrated compared to Apple/Microsoft stacks.
  • Others counter that Linux desktop is “successful enough,” growing, and that expectations should focus on outcomes (open data, open results) more than specific tools.

Self‑Hosting, Complexity, and Cost

  • Self‑hosting (Nextcloud, etc.) can reduce exposure to big‑tech data leaks but comes with significant maintenance and operational overhead.
  • Containers/orchestrators help but add complexity; for most users and many companies, vertical integration is rare due to risk and opportunity cost.
  • Open source is often assumed “free,” but participants emphasize true costs: staff, support, operations, and UX polish.

Bigger Picture

  • Many agree OSS is foundational to modern computing and big tech; it’s a necessary but not sufficient alternative.
  • The real alternative to “big tech dominance” is framed as: robust open standards, strong local expertise, and a healthier ecosystem of small and medium tech providers built on OSS.

We shrunk our Javascript monorepo git size

Git delta/compression issue & fixes

  • Discussion centers on Git grouping files for delta compression using a hash of the last 16 bytes of the path, not just filename.
  • In large JS monorepos with many similarly named paths (e.g., numerous .../CHANGELOG.*), different files collide into the same hash bucket.
  • This leads Git to compute deltas between unrelated files, blowing up pack size when those files are large and frequently changed.
  • New options in a Microsoft Git fork (--full-name-hash, later superseded by a path-walk API / --path-walk) address this by using full paths and better grouping.
  • Commenters emphasize that simply increasing window size is a workaround with huge memory cost; proper path-based grouping is the real fix.

Effects on other repos & local optimization

  • Users report large real-world gains running aggressive git repack with bigger windows and/or path-walk, shrinking multi‑GB repos by more than half.
  • Concern raised that GitHub and other hosts may not run such heavy repacks routinely, so remote clones can remain inflated even if local clones are optimized.

Git history cleanup & binaries

  • Thread briefly revisits classic advice for large blobs: remove binary history with tools like filter-branch, BFG, or git-filter-repo, and use Git LFS for binaries.
  • Distinction made between single large binaries (less harmful) and small but frequently changing binaries (much worse for repo size).

Monorepos vs many repos

  • Some argue this is an avoidable, self‑inflicted monorepo problem (thousands of packages in one repo).
  • Others counter that multiple repos introduce painful cross‑repo versioning and atomic-change issues; tooling complexity is the lesser evil.
  • Examples from large organizations are cited on both sides, with no clear consensus.

Azure DevOps, Teams, and internal tooling

  • Surprise that Azure DevOps is heavily used internally; several detailed complaints about its UX, reliability, security limitations, and slower feature development vs GitHub.
  • Mixed views on Office web apps and Teams: some praise complex cross‑platform collaboration; others report severe bugs, performance issues, and configuration fragility.

Network, “Europe” remark & cloning

  • The “folks in Europe can’t clone” line sparks debate.
  • Many note European consumer connections are often very fast; problems are more about transatlantic latency, flaky VPN/corporate networks, or packet loss than raw bandwidth.
  • Some personal anecdotes describe huge repos timing out over high-latency or unreliable links.

Article style, wording, and tone

  • Several readers find the gifs and “color” distracting and wish for a clearer technical explanation.
  • Others help reconstruct and clarify the technical details via linked PRs and cover letters.
  • Thread includes side discussions and jokes about the title wording (“shrank/shrunk/shrunken/shrunked”) and other lighthearted quips.

Character amnesia in China

Scale and Nature of Chinese Characters

  • Participants clarify that literacy requires ~1,500–2,500 characters; educated adults may know 5–7k, while 40k+ exist but are mostly obscure.
  • Many characters are not pure ideograms but phono‑semantic compounds built from a few hundred components (radicals + phonetic parts), though historical sound change often breaks phonetic transparency.

Character Amnesia vs. Spelling Problems

  • Some see “character amnesia” as analogous to forgetting spellings in English or other alphabetic languages; digital tools reduce the need for exact recall.
  • Others argue it’s more severe: in Chinese you may literally be unable to start writing a common word (e.g., “sneeze”, “kitchen”, “shrimp”) because pronunciation gives no reliable clue to the character, unlike approximate spellings such as “snees” for “sneeze”.
  • There is debate over whether examples like “sneeze” or obscure components are representative or cherry‑picked edge cases.

Digital Input and Changing Literacy

  • Most mainland users type via pinyin; Taiwan often uses bopomofo, and Hong Kong/Taiwan also have structure‑based methods (Cangjie, etc.). Voice messages and handwriting recognition are common.
  • Typing by sound reinforces recognition and pronunciation but weakens the handwriting skill loop; some report being able to read far more characters than they can handwrite.
  • Similar effects are noted in other languages (loss of cursive, heavy dependence on spell‑check).

Comparisons with Other Writing Systems

  • Japanese shows a similar phenomenon with kanji; many can read more characters than they can handwrite, and fallback to phonetic kana is socially acceptable in Japan but less so in Chinese.
  • Korean and Vietnamese are cited as cases where moving to phonetic scripts drastically lowered barriers to literacy; hanja remains niche in Korea.
  • Some argue phonetic scripts plus limited semantic classifiers could replace full character sets without serious ambiguity; others emphasize homophones, loss of semantic cues, and cultural attachment.

Education, Inequality, and Social Structure

  • Discussion connects character load and exam systems to social mobility: heavy memorization favors those who can afford tutoring; urban academic schools receive more resources than rural/vocational schools, with hukou and low wages limiting mobility.
  • Others contend China still has higher educational mobility than some countries, and that inequality stems more from welfare and hukou than from characters per se.

Learning Strategies and Heuristics

  • The Heisig method and similar mnemonic systems are debated: some say they massively speed handwriting acquisition and retention; others find them too time‑consuming beyond a few hundred characters and note they teach form, not full language use.

Canvas Fingerprinting

Scope of canvas / browser fingerprinting

  • Canvas fingerprinting is one piece of broader browser fingerprinting, which aggregates many small signals (APIs, fonts, hardware, timing, TLS, etc.) into a highly unique identifier.
  • Goal isn’t just OS/browser detection; it’s reliably re-identifying the same user across visits and sites, even without cookies.
  • Commenters note commercial systems claim ~99%+ accuracy when combined with login pixels and long-lived first‑party cookies.

Why it matters

  • Unique fingerprints enable persistent tracking, highly targeted ads, and potentially differential pricing.
  • Several posts connect this to wider data-broker ecosystems, location tracking, and “dossier building” that can support discrimination, coercion, or abuse.
  • One thread stresses that harms are magnified because users can’t see, understand, or easily opt out of this tracking.

Mitigation strategies & tradeoffs

  • Approaches discussed:
    • Make all browsers behave identically (low entropy).
    • Randomize answers (per request / per domain) so fingerprints don’t correlate.
    • Use Tor Browser–style “one shared fingerprint” vs Firefox-style frequent fuzzing.
    • Disable or gate high-risk APIs (GPU, canvas, JS generally).
  • Skepticism: API surface is huge and growing; bits from hundreds of APIs accumulate quickly. Full prevention is seen by some as “unwinnable,” only mitigable.
  • Randomization debate:
    • Pro: If your fingerprint changes every time, trackers can’t link sessions.
    • Con: If few users do this, they stand out; correlation via other signals may still work.

Browser behaviors & tools

  • Mentioned mitigations: PaleMoon’s canvas poisoning, Safari’s canvas noise and per-process changes, Firefox’s “Resist Fingerprinting” and extensions like CanvasBlocker, privacy-focused forks (LibreWolf, Mullvad), Brave’s protections.
  • Several users test with EFF’s Cover Your Tracks and fingerprint.com, with mixed and sometimes confusing results.
  • Overloading Firefox with many privacy extensions can itself create a highly unique fingerprint.
  • Tor network vs Tor Browser is clarified: the network hides IP; the browser also tries to reduce fingerprinting.

Usability vs privacy

  • Blocking canvas or JS breaks many sites (games, fonts, image resizing, app-like services).
  • Some accept JS-by-default-off with selective enabling; others find modern “app” sites unusable this way.
  • There’s a recurring tension between powerful web APIs (for apps/games) and privacy, with disagreement over where to draw that line.

Ethics and regulation

  • Some argue fingerprinting for UX is fine; others say if users would be disturbed when fully informed, it’s not.
  • Several call for legal limits on abusive uses, but others claim technical defenses are still necessary given incentives of ad-driven platforms.