Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 315 of 786

The key to getting MVC correct is understanding what models are

Confusion and Definition Drift of MVC

  • Many commenters say every explanation of MVC differs; in practice it often means “split code into three buckets” with vague roles.
  • The original Smalltalk MVC is cited as precise but very different from modern “MVC” in web frameworks and RAD tools.
  • Several people note impostor feelings or long-term confusion, especially around what a “controller” really is.

What Models Are (and Why It Matters)

  • Strong agreement that the key is a rich, domain-oriented model layer: many collaborating objects representing how users think about the problem.
  • A “pure” model makes business logic testable with stable unit tests; collapsing model/view/controller into widgets forces fragile UI tests.
  • Others emphasize that “model” is overloaded: domain model, ORM table, DTOs, view models. Context matters.

Controllers, Views, and Tight Coupling

  • In real GUIs, view and controller tend to be tightly bound by input handling; some argue that most interaction logic naturally lives in views.
  • The original paper allows views to edit models directly, with controllers as a catch‑all for extra coordination. Misreading this leads to “Massive View Controller” anti‑patterns.
  • One proposed heuristic: if controllers are one‑to‑one with views, the extra layer is mostly wasted design effort.

Data Flow, Observers, and “True MVC” Behavior

  • Original MVC: models are observable; views subscribe and pull data after “model changed” notifications; models never know views.
  • This avoids update cycles and ensures view consistency even if intermediate updates are skipped.
  • Some criticize heavy use of observers/signals for hiding control flow and making debugging difficult.

MVC on the Web and in Frameworks

  • MVC was designed for desktop GUIs, not client–server; applying it to web apps introduces mismatches (HTTP, routing, auth).
  • Web “MVC” often puts all three layers on the server; the router/controller aspect is seen as more central than the model in that context.
  • RAD tools (VB, Delphi, MFC, code‑behind) encouraged mixing UI and logic, which then got retrospectively labeled as MVC.

Patterns, Concept Capture, and Inevitable Glue

  • Broader debate: MVC, OOP, design patterns, REST, monads all suffer from “concept capture” where popular usage drifts far from original definitions.
  • Multiple people argue that some amount of ugly, non‑reusable “glue” between UI components and domain logic is unavoidable; architecture mainly controls where that ugliness lives.

C++26: Erroneous behaviour

Erroneous behaviour & uninitialized variables

  • Central topic: the new “erroneous behaviour” category (well-defined but incorrect behavior that implementations are encouraged to diagnose), especially for uninitialized variables.
  • One line of discussion asks whether this is just a compromise for hard‑to‑analyze cases (e.g., passing address of an uninitialized variable across translation units); others agree many such cases can’t be reliably detected.
  • A detailed comment contrasts four options:
    1. Make initialization mandatory (breaks tons of existing code).
    2. Keep undefined behavior (UB) and best‑effort diagnostics.
    3. Zero‑initialize by default (kills existing diagnostic tools and creates subtle logic bugs).
    4. “Erroneous behaviour”: keep diagnostics valid, avoid UB, but still mark it as programmer error.
  • Skeptics argue that once behavior becomes reliable (e.g., always zeroed), people will depend on it, making #3 and #4 similar in practice and undermining the “erroneous” label.
  • Others point out the security dimension (infoleaks via padding), and praise compiler options like pattern‑init and attributes to opt out for performance.

Safety, performance, and diagnostics

  • Some worry “erroneous behaviour” is a cosmetic change to claim “less UB” without real teeth.
  • Others stress performance/compatibility trade‑offs: strict mandatory init (#1) is seen as politically impossible, and fully defined behavior (#3) conflicts with existing sanitizers.
  • There’s concern that compilers recommended to diagnose might still skip checks for performance or niche targets.

C++ ergonomics, safety, and long‑term future

  • A long‑time user vents that C++ is effectively “over”: backwards compatibility plus fundamental flaws (types, implicit conversions, initialization rules, preprocessor, UB) make real fixes impossible, while continual feature accretion increases complexity.
  • Counterpoint: huge existing C++ codebases (hundreds of devs, billion‑dollar rewrites) cannot realistically be migrated wholesale, so incremental improvements—even if imperfect—are valuable.
  • Some see C++ as inevitably following COBOL/Fortran: shrinking but still standardized for decades (C++29, C++38…), with individual developers informally “freezing” at older standards like C++11.
  • Others say they now use C++ mostly as “nicer C” and do not expect it to ever feel truly safe/ergonomic.

Backwards compatibility, profiles, and breaking changes

  • Debate over whether C++ should break compatibility to gain Rust‑like safety. One side calls the compatibility obsession overdone; ancient code doesn’t need coroutines.
  • Opposing view: compatibility and legacy knowledge are C++’s main competitive advantage; a breaking “new C++” would be competing in Rust’s niche without offering enough differentiation.
  • “Safety profiles” are discussed: intended as opt‑in subsets banning unsafe features. Critics highlight severe technical issues (translation units, headers, ODR violations) and note that current profile proposals are early and contentious.

New syntaxes and safer subsets

  • Several propose a “modern syntax over the same semantics” (like Reason/OCaml, Elixir/Erlang): new grammar, const‑by‑default, better destructuring, clearer initialization, local functions—but compiled to standard C++ for perfect interop.
  • Existing experiments like cppfront/cpp2 are cited; some disagree with their specific design choices (e.g., not making locals const‑by‑default).
  • Another safety proposal is Safe C++ (via Circle), claiming full memory safety without breaking source compatibility. Supporters call it a “monumental” effort and criticize the committee for effectively shutting it down via new evolution principles; others note that porting such a deep compiler change across vendors is nontrivial.

Rust vs C++: safety, domains, and ecosystem

  • Strong Rust advocates claim “no reason to use C++ anymore” for new projects, asserting Rust does “everything better” as a language; they concede C++ remains preferable for quick prototyping, firmware, some interfacing, and because of existing ecosystems.
  • C++ defenders counter with domains where C++ still dominates: high‑performance numerics, AI inference, HFT, browser engines, console/VFX toolchains, GPU work, and mature GUIs (Qt, game engines, vendor tools).
  • Rust proponents point to evolving GUI/game stacks (egui, Slint, Bevy) and FFI, but others respond these are far from matching Qt, Unreal, Godot, console devkits, or GPU tooling (RenderDoc, Nsight, etc.).
  • Safety comparison: one side emphasizes that safe Rust “never segfaults” in practice; another points to known soundness bugs and LLVM miscompilations but agrees they’re rare and contrived compared to everyday C++ errors.
  • Some argue that with good tests, sanitizers, and linters, modern C++ can be nearly as safe for many domains; others reply that Rust’s type system makes high‑coverage testing and reasoning about design easier.

Culture, standard library, and “good bones”

  • There’s a recurring theme that many C++ pain points are cultural/ergonomic rather than strictly technical: bad defaults (non‑const locals, multiple initialization syntaxes), non‑composing features, and an inconsistent standard library.
  • Several view C++’s “bones” (low‑level control, metaprogramming power, C ABI interop) as excellent, but the standard library and defaults as the real mess; they note that custom libraries and internal “dialects” can mitigate this.
  • A few commenters like modern C++ and find it elegant if you stick to a curated subset plus tooling; others see only “wizards and sunk‑cost nerds” willingly writing modern C++ and urge the community to move on instead of eternally patching it.

Cape Station, future home of an enhanced geothermal power plant, in Utah

Depth, Scale, and Units

  • Commenters note Cape Station wells (8,000–15,000 ft) are comparable to some of the deepest geothermal wells (~5 km).
  • There’s a long tangent on goofy “Statues of Liberty / Eiffel Towers / football fields / bananas” as units; many find them unhelpful or US-centric, preferring kilometers or miles.
  • Some argue people visualize football fields better than abstract measurements; others note international ambiguity of “football.”

Geology and Resource Limits

  • Typical geothermal gradient (25–30°C/km) suggests 2.5 km often yields hot water, not superheated steam; people infer this site must have unusually favorable geology.
  • Utah sits in a major high-quality geothermal basin with large potential; still, geothermal heat is not strictly “infinite” and can be locally depleted.

Earth’s Heat, Core, and Magnetic Field

  • One side claims crustal heat is effectively inexhaustible at human scales; another pushes back on calling it “infinite” and raises speculative concerns about cooling the core and affecting the magnetic field.
  • A rough calculation suggests lowering crust temperature by 1 K would require ~10,000 years of today’s total human energy use.
  • Others argue the crust is a thin layer over enormous thermal mass; human geothermal extraction is negligible for the core.

Induced Seismicity and Other Risks

  • Some note geothermal operations can trigger earthquakes; links are shared for both “risk can be reduced” and “serious problems observed” positions.
  • A German town (Staufen) is cited as an example of geothermal drilling causing serious damage.
  • There’s disagreement on how big a risk this is, and emphasis that site-specific geology and seismic engineering matter.

How Geothermal Works and Where Heat Comes From

  • Heat sources mentioned: radioactive decay of heavy elements, tidal friction from the Moon, and Earth’s insulation by rock.
  • Iceland and Swedish home heating are cited as real-world geothermal/ground-heat use cases, but superheated-steam power plants are noted as technologically harder (drill bits melt at high temperatures).

Promise of Enhanced Geothermal Systems (EGS)

  • Enthusiasts see EGS (and companies like Fervo, Quaise, Sage, Eavor) as near a breakthrough for clean baseload power, potentially colocated with data centers.
  • Deep geothermal is compared to nuclear: high capex and long build times but low operating costs and clean generation; some say if deep geothermal is cheaper, nuclear loses much of its case.
  • Others caution about earthquakes, groundwater risks (especially where fracking-derived techniques are reused), and nonzero emissions from some geothermal fields (e.g., mercury, H₂S in Tuscany).

Waste Heat, Emissions, and Water

  • There is debate whether geothermal “waste heat” is an environmental concern; most argue CO₂, not waste heat, drives climate change.
  • One commenter worries about water vapor as a greenhouse gas; others note the Cape Station design is a closed-loop system that recaptures fluids.
  • Water use and cooling are flagged as potential constraints, especially where fresh water is scarce.

Permitting and Comparisons to Other Power Sources

  • Some argue EGS could avoid much of the contentious permitting faced by nuclear or fossil plants; others question this, seeing it as more complex than solar but less than coal/gas.
  • Nuclear is treated as the closest analog; if deep geothermal can be widely sited, it might cover the “last bit” that solar, wind, storage, and transmission can’t.

Geothermal vs Heat Pumps and “Home Geothermal”

  • A long subthread clarifies that:
    • Ground-source heat pumps for buildings are not power plants; they move heat using external electricity.
    • They can deliver more heat than their electrical input (COP > 1), but do not generate net energy.
  • Some people loosely call ground-coupled heat pumps “home geothermal,” but others insist that real geothermal power requires high-temperature gradients and deep wells.
  • Europe is seen as ahead on neighborhood-scale ground-source heating networks; the US mostly uses such systems for campuses.

Economics, Turbines, and Reuse of Coal Infrastructure

  • One shared resource claims turbine costs impose a floor on steam-based generation costs (including geothermal).
  • A counterpoint notes there are many existing coal plants with turbines that might be repurposed for cleaner steam sources, though feasibility is unclear.

Technology, Drilling, and Industry Crossover

  • Some drilling and measurement companies report their tools are already used on Fervo and Eavor projects, stressing high-temp, high-G drilling tech and horizontal drilling expertise from the oil industry.
  • Questions arise about what’s left in the holes (casing, pipes for water) and how subsurface assets are inspected.

Regional Experiences and Scale

  • Historical geothermal in the same Utah area (e.g., older plants) is mentioned.
  • Tuscany and New Zealand are brought up as substantial geothermal power producers, with a reminder that even there, geothermal is significant but not dominant.

Skepticism and Meta-Discussion

  • A few commenters dismiss the article entirely because it’s on Bill Gates’s site; others praise Gates’s broader energy-tech efforts (geothermal and advanced nuclear).
  • Some point readers to long-form essays and podcasts that dive deeper into geothermal economics, fracking-adjacent tech, and grid integration.

Over 80% of sunscreen performed below their labelled efficacy (2020)

Testing scandals and brand variability

  • Multiple tests (Hong Kong, Australian and others) found many sunscreens delivering far below their labeled SPF, sometimes SPF 50+ testing as low as 4–5 or under 15.
  • Failures are product-specific, not brand-wide: the same brand can have one lotion testing far below claim and another exceeding it, suggesting process/quality-control issues and possibly bad labs.
  • Some manufacturers initially denied problems, then quietly recalled products or changed labs, which commenters see as negligence and deception deserving legal and market consequences.
  • Frustration that some reports, including the linked one, don’t name brands, making them “informative but useless” for consumers.

How to interpret SPF and real‑world protection

  • Confusion over SPF: some equate it to “time in sun,” others clarify it’s a reduction in UV dose (e.g., SPF 50 ≈ 2% transmission).
  • Debate about whether SPF 40 vs 50 differences are meaningful: one side calls it “mostly bullshit,” the other points out that 2% vs 3% transmission is ~50% more UV, which matters for fair skin and cumulative damage.
  • Several note that under-application, uneven spreading, and slow reapplication usually matter more than small label/actual gaps; sprays are highlighted as particularly under-dosed in practice.

Chemical vs mineral sunscreens and safety

  • Some advocate mineral (zinc/titanium) products as “safer” because they largely stay on the surface, and because regulators currently consider only these clearly “safe and effective.”
  • Others argue fears about chemical filters (endocrine disruption, carcinogenicity, reef damage) are overblown or marketing-driven, though specific concerns like oxybenzone and benzene contamination are acknowledged.
  • Clarification that many “mineral” products still have complex mixed-filter formulations; efficacy problems appear in both mineral and chemical products.

Non-chemical protection and behavior

  • Strong support for hats, UPF clothing, long sleeves, and avoiding peak sun, especially in high-UV regions (e.g., Australia, southern hemisphere).
  • Some warn sunscreen can create overconfidence; mechanical shade plus limited exposure is seen as more reliable than chasing perfect SPF numbers.

Regulation, third‑party testing, and trust

  • Many call this a textbook case where individual consumers can’t realistically vet products; they want strong regulation, routine independent lab testing, fines, and public naming of failures.
  • Others suggest well-funded independent testers (consumer organizations) as a complement, but cost, coverage, and potential corruption (public or private) are concerns.

GPT-5 Thinking in ChatGPT (a.k.a. Research Goblin) is good at search

Capabilities of GPT‑5 “Thinking” for Search

  • Many commenters find GPT‑5 Thinking + web search markedly better than earlier ChatGPT search: runs multiple queries, evaluates sources, continues when results look weak, often surfaces niche docs (e.g., product datasheets, planning applications, obscure trivia).
  • Seen as ideal for “mild curiosities” and multi-step lookups users wouldn’t manually research, and for stitching together scattered information (e.g., podcast revenue, floor plans, car troubleshooting, book influences).
  • Several say it’s more useful than OpenAI’s own Deep Research for many tasks, and competitive or better than Gemini’s Deep Research in quality, though slower.

Comparisons with Traditional Search & Other LLMs

  • Some experiments comparing GPT‑5 Thinking vs Google (often with udm=14) show:
    • Simple, factoid-like tasks are faster and perfectly adequate with manual Google + Wikipedia or Google Lens.
    • For harder, multi-hop or messy queries, GPT‑5 can reduce user effort by aggregating and cross-referencing.
  • Still concerns that LLMs often summarize “top‑N” search results and repeat marketing or forum speculation; quality strongly tied to web SEO.
  • Mixed views on competitors: Gemini Deep Research praised for car/technical work but criticized for boilerplate “consultant report” style and hallucinations; Kagi Assistant liked for filters and transparent citations; some miss “heavy” non-search models with richer internal knowledge.

Reliability, Hallucinations, and Limits

  • Multiple reports of subtle errors: shallow Wikipedia-like answers, missed primary sources in historical topics, wrong or fabricated details despite authoritative sources being online.
  • OCR and image understanding: GPT‑5 often hallucinates text/manufacturers in invoices; Gemini 2.5 is said to be much stronger on images and OCR.
  • Users emphasize verifying links, pushing models to compare/contrast evidence, and arguing back to expose weaknesses; some note models will agree with almost any asserted “truth” if steered.

Pedagogy, Cheating, and Skills

  • Educators worry about student reliance on such tools; suggestions include:
    • Socratic questioning to force students to explain and critique AI‑derived answers.
    • Assignments that require showing reasoning, not just polished output.
  • Some fear research skills and patience for “manual grind” will atrophy; others argue AI lets them be more ambitious and curious overall.

Meta: Article, Hype, and HN Dynamics

  • Reactions to the article itself are split:
    • Supporters appreciate everyday, “non‑heroic” examples and the “Research Goblin” framing as honest, evolutionary progress.
    • Critics see it as overlong, anecdotal, and breathless for something many already do with LLMs; some complain about reposts and personality-driven upvoting.
  • Broader unease about energy/token costs of “unreasonable” deep searches and about calling these features “research” rather than assisted evidence gathering.

How the “Kim” dump exposed North Korea's credential theft playbook

Offensive tooling on GitHub

  • Many argue offensive tools (Cobalt Strike variants, loaders, etc.) are essential for penetration testing and red-teaming; banning them would hurt defenders more than serious attackers.
  • Comparisons are made to nmap: widely used defensively but historically treated as “hackerware” by risk‑averse IT.
  • Others say equating tools like nmap with full-featured remote access frameworks is a weak analogy; drawing policy lines would still be messy for a platform like GitHub.

Sanctions, access controls, and attacker workarounds

  • GitHub formally restricts some sanctioned jurisdictions but has carve‑outs (e.g., specific licenses for Iran and Cuba).
  • Commenters stress IP blocking is ineffective against motivated, state-backed attackers who can route through compromised machines or third countries.

China–North Korea linkage and geopolitics

  • Several posts argue that Chinese support for North Korea is long-standing and strategic (buffer state, refugee concerns), analogous to Western backing for unsavory allies.
  • Others feel geopolitical tangents (Monroe Doctrine, Cuban Missile Crisis, Ukraine/Taiwan analogies) distract from the core cyber topic, though some insist cyber, colonialism, and great‑power politics are intertwined.
  • There is skepticism that the leak provides a “smoking gun” tying Chinese state entities directly to this specific operation; plausible deniability remains.

Nature and training of North Korean hackers

  • Thread consensus: NK gives a small elite early, focused, vocational cyber training; some are reportedly trained or stationed in China.
  • This focused pipeline is seen as potentially more effective than generalist Western education plus ad‑hoc self‑study.
  • NK cyber-operations are widely viewed as a key revenue source under sanctions.

Ethics, hypocrisy, and “real hackers”

  • Some point out the hypocrisy of condemning DPRK/PRC operations while Western-origin tools/operations like Stuxnet and Pegasus exist.
  • A linked Phrack article sparks debate about “real hackers” being apolitical versus state‑aligned operators; critics call that self‑flattering fantasy or propaganda.
  • There’s disagreement over moral responsibility of NK operators: some see them as complicit, others emphasize coercion under a brutal regime.

Leak, disclosure, and defense

  • The dump is seen as unusually detailed insight into an APT workflow; concern is raised that public detail can help copycats.
  • Others argue openness is necessary so defenders can adapt; trying to share only privately is unrealistic.
  • Hardware security keys are promoted as phishing‑resistant, but commenters note legacy systems, usability problems, and that “resistant” is not “impossible to phish.”

How can England possibly be running out of water?

Privatisation, Profit and Regulation

  • Many blame England’s water crisis on 1980s–90s privatisation: firms loaded up on debt, paid out large dividends, underinvested in maintenance and reservoirs, and now seek big bill rises to fix decaying assets.
  • Others argue the real driver is political: the regulator kept prices artificially low and demanded investment, forcing companies into debt and making long‑term planning unattractive.
  • Counterpoint: nationalised utilities can also be corrupt or inefficient; examples from Scotland, Ireland, LA and the USPS are cited to show state ownership isn’t automatically better.
  • Several note a “natural monopoly” like water is structurally ill‑suited to shareholder profit, since every penny of profit comes from higher bills, poorer service, or deferred maintenance.

Leaks, Infrastructure and Planning Constraints

  • ~20% of treated water is said to leak from pipes; annual replacement rates are tiny. Commenters see fixing leaks as the obvious near‑term “solution” that private firms lack incentives to pursue.
  • Pre‑privatisation, new reservoirs were built regularly; since then almost none. Water companies claim they have proposed reservoirs (e.g. Abingdon) but have been blocked by regulators and local NIMBY campaigns.
  • The planning system is widely criticised as slow and veto‑ridden, making any large reservoir or canal project a multi‑decade effort.

Climate Change, Responsibility and Behaviour

  • Several point to shifting rainfall patterns: more intense downpours and longer dry spells require much more storage even if annual rainfall rises.
  • Debate over responsibility: some stress oil‑producing states and companies that hid research and lobbied against renewables; others insist consumers and voters share blame for high‑carbon lifestyles and voting against “green” policies.
  • Individual action vs systemic change is contested; some highlight personal emissions cuts, others argue only state‑level coordination and regulation can matter at scale.

Population, Immigration and Demand

  • One camp frames the issue as infrastructure failing to keep pace with ~20–25% population growth, sometimes explicitly tying this to immigration.
  • Others counter that this growth is modest by rich‑country standards, that water abstraction has been flat or declining, and that privatisation and leaks, not migrants, are the core problem.
  • There is concern that blaming population becomes a distraction from governance and investment failures.

Desalination, Energy and Technical Fixes

  • Desalination is debated: some cite sub‑$1/m³ costs and widespread use in arid countries; others highlight high energy needs, capital intensity, and point out that feeding leaky networks with expensive desal water is wasteful.
  • A few suggest pairing desal with surplus renewables; critics respond that “excess” power is intermittent and markets plus batteries will erode such opportunities.
  • Many say building reservoirs and fixing pipes would be vastly cheaper and easier for the UK than large‑scale desalination.

Pricing, Metering and Usage Patterns

  • Commenters contrast England’s widespread flat‑rate or unmetered billing with more metered systems in Germany and elsewhere; some see metering as essential to curb household waste.
  • Others note big users are agriculture and industry; focusing only on domestic hosepipe bans and toilet flushing is seen as symbolic rather than structural.
  • Examples from Scotland, Ireland, Quebec and Chicago show a range of “water as public good” models, some leading to overuse and underfunded infrastructure.

Broader Governance, Neoliberalism and “Nothing Works”

  • The thread repeatedly zooms out: water is cited alongside rail, energy, health care and housing as evidence of a wider UK pattern of underinvestment, short‑termism and “Thatcherite” asset‑stripping.
  • Some defend markets and competition in non‑monopoly sectors, but condemn the UK’s hybrid model as combining “all the disadvantages of private ownership with all the disadvantages of state control.”
  • Others emphasise vetocracy and NIMBYism: even when companies or government want to build, local and legal obstacles stall projects for a decade or more.

Stop writing CLI validation. Parse it right the first time

Scope of parsing in everyday code

  • Some commenters say they rarely write parsers beyond Advent of Code or using JSON/YAML libraries.
  • Others argue parsing underlies most work: user input, CLI args, API payloads, server responses, and that many security bugs stem from not parsing properly at all.

“Parse, don’t validate” explained and debated

  • Supporters describe it as: turn loose data into a stricter type once, then use that type everywhere; don’t validate a loose type and keep passing it around.
  • Emphasis on reflecting invariants in the type system (“illegal states unrepresentable”), reducing scattered defensive checks.
  • Critics say it’s vacuous because “someone is still validating” (often a library like Zod/Pydantic); they see it more as an injunction to reuse good libraries.
  • Clarifications distinguish a parser (returns a new, constrained type) from a validator (predicate on existing value), and note structural vs nominal typing issues in TypeScript.

CLI parsing, Optique, and parser combinators

  • The featured TS library is seen as a specialized parser combinator toolkit for CLI, with strong type inference from parser declarations.
  • Comparisons are made to argparse, clap, docopt, Typer, PowerShell’s parameter system, and various TS/JS libraries; some say it’s closer to schema validation tools like Pydantic or Zod than to basic flag parsers.
  • Several note that parser combinators are conceptually simple and a good fit for argv streams.

Error reporting and invalid states

  • Concern: if you fully encode invariants, can you still report multiple errors or must you fail fast?
  • Responses: use applicative-style validation that accumulates errors into arrays/aggregates; have intermediate representations that allow invalid states but don’t leak them past the parsing boundary.

Design of CLI interfaces

  • Some argue complex dependent options indicate poor UX; prefer simpler schemes (positional args, enums like -t TYPE, combined host:port, DSNs).
  • Others accept required/related options as normal and value explicit named options over ambiguous positional arguments.

Type systems, layers, and safety

  • Disagreement over how much validation belongs in the I/O layer vs domain core.
  • General consensus that parsing to rich types at boundaries aids structure, but it doesn’t replace concerns like SQL injection; type safety is helpful but not absolute.

Languages, runtimes, and tooling

  • Debate over whether CLIs should be native binaries only vs being fine in Node/Python, especially internally.
  • Side discussion about static vs dynamic linking, libc compatibility, and appreciation for ecosystems with strong, type-aware CLI tooling (Rust’s clap, PowerShell, etc.).

Meta reactions

  • Some suspected the article was LLM- or machine-translated based on style; others found it novel, clear, and enjoyable, praising the concrete application of “Parse, don’t validate” to CLI design.

Oldest recorded transaction

Beer, fermentation, and early civilization

  • Discussion notes that beer and bread co-evolved: old bread as beer starter, live beer used in bread dough for flavor.
  • Evidence of grain soaking/light fermentation thousands of years before the tablet suggests nutrition and palatability were key drivers long before “beer as leisure.”
  • Some argue that large-scale grain agriculture and even semi-permanent settlements may have been motivated primarily by fermentation/beer; others treat this as speculative.
  • Debate on why even children historically drank weak beer: one view is pathogen-killing alcohol; another says that “unsafe water” is overstated and that dense, portable calories were the bigger factor.

Receipts, complaints, and what early writing recorded

  • Commenters highlight how striking it is that one of the very oldest texts is a receipt, not a story or prayer.
  • The ubiquity and forgettability of numbers is suggested as a reason writing started with accounting: we remember stories; we don’t remember quantities or debts.
  • Links to the famous ancient customer-complaint tablet show that transactional records and disputes are among the earliest preserved genres.

How writing emerged and evolved

  • Several posts discuss early Mesopotamian writing as logographic/semasiographic: symbols for commodities and quantities without grammar, possibly readable across languages.
  • There’s extended debate over how quickly phonetic use emerged (via the rebus principle) and how to classify modern Chinese characters:
    • One side stresses that modern usage is fundamentally phonetic (characters represent syllables), with historical semantics in the background.
    • Another emphasizes the mixed, messy legacy of logographs, phono-semantic compounds, and bound morphemes, and that Japanese kanji are often less phonetic in practice.
  • More speculative side-thread: language constraining thought vs ideas too complex for speech, and other media (like Dynamicland) as ways to express such ideas.

Durability, survivor bias, and “rock solid” storage

  • The article’s joke about 5000-year durability prompts pushback: tablets survived partly by accident (burning cities firing clay); most are lost.
  • Still, some argue that no modern digital record is realistically likely to survive 5000 years without highly active migration, whereas clay can passively persist.
  • Others note that survival of tablets is contingent (e.g., lost archives where cities didn’t burn or sank below the water table).

Storing ancient dates in modern databases

  • Multiple commenters say museums effectively store ancient dates as text (“circa 2000 BC”, ranges, qualifiers) and keep separate numeric ranges for sorting.
  • One practitioner describes mapping free-form date strings to year ranges in a side table; another links a library built and tested on the Met’s ~470k-object dataset.
  • PostgreSQL’s date range (4713 BCE to far future) is discussed; people are surprised by the asymmetric range and how it fits into 31-bit day counts.
  • ISO 8601’s treatment of year 0000 as 1 BCE (with negative years for earlier dates) is criticized as baking in an off‑by‑one for human-readable BCE.
  • Some suggest richer types for imprecise dates (value + margin, ranges), and note that historical calendars (“year of King X”, consular years, religious calendars) vastly complicate a simple “integer year” model.
  • A few muse about extreme solutions like overloading comparison operators to call an LLM for fuzzy date reasoning, though this is clearly speculative/playful.

Politics, museums, and ownership

  • The blog’s quip about a British Museum manager wanting to store “theft inventory” draws mixed reactions:
    • Some say it’s inappropriate “politics” that undermines neutrality.
    • Others counter that recent thefts and colonial acquisition histories are factual, and that a lighthearted blog can acknowledge them.
  • Related tangent on Tintin: stories where artifacts are “rescued” from non‑European locales and placed in European museums now read as uncomfortably colonial.
  • Another thread notes that as ancient DNA reveals dramatic population replacements, claims that artifacts “belong” to whoever lives on the land today will grow more contentious.

“Oldest” versus “oldest known”

  • One commenter is persistently annoyed by phrases like “oldest recorded transaction” without qualifiers like “known” or “surviving.”
  • Others reply that language is typically understood to mean “oldest surviving example we know of,” though some agree that explicitly saying “oldest surviving/known” would be more precise.

AI surveillance should be banned while there is still time

Policy and regulation proposals

  • Requests for concrete policies: suggestions include mandatory on-device blurring of faces/bodies before cloud processing, and strong limits on training models with user data.
  • Some propose strict liability frameworks: large multipliers on damages and profits for harms caused, to realign incentives.
  • Another thread argues for treating AI like a fiduciary: privileged “client–AI” relationships, bans on configuring AIs to work against the user’s interests, and disclosure/contestability whenever AI makes determinations about people.

Training data, copyright, and data ownership

  • Several argue LLMs should only train on genuinely public-domain data, or inherit the licenses of their training data, with individuals owning all data about themselves.
  • Others stress the “cat is out of the bag”: enforcing new rules now would advantage early violators.
  • There is anger at low settlements for book datasets and claims that current practices are systemic copyright infringement.

Chatbots, persuasion, and privacy risks

  • Strong concern that long-lived chat histories plus personalization enable “personalized influence as a service” (political, financial, emotional).
  • People highlight how future systems could use all past chats (with bots and humans) as context for targeted manipulation or even court evidence.
  • Some see privacy-focused chat products as meaningful progress; others see them as marketing that still leaves users exposed (e.g., 30‑day retention, third-party processors).

Skepticism about bans and institutions

  • Many doubt AI surveillance can be effectively banned: illegal surveillance isn’t stopped now, laws lag by years, and fines are tiny relative to profits.
  • Some view belief in regulatory fixes as naïve given concentrated wealth, lobbying, and revolving doors.
  • Others argue “do something anyway”: build civil tech, secure communications, and new organizing spaces.

Geopolitics, power, and arms-race framing

  • One camp: surveillance AI is like nuclear weapons; unilateral restraint means strategic defeat by more authoritarian states.
  • Counterpoint: nukes already constrain war; “winning” with ASI or AI surveillance may be meaningless or catastrophically dangerous for everyone.

Corporate behavior and trust

  • Persistent distrust of big AI firms: comparisons to therapist/attorney privilege are seen as incompatible with monitoring, reporting, and ad-driven incentives.
  • DuckDuckGo is both praised for pushing privacy and criticized for “privacy-washing” and reliance on third-party trackers/ads.

Platform moderation and everyday harms

  • Numerous anecdotes of AI or semi-automated moderation wrongly banning users on large platforms, with no meaningful appeals.
  • Concern that AI-driven enforcement plus corporate dominance creates undemocratic, opaque control over speech, jobs, and services.

Advertising, manipulation, and surveillance capitalism

  • Debate over targeted ads: some users like relevance, others emphasize ads as adversarial behavioral modification, not neutral product discovery.
  • Worry that granular profiling lets firms push each person to their maximum willingness to pay, shifting surplus from users to corporations and AI providers.

Cultural and technical responses

  • Suggestions include: locally running models, hardware-based business models, avoiding anthropomorphizing AIs, opting out of smartphones/social media, and building privacy-preserving or offline alternatives.
  • Underneath is a shared fear that pervasive AI surveillance will normalize self-censorship and make genuine privacy practically unreachable.

996

What 996 Is and Who It’s “For”

  • 996 = 9 a.m.–9 p.m., 6 days/week. Many see it as acceptable only for founders or owners with huge upside, not for regular employees on normal salaries or tiny equity.
  • Several note that founders’ work (meetings, selling, decisions) is qualitatively different from 12 hours/day of deep technical work, which is far less sustainable.
  • Some people do similar hours on their own projects and don’t experience it as “work” in the same way as employment.

Burnout, Health, and Actual Output

  • Numerous anecdotes: PhD labs, startups, banking, and medicine where long hours helped careers but caused burnout, health issues, and damaged relationships.
  • People describe “pseudo-work”: doomscrolling, socializing, staying late for optics, or shipping low‑quality code that others must fix.
  • Many argue you realistically get ~4–6 good hours of deep work per day; beyond that productivity and judgment crater, especially for engineers.

Power, Culture, and Optics

  • 996 is framed as a power imbalance: when hours aren’t bounded, “flexibility” benefits employers, not workers.
  • Some say 996 culture is mostly theater—for investors, bosses, or “face”—with Slack responsiveness and butts-in-seats mistaken for output.
  • Others connect this to erosion of labor rights, noting the weekend and 40‑hour week were hard‑won and are being quietly rolled back.

Geography and Labor Systems

  • In China, 996 is seen by some as failed management: people “摸鱼” (mentally check out) for large chunks of the week. There are long lunch/nap breaks, so 12 hours in the office isn’t 12 hours of work.
  • China technically bans 996 without overtime pay; enforcement is patchy.
  • European commenters highlight legal hour caps, mandatory overtime compensation, and culturally enforced work–life balance as a contrast.

Equity, Class, and Incentives

  • Strong theme: 996 only makes sense if you capture founder‑level upside. Early employees with 0.1–3% equity are taking similar lifestyle risk for a tiny share of reward.
  • Several frame this as class: owners vs workers, builders vs “redistributors,” and see glorified overwork as wage‑slavery in startup wrapping.

Life Stage, Privilege, and Personal Choice

  • Some defend intense grind early in life, especially from poorer backgrounds, as a rational escape strategy.
  • Others counter that normalizing 996 harms everyone—especially parents, older workers, and those with other commitments—and that “choice” is constrained by economic desperation.
  • Broad agreement: voluntary crunch in short bursts can be meaningful; enshrining 996 as company culture is exploitative and counterproductive.

We hacked Burger King: How auth bypass led to drive-thru audio surveillance

Security system design and vulnerabilities

  • Commenters are stunned that a national chain’s drive‑thru monitoring stack had such basic security flaws (client‑side “auth”, hard‑coded passwords, weak signup flows) despite handling live audio and metrics across many stores.
  • Several note this level of sloppiness is common in corporate “digital transformation” projects, often outsourced or rushed, where analytics and dashboards are prioritized over security.

Surveillance and labor micromanagement

  • A major thread focuses less on the hack and more on the system’s purpose: recording and algorithmically analyzing every interaction to enforce scripted behavior (“positive tone,” slogans).
  • Many find this dystopian given wages and working conditions; some argue low‑paid workers are surveilled and disciplined far more harshly than well‑paid professionals.
  • Others point out this is an efficiency play tied to how replaceable workers are, not personal cruelty, and that similar pressures exist at the very top of white‑collar ladders.

Ethics, legality, and risk of “rogue” security research

  • Multiple commenters warn that targeting companies without an explicit bug bounty or testing authorization risks prosecution under the CFAA or similar laws, regardless of “good faith.”
  • Others push back that “only hack where permitted” neuters the hacker ethos and leaves the field to malicious actors; they see public write‑ups as socially useful pressure.
  • There’s debate over whether this specific post is “responsible”: some stress that issues were fixed the same day, others argue any unauthorized access is still illegal and self‑incriminating.

Disclosure norms and bug bounty economics

  • Discussion distinguishes “coordinated” vs “responsible” disclosure; some say implying non‑coordinated disclosure is inherently “irresponsible” is itself loaded framing.
  • Researchers describe experiences with low payouts, hostile NDAs, and vendors burying vulnerabilities, leading some to favor immediate or at least time‑boxed public disclosure.
  • Others emphasize that early full disclosure reliably harms users by enabling exploitation before patches, and say they wouldn’t hire researchers who ignore coordination.

DMCA takedown and platform leverage

  • The blog was taken down after a DMCA complaint apparently filed via a takedown‑as‑a‑service vendor; many see this as abusive use of copyright law to suppress embarrassing but lawful criticism.
  • People note the power imbalance: hosts/CDNs reflexively honor complaints, leaving targets little recourse; some even propose startups to fight DMCA abuse.

Recording drive‑thru audio: legal and privacy questions

  • Commenters argue over whether recording drive‑thru conversations without notice is legal:
    • Some say there’s no reasonable expectation of privacy in a public‑facing lane on private property open to the public.
    • Others cite all‑party‑consent and wiretap laws in certain US states, plus GDPR in Europe, as potential problems, especially if recordings are stored, analyzed, and linked to PII (cards, plates, profiles).
  • Beyond legality, many find the practice ethically troubling and symptomatic of wider surveillance capitalism, especially if tied to voice profiling or resale.

Qwen3 30B A3B Hits 13 token/s on 4xRaspberry Pi 5

Technical approach and scaling

  • The setup uses distributed-llama with tensor parallelism across Raspberry Pi 5s; each node holds a shard of the model and synchronizes over Ethernet.
  • Scaling is constrained: max nodes ≈ number of KV heads; current implementation requires 2^n nodes and one node per attention head.
  • People question how well performance would scale beyond 4 Pis (e.g., 40 Pis), expecting diminishing returns due to network latency, NUMA-like bottlenecks, and synchronization overhead.
  • Some ask about more advanced networking (RoCE, Ultra Ethernet), but there’s no indication it’s currently used.

Performance vs hardware cost

  • Several commenters find 13 tok/s for ~$300–500 in Pi hardware “underwhelming,” suggesting used GPUs, used mini PCs, or old Xeon/Ryzen boxes yield better cost/performance.
  • Multiple comparisons favor:
    • Used Apple Silicon (M1/M3/M4) with large unified memory as a strong local-inference option.
    • New Ryzen AI/Strix Halo mini PCs with up to 128GB unified RAM as another path, though bandwidth limitations are noted.
    • Cheap RK3588 boards (Orange Pi, Rock 5) offering competitive or better tokens/s than Pi 5 for some models.
  • Others note that GPUs still dominate raw performance, but are expensive, power-hungry, and VRAM-limited at consumer price points.

Local models, capability, and hallucinations

  • Many see local models like Qwen3-30B A3B as “good enough” for many tasks, comparable to last year’s proprietary SOTA.
  • There’s debate on whether “less capable” models are worthwhile for developer assistants:
    • Some argue only top-tier models avoid subtle technical debt and poor abstractions.
    • Others report real value from smaller coder models (4–15B) as fast local coding aids.
  • Hallucinations are seen as the main blocker for “killer apps.” Proposed mitigations include RAG and agentic setups that validate outputs (especially clear in coding), but commenters note this is harder in non-code domains and far from solved.

Consumer demand and killer apps

  • Opinions diverge on whether consumers care about local AI:
    • One camp says hardware is ahead of use cases; people “don’t know what they want yet” and killer apps are missing.
    • Another argues people have been heavily exposed to AI and largely don’t want more of the same (meeting notes, coding agents).

Children’s toys and ethics

  • Some are excited by Pi-scale LLMs enabling offline, story-remembering, interactive toys—likened to sci‑fi artifacts.
  • Others strongly oppose LLMs in kids’ toys, citing parallels with leaving children alone with strangers and concerns over shaping cognition and social norms.
  • A middle view emphasizes “thoughtful design” and intentionality in how children interact with AI, rather than blanket enthusiasm or rejection.

Hobbyist and cluster culture

  • Several acknowledge Pi clusters as more “proof-of-concept” or tinkering platforms than practical inference hardware.
  • Many hobbyists accumulate multiple Pis or SBCs from unfinished projects; repurposing them for distributed inference is seen as fun, if not strictly rational.
  • There’s recognition that for serious, cost‑sensitive workloads, used desktops, mini PCs, or a single strong machine often beat small ARM clusters.

Enterprise and labor implications

  • One long comment argues that even modest-speed, cheap local LLMs can automate large fractions of structured white‑collar tasks documented in procedures and job aids.
  • This view sees near-term disruption in “mind-numbingly tedious” office work, with human‑in‑the‑loop oversight, and raises questions about future work hours and the relative value of “embodied” service jobs that can’t be automated.

Let us git rid of it, angry GitHub users say of forced Copilot features

Alternatives & Centralization Concerns

  • Multiple commenters say they’re moving or donating to Codeberg, Forgejo, or self‑hosted GitLab; some note GitLab is also pushing AI and expect eventual community forks.
  • Debate over whether GitHub is “critical infrastructure” or just a fancy git server with PRs. Some say outages kneecap companies and act as a CDN; others argue that’s bad engineering practice, not inherent criticality.
  • Strong regret that so much FOSS landed on a proprietary, VC‑funded platform, making the community hostage to a corporate owner; others reply that convenience and network effects made this outcome predictable.
  • GitHub stars, free CI (including macOS/Windows), and packages are seen as major lock‑in mechanisms beyond pure git hosting.

Reality of Copilot PR/Issue Spam

  • Several maintainers of popular projects report seeing zero Copilot‑authored PRs or issues; they suspect the scale of the problem is overstated.
  • Clarification: Copilot does not automatically open PRs/issues; a human has to trigger it. The main GitHub discussion is about blocking the copilot bot account, not banning all AI‑authored content.
  • Others worry about LLM‑generated “sludge” from any tool (ChatGPT, Claude, etc.), especially around events like Hacktoberfest or bounty programs.

Forced AI Features & User Hostility

  • Strong frustration with Copilot being surfaced everywhere: GitHub UI, VS Code, Visual Studio, Office 365, and other products. Many describe it as “forced” or dark‑patterned, with limited or hidden off‑switches.
  • Some report Copilot review comments blocking automerge for trivial remarks, and accounts shown as “enabled” for Copilot even when settings say otherwise; GitHub support is described as evasive.
  • Comparison to other “enshittified” products (Google Docs, GCP console) where core quality stagnates while AI buttons proliferate.

Metrics, Hype, and Business Incentives

  • Skepticism about claims like “20M Copilot users” when access is auto‑provisioned or mandated by management, often unused.
  • Many see the AI push as driven by KPIs, investor expectations, and ecosystem self‑interest (e.g., GPU vendors), not organic developer demand.
  • Parallels drawn to crypto and self‑driving hype cycles and to the McNamara fallacy: chasing engagement numbers while ignoring user experience.

Usefulness vs. Cost of LLMs

  • Some developers report substantial productivity gains for prototyping in unfamiliar languages, exploratory scripts, or navigating large new codebases.
  • Others find LLMs useful mainly as fuzzy search / brainstorming tools, with limited or negative net productivity once review and corrections are included.
  • Environmental and infrastructure costs are raised; critics argue the benefits don’t yet justify the scale or the aggressive rollout.

Control, Policy, and Mitigations

  • Workarounds mentioned: hiding AI features in VS Code (Chat: Hide AI Features), Org‑level Copilot disable in GitHub, Visual Studio “hide Copilot” option, and uBlock filters to block Copilot commit‑message generation.
  • Proposals include blocklists for AI‑slop contributors and allowing maintainers to block the copilot bot like any other user.

Corporate Behavior & Regulation

  • Long thread on why Microsoft was allowed to buy GitHub, whether it was already “critical” at acquisition, and the role of antitrust (compared to Adobe/Figma).
  • Some argue corporations are doing exactly what they’re designed to do—maximize profit—and that only regulation and better initial choices (FOSS forges) could have prevented this dynamic.

Why language models hallucinate

Evaluation, Multiple-Choice Analogies, and Incentives

  • Many comments pick up on the article’s multiple-choice test analogy: current benchmarks reward “getting it right” but don’t penalize confident wrong answers, so models are implicitly trained to guess rather than say “I don’t know.”
  • Some compare this to standardized tests with negative marking or partial credit for blank answers, arguing evals should similarly penalize confident errors and allow abstention.
  • Others note this is hard to implement technically at scale: answers aren’t one token, synonyms and formatting complicate what counts as “wrong,” and transformer training doesn’t trivially support “negative points” for incorrect generations.

What Counts as a Hallucination?

  • One camp insists “all an LLM does is hallucinate”: everything is probabilistic next-token generation, and some outputs just happen to be true or useful.
  • Another camp adopts the article’s narrower definition: hallucinations are plausible but false statements; not all generations qualify. Under this view, the term is only useful if it distinguishes wrong factual assertions from correct ones.
  • There’s pushback that “hallucination” is anthropomorphic marketing; alternatives like “confabulation” or simply “prediction error” are suggested.

Root Causes and Architectural Limits

  • Several comments reiterate the paper’s argument: next-word prediction on noisy, incomplete data inevitably leads to errors, especially for low-frequency or effectively random facts (like birthdays).
  • Others argue the deeper problem is lack of grounding and metacognition: models don’t truly know what they know, can’t access their own “knowledge boundaries,” and separate training from inference, unlike humans who continuously learn and track uncertainty.
  • Some see hallucinations as an inherent byproduct of large lossy models compressing the world; with finite capacity and imperfect data, there will always be gaps.

Can Hallucinations Be Reduced or Avoided?

  • Many are positive about training models to express uncertainty or abstain (“I don’t know/I’m unsure”), but question how well uncertainty can be calibrated in practice.
  • There’s broad agreement that you can build non‑hallucinating narrow systems (e.g., fixed QA databases + calculators) that say IDK outside their domain; disagreement is whether general LLMs can approach that behavior.
  • Multiple commenters note a precision–recall tradeoff: fewer hallucinations means more refusals and less user appeal; current business incentives and leaderboards push vendors toward “always answer,” encouraging hallucinations.

Broader Critiques and Meta-Discussion

  • Some see the post as PR or leaderboard positioning rather than novel science; others welcome it as a clear, shared definition and a push for better evals.
  • A recurring complaint is that much public discourse about hallucinations projects folk-psychology onto systems that are, at core, just very large stochastic language models.

Rug pulls, forks, and open-source feudalism

Building from source and packaging models

  • Several comments argue that routinely building from source shifts power to users: switching remotes is easier than abandoning vendor binaries, and cherry‑picking fixes doesn’t require maintainer releases.
  • Guix (and likely Nix) is praised for “source by default” with binary caches and easy local patching; Debian/Devuan cited as long‑standing, reproducible‑build ecosystems, though not as “source‑transparent” as Guix.

CLAs, copyleft, and power asymmetry

  • Many see CLAs that grant unilateral relicensing as the core enabler of rug pulls, especially when combined with copyleft: the company can go proprietary while others remain bound.
  • Others note some CLAs (e.g., certain nonprofit/foundation ones) explicitly promise continued free licensing and are seen as acceptable when backed by strong governance.
  • Copyleft without a CLA (e.g., Linux) spreads copyright to many contributors, making a lock‑in relicensing practically impossible.
  • AGPL+CLA is described as particularly lopsided for SaaS: the company can run a closed service while competitors must publish their changes; Stallman’s view is summarized as prioritizing user freedom over contributor symmetry.

What is a “rug pull”?

  • One camp says there’s no rug pull in FLOSS: old code and GPL/MIT versions “exist forever,” and maintainers owe no future labor. Rug pull can only mean stopping maintenance, which is always allowed.
  • Another camp stresses dependency lock‑in, branding/network effects, active marketing of “open source forever,” and explicit promises (e.g., around core licenses). Under those conditions, relicensing is seen as betrayal.
  • Some distinguish “snapshot and fork” from the large, ongoing effort of sustaining a competitive fork.

Hyperscalers, SaaS, and sustainability

  • Strong resentment toward large cloud providers that monetize popular OSS as services without funding maintainers; examples like Elastic/Mongo/Redis are framed as defensive license changes against this.
  • Others counter that clouds contribute heavily to core infrastructure (kernel, toolchains) and free marketing; they’re just using permissive licenses as written.
  • There’s disagreement on whether criticizing rug pulls is “toxic purism” that distracts from the larger structural issue (hyperscaler dominance), or a necessary defense of community trust.

Funding, responsibility, and entitlement

  • Multiple comments emphasize that most of us are “free riders”; OSS is gift‑giving, and it’s legitimate for maintainers to stop or change direction.
  • Others argue gifts given repeatedly and heavily promoted create moral obligations, especially when users invest labor, integrations, and advocacy.
  • There’s growing interest in more deliberate funding models: sponsoring foundations, directly paying maintainers, industry coordination mechanisms, or even government/sectoral funds.
  • Some enterprises report being burned by license/business changes (Chef, CentOS, VMware/Tanzu) and are pivoting toward funding upstream OSS (e.g., Proxmox/QEMU) instead of proprietary vendors.

SSPL, AGPL, and license design

  • SSPL is seen by some as “almost good”: a stronger anti‑SaaS copyleft, but criticized for vague scope (what counts as the “service”) and incompatibility with GPL/AGPL, making it risky in practice.
  • Several participants wish for a clearer, OSI‑acceptable “AGPL‑plus” that targets proprietary hosted services without sweeping in generic infrastructure or breaking compatibility.

Developing a Space Flight Simulator in Clojure

Clojure / Lisp Readability and Syntax

  • Several commenters coming from C-like or Scheme backgrounds find Clojure visually foreign and “noisy,” especially due to vectors and destructuring.
  • Others argue that once destructuring and Clojure’s maps/EDN are understood, the syntax becomes highly readable and pragmatic, with more compact data representation than JSON.
  • There’s broad agreement that the real shift isn’t parentheses but immutable, high‑performance data structures and the resulting coding style.

Macros, “Code as Data,” and REPL Workflow

  • Some emphasize Lisp’s advantage: code is data, enabling powerful macros (e.g., custom control constructs, threading operators) with tiny code changes compared to non‑Lisps.
  • Others push back that in professional Clojure, macros are used sparingly, mostly in libraries and “with‑context” helpers; application code should prefer functions.
  • A separate thread praises the “live” Lisp/REPL experience (Emacs, babashka, Fennel) and the feeling of “playing” the system by changing running code.

Clojure and Functional Languages in Game Development

  • One camp sees projects like this and native Clojure variants (e.g., Jank) as potentially transformative for some developers: REPL‑driven iteration, good language design, C++‑like performance.
  • Others argue that programming is a small slice of game development; most indie devs are focused on engines like Unity/Unreal/Godot or Lua/C#/C++/Rust, not functional styles.
  • Skeptics call Clojure-as-orchestrator over C++ engines a “beautiful dead end” for mainstream gamedev, citing low FP adoption and art/design priorities, plus GC concerns.
  • Counterpoint: using a high‑level language for the logic while delegating rendering/physics to C++ is exactly the value proposition; maintainability of game logic matters.

Engines, Performance, and Low-Level Concerns

  • Some nostalgia for “rolling your own engine,” but others note that’s now rightly seen as wasteful unless engine building is the goal.
  • The project in question uses OpenGL and a C++ physics engine (Jolt); the author previously prototyped physics in Guile but prefers leveraging specialized C++ for performance.
  • There’s discussion of GC pauses (with mention of ZGC) and of alternative approaches: GC‑free FP (e.g., Carp), high‑level metalanguages generating low‑level code, and functional‑friendly VMs.

Project-Specific Reactions and Wishlist

  • Visuals and technical ambition are widely praised, especially given the non‑traditional stack.
  • Suggested future features include docking, the Moon and eclipses, richer atmospheric/lighting effects, shared planetary datasets, and even elaborate “space war” and ocean simulations.

A sunscreen scandal shocking Australia

Regulation, Enforcement, and Trust

  • Several comments stress that regulations are only meaningful if enforced; lax enforcement lets anti-regulation rhetoric argue “regulation doesn’t work, so scrap it.”
  • Others push back that “more regulation” isn’t obviously the answer, but agree there’s a clear regulatory failure when SPF 50 products test near SPF 4.
  • The deeper concern is a trust gap: products can pass for years, then fail. Suggested fixes: transparent test methods, batch-level public results, routine independent re-testing, and proper recalls.

How Sunscreen Is Tested

  • Many are surprised SPF testing still relies heavily on human volunteers being exposed to UV to see when they burn.
  • Proposals: more in‑vitro / physical testing (standard surfaces, precise application, optical measurement) to screen out failures cheaply, with human tests as a final step.
  • Counterpoint: absorption, sweat, skin condition, and formulation interactions require in‑vivo testing, similar to drugs; labs already combine non‑human and human methods.
  • Anecdotes describe paid test subjects in Australia (Jacuzzi, then UV exposure on treated vs untreated skin).

SPF Numbers, Protection, and Cancer Risk

  • Repeated clarification: SPF is about transmission (1/SPF), not intuitive “percent blocked.” SPF 4 transmits 25% of UV, SPF 30 about 3.3%, SPF 50 about 2%.
  • Debate:
    • One view: benefits rapidly diminish after SPF 30; higher numbers add little in practice.
    • Others argue higher SPF halves transmission again (e.g., 98% vs 99% blocking) and matters over years of exposure; also gives more margin for uneven application and degradation over time.
    • Disagreement over whether SPF meaningfully affects “how long you can stay out” vs just instantaneous dose.
  • Some are unimpressed that even “good” sunscreens might only halve cancer incidence; others see that as still materially valuable at population scale.

UVA vs UVB and Ingredient Safety

  • Commenters note some sunscreens (especially in the US) historically focused on UVB, preventing burns while allowing substantial UVA exposure.
  • Europe, Australia, and Japan are cited as having stronger UVA‑related labelling rules; the US lags.
  • There is concern about contaminants like benzene and about reef‑ and human‑safety of certain chemical filters; others argue background benzene exposure (e.g., from cars) is already significant.

Real-World Use: Clothing vs Cream

  • Many Australians say sunscreen is unreliable in practice because it washes/sweats off and people don’t reapply correctly, especially in water sports.
  • Surf instructors and Queenslanders reportedly favor long-sleeve rash vests, wide‑brim hats, and zinc oxide on high-risk areas; sunscreen is treated as secondary.
  • Others report good results with high‑SPF products when applied heavily and frequently, but still prefer sun‑protective clothing for convenience and certainty.
  • Multiple commenters emphasize hats (not just baseball caps) and UPF clothing as more effective and less fussy than lotion.

Local Brand Perceptions and Scandal Reaction

  • Some Australians say certain major brands “never worked” and had a longstanding reputation as weak; the scandal feels like confirmation of years of folk wisdom.
  • Others, looking at test charts, note those brands often underperform their label but are not uniformly catastrophic; water resistance may be the biggest weakness.
  • Influencer marketing of the failed products is widely criticized: influencers profit, followers are exposed, and there are effectively no consequences for promoters.

Tesla changes meaning of 'Full Self-Driving', gives up on promise of autonomy

Redefining “Full Self-Driving” and broken promises

  • Many see adding “(Supervised)” to “Full Self-Driving” as an implicit admission Tesla won’t deliver unsupervised autonomy to existing buyers, after nearly a decade of “next year” claims.
  • Others argue the change is mostly legal/PR framing: Tesla is now describing what the system does today without explicitly abandoning long‑term Level 4/5 ambitions.
  • Several commenters point to early marketing (e.g. “driver only there for legal reasons”) as clearly implying unsupervised operation, now walked back in practice.

Fraud, regulation, and refunds

  • Large contingent calls this straightforward fraud or securities/false‑advertising abuse, noting stock gains and FSD sales driven by undelivered autonomy promises.
  • Skepticism that US regulators (SEC/FTC, states) will act; some blame “late‑stage capitalism” and weak consumer protection, though others say agencies have probably pushed as far as they can.
  • People who bought FSD years ago feel cheated; talk of class actions is tempered by Tesla’s arbitration clauses and spotty enforcement history.
  • A minority insists early timelines were naïve rather than malicious, but acknowledges they were “irresponsible.”

Waymo, autonomy levels, and what counts as FSD

  • Repeated comparison: Waymo is geofenced Level 4 with remote assistance, Tesla is still Level 2. Debate whether L4 in limited cities “counts” as full self‑driving.
  • Some argue “full” should mean “can drive nearly everywhere humans can”; others say transformative tech doesn’t need universal coverage (analogy to early cell phones and gas stations).
  • There’s disagreement over how often remote assistance occurs and whether that undermines “full” autonomy.

Sensors: vision‑only vs lidar/radar

  • Big fault line: critics say Tesla’s vision‑only bet was “short‑sighted,” rejected decades of sensor‑fusion research, and is now effectively being abandoned.
  • Many engineers and practitioners in the thread argue lidar/radar + cameras are clearly superior for safety, redundancy, and latency; several cite Waymo and Chinese systems as evidence.
  • Defenders counter that:
    • Humans drive mostly on vision, so vision‑only is theoretically sufficient.
    • Extra sensors add cost, complexity, and failure modes; the “best part is no part.”
  • Strong pushback: cameras are not human eyes, current ML is far from human semantics, and engineering safety normally favors redundant modalities.

Human driving, edge cases, and environment

  • Long subthreads on how well humans adapt to foreign driving cultures and conditions vs how localized today’s AVs are.
  • Severe weather (snow, ice, heavy rain, glare, fog) and chaotic traffic (e.g. parts of India, Africa, rural icy roads) are repeatedly cited as unsolved for all vendors.
  • Some argue the bar for machines should be “better than humans,” not merely “as good,” given existing human crash rates.

Current Tesla FSD performance

  • Some owners report FSD now handles 90–95% of their driving, including complex Bay Area/Boston routes, with rare safety interventions. They see rapid progress and consider Tesla far ahead of legacy OEMs.
  • Others report phantom braking, poor behavior in unusual geometry, and camera reliability issues, saying they must intervene every few miles and find it terrifying in real use.
  • There’s a clear split between “it’s already better than average rideshare drivers” anecdotes and “I wouldn’t trust it in bad weather or unfamiliar areas.”

Broader views on Tesla and Musk

  • One camp argues Musk’s leadership created enormous value (EV market, rockets, energy storage) and that overpromising is typical of ambitious tech.
  • Another emphasizes poor governance, hype‑driven valuation, the trillion‑dollar pay package, and a pattern of big, undelivered narratives (robotaxis, cheap cars, tunnels) as warning signs.
  • Some suggest Tesla’s real long‑term play is batteries/energy, with cars and FSD as a bootstrapping and hype vehicle.

Is OOXML Artifically Complex?

Origins and Design of OOXML

  • Several commenters argue OOXML is essentially a direct XML serialization of Office’s legacy binary formats, carrying decades of cruft tied to in‑memory data structures and performance constraints of the 80s/90s.
  • Backward compatibility for “hundreds of millions” of users and regulatory pressure (especially in Europe) are seen as key drivers; designing a clean new format or fully adopting ODF was viewed as too slow and risky internally.

Complexity: Necessary, Accidental, or Malicious?

  • One camp: complexity is “inevitable” given Office’s enormous feature set and commitment to lossless round‑tripping of old documents. Cutting features to simplify the spec would have broken real users.
  • Another camp: much of the complexity is unnecessary for an interoperable standard and exists because Microsoft just dumped internal representation into XML. That’s framed as technical debt and “self‑interested negligence,” not careful design.
  • A more critical camp: the format and spec are intentionally hostile—full of “works like Word95/97” behavior tied to undocumented software, making faithful third‑party implementation effectively impossible.

Interoperability and Standards Politics

  • Strong accusations that Microsoft “bought” or stacked national standards bodies to push OOXML through fast‑track ISO approval, over technical objections and despite overlapping with existing ODF.
  • Some see this as classic embrace‑extend‑extinguish: creating a nominally open but practically proprietary standard to block ODF adoption in government procurement.
  • Others argue both motives can coexist: backward compatibility and strategic obstruction.

Comparison with ODF and Other Formats

  • ODF is praised for clearer, more “markup‑like” structure in simple cases, but also criticized as ambiguous, underspecified, and itself complex once all referenced specs are counted.
  • Debate over which is more “open in practice”: OOXML’s detailed but messy serialization vs. ODF’s cleaner model but reliance on de facto behavior of LibreOffice.

Developer and User Experience

  • Implementers report OOXML as painful: gigantic specs, odd date handling, namespace verbosity, implicit caches, and hidden coupling to Office behavior.
  • Nonetheless, for many tasks (scripts that read/write documents, extract images, simple spreadsheets) OOXML’s zipped‑XML container is seen as a big improvement over old binary formats.
  • Users largely prioritize fidelity over openness; this is cited as why Office remains dominant despite OOXML’s flaws and LibreOffice/Google Docs’ existence.