Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 219 of 356

SF may soon ban natural gas in homes and businesses undergoing major renovations

Housing & Regulation Context

  • Several commenters argue the gas-renovation ban is a distraction from SF’s core problem: constrained housing supply driven by NIMBYism, Prop 13, and protection of incumbent homeowners.
  • Mandating electrification on “major renovations” is seen by critics as another cost layer that worsens affordability, especially in a city where many buildings are already in poor condition and under-renovated.
  • Others counter that renovations rarely increase housing capacity; they mostly upgrade existing units, so this policy has little impact—positive or negative—on the fundamental housing shortage.

Cost and Feasibility of Electrification

  • For new construction, multiple people note that all‑electric designs can be cheaper than running gas piping.
  • For older SF housing, examples are given where electrical panel upgrades (to 200–300A), rewiring, and potential PG&E infrastructure work can run $10k–$60k+, significantly raising renovation costs.
  • There is disagreement over who ultimately bears these costs: some say landlords already charge the max the market allows, others say any regulation that reduces or delays supply raises rents further.

Safety, Health, and Environmental Arguments

  • Pro‑ban voices emphasize:
    • Earthquake risks from gas mains and historical explosions.
    • Chronic gas leaks in old SF buildings.
    • Indoor air pollution from gas combustion and broader climate impacts of the gas network.
  • Skeptics argue:
    • Gas appliances like direct‑vent water heaters are simple, reliable, and independent of electricity.
    • Cooking emissions themselves dominate indoor pollution, and good ventilation matters more than fuel choice.
    • The change is framed as “environmental” rather than as a seismic retrofit policy that might be more publicly acceptable.

Gas vs Induction Cooking and Culture

  • Strong split on cooking preferences:
    • Gas fans cite responsiveness, pan movement techniques (wok hei, basting, flambé), compatibility with diverse cookware, and cultural traditions (especially various Asian cuisines).
    • Induction supporters highlight faster boil times, precise and repeatable temperature settings, easier cleaning, better safety with kids, and widespread professional adoption in some sectors.
  • There is debate over induction warping pans and needing new cookware; some report issues, others say quality pans and sensible use avoid problems.

Energy System & Grid Considerations

  • Questions raised about SF heating: some claim the mild climate plus insulation means modest heating needs, with heat pumps providing efficient heating/cooling.
  • Counterpoints note:
    • Very high PG&E electricity prices (quoted up to ~$0.70/kWh) versus cheaper gas.
    • Gas‑fired plants in Nevada supplying California electricity, with long transmission lines linked to wildfire risks and “exported” pollution.
  • Supporters see the long‑term goal as shrinking the urban gas grid; critics see a costly, symbolic step that shifts emissions elsewhere rather than lowering demand meaningfully.

Ideology and Policy Framing

  • Some view the policy as a normal climate measure in line with other countries; others see it as part of an increasingly “nanny‑state” approach that prioritizes collective goals over individual choice and enjoyment (both in stoves and cars).
  • There is recurring tension between “every marginal action helps” versus “this is performative and economically damaging in an already stressed city.”

Microsoft Flight Simulator 2024: WebAssembly SDK

WASM as a Plugin / Module Platform

  • Many see WebAssembly as a natural fit for modular, pluggable systems: compile C/C++/Rust/Go to WASM, define gRPC/proto-like contracts, and swap components freely.
  • It’s viewed as a potential “run-anywhere” layer, but others note this is limited: WebAssembly itself has no system interface, and WASI currently exposes only a tiny fraction of what JVM/.NET standard libraries offer.
  • For plugins specifically, WASM’s lack of ambient system access is seen as a strong positive: the host defines a tightly-scoped API rather than exposing OS primitives.

Why Flight Simulator is Using WASM

  • Main motivations discussed:
    • Security sandbox for third‑party add-ons, avoiding native DLLs with free access to the user’s account and filesystem.
    • Cross‑platform / future‑proofing (Windows + Xbox today, possible ARM Windows or other consoles tomorrow).
    • Better control over CPU time and the ability to preempt misbehaving modules.
  • The SDK essentially treats WASM as an intermediate language that’s JIT‑compiled to DLLs at startup, aiming to keep performance close to native.

Security Model vs OS Responsibility

  • One camp argues this is compensating for OS failures: the OS should sandbox apps and prompt for permissions; if that existed, DLLs would be fine.
  • Others reply that given current OSes and GPU licensing (notably limited consumer vGPU), an app‑level WASM sandbox is a pragmatic solution.
  • There’s disagreement over how pervasive malicious mods really are: some cite concrete incidents (e.g., Minecraft), others call the risk overstated.

Quality, Crashes, and SDK Rough Edges

  • Several players report MSFS 2024 as crash‑prone and performance‑regressed vs 2020, especially in VR or 4K due to VRAM limits and DLSS tradeoffs.
  • “WASM crash?” has become a common meme in streams; typically the sim survives but critical WASM aircraft systems die, effectively ruining the flight.
  • Some note that WASM overhead can be quite low (<~10% vs native in their experience), with sandboxing mainly adding a memory mask per access.
  • The SDK’s “Known Issues and Limitations” (no WinAPI, C++ exceptions/threads, partial GDI+ wrapper) are seen as realistic for a sandbox but discouraging.
  • Error handling is criticized as inconsistent across APIs; calls for a more unified errno‑style approach.

Modding Philosophy and Alternatives

  • There’s tension between strong sandboxing and the “old days” of open DLL source modding; some fear over‑securing will stifle creativity more than it prevents rare malware.
  • Others argue a standardized, sandboxed API improves interoperability and is mandatory for consoles.
  • Alternatives like Lua (source or bytecode) are proposed for simplicity; pushback centers on performance for high‑fidelity flight systems, where C++→WASM is favored.

Ageing accelerates around age 50 ― some organs faster than others

Study scope and interpretation

  • Several commenters note the study’s very small sample (76 people, 14–68) and limited age range, so they’re cautious about strong conclusions or precise “cutoff” ages.
  • Others point out that the paper focuses on biomolecular changes in internal organs, which people usually don’t directly “feel,” so it explains biology more than subjective experience.

Programmed vs damage-based aging

  • One thread argues aging is at least partly a scheduled genetic program, possibly shaped by group-level selection; menopause is cited as a clear programmed shutdown.
  • Counterarguments stress aging as cumulative damage plus imperfect repair; similar aging patterns across people and species can arise from the same machinery wearing out, not a lifespan “kill switch.”
  • Debate covers why we don’t see humans living 5× longer if aging were either purely random damage or a bug-prone program; combinatorics and multiple redundant systems are invoked.
  • Telomeres, cancer risk, germline vs somatic cells, and evolutionary trade-offs are discussed without clear consensus.

Historical lifespan and evolution

  • Multiple commenters correct the “people used to die at 40” trope, emphasizing that low averages were largely due to child and maternal mortality; many adults historically reached 60–80.
  • This is used to argue that whatever “program” exists likely always included older ages.

Nonlinear aging and personal timelines

  • Many report clear “steps” rather than smooth decline: late 30s, early/mid 40s, ~50, and 60s are common inflection points.
  • Another recent study finding peaks at 44 and 60 is referenced and widely seen as matching lived experience.

Lifestyle, exercise, and reversibility

  • Numerous accounts of people in their 40s–60s starting or intensifying strength training, cardio, and diet control and feeling dramatically younger, sometimes in best-ever shape.
  • Others describe chronic injuries, loss of explosive power, and slower recovery even with training.
  • Disagreement over how much late-life lifestyle change can “catch up” to decades of neglect; some say you can’t compress decades of missed exercise, others argue you can get close to your personal limit in a few consistent years.

Diet, drugs, and interventions

  • Suggestions range from probiotics and collagen to keto/carnivore, low-carb, and cutting sugar, alcohol, and caffeine; there is debate about plant-heavy vs meat-heavy keto.
  • Some describe extensive use of TRT, GLP‑1 agonists, and peptides, reporting major gains in energy, body composition, and sleep, while acknowledging long-term dependence and medical monitoring.

Psychology, agency, and acceptance

  • Several comments emphasize that while aging and death are inevitable, choices around movement, diet, sleep, and mindset dramatically affect how old one feels.
  • Others grapple with fear of missing future technological progress and with depression-like exhaustion in their 30s, with replies pointing to possible sleep, diet, thyroid, vitamin D, or mental-health issues.
  • A recurring theme: maintain activity and curiosity; don’t let social expectations about age unduly limit what you attempt.

How we rooted Copilot

Company Secrets and LLMs

  • Some recall “early LLMs” as potential goldmines for leaked company documents, but others say they’ve never seen convincing examples and suspect hallucinations instead.
  • Debate over how valuable corporate secrets really are: many consider most internal docs “process drivel,” yet acknowledge a small portion (e.g., strategy, upcoming products, material non‑public financial data) can be extremely sensitive and useful to competitors or for insider trading.
  • Comments note that organizations overclassify or underclassify documents, that access controls are messy, and that tools like Copilot become de facto internal search because existing search (Outlook/SharePoint) is poor.

What Was Actually “Rooted”

  • Consensus: this was a privilege escalation from an unprivileged user to root inside a heavily locked‑down, ephemeral Python sandbox/container used by Copilot.
  • No outbound network, no sensitive files, and no obvious container escape path were found; root access only allowed damaging that one sandbox session.

Severity, Defense in Depth, and Bug Bounties

  • Some argue “moderate” severity is appropriate: impact confined to a single container, with no demonstrated breakout.
  • Others stress modern exploits are chains: gaining root in the container expands the attack surface for future kernel or container escape bugs, so this step is still “real and notable.”
  • There is concern that not paying bounties for such steps incentivizes researchers or attackers to sit on them until they can chain them with a breakout.
  • A minority says this shouldn’t even be counted as a security issue if root inside the container is explicitly out of scope; others think you’d be “laughed at” for calling a root escalation non‑security.

Microsoft’s Security Posture

  • Several commenters are impressed by how locked down the environment was (no useful data, patched breakouts, likely VM isolation under the container).
  • Others counter with references to CISA reports criticizing Microsoft’s overall security culture, framing this as an island of competence in a larger “sea of mediocrity.”

LLMs, Tooling, and Safeguards

  • Clarification that modern chatbots often orchestrate tools, including code execution in containers; the LLM generates Python, a separate system runs it.
  • Discussion that in‑model “safety” (refusals) is weak: repeated interactions can coax the system into performing actions it initially refuses, underscoring that real security must live in hard boundaries on tool calls, not prompts.
  • Some note Copilot’s inconsistent willingness to execute code reflects its probabilistic nature rather than a coherent policy.

Free Work, Open Source, and Corporate Benefit

  • Strong debate on reporting bugs for free to trillion‑dollar firms and contributing to open source that heavily benefits corporations.
  • Viewpoints range from “career/reputation benefits justify it” to “only contribute under copyleft or for human‑centric ‘free software,’ not to enrich mega‑corps.”

Framing and Hype

  • Multiple commenters find the title “How we rooted Copilot” misleading; they argue a more accurate description would specify the Python sandbox, emphasizing this as a security non‑event that nonetheless validates sandboxing and defense‑in‑depth.

The natural diamond industry is getting rocked. Thank the lab-grown variety

What Diamonds Represent: Status, Cost, and Ritual

  • Many comments argue diamonds are valued less for physical properties and more as status signals: “expensive crystalline carbon” equated with love, commitment, and provider roles.
  • Several see the cost itself as the whole point: a way to display wealth and seriousness, especially in traditional gender-role framing (man as provider, woman displaying his spending).
  • Others push back, rejecting partners who condition marriage on ring size/price, and emphasize that meaning comes from the couple, not the stone.
  • Some compare diamonds to branded fashion or luxury bags: same functional product, wildly different prices because of what the brand represents.

Natural vs Lab-Grown: Purity, “Soul,” and Marketing

  • Technically minded commenters stress lab-grown and mined diamonds are the same material; lab stones are often more pure and flawless.
  • Natural-diamond defenders appeal to uniqueness, geological time, and “soul” or “aura,” similar to original art vs reproductions. Skeptics respond that this is sentiment plus marketing.
  • There’s debate over fluorescence, impurities, and detection: current machines often rely on natural impurities; synthetics could easily be engineered to mimic them.
  • Many point out the inversion: for decades fewer defects meant “better”; now natural-diamond marketing frames defects/“complexity” as character.

Ethics, Cartels, and Consumer Behavior

  • Strong condemnation of De Beers and the cartel: artificial scarcity, hoarding, “a diamond is forever” campaign, blood diamonds, and colonial exploitation.
  • Some argue the industry’s moral stain is now widely known; others say ethics were not enough until lab-grown became much cheaper (first ~50%, now ~10% of natural).
  • Counterview: early ethical awareness (articles, movies, online “diamonds suck” discourse) helped set the stage for lab-grown acceptance once prices fell.

Prices, Store of Value, and Generational Shift

  • Multiple comments highlight diamonds’ terrible resale value and illiquidity; they’re seen as a bad “store of value” compared to gold or genuinely rare gems.
  • Comparison to NFTs: diamonds as expensive, socially recognized “coupons” of waste rather than intrinsic value.
  • Younger buyers are described as more willing to skip diamonds or choose lab-grown/other stones, influenced by cost of living and skepticism of the scam-like pricing.

Industrial Uses and Synthetic Scale

  • Industrial users praise cheap synthetics: CVD and HPHT diamonds now underpin abrasives, drill bits, optics, thermal management, and emerging quantum/spintronics devices.
  • Large factories with hundreds of reactors and sub-$30 variable cost per carat are cited; commenters see a race to the bottom on jewelry margins and natural diamonds retreating to a small ultra-luxury niche.

Alternatives and Future Fashion

  • Suggestions include moissanite, sapphires, rubies, emeralds, titanium or gold bands, and heirloom rings; some predict a swing toward colored stones once diamonds feel “cheap.”
  • Others think any high-status gem will eventually face the same fate once high-quality synthetic versions become ubiquitous.

The UK’s new age-gating rules are easy to bypass

Overall view of the Online Safety Act changes

  • Many see the age-gating rules as technically naïve “theater” that politicians know won’t work but can sell as “protecting children.”
  • Others argue it’s a deliberate step in a longer UK trend toward greater surveillance and control (e.g. compelled decryption, attacks on end‑to‑end encryption).
  • A different view is that this is a partisan trap: an outgoing government passed an unworkable, illiberal law, forcing the new one to either enforce censorship or be painted as “pro‑porn for kids.”

Circumvention and VPNs

  • Commenters list easy bypass paths: free VPNs (often shady), built‑in VPNs in browsers, friends’ VPNs, TOR, and countless non‑UK porn sites.
  • Payment isn’t a strong barrier: teens can have debit/prepaid cards, crypto can be acquired without formal KYC (mining, informal cash trades), and some VPNs accept mailed cash.
  • Several predict the rules will mainly drive minors toward risky “free VPN” botnets and black‑market services, harming overall cybersecurity.
  • Some fear the next step will be age/ID checks to buy VPNs or de facto VPN criminalisation; others think that overestimates legislators’ competence or intent.

Crime, safety, and political rhetoric

  • One thread ties the law to a narrative of exploding crime, rape, and religious extremism and claims the Act is used to silence discussion.
  • Multiple replies push back hard, calling this far‑right fear‑mongering and citing official statistics that overall crime is generally down, with caveats about recording changes and sexual offences.
  • There is disagreement over how to interpret rising reported rapes: more crime vs better reporting. Some note the original claim was repeatedly edited to track the argument.

Effectiveness and harms of porn controls

  • Supporters argue controls don’t need to be perfect, just reduce exposure, analogizing to tobacco and alcohol regulation and indoor smoking bans.
  • Critics say downloading a VPN is vastly easier and lower‑friction than sneaking cigarettes, and that blocks risk pushing kids toward unmoderated, illegal content.
  • A long sub‑debate questions whether “porn addiction” is comparable to alcohol/gambling, whether harms are empirically demonstrated, and whether that justifies sacrificing privacy.

Jurisdiction, geoblocking, and platform responsibility

  • Some are disturbed that sites with no UK presence are pre‑emptively geoblocking UK IPs; others say extraterritorial claims (like GDPR or state laws) are longstanding and part of doing business online.
  • There is debate over whether liability should sit with foreign site operators or domestic ISPs acting as “importers.”
  • A recurring theme is frustration that large social and porn platforms allegedly prioritise growth and profit over moderating explicit content for minors, motivating calls for stronger regulation.

Age verification technology and privacy

  • Several commenters doubt face‑based age estimation: even with huge datasets it’s said to be unreliable across ethnicities, mixed heritage, and real‑world lighting.
  • Others note ongoing work: EU age‑verification blueprints, W3C digital credentials, and Apple/Google wallet‑based ID systems, some aiming at zero‑knowledge proofs.
  • Proposed designs range from complex identity‑authority protocols to a single shared “over‑18” token; discussion centres on token sharing, deanonymisation risks, and whether any scheme can stop adults from simply “lending” their credential.

Parents vs state

  • One camp says parents should use device/platform parental controls and allow‑lists, not state censorship.
  • Another argues parental controls are weak in practice and that governments must force large platforms and porn sites to implement real age checks, analogous to ID checks for alcohol or gambling.

Rust running on every GPU

Overall reaction & goals

  • Many commenters are impressed that ordinary no_std Rust crates can run on GPUs with little or no change, seeing this as unlocking cross‑CPU/GPU libraries and easier GPU adoption for “CPU programmers.”
  • Core goal as understood: write a single Rust implementation (host + kernels) and run it across CPUs, CUDA, Vulkan/Metal/D3D, WebGPU, etc., with conditional compilation and runtime backend selection.

Abstraction vs performance

  • Performance‑focused participants distrust high‑level GPU abstractions; they want direct control over low‑level differences between vendors and architectures.
  • Concern that a portable Rust layer becomes a “jack of all trades,” incapable of exploiting vendor‑specific features (warp reductions, tensor cores, ray tracing, bindless, etc.).
  • Others argue all GPU APIs (including CUDA) are abstractions; you pick a trade‑off between engineering capacity and peak performance, and can still drop down to PTX/ISA where needed.
  • Some expect backend‑specific optimization passes and intrinsic support to improve over time, but acknowledge that truly optimal code may still require per‑architecture kernels.

Toolchain, compilation targets, and layers

  • Rust code is compiled to NVVM IR, then to PTX for NVIDIA, or to SPIR‑V for Vulkan/WebGPU; PTX can be embedded into CPU binaries or loaded at runtime.
  • Several people note the long chain of abstractions: Rust → GPU backend → wgpu/ash/etc. → Vulkan/Metal/DX/OpenGL → drivers → hardware, raising concerns about debugging and how well performance‑critical details survive.
  • Proponents reply that similar layering exists on CPUs and in game engines, and that Rust’s “zero‑cost abstractions” plus good codegen can keep overhead acceptable.

Relation to existing APIs and languages

  • CUDA: skeptics ask why use Rust instead of CUDA C++; supporters cite safer language, reuse of Rust crates, and integration with existing CUDA libraries via NVVM output.
  • WebGPU: discussed as a portable graphics/compute API, but with constraints (security verification, missing advanced features, decade‑old baseline). It doesn’t solve “same language on CPU and GPU,” since shaders use WGSL.
  • Other languages: Zig, Nim, LLVM IR can also target SPIR‑V. Julia and Mojo are praised for numerical computing and GPU support (including JITing kernels and native Metal paths); Rust is seen as less numerics‑centric but more “systems”‑oriented.

Ecosystem gaps, CUDA moat, and vendor politics

  • Commenters highlight the large CUDA library ecosystem (cuBLAS, cuDNN, nvCOMP, etc.) and note many are missing or incomplete on the Rust side; some bindings exist but replicating NVIDIA’s decade of engineering is seen as a huge task.
  • NVIDIA’s CUDA EULA and proprietary stance are cited as part of its moat; attempts at open standards (OpenCL, SPIR‑V, OpenMP) and Khronos politics are mentioned as only partial successes.
  • There is recurring desire for a common GPU ISA or a SPIR‑V‑like unification, but skepticism that dominant vendors will cooperate.

Portability, demand, and future directions

  • Some doubt there is strong demand among experienced CUDA developers to switch to Rust; others counter that Rust dramatically expanded the systems‑programming audience and could do the same for GPU programming even at modest initial performance.
  • Rust GPU contributors mention forming a GPU working group, integrating GPU concepts into Rust’s language/cfg() model, and building traits/APIs that lower‑level crates (like wgpu) can use.
  • Several see this as an early but significant step toward portable ML and heterogeneous compute in Rust, while acknowledging that vendor‑specific tuning and ecosystem maturity remain open challenges.

Users claim Discord's age verification can be tricked with video game characters

Technical weaknesses of biometric/AI age checks

  • Commenters note that if Discord’s system can be fooled by a game character, it can likely be fooled by actors or AI‑generated faces, especially since models are trained on celebrities and fictional characters.
  • Age estimation is seen as intrinsically unreliable: humans routinely misjudge people in their 20s by a decade, and neural nets will share the same limitations.
  • The “open your mouth” selfie requirement is mocked as near-future CAPTCHA: computers will quickly generate convincing 3D mouths.
  • Discord’s vendor claims selfies stay on-device and only an age outcome is sent, but the system has already been bypassed; on‑device models are described as good for privacy but fundamentally weak for security.

Government mandates, missing infrastructure, and ID schemes

  • Many argue the UK mandated age checks without providing a robust, privacy‑preserving digital ID, forcing platforms into insecure or leaky workarounds.
  • Comparisons are drawn to Norway, Belgium, Denmark, and EU schemes (BankID, eIDAS, national login portals, EU ageverification.dev) where banks or governments provide APIs that return only minimal answers (e.g., “over 18, yes/no”).
  • The UK’s paper‑based, fragmented identity system is heavily criticized; voter ID and non‑unique National Insurance numbers are cited as symptoms.
  • In the US, the lack of a true national ID makes consistent age verification difficult; Real ID and mDL are seen as moving toward an effective national ID.

Privacy, surveillance, and civil liberties concerns

  • Strong anxiety about massive leaks of porn/age‑verification databases; some believe embarrassment and fear of exposure are features, not bugs.
  • There’s concern that age checks normalize infrastructure that could later be used to tie all online activity to real identities, chilling dissent.
  • National IDs are seen as particularly risky for marginalized groups (e.g., trans people) who already face harassment when forced to show ID.
  • Others counter that some form of robust, privacy‑respecting digital ID could, in principle, be better than today’s ad‑hoc mess.

Alternative designs and disputes about feasibility

  • Proposals include: government‑issued age tokens, hardware‑bound digital IDs with zero‑knowledge proofs, browser or OS‑level age headers, or bank‑based APIs.
  • Some argue such systems could be built cheaply by small, competent teams; others insist regulatory, auditing, and privacy requirements push costs into the hundreds of millions.
  • There’s debate over how to prevent token resale and multi‑use without turning systems into de‑facto global identity trackers.
  • Several commenters insist that if governments require ID checks, they must guarantee free, accessible IDs for everyone; otherwise this becomes de facto exclusion.

Discord, platforms, and cultural reactions

  • Some think Discord’s on‑device approach is relatively respectful of privacy and preferable to document uploads; others see any biometric verification as unacceptable.
  • Discord itself is criticized as an immature, ephemeral replacement for public, searchable forums, especially when open‑source projects use it as their only channel.
  • The UK’s stance against VPNs for bypassing age checks is ridiculed as unenforceable and conflating “avoiding bad laws” with wrongdoing.
  • A minority argue that imperfect, easily bypassed systems are “good enough” to reduce casual exposure of children to adult content; others fear they mainly erode anonymity while kids share the first working bypass.

What if AI made the world’s economic growth explode?

Debate over “Growth” and Its Measurement

  • Several commenters argue that “real” growth has stalled, with GDP propped up by credit, rent-seeking, and mismeasured inflation.
  • Others counter that the world economy is clearly larger than decades ago and that GDP per capita correlates strongly with better living standards.
  • There is sharp disagreement over metrics: GDP vs. purchasing power, job quality, infrastructure, life satisfaction, and ecological health. Some say critics conveniently choose unmeasurable indicators; critics respond that “your own eyes” contradict rosy statistics.

Who Benefits from AI-Driven Growth?

  • Central concern: even if AI accelerates growth, gains may accrue mostly to capital owners, deepening inequality and creating a “techno-feudalist” order.
  • Some foresee AI reinforcing historic patterns: a small elite controls land, data, and compute, while the majority sees stagnant or declining prospects.
  • Others predict a familiar arc: capital wins first, then goods become cheap enough that broad society eventually benefits, as with industrialization.

Labor, Jobs, and Social Policy

  • Many expect AI to wipe out large swathes of knowledge work before it can handle messy physical work; some suggest learning trades may be safer.
  • UBI or social wealth funds are repeatedly raised as necessary if mass displacement occurs, though several see political will as unlikely.
  • There’s debate over whether productivity gains should translate into shorter workweeks; some blame policy since the 1980s for funneling gains to the top instead.

Desire for Slower Lives vs. Efficiency Obsession

  • A visible thread rejects endless acceleration, preferring smaller communities, less tech intrusion, and more time in nature and relationships.
  • Others argue such lifestyles have always been rare, historically entailed heavy inequality, and are already possible for those willing to accept much lower incomes.

Energy, Ecology, and Physical Limits

  • A number of comments stress that explosive economic activity implies explosive energy use, resource extraction, and pollution, risking ecological collapse.
  • Others downplay “planetary boundaries,” or argue that life and ecosystems will adapt, even if humans suffer.

Nature and Trajectory of AI

  • Strong skepticism that current LLM-based systems can lead to superintelligence or an economic “singularity”; such scenarios are compared to science fiction or religion.
  • At the same time, people report large, concrete productivity gains in domains like biology and statistics, where non-programmers can now “vibe code” analyses and automation.

Institutions, Capitalism, and Governance

  • Several foresee intense concentration of power if super-capable AI remains privately owned, suggesting eventual state takeover, global governance, or revolutionary change.
  • Others speculate about cooperative or open AI ecosystems, or about capital itself being automated, with machine agents trading with each other in largely post-human markets.

Do not download the app, use the website

App Push and User Experience Frustrations

  • Many commenters say mobile sites are intentionally degraded to funnel users into apps: broken features, unusable layouts, constant “open in app” interstitials (Reddit, Facebook, Yelp, Imgur, Google Maps, banks, utilities).
  • Apps often have worse UX for power use: no tabs, harder comparison and research flows, poor text-selection, zoom, or keyboard support.
  • Some people avoid apps to reduce clutter and addiction: every icon is “a little ad” and fewer installed apps = fewer distractions.

Privacy, Data, and Enshittification

  • A core concern is that apps get deeper, more persistent access: location, contacts, notifications, device identifiers, process lists, even Wi‑Fi/Bluetooth context.
  • This data supports tracking, profiling, and “post‑capture monetization”: once a platform has market dominance, it can steadily worsen the experience (more ads, nags, dark patterns) while users stay due to inertia and network effects.
  • Push notifications are seen as a key reason apps are pushed: they enable continuous re‑engagement and advertising.

Cases Where Apps Are Preferred or Mandatory

  • Many users genuinely prefer native apps for speed, polish, offline support, media controls, and easier authentication (banking, airlines, messaging, maps, rideshare, smart‑home, security).
  • Some banks, governments, and ID systems now require apps for login or 2FA, effectively eliminating the web as an option.
  • Several developers report much higher engagement and retention once they ship an app, even when web feature‑parity exists.

Web vs Native: Technical and Platform Debates

  • One camp argues web apps could match most app UX if companies invested equally and browsers exposed more APIs; another claims the web has a “glass ceiling” and cannot equal native performance or integration.
  • PWAs are cited as a middle ground (installable, offline, notifications), but uptake is low; some blame Apple’s historically weak or hostile PWA support and app‑store incentives, others blame web‑stack bloat and poor web dev practices.

Overall Mood

  • Strong hostility toward being forced into apps and toward dark patterns.
  • Recognition that both web and apps can be abusive; the core complaint is loss of user choice and control, not the technology itself.

Tour de France confronts a new threat: Are cyclists using tiny motors?

State of Motor Doping in Pro Cycling

  • Most commenters think the article’s question is effectively answered “no”: motor doping is suspected but not found in WorldTour road races like the Tour.
  • Known confirmed case cited is a junior cyclocross rider caught with a hidden motor; beyond that, only allegations and speculative videos (e.g., wheels spinning oddly, suspicious hand movements).
  • Some argue that because testing for motors started after early suspicions, any use at the very top would have stopped or moved elsewhere before it could be caught.

Detection and Enforcement

  • Bikes are routinely checked pre‑ and post‑stage: X‑ray, magnetic scanners, random and targeted inspections, plus in‑race monitoring that can flag anomalies.
  • Issues around bike swaps are discussed: riders can legally change bikes mid‑race, so in principle every bike used must be inspected, not just the one at the finish.
  • Thermal imaging is mentioned but doubted for very small, frame‑cooled motors; suggestions like RF detection or even drilling tiny “kill holes” in frames are floated.
  • UCI minimum bike weight (6.8 kg) both limits extreme lightening and provides headroom in which a motor could be hidden, but also makes non‑standard components more conspicuous.

Technical Feasibility and Physics

  • One camp claims tiny batteries can’t deliver enough usable energy to justify their weight and added drivetrain drag over long mountain stages.
  • Others counter that even 10–20 W at the elite level is huge, and usage could be short, targeted attacks rather than continuous assistance.
  • Ideas like regenerative braking or KERS‑style systems are generally dismissed as impractical on race bikes (freewheels, minimal braking, tiny hubs).
  • Consensus: mechanically possible in principle, but logistically and risk–reward wise dubious for the Tour.

Comparison with Drug Doping

  • Many see mechanical doping as a sideshow compared to biochemical doping, which has a long, well‑documented history in cycling (EPO, blood transfusions, microdosing).
  • Debate over how “clean” modern cycling is: some argue it’s now among the most heavily tested sports; others insist sophisticated undetectable or microdosed regimens likely persist.

Incentives, Culture, and Other Sports

  • Strong view that cheating scales with stakes: scholarships, pro contracts, short careers, and huge performance payoffs for small gains.
  • Several argue team and league incentives in big-money sports (NFL, NBA, football, etc.) produce more doping with weaker testing; cycling only looks worse because it actually tests and publicizes infractions.
  • Others note that cycling’s reputation from prior scandals makes any current extraordinary performance (e.g., record mountain times) immediately suspect, regardless of advances in training, nutrition, and equipment.

It's time for modern CSS to kill the SPA

What SPAs Are Really For (Disagreement with the Article)

  • Many argue the article misidentifies the core value of SPAs: they’re not primarily about page transitions.
  • Claimed “real” reasons for SPAs:
    • Managing complex, long‑lived client state (chats, editors, dashboards, rich filters, CAD, Figma‑like tools).
    • Decoupling frontend and backend via APIs, sharing the same backend with mobile apps or other clients.
    • Offline/low‑connectivity use (local‑first data, aggressive caching, optimistic updates).
    • Componentization and improved developer workflow (reusable components, consistent patterns, testability).

Where SPAs Make Sense – and Where They Don’t

  • Widely agreed: heavy, app‑like UIs (Gmail, Slack‑style chats, Google Maps‑style tools, internal line‑of‑business apps, PWAs/Electron) are strong SPA candidates.
  • Equally widely agreed: most marketing sites, blogs, simple stores, forums, documentation, and content‑driven pages don’t need SPA complexity.
  • Some propose a rule of thumb: SPA “behind the login,” traditional MPA/SSR for public content.
  • Overuse of SPAs is blamed on bootcamps and hiring culture that teach only React‑style stacks, plus the appeal of a single “frontend API client” mental model.

Performance and UX Tradeoffs

  • Complaints about typical SPAs: huge bundles, slow first load, endless skeleton screens, broken back/forward, broken open‑in‑new‑tab, lost scroll position, heavy RAM/CPU.
  • Counterpoint: these are failures of engineering and optimization, not intrinsic to SPA architecture; SSR sites can be just as bloated.
  • Debate over networks:
    • One side: round trips aren’t that expensive if responses are small and server is fast; better to send minimal HTML/JSON frequently.
    • Other side: on high latency or flaky mobile links, many round trips or form‑per‑interaction SSR feels awful; well‑designed SPAs can hide latency with prefetching and background updates.
  • General consensus: people can build terrible experiences with any model; there’s no automatic win.

View Transitions & Modern CSS / HTML Features

  • Many appreciate learning about View Transitions and Speculation Rules; demos show SSR sites can have SPA‑like, smooth navigation.
  • Others find View Transitions hard to use reliably and call the API over‑complex or “a disaster.”
  • Key limitation: cross‑browser support is incomplete (notably missing in Firefox), so it’s not yet a universal SPA replacement.
  • Even fans say these APIs mostly address navigation polish, not core SPA advantages like persistent client state, offline mode, or API decoupling.

Alternatives and Hybrid Approaches

  • Several mention HTMX, Datastar, Hotwire, Astro, and Web Components as middle‑grounds: HTML‑first with selective client interactivity.
  • Pattern suggested: SSR or static for baseline, then progressively enhance parts of the UI with light JS or small islands of SPA‑style code.
  • Some argue Next/Nuxt already default to MPA with client‑side enhancements and have effectively “won” in practice.

Meta and Sentiment

  • Strong backlash against SPA overuse on simple sites, especially from users frustrated by slow, fragile banking, ecommerce, and admin SPAs.
  • Equally strong backlash against blanket “kill SPA” rhetoric; many see the article as clickbait, based on a shallow or SEO‑driven misunderstanding of why SPAs exist.
  • Underlying tension: developer experience vs user experience, and a desire to “let the web be the web” while still building rich applications where they’re justified.

A Union Pacific-Norfolk Southern combination would redraw the railroad map

Freight rail and industrial context

  • Commenters note how central rail is for bulk commodities: ethanol, chemicals, crude, lumber, and other industrial inputs/outputs often move by rail because it’s cheaper than trucking for large volumes.
  • Many industrial and chemical plants are built with rail spurs specifically for this purpose.

Ownership, access, and property rights

  • Debate over “let them run the railroad, let others run the trains”: some advocate separating infrastructure from operations (like pipelines or utilities) and forcing open access for other operators.
  • Others argue strongly for full private property rights: if a railroad owns the track it should control who operates on it, with limited exceptions for contractual commuter service.
  • Counterarguments stress rail’s quasi-monopoly over specific corridors and the impracticality of duplicating rights-of-way, making open access or public ownership more appealing.

Competition, monopoly, and merger impacts

  • One camp claims Union Pacific (UP) and Norfolk Southern (NS) have almost no overlapping routes, so the merger doesn’t obviously reduce choices for most shippers.
  • Critics respond that through-movements (west–east) rely on bargaining between UP/BNSF and NS/CSX; combining UP+NS would reduce independent counterparties and weaken shippers’ leverage, edging the system further into oligopoly.
  • Some predict a UP–NS deal would trigger a BNSF–CSX or other Class I consolidation, further shrinking the field.
  • Supporters invoke possible “end-to-end” efficiencies; skeptics see mainly a financial play to boost stock and margins, not service.

Passenger rail and Amtrak

  • Several expect a merged UP–NS to worsen Amtrak’s on-time performance on freight-owned lines, given existing disregard for passenger priority.
  • There’s pessimism about Amtrak’s political survival under current federal leadership, despite record ridership.

Private vs public rail infrastructure

  • Some argue rail is a natural monopoly that should be state-owned (tracks as public roads; operators pay tolls), enabling more passenger priority and competition among train operators.
  • Others defend private roads that were built with significant risk and ongoing tax burdens, while noting that highways—rail’s main competitor—are heavily subsidized.

Safety, labor, and corporate behavior

  • Critics of private freight rail highlight Precision Scheduled Railroading, workforce cuts, limited sick leave, and over 1,000 derailments/year, with East Palestine cited as emblematic of underinvestment in safety and maintenance.
  • Defenders push back on pure “demonization,” while acknowledging heavy industry lobbying and regulatory gaps (e.g., train length, blocked crossings, hazmat transparency).

US vs European rail and urban transit

  • Thread contrasts the US’s strong freight network with weak passenger service, low electrification, fragmented safety systems, and often poor track quality in places.
  • European networks are seen as better for passengers but fragmented across borders in power, gauge, and signaling.
  • Urban discussion: using existing freight corridors for commuter/light rail (e.g., Portland) versus constraints of yard locations and existing light rail; broader debate over whether scaling transit or reducing travel demand is the real solution.

Historical and cultural tangents

  • References to rail-themed board games, historical financial data books, and the role of land grants and western lines in shaping the national network and cities like Chicago.

Experimental surgery performed by AI-driven surgical robot

Safety, Predictability, and “Hallucinations”

  • Several comments express fear about using transformer/LLM-style systems for surgery, seeing them as too fuzzy and unpredictable for a domain needing reliability.
  • Others counter that the real world isn’t perfectly reproducible and systems must handle unexpected situations; robustness to weird failures is the goal.
  • People worry about what an “AI hallucination” would mean in an operating room (catastrophic, irreversible errors), with some dark satire imagining chatty post‑mortem logs and apologies.

Architecture: LLMs, Transformers, and Tokens

  • Debate over whether this is really “ChatGPT-like.”
  • Clarification: the showcased system (“Surgical Robot Transformer”) uses transformers and tokenization, but its tokens are video/sensor patches and action sequences, not Internet text.
  • A similar point is made about autonomous driving: modern systems like Waymo also use transformer-based, tokenized models for state tracking.

Training, Edge Cases, and Cascading Complications

  • The model combines a high-level “language policy” (task vs corrective instructions) with a low-level controller for trajectories.
  • Training includes standard demonstrations plus deliberately induced failure states and human corrections to teach recovery behaviors.
  • Concerns remain about rare “corner case” surgeries and complex cascades of complications; expectation is that human surgeons will supervise and intervene, at least for a long time.
  • Access to rich kinematic data from existing surgical robots is described as a bottleneck; video is available but motion data is reportedly withheld.

Comparisons to Existing Tech and Adoption Path

  • Many see this as an extension of existing robot-assisted surgery (da Vinci, Mako, etc.), which is currently teleoperated, not autonomous.
  • Discussion compares acceptance to Waymo, LASIK, and Invisalign: gradual, data-driven, often starting in tech‑friendly populations.
  • Some argue unsupervised robotic surgeons will face much higher acceptance hurdles than assistive systems.

Ethics, Law, and Accountability

  • Questions raised about legal status, medical licensing, and who is liable when things go wrong: surgeon, hospital, manufacturer, or AI developer.
  • One comment cites recent FDA guidance mandating “human-in-the-loop” oversight and explicit attribution of decision responsibility.
  • There’s a broader worry that complex AI/tech stacks diffuse responsibility, analogous to large industrial accidents.

Socioeconomic and Value Questions

  • Debate over whether robots will be for the rich (more precise, expensive care) or for the poor (cheaper, less human time).
  • Some welcome robots to alleviate surgeon scarcity; others emphasize preserving human experts and using robots as tools, not replacements.
  • Satirical takes imagine optimizing surgery for insurer revenue and “subscription” health, highlighting distrust of profit-driven objectives.

Rotring 600 Ballpoint Pen

Rotring 600/800: Feel, Function, and Quality Concerns

  • Many praise the 600/800 mechanical pencils for grip, weight, and robustness; they suit heavy-handed writers and those with sweaty hands.
  • Some find the 600 ballpoint “unnaturally heavy” at first but then solid and comfortable; others say the knurled grip can be too aggressive and even peel skin.
  • Non‑retractable pencil tips on older 600s are noted as fragile and easy to bend; 800’s retractable mechanism is appreciated for safe pocket carry.
  • Several reports (citing other forums) claim modern 600s suffer cracks and weak metal threads, attributed to post‑acquisition quality decline. Vintage German-made models are viewed as superior.

Refills: The Real Writing Experience

  • Multiple comments stress the body is mostly “a vehicle for the refill”; writing quality depends heavily on the cartridge.
  • Popular upgrades for the 600 include:
    • Uni Jetstream Parker‑style refills (fast-drying, smooth, reliable).
    • Schmidt EasyFlow 9000 (some love the smoothness, others find it underwhelming).
    • OHTO ceramic rollerball refills for smoother ink and an aesthetically pleasing nib.

Alternatives: Ballpoints, Gels, and Pencils

  • Strong enthusiasm for Uni Jetstream (various models and multipens), Pentel EnerGel, Zebra Sarasa (especially “Dry”), Pilot Precise V5, Uniball One, and cheap Bic Cristal / Nataraj Glow as surprisingly excellent, durable performers.
  • Mechanical pencil fans recommend Pentel Graphgear 500/1000, Uni Kuru Toga (including metal versions), Alvin Draft/Matic, Uni Shift, and Pentel Orenz Nero as more affordable or more robust alternatives to Rotring.

Fountain Pens, Inks, and Paper

  • Many consider fountain pens the “pinnacle” for feel and long-term sustainability (bottled ink, refillable cartridges), citing Pilot Vanishing Point/Decimo, Lamy 2000, Safari, Parker, Waterman, etc.
  • Counterpoints: leaks, maintenance, clogged nibs, sensitivity to paper quality, and poor suitability for diagrams or rough use.
  • Longevity experiences vary: some report decades of reliable use; others had modern pens wear out or clog. Cleaning techniques (flushes, ultrasonic cleaners) are discussed.
  • Ink and paper pairings matter greatly for permanence and bleed-through; pigment and “bulletproof” inks plus high-quality, acid‑free paper are recommended.

Left-Handed and Smudge Issues

  • Left-handers describe fountain pens and slow-drying inks as problematic in LTR scripts, leading some back to Jetstream, Sarasa Dry, and other fast-drying ballpoints/gels.
  • Writing technique (page rotation, avoiding the “hooked” grip) is debated as at least as important as ink choice.

Meta: Brand Decline and Tool Fetish vs. Simplicity

  • Several note Rotring (and brands like Parker/Waterman) as examples of reputation outlasting quality after acquisition—likened to a general pattern of “enshittification” or “reputational arbitrage.”
  • There’s tension between enjoying high-end tools for daily pleasure and warnings against over‑fetishizing gear instead of focusing on the actual writing or work.

Vanilla JavaScript support for Tailwind Plus

Implementation details & use of web components

  • Tailwind Plus’ vanilla JS support is implemented as standards-based custom elements (@tailwindplus/elements).
  • Components do not use Shadow DOM (confirmed via inspection), which affects styling and event propagation; some consider this an advantage.
  • The elements are “headless”: they handle behavior and accessibility while leaving styling to Tailwind classes.
  • This approach allows usage across environments (Rails, Django templates, Vue, React, plain HTML) via a script tag or npm, avoiding framework-specific wrappers.
  • Some note this effectively restores/extends framework support (e.g., Vue) through web components instead of separate packages; others remain wary due to past abandoned Vue-specific packages.

Licensing, pricing & business model

  • Tailwind CSS itself remains free and open source; Tailwind Plus (UI components, templates, and now elements) is paid with a one-time, perpetual license.
  • Several commenters find it odd or “hilarious” that vanilla JS/headless components are behind a paywall, expecting the opposite (free primitives, paid framework integrations).
  • Others argue it’s reasonable: the library reportedly cost around $250k to develop; paid components are the Tailwind team’s main monetization path.
  • Confusion stems from the blog title and branding; some readers initially thought “vanilla JS support for Tailwind” itself was paywalled.
  • There’s discussion of revenue decline (blamed partly on AI and OSS alternatives) and a new corporate sponsorship program to support more free work.

Tailwind vs Bootstrap, CSS & design systems

  • Many criticize “class soup” (long Tailwind class lists) as unreadable and non-semantic, comparing unfavorably to Bootstrap’s shorter semantic classes.
  • Defenders say utility classes localize behavior, avoid cascade/specificity problems, and provide a shared “standard library” of spacing/colors.
  • Some teams wrap utilities into higher-level classes/components (.card, .btn) or use @apply, effectively layering semantic abstractions on top of Tailwind.
  • There’s substantial debate on whether Tailwind is a healthy evolution of CSS (functional/atomic, design-token-driven) or an overreaction to poorly managed traditional CSS.

Web components: enthusiasm & friction

  • Many welcome a major project embracing web components and see them as ideal for cross-framework UI distribution.
  • Others report disappointments: awkward lifecycle for TypeScript, attribute handling, performance and SSR issues in React, and lingering scars from Polymer-era designs.
  • Some argue web components shine mainly as a universal, framework-agnostic base; anything deeper tends to conflict with framework patterns and data binding.

The Tabs vs. Spaces war is over, and spaces have emerged victorious

Rationale for Tabs (Configurable Indent, Accessibility)

  • Tabs are defended as the “semantic indent” character: one tab = one logical level, with visual width left to each user.
  • Supporters emphasize accessibility: people have different eyesight, screens, and density preferences; tabs let each viewer choose 2, 3, 4, 8, etc.
  • Go is cited as an example: official tooling uses tabs so each dev can configure width independently.
  • Some argue this is the intended meaning of the tab character, and that other uses (e.g., “tab = 8 spaces”) misunderstand or misuse it.

Arguments for Spaces and Uniform Rendering

  • Opponents say tabs break the “what I see is what you see” property; inconsistent tab stops (often default 8) make code unreadable in many tools and web views.
  • Hard line-length limits clash with variable-width tabs: a file wrapped to 80 chars at tab=2 may overflow badly at tab=6.
  • Spaces avoid invisible mixed whitespace, confusing diffs, and alignment that shifts with editor settings. Many teams simply ban tabs and let the Tab key insert spaces.

Hybrid Approach: Tabs for Indent, Spaces for Alignment

  • A common compromise is “tabs for indentation, spaces for alignment.”
  • Critics say this invariably degenerates into broken alignment, mixed whitespace, and tooling complexity; linters/formatters rarely enforce it well.
  • There’s a secondary debate on alignment itself: some say column alignment aids readability (e.g., SQL, tables), others call it unnecessary bikeshedding that harms diffs.

Line Length, Tab Width, and Indent Size

  • Disagreement persists over 2 vs 3 vs 4 vs 8 spaces; some argue 3 is visually optimal, others insist on powers of two.
  • Many treat 80 columns as obsolete on modern screens; others still care about side‑by‑side panes and prefer ~100 columns.
  • Variable tab width makes a single global line limit tricky if team members choose different widths.

Tooling, Formatters, and “War Mostly Over”

  • Several claim the war is effectively over because ecosystems standardize via autoformatters (gofmt, rustfmt, Prettier, etc.) and .editorconfig.
  • Others note formatters can break ASCII diagrams or comments, and sometimes change formatting rules between versions.
  • Some suggest the real endgame is read‑time formatting over a structured representation (AST/database), where each user chooses their own visual style; Unclear how widely this can or will be adopted.

Meta Observations

  • Many see the core conflict as (tabs + spaces) vs (spaces-only) rather than tabs vs spaces.
  • There’s broad agreement that consistency per project and letting tools decide is more valuable than winning the argument itself, even as the bikeshedding clearly continues.

Never write your own date parsing library

Birthdates and “local dates”

  • Several commenters argue birthdays aren’t instants in time but calendar labels; storing them as timezone-aware datetimes causes “birthday changes when you move timezones.”
  • Suggested representations:
    • Just store year/month/day (or even a literal string) and never treat it as a timestamp.
    • Use proper “date-only” types (LocalDate/PlainDate) where available rather than timestamps.
    • Some advocate integer days since a fixed epoch for arithmetic; others call this unnecessary and error‑prone unless you truly need it.

Parsing vs Representing Time

  • Parsing is distinct from internal representation: converting between an integer day count and y/m/d is not “parsing” in the same sense as handling arbitrary user text.
  • Many agree that most grief comes from trying to accept too many flexible input formats instead of demanding a strict one.

Ambiguous Formats and UX

  • The MM/DD/YYYY vs DD/MM/YYYY ambiguity is a recurring pain point; multiple people recommend ISO-like YYYY-MM-DD for clarity and lexical sortability.
  • Raw text entry is fragile; date pickers are preferred but can be tedious for distant years unless they support typing and good UX.
  • Locale-sensitive parsing (e.g., 01/02/03) produces wildly different results depending on system locale.

Time Zones, DST, and Politics

  • Time zones and DST are described as fundamentally political, non-systematic, and full of historical quirks and law changes.
  • Examples include DST rules expressed as “first Sunday in March,” variable by year, and zones whose rules change over time.
  • Space/fiction tangents (Mars, galactic calendars, alien days) underline how earth-centric and contingent our assumptions are.

Existing Libraries and JavaScript Pain

  • Many endorse using established libraries (e.g., Moment, Luxon, js-joda, Temporal proposal) rather than rolling your own.
  • Some still like Moment precisely because it’s “done” and stable, despite being deprecated; others complain about mutability and recommend newer options.

ISO 8601, RFCs, and Scoping the Problem

  • ISO 8601 is seen as broad and at times “unhinged” (week dates, ordinal dates, durations, repeating intervals).
  • Several suggest: pick a narrow, unambiguous subset (often RFC 3339-style UTC timestamps) and standardize on that, rather than “support ISO 8601” in full.

“Never write your own X” vs Learning

  • Strong norm: don’t roll your own date/time or crypto for production; the edge cases are endless and mostly tedious, not enlightening.
  • Counterpoint: building such things is valuable for learning; “never” is too strong, as long as you recognize the cost and don’t casually ship half-baked replacements.

Why MIT switched from Scheme to Python (2009)

Scheme & SICP as Teaching Tools

  • Many recall Scheme/SICP as transformative: it forces understanding of recursion, abstraction, first-class functions, metacircular interpreters, and building interpreters/compilers.
  • Scheme’s small, transparent core lets students “understand the whole language” in a semester and see computation close to math and lambda calculus.
  • Several say starting with Scheme changed how they think about programs and made them better later in Java/Python/etc. It also levels the field since few arrive knowing it.

Critiques of Scheme and Its Relevance

  • Others found Scheme demotivating and too academic, with almost no industry ecosystem and few real jobs.
  • Some argue Lisp/Scheme are “failed language families” in practice: powerful but rarely chosen when people are free to pick tools.
  • There’s concern that some alumni treat exposure to exotic languages as proof of superiority, which can be grating in teams.

Python’s Appeal and Tradeoffs

  • Python is seen as pragmatic: ubiquitous, approachable, and with libraries (e.g., robotics) that directly support the kind of projects modern intro courses want.
  • It doubles as a practical tool students can reuse in research, scripting, and non-CS fields.
  • Critics note Python is actually large and messy compared to Scheme; you can define a clean “baby Python,” but the full language and ecosystem are hard to reason about rigorously.

Broader Shift in CS Education

  • Many see MIT’s move as part of a general trend from “pure CS” toward more vocational, software-engineering–style curricula and student demand for “marketable skills.”
  • Debate centers on whether universities should teach timeless concepts first (possibly in niche languages) versus immediately useful tools.
  • Some propose dual tracks: a deep, theory-heavy honors path (Scheme/Haskell/Racket/SML) and a broader, practical intro (Python/Java).

MIT-Specific Context & Philosophy

  • One long historical comment explains the shift was less “Scheme → Python” and more “four deep-dive ‘languages of engineering’ courses → two broad survey courses” (robots, communication, etc.), with Python used lightly inside that new structure.
  • Sussman’s lament about moving from building systems you fully understand to stitching together opaque libraries is widely discussed: some see it as out-of-touch nostalgia; others see it as accurately describing modern “glue code” engineering and a real loss in intellectual rigor.

CO2 Battery

Concept and Terminology

  • Not a chemical battery; it’s mechanical/thermal storage via compressing and liquefying CO₂, then expanding it through a turbine to generate power.
  • Several comments note this is essentially a flavored form of compressed-gas / CAES-style storage with a phase change.

Performance vs Lithium-Ion

  • Stated round‑trip efficiency ~75% vs ~85–90% for modern Li-ion grid batteries; some think 75% is optimistic, others note similar concepts model at ~65%.
  • Expected drawbacks vs Li-ion:
    • Lower volumetric energy density (especially once the low‑pressure dome volume is included).
    • Larger physical footprint (≈5 ha for 200 MWh mentioned).
    • Significant mechanical complexity: compressors, turbines, heat exchangers, moving parts, and phase-change management.
    • Slower, more bespoke deployment vs commodity Li-ion packs and standard inverters.
  • Claimed advantages:
    • Potentially lower $/kWh at large scale and long life.
    • Avoids lithium/cobalt supply chains; uses mostly standard industrial components.

Thermodynamics and Working Fluid

  • Key to claimed efficiency is storing and reusing compression heat in a separate thermal store (TES: gravel/ceramic-like solids), then feeding that heat back during expansion.
  • CO₂ chosen for:
    • Liquefaction at “moderate” pressures, allowing compact high‑energy reservoir plus low‑pressure dome.
    • Non-flammability, non-corrosiveness, industrial familiarity.
  • Some discussion of temperature limits (critical point ~31°C): may need cooling or burial in hot climates.

Economics, Scale, and Use Cases

  • Website criticized as data-poor: little on $/kWh, $/kW, real project costs, or degradation.
  • Power vs energy scaling: more tanks add capacity cheaply; more/bigger compressors and turbines needed to add power.
  • Seen as potentially suited to 8–10 hour solar shifting, not true multi‑month “long-duration” storage; economics become challenging if cycled infrequently.
  • Compared with rapidly falling Li-ion prices, some see this as a risky niche bet; others note compressed-gas storage could scale without EV-driven supply volatility.

Environmental and Resource Considerations

  • Attraction: no dependence on lithium, cobalt, nickel, manganese; uses abundant materials.
  • Some argue Li-ion externalities may be overstated vs fossil fuels; others worry about imperfect recycling and mining impacts.
  • CO₂ source likely from industrial capture, not air; concern that at end of life it may simply be vented unless sequestered.

Safety and Engineering Risks

  • Concerns about:
    • Large quantities of CO₂ in domes; risk of suffocation if a major release occurs (analogy to limnic eruptions).
    • Structural fatigue from pressure and temperature cycling.
    • Inevitable leakage over time despite “no leaks” marketing.
  • Counterpoint: compared to many industrial plants, hazards are familiar and manageable with siting and setbacks.

Comparison to Other Storage (CAES, Pumped Hydro)

  • Similar in principle to CAES but uses CO₂ to avoid cryogenic temperatures and to reduce required storage pressure.
  • Efficiency compared to pumped hydro seen as roughly comparable; advantage is not needing special geography or elevation changes.

Overall Sentiment

  • Mixed but engaged:
    • Enthusiasm for diversification of storage tech and reduced reliance on lithium.
    • Significant skepticism about marketing claims, real-world costs, land/volume requirements, and whether it can beat or even match mature Li-ion systems outside specific niches.