Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 773 of 834

Qualcomm's Oryon core: A long time in the making

Oryon vs Apple’s M‑series and ARM cores

  • Many see Qualcomm’s Oryon as a “Firestorm/M1‑style” wide core, enabled by an Apple-talent acquisition, finally giving Qualcomm a true desktop‑class ARM CPU.
  • Others stress that Apple’s lead has largely come from being on the newest TSMC node; competitors on older nodes are now closing the gap in IPC and perf/W.
  • Some note that ARM’s own Cortex designs (e.g., future X5) may again undercut the economics of custom cores like Oryon.

Android vs iPhone performance

  • One side claims Android phones have been “uncompetitive” vs Apple and expects a big boost when Oryon reaches mobile.
  • Others counter with benchmark links showing Snapdragon 8 Gen 3 close to or ahead of Apple A‑series in multi‑core and GPU, especially in “mobile‑style” workloads.
  • There’s disagreement on which benchmarks meaningfully reflect real‑world use.

Apple M‑series trajectory and “lost talent” narrative

  • Several commenters push back on rhetoric that Apple “lost their chip team,” noting steady (though not dramatic) per‑gen gains and very high perf/W.
  • Others argue generational IPC gains, especially in integer, have been modest since M1 and that Intel/AMD have made large strides from a weaker baseline.
  • There is debate over what performance growth to “expect” per generation and whether disappointment is mostly anchored in earlier, faster eras.

M4 iPad: power vs usefulness and openness

  • One thread argues the “world’s fastest single‑core” being locked to iPadOS/App Store makes it more of a benchmark flex than a broadly useful compute resource.
  • Counter‑arguments: many non‑technical users are highly productive on iPad; security, reliability, and curated apps matter more than openness or Linux.
  • Ongoing dispute over whether iPad is primarily a “Netflix/consumption” device or a serious creative/professional tool, and whether M4 meaningfully changes that.

Linux, ARM laptops, and ecosystem issues

  • Interest in running Linux on Oryon/Snapdragon X laptops, with discussion of ACPI vs Device Tree; current Qualcomm laptops often use DT except when booting Windows.
  • Some report strong Linux performance via VMs on Apple Silicon and Asahi on Macs, but iPads remain effectively closed to native Linux.
  • New Snapdragon X laptops are seen as promising but expensive, with immature GPU drivers and compatibility concerns.

Power efficiency, value, and pricing

  • Multiple comparisons show Apple still far ahead in perf/W, especially single‑thread, though x86 mobile (Intel/AMD) has narrowed the gap since 10th gen.
  • Disagreement over whether Apple RAM/storage pricing is market segmentation vs subsidizing low‑end models.
  • Qualcomm is criticized for rumored very high SoC prices and premium laptop pricing that undercuts adoption.

Future competition (Nvidia, RISC‑V, others)

  • Some hope for Nvidia and AMD laptop/desktop SoCs with strong integrated GPUs, regardless of ISA.
  • RISC‑V laptops and new cores like Ascalon are mentioned as future contenders, but claims of near‑term parity with Zen 5 are widely viewed as unproven.

Majority of sites and apps use dark patterns in the marketing of subscriptions

Pervasiveness and Normalization

  • Many commenters are unsurprised: dark patterns feel ubiquitous in subscription marketing and web UX generally.
  • Some argue this normalization is itself disturbing; “everyone does it” attitudes are seen as enabling bad actors.
  • Others note a non-trivial minority of services in the report showed no dark patterns and should be rewarded with business.

Ethics, Responsibility, and Systemic Incentives

  • Strong moral language is used: practices are compared to lying, theft, and coercion.
  • Debate whether “companies” are the enemy vs. the socioeconomic system that rewards deceptive behavior.
  • Individual employees are seen as rationalizing participation (“just doing my job,” “pressure to grow revenue”).

Definitions and Types of Dark Patterns

  • OECD categories cited: forced action, interface interference, nagging, obstruction, sneaking, social proof, urgency.
  • Disagreement on whether social proof and scarcity are inherently “dark” vs. normal marketing that only becomes dark when deceptive or faked.
  • Examples: multi-step cancellation flows, upsell interstitials, fake urgency counters, biased testimonials.

Regional Pricing and Hidden Fees

  • Extensive comparison of U.S. practices (prices without tax, tipping, junk fees, “service charges”) vs. Europe/Australia where tax-inclusive pricing is common.
  • Some Europeans describe U.S. retail and restaurant pricing as feeling like systemic fraud; others say locals are simply used to not knowing the final price.
  • Airlines, ISPs, and landlords in multiple regions are cited for add-on fees and obscured costs.

User Coping Strategies

  • Tactics include:
    • Using Apple/Google app stores for centralized subscription control.
    • Virtual or single-merchant cards and low-balance accounts to limit exposure.
    • Avoiding any service not cancellable via trusted intermediaries.
    • Meticulous monitoring of credit card statements and banking tools.

Regulation and Legal Ideas

  • Calls for laws like “two-click unsubscribe” and “cancellation must be as easy as signup.”
  • Mention of existing rules in California and EU, but enforcement is seen as weak and penalties too low.
  • Proposals include mandatory standardized subscription labels (price, auto-renewal, cancellation method/fees) and significant statutory damages per improper charge.

Subscriptions: Value vs. Abuse

  • Many express deep distrust of subscriptions due to forgotten charges, accidental billing, and hard-to-cancel flows.
  • Others defend subscriptions as appropriate for ongoing services (email, SaaS, MMOs, streaming), arguing they beat ads and microtransactions.
  • Some cite “ethical” models (e.g., non-auto-renewing, easy cancellation, or “keep last version” software) but note these may lose revenue to more aggressive competitors.

Direct Mail and Offline Dark Patterns

  • Physical junk mail uses similar tricks: urgent-looking envelopes, misleading branding (e.g., mortgage or government lookalikes), tiny disclaimers.
  • Environmental and psychological costs of this constant low-level deception are highlighted.

GitHub Copilot is not infringing your copyright (2021)

Legal status of training and output

  • Some argue current EU copyright law explicitly allows scraping and text/data mining of publicly available code, regardless of license, as long as copies aren’t themselves distributed; thus training Copilot is likely legal.
  • Others counter that exceptions must not “conflict with normal exploitation” or “unreasonably prejudice” rightsholders; they think Copilot does both by laundering licenses and competing with programmers.
  • Debate over whether LLMs/AI are more like:
    • A person reading and being inspired by works (often framed as legal), or
    • A mass-scale copying machine / scanner or lossy compressor (potentially infringing, especially at corporate/commercial scale).

Copyleft, GPL, and derivative works

  • One camp insists model weights are derivative works of GPL/copyleft code and must be GPL’d; or that generated GPL-like code remains GPL.
  • Others reply that:
    • Scraping is legal regardless of license.
    • Copyright exceptions (e.g., text/data mining, fair use) can’t be overridden by GPL.
    • Only outputs that are substantially similar to specific GPL code would infringe.
  • Concern that Copilot lets users unknowingly violate GPL or other restrictive licenses when it emits recognizable fragments.

Are weights and outputs “derivative works”?

  • Some see weights as analogous to lossy compression of the training set; if so, outputs based on them should inherit licenses.
  • Others argue that statistics, n‑gram frequencies, or generative functions derived from works aren’t themselves derivative works under current law.
  • Unclear line between harmless statistics and models capable of reconstructing large chunks of originals.

Ethics, power, and fairness

  • Many feel that using community code to build a paid product without compensation or attribution is morally wrong, even if technically legal.
  • Some free‑software advocates emphasize that copyleft was about user freedom, not creators’ revenue, and that shortening copyright terms globally might be preferable to stretching copyright to block AI.

Technical behavior and risk

  • Multiple comments note that LLMs can and do occasionally regurgitate verbatim code or text; this undermines “it only learns abstractions” defenses.
  • Others say such cases are rare, often require adversarial prompts, and providers now add filters to reduce verbatim output.
  • Some organizations reportedly ban generative AI tools over unresolved IP risk.

Trust in the article and institutions

  • A few commenters question the neutrality of the article’s author due to later employment at GitHub and links to organizations funded by large tech companies.
  • Others emphasize the author’s prior work on copyright reform as evidence of legal expertise, not corporate loyalty.

Why don't we know how antidepressants work yet?

Limits of Current Psychiatric Knowledge

  • Several commenters argue we don’t understand the brain well enough for a full theory of how antidepressants work; psychiatry is seen as incomplete but the best available.
  • Others note this is common in medicine: many effective drugs (SSRIs, lithium, Tylenol, anesthetics, alcohol) have partially or poorly understood mechanisms.

Efficacy and Individual Variability

  • Multiple personal accounts say antidepressants were life‑saving or enabled basic functioning (e.g., agoraphobia, severe depression).
  • Others report no benefit, severe side effects, or long‑term complications (e.g., dystonia after Effexor).
  • Some stress that “they work” should be understood as “they worked for me”; non‑response and harm are real.
  • Treatment‑resistant depression and genetic differences in drug response are mentioned, including tests that predict poor SSRI response for some.

Mechanism, Time Lag, and Theories

  • The weeks‑long delay for SSRIs is frequently cited as evidence they act via downstream adaptations, not just “more serotonin.”
  • Commenters mention receptor downregulation, changes in brain structure, and neurotrophic factors as hypotheses, but emphasize uncertainty.
  • Some question whether “depression” is a single disease rather than a cluster of syndromes with different causes.

Risks, Suicide, and Withdrawal

  • Discussion of increased suicide risk early in treatment: motivation may return before mood improves, enabling action on suicidal thoughts.
  • Sudden SSRI cessation is described as worsening depression and causing “brain zaps”; tapering is strongly advised.
  • Concerns are raised about GP knowledge gaps in psychiatric meds and withdrawal (especially benzodiazepines).
  • Benzos and alcohol withdrawal are noted as potentially dangerous or fatal.

Broader Models of Distress

  • Distinctions are drawn between biological depression, situational depression/despair, and normal sadness.
  • Economic and life stressors are seen as major drivers in some cases, which drugs may not fix.
  • Some highlight the gut–brain axis and vagus nerve as emerging but poorly understood contributors.

Pharma, Profit, and Research Priorities

  • Commenters argue there is more incentive to sell symptom‑treating drugs and “superfoods” than to fund hard basic science.
  • Cheap options like lithium are seen as under‑researched despite strong effects and serious side‑effect profiles (notably kidney risk).

The Overengineered Resume with Zola, JSON Resume, Weasyprint, and Nix (2023)

Overall reaction to the “overengineered” resume

  • Many readers like the idea of automating a resume and separating data from presentation; several call this a classic engineering “rite of passage.”
  • However, multiple comments say that in this case the end product looks bad: visually underwhelming, cluttered, poor spacing, odd bullets, misaligned dates, and layout glitches (e.g., contact line wrapping).
  • Several note UX issues in the blog itself (e.g., the final PDF being easy to miss under “The Result”).
  • Some argue that despite flaws, getting the resume and project on the HN front page is itself effective self-promotion.

Design, readability, and what matters in a resume

  • Many insist content > aesthetics; a plain, black‑and‑white PDF from Word/LibreOffice/Google Docs is seen as sufficient and often preferable.
  • Others value good typography and layout, but still say the showcased resume fails on both attractiveness and readability.
  • There’s broad skepticism toward highly stylized or multi-page resumes, especially for candidates with modest experience.
  • Academic CVs are mentioned as an extreme of very plain, list-like layouts.

Automation, tooling, and workflows

  • A wide range of stacks are discussed: LaTeX, Typst, HTML+CSS + browser/Chrome-to-PDF, JSON Resume, Markdown → HTML/PDF via pandoc or similar, Quarto, Zola, React/Next.js, Dhall → JSON/LaTeX, Nix-based builds, GitHub Actions/CI pipelines, and mobile-based termux + jinja2 setups.
  • Some praise reproducibility, versioning, templating, and “data in JSON/YAML, layout in templates.”
  • Others report that strict data/presentation separation breaks down as soon as content length changes and layout must be hand-tuned.
  • Several note that heavy pipelines become so complex they discourage future edits.

Standardization and ATS / parsing concerns

  • Multiple people wish for a universal standard; cited examples include JSON Resume, MAC schema, EU Europass, Brazil’s Lattes, and LinkedIn as de facto profiles.
  • Frustration is common with ATS parsing: systems misread PDFs, force manual correction, or hard-filter on years of experience.
  • Some say ATS prefer .docx and even reject PDFs; others argue ATS impact is overstated and humans still read the original file.
  • A few explicitly test their PDFs against common ATS, or add hidden/structured text for keyword scanning.

Job search strategy and customization

  • Several commenters tailor resumes per job, shifting emphasis (e.g., frontend vs data focus) while keeping facts constant.
  • Career coaching, keyword tools, and LLM-based resume customizers are mentioned as practical aids.
  • There’s discussion of recruiters applying rigid heuristics (e.g., strict years-of-experience cutoffs), often misaligned with hiring managers’ priorities.

Second factor SMS: Worse than its reputation

Breach and SMS architecture problems

  • IdentifyMobile left an S3 bucket of SMS contents world-readable, exposing 2FA codes and all SMS routed via certain Twilio paths.
  • Commenters question why SMS contents were stored at all; OTP/TOTP systems don’t need such a datastore, eliminating this failure mode.
  • Some see this mainly as a vendor security failure; others argue SMS inherently encourages such central storage and multi-aggregator chains, increasing risk.

Security of SMS 2FA vs alternatives

  • Broad agreement: SMS 2FA is weak, but still better than no 2FA, especially against credential stuffing.
  • Major risks cited: SIM swapping, vendors leaking messages, SMS being reused as a single-factor “account recovery,” and “magic link”-style logins via SMS.
  • Some argue the actual attack surface often comes from poor implementations (reuse of codes for different actions, world-readable data, using phone numbers for reset).
  • NIST guidance against SMS 2FA is mentioned, but many note user-experience and support pressures keep it in use.

Usability, adoption, and risk trade‑offs

  • SMS wins on ubiquity and low friction; many users struggle with authenticator apps or hardware keys.
  • Several commenters stress risk-based use: acceptable for low-value actions (e.g., consumer booking verification), not for banking or health.
  • Others complain about being forced into particular methods (e.g., banking apps that won’t run on rooted phones, mandatory app 2FA with no SMS fallback).

Alternative authentication models

  • Strong enthusiasm for WebAuthn/FIDO2, hardware keys (YubiKey), bank card readers, and national eID systems (e.g., BankID, EU eIDAS, dynamic linking for PSD2).
  • Critiques: hardware keys are hard to deploy universally, need fallbacks, and are tricky on some platforms (e.g., Linux, devices without USB/NFC).
  • Banks that use separate tokens for different actions (login vs. new payee vs. high-value transfer) are praised as more phishing-resistant.

Phone numbers, tracking, and privacy

  • Many suspect SMS 2FA is often a pretext to collect phone numbers for tracking, marketing, or anti-spam/anti-sybil controls.
  • Phone numbers are seen as de facto global identifiers, with all the downsides of being reassignable, shared, and hard to change.

Phishing, ads, and user behavior

  • Multiple real-world phishing stories: fake “BANKNAME login” Google ads, replaying 2FA codes to authorize fraudulent transfers.
  • Suggested mitigations: ad blockers (even recommended by government guidance cited in the thread), bookmarking bank URLs, using password managers that refuse to autofill on mismatched domains, DNS-level filtering and typo-squat blocklists.
  • Concern that ad-based search (Google, app stores) structurally enables phishing despite nominal checks.

Engineering principles for building financial systems

Money representation & rounding

  • Strong focus on avoiding binary floating point for money.
  • Two camps:
    • Use integers as fixed-point units (cents, micros, “1/10,000 of a cent”, crypto-style 128–256-bit ints). Rounding only at system boundaries / UI.
    • Use decimal types (BigDecimal, Decimal) where available; these handle precision and rounding modes natively and map better to domain concepts.
  • Several warn that JavaScript’s Number type is unsafe for regulatory-grade money logic; BigInt or backend-only decimal/int logic is preferred.
  • Some argue arbitrary precision rationals/decimals are fast enough for “normal” accounting, but too slow for high-volume trading.
  • Rounding rules themselves should be explicit, testable domain objects, often country / product specific, with regulators sometimes imposing precision rules.

Time, time zones, and leap seconds

  • Debate over “just use integer timestamps”:
    • Works for past events and controlled offsets (e.g., “48 hours from now”).
    • Fails for future calendar-dependent events (cutoffs, tax year ends, holidays, DST moves, leap seconds, changing time-zone law).
  • Suggested patterns: store UTC plus original timezone (or full zone, not just offset), and sometimes distinguish “observed timestamp” from “future scheduled time”.
  • Leap seconds: most financial systems ignore them, but some markets and regulators have explicitly prepared for leap-second events.

Accounting system semantics: accuracy, consistency, completeness

  • Several argue “consistency” is as important as accuracy.
  • Real systems accept late and out-of-order events; multiple time dimensions (trade requested, filled, booked, settled, etc.) and multiple layered ledgers are standard.
  • Systems must represent temporarily “wrong” or inconsistent states to reconcile later.
  • Materiality is seen as a reporting/audit concept, not a system-design justification; internal records should be exact, even if reports aggregate.

Currency conversion & FX

  • Strong view that systems should not convert currencies “for convenience”; amounts are legally in specific currencies.
  • Conversion should occur only at defined business events (e.g., invoice issue, funds transfer), with explicit FX rates and gains/losses lines.
  • Internal dashboards may use approximate FX averages, but that’s BI, not core accounting.

Identifiers and events

  • Transactions often have many external IDs (per counterparty/system) and multiple timestamps.
  • Recommended: model IDs as one-to-many relations with metadata (issuer, type, validity window) rather than assuming a single canonical ID.

Databases, ACID, and architecture

  • Many advocate using relational databases with decimal types, ACID guarantees, and SQL-based reporting for bookkeeping-scale systems.
  • Others warn that treating an ACID DB as the sole “source of truth” can clash with ledger/event-based accounting, where compensating actions, not rollbacks, are correct.
  • Distinction emphasized between fast trading models vs slower, robust bookkeeping stores.

Batch vs streaming

  • Disagreement with “batch is just a special case of streaming”.
  • Always-on streaming and periodic batch runs have different reliability, performance, and migration constraints, especially when large historical datasets and external APIs are involved.

UI/UX for accounting software

  • Multiple accountants/users complain that mainstream accounting UIs are far worse than paper or spreadsheets.
  • Users frequently export to spreadsheets despite custom UIs.
  • Desire for interfaces that surface double-entry structure more transparently and match real workflows.

Testing and auditability

  • Heavy testing is considered crucial, but tests themselves become audit artifacts.
  • Refactors may require a “write-then-solve” approach to keep tests and historical expectations explainable to auditors.

Ask HN: Who's been hired through Hacker News?

Overall pattern

  • Many commenters report being hired through Hacker News, often multiple times, and also hiring others from HN.
  • HN is described as more effective than mainstream job boards and recruiters for certain types of roles, especially early-stage startups and niche positions.
  • Experiences span more than a decade, from around 2010 to 2024, with several noting that the current market is much tougher.

Main channels and mechanisms

  • Most successes come from:
    • Monthly “Who’s Hiring?” threads.
    • “Who Wants to Be Hired?” threads.
    • Occasional “Seeking Freelancer” threads.
    • Startup/YC-related job boards and “startup/cofounder match” systems.
    • Serendipitous contact via Show HN posts or general comment threads.
  • Direct access to hiring managers or founders (rather than recruiters) is seen as a major benefit.

Positive outcomes and life/career impact

  • Many report “best job of my career” or “massively changed my life trajectory” outcomes:
    • Breaking into industry (first dev job, first remote role, first quant/HFT role).
    • Relocating to new countries or cities with relocation packages.
    • Moving from big corporations to small startups and vice versa.
    • Long-term employment (multi‑year stints, repeat collaborations, eventual acquisitions).
  • Some companies have hired multiple people or even large parts of teams via HN.

Negative experiences and skepticism

  • Several report:
    • “Fake” or unfunded roles used to extract free product feedback or technical ideas.
    • Extremely stressful or toxic workplaces discovered only after joining.
    • Deadbeat clients who delay or avoid payment.
    • Founders or consultants using matchmaking platforms mainly to find cheap labor, not true cofounders.
  • Some argue HN has a “vetting problem” regarding seriousness, honesty, and intent.
  • Others doubt that bad actors reliably face consequences (disagreement over “karma catches up”).

Effectiveness, hit rates, and market conditions

  • Hit rates vary widely:
    • Some got jobs after only a few targeted emails.
    • Others report dozens of applications with few or no responses.
    • One hiring manager shared concrete numbers: outreach to ~30 candidates from “Who Wants to Be Hired” led to 9 interviews and 2 hires; overall 30 interviews produced 6 hires across all sources.
  • Several note that 2023–2024 is significantly worse for job seekers than earlier years, with more rejections, ghosting, and fewer visas/work permits.

Advice and heuristics

  • Curate applications carefully; customize emails and resumes for each posting.
  • Prefer interacting directly with technical founders/managers; be wary of vague or shifting roles.
  • For freelancers, ask for HN usernames and review posting history; be cautious if none is provided.
  • Treat cofounder/startup matching platforms as high‑noise: expect to do substantial vetting and legwork.

Show HN: Dut – a fast Linux disk usage calculator

Performance & Implementation Details

  • Tool is designed as a fast, non-interactive du replacement, optimized with raw Linux syscalls (getdents, statx) and multi-threading.
  • Profiling shows most time spent in kernel directory/inode cache management rather than syscall overhead; author saw little benefit in switching from fstatat to statx in later tests.
  • io_uring was considered but rejected: it doesn’t support getdents, mixing models is complex, and perf suggested little syscall overhead. Some commenters argue io_uring might still help and reference experiments showing speedups.
  • Kernel parameter vfs_cache_pressure can dramatically change behavior on huge trees (millions of inodes), affecting the usefulness of tool’s threading.

Filesystem Semantics (Reflinks, Sparse Files, Directory Accounting)

  • Reflinks (e.g., cp --reflink on Btrfs) are not handled specially; sizes come directly from statx. This may double-count shared data.
  • Sparse file disk usage is also read directly from stat family calls.
  • Several comments wish filesystems stored per-directory usage, but others highlight complexity: extra writes, contention on hot directories, hardlink correctness, crash recovery, and special virtual filesystems. Some distributed/cluster FSs (e.g., CephFS) reportedly do maintain approximate per-dir stats.

Approximate / Sampling Approaches

  • Some users want faster, approximate “who’s biggest” scans.
  • Tool author argues you must visit all leaves to avoid missing huge files; others suggest sampling or partial stats, especially leveraging getdents data.
  • Btrfs-specific tool btdu is cited as a successful sampling-based approach (random disk sampling → file paths), with known FS-specific limitations.

UI, Output Format, and Features

  • Not interactive; multiple users still prefer ncdu-/gdu-style TUIs with delete commands, treemaps, or flamegraph-like views.
  • The “tree that grows upward” sorting (children above parents, sorted by size) confuses some; comparisons are made to dust, which uses similar logic but clearer ASCII art.
  • Hidden files are included if permissions allow; symlinks are not followed. A surprising case is that a symlinked directory with trailing / is not traversed (unlike du).
  • Requests for diffing between runs, caching to avoid full rescans, and various graphical/treemap front-ends (CLI and GUI) appear frequently.

Platform, Build, and Language Choices

  • Linux-only due to Linux-specific syscalls; does not work on macOS.
  • Build issues noted around missing -pthread/-lpthread.
  • Choice of C over Rust/Zig triggers debate: performance, syscall ease, flexible array members vs. Rust’s DST limitations, and differing views on security vs. practicality for a local tool.

Comparisons & Alternatives

  • Benchmarks (per README) show it significantly faster than GNU du, faster or comparable to tools like dua, but users also praise ncdu, gdu, diskonaut, and various shell/du/sort scripts.
  • Some Windows users compare it conceptually to NTFS tools like WizTree/WinDirStat, which read FS tables directly; applicability of that model to Linux filesystems is debated.

An abundance of Katherines: The game theory of baby naming

Meta-joke and paper context

  • Commenters note the author list is itself a joke: all first names are variants of the same root name.
  • The title is recognized as a nod to a well-known young-adult novel.
  • Several people point out it’s a SIGBOVIK / April Fools–style piece, so the over-the-top “perfect” model and assumptions are intended as parody.

Humor and favorite bits

  • Many highlight the “Extremely Reasonable Assumptions,” especially the single-gender world and the “Mayfly Parenthood” assumption where parents die after naming the child.
  • Others enjoy the recursive self-citation about how parents mistakenly think “Kate” will be unique, and the acknowledgement of a non-author whose name doesn’t fit a regex.
  • Visual jokes like dinosaur- and squid-shaped plots and a cropped ChatGPT prompt are praised.

Related work and nominative determinism

  • Commenters link to real research on implicit egotism, name–career correlations, and nominative determinism (e.g., doctors whose surnames match their specialties).
  • Other humorous name-themed papers and joke articles are cited for comparison.

Naming patterns, culture, and identity

  • Discussion covers how immigrants choosing English names often prefer common, “fitting in” options, sometimes decades out of date.
  • Trans communities are mentioned as another context where many independently converge on the same few names.
  • Some argue family names can be more or less differentiated depending on country and history.

Baby-naming strategies and trends

  • Parents describe deliberately using popularity data to avoid overly common names, while others report accidentally landing in popularity spikes.
  • There is debate over “boring” vs. unique names, “creative” spellings, and naming after historical or religious figures.
  • Several note cyclical trends: once-trendy names become dated markers of age, then may be revived by later generations.

Data, tools, and skepticism

  • Commenters reference official baby-name datasets, visualization tools, and random-name generators.
  • At least one person calls the model assumptions “bollocks,” while others emphasize the paper is meant as dry humor rather than serious theory.

Scientists discover a cause of lupus, possible way to reverse it

Links to ME/CFS and Long COVID

  • Several commenters wonder if the lupus findings (T‑cell imbalance, AHR pathway, interferon) could illuminate ME/CFS or long COVID.
  • Some say ME/CFS funding has been eclipsed by long COVID; others note major programs (e.g., RECOVER, UCSF initiatives) now include ME/CFS‑like cohorts.
  • Hypotheses raised: persistent viral antigens and immune cell exhaustion as shared roots, but this remains unclear.

Role of AHR in Autoimmunity and Cancer

  • AHR is highlighted as central to the lupus paper and already implicated in psoriasis, MS, rosacea, and possibly IBD.
  • Tapinarof (an AHR agonist) is cited as an unusually effective psoriasis topical with sustained remission; coal tar and some natural compounds may also act via AHR.
  • Multiple comments stress AHR signaling is highly context‑dependent: activation can suppress inflammation but also promote tumor growth and dampen anti‑tumor immunity.

Enthusiasm vs Skepticism About the Lupus Paper

  • Enthusiastic reactions focus on:
    • Identifying a more specific immunologic imbalance (CXCL13+ T‑cell subset, AHR vs type‑I interferon) and a plausible way to “reprogram” pathogenic cells.
  • Skeptical voices:
    • Point out it’s basic science in small cohorts, not a therapy.
    • Note similar “promising” biomarkers (e.g., CXCL13 in RA) have not yet translated clinically.
    • Argue lupus is heterogeneous; this mechanism may fit only a subset of patients.

Autoimmune Disease Mechanisms and Therapies

  • Discussion emphasizes that autoimmunity is complex but not a total “black box”: modern drugs target specific cell types (e.g., CD20+ B cells in MS) or pathways (kinases, interferon, IL‑23, TRM cells).
  • Checkpoint inhibitors in oncology are framed as intentionally loosening immune brakes, often causing autoimmune‑like side effects, illustrating the “cancer vs autoimmunity” trade‑off.

Diet, Microbiome, and Lifestyle Anecdotes

  • Many personal stories:
    • Plant‑heavy or vegan diets sending lupus‑like or psoriasis symptoms into remission.
    • Meat‑heavy/carnivore diets putting arthritis or other autoimmune symptoms into remission.
    • Others report the exact opposite (meat worsens inflammation, plants help).
    • Some attribute improvements to specific eliminations (gluten, nightshades, glyphosate‑exposed grains) or probiotics; others find these ineffective.
  • One strong claim: “all autoimmunity is gut dysfunction,” countered by others who see microbiome as one factor among many.
  • Overall, experiences are highly conflicting and not backed by systematic evidence in the thread; several people explicitly warn against overgeneralizing anecdotal diets.

Allergies, Inflammation, and Mental Health

  • Allergies are discussed as overactive immunity; allergen immunotherapy (gradual exposure) is mentioned.
  • Inflammation is linked to depression via cytokines; an interferon‑treated cancer cohort developing depression is cited.
  • Debate over whether vitamin C or other supplements meaningfully reduce inflammation or depression; commenters disagree and call the evidence modest at best.

Environmental, Genetic, and Other Factors

  • Smoking is noted as a risk factor that roughly doubles lupus/psoriasis risk despite AHR pathways.
  • A “hygiene/clean environment” hypothesis is floated for higher autoimmune/allergy rates in affluent countries.
  • HLA‑B27 and other genes are mentioned as shared risk factors across multiple autoimmune disorders.
  • Some speculate that strong autoimmune traits historically improved survival in pandemics, implying trade‑offs.

Cultural / Media Reactions

  • Numerous references to the TV show House (“It’s never lupus”) and jokes about how this discovery would “break” its plots.
  • Several commenters with lupus or family members affected express cautious hope but remain aware this is early‑stage research.

Physicists have created the most fiendishly difficult maze

Maze Design and Exit Structure

  • The maze used in the article has an interior start and no clearly designated exit.
  • This creates many “false exits” and removes the sense of progressing toward an outer goal.
  • Some suggest you can turn such a maze into a single-exit maze by surrounding it with a thin “moat” and one opening, adding relatively little area. Others note this doesn’t change the solving problem once you’re in the moat.
  • Observers remark that only part of the shown maze is reachable from the start; half of the outer cycle is unreachable, which arguably reduces real complexity.

What Makes a Maze Difficult?

  • There is skepticism that the journalistic claim of “most fiendishly difficult” is meaningful.
  • Proposed complexity metrics include: branching factor and depth (b^d search space), number of forks and wrong paths, and more geometric measures of cumulative turning.
  • Several commenters stress that human difficulty differs from algorithmic complexity: jagged shapes and visual clutter can make mazes feel much harder without changing the underlying graph.
  • Visibility and exploration model matter: full bird’s‑eye view vs gradual discovery, vision range, and whether backtracking has a cost.

Human vs Algorithmic Solving

  • Classical algorithms like DFS and the “keep a hand on the wall” rule are mentioned, but latter fails for mazes with disconnected walls.
  • Humans can’t practically do BFS; behavior is closer to beam search with large switching costs.
  • People report “intuitive” maze solving: defocusing and having the correct path “pop out,” or using heuristics that are hard to formalize.
  • Micromouse competitions are cited as a rich space of practical maze‑solving algorithms.

Maze Aesthetics, Generation, and Clutter

  • Hand‑drawn “brain mazes” and noodly/fractal designs are compared with generated mazes; some claim handmade mazes can be much harder.
  • One example shows that adding internal wall fragments to each cell significantly increases visual difficulty while preserving the underlying topology.
  • Some see the article’s maze as essentially a triangular tiling artifact; others look for the underlying code (e.g., de Bruijn grid–based rhombic tilings).

Myth, Metaphor, and Terminology

  • The Minotaur’s labyrinth is used as a metaphor for computational hardness and cryptography.
  • There is extended debate on “maze” vs “labyrinth,” branching vs unicursal paths, and how various languages and historical sources treat the terms, with no final consensus.

The NYT book review is everything book criticism shouldn't be

Scope and influence of the NYT Book Review

  • Many see NYTBR as long-targeted, shallow, and part of a “MFA–publishing–literary industrial complex” that produces bland, marketing-style reviews rather than sharp criticism.
  • Others say they casually read it (e.g., Sunday coffee) just to stay conversationally current; for that light purpose, it’s “ok.”
  • Some argue NYTBR simply reflects a broader cultural shallowness rather than causing it and now mostly generates blurbs for retailer pages.
  • There is disagreement over whether its problems are unique to it or shared with the parent paper’s overall subscription-driven, audience-pandering model.

Alternatives and comparisons

  • Several commenters strongly prefer other review venues (e.g., major review-of-books magazines, smaller literary mags, niche comics criticism, Reddit lit communities), describing them as more essayistic, idea-driven and less milquetoast.
  • Some push back on criticism of certain highbrow review magazines as “boring” or “professorial,” arguing that their current editorial direction is more open and consistently thoughtful.

Book markets, lists, and “useful” books

  • One subthread disputes whether book sales are truly “rising year over year,” noting short time windows, pandemic effects, and the inclusion of non-traditional items (notebooks, coloring books) under “books.”
  • There is skepticism about the NYT bestseller list’s transparency and political bias; an analysis by a separate publication is cited suggesting clear ideological skew.
  • Hacker News–driven book recommendations are seen as heavily skewed toward “useful” productivity/tech titles, with debate over the value of fiction vs. non-fiction.

Elitism, access, and identity

  • Several comments echo the article’s critique of elitism: unpaid internships, low-paid publishing jobs accessible mainly to the well-off, tokenizing of non-white writers, and pressure toward “trauma memoir” and identity-based marketing.
  • Others argue NYTBR is more a symptom than a cause of those structural trends.

Politics, art, and criticism

  • A large subthread debates “all art is political.”
    • One side: all art is inherently political because it’s embedded in power structures, norms, and social context; even “apolitical” work or silence is a stance.
    • The other side: this definition makes “political” meaningless; many works (e.g., landscapes, children’s drawings, decorative art) are created without political intent and are reasonably experienced that way.
  • Several commenters distinguish between art being political in some broad sense and criticism being overly, narrowly political; some want less politicized literary forums, others say that usually just means “less disagreement with my own views.”

Function of criticism

  • Commenters disagree on what reviews should do:
    • Some want evaluative guidance (good/bad, buy/skip).
    • Others prefer only positive, enthusiastic coverage of worthwhile books, treating criticism as curation and essay-writing rather than consumer advice.
  • There is nostalgia for criticism that connects writers with the right audiences and helps improve work, versus today’s mix of commercialism and “barren eccentricity.”

Ask HN: Why does no one seem to care that AI gives wrong answers?

Perceived Problem: Wrong Answers & “Hallucinations”

  • Many commenters say they do care; they’ve been “burned” enough to stop trusting LLMs for factual Q&A.
  • “Hallucination” is viewed by some as PR spin for faulty output; others treat it as an inherent property of current LLMs.
  • For some users, frequent, confident errors make LLMs effectively useless as answer bots, especially when even simple explanations are wrong.
  • Others argue hallucination isn’t a showstopper in all contexts; it’s a risk to be managed with tests, checks, and product design.

Why Some Still Use It

  • Strong adoption for low‑stakes or creative tasks: drafting emails, rewriting, summarizing, translations, basic code scaffolding, text-to-speech, word transformations.
  • Many accept “90% right” if it saves time and they plan to verify or edit outputs.
  • For inherently probabilistic tasks (e.g., sentiment analysis), higher accuracy than older methods is considered good enough.
  • Some prefer LLMs over ad‑ridden, SEO‑polluted search, even if both can be wrong.

Limits of LLMs and Difficulty of Fixing

  • Multiple comments stress that LLMs are language models, not factual databases; they produce likely next tokens, not guaranteed truths.
  • Some see current architectures as intrinsically prone to overfitting, hidden failure modes, and irreducible hallucinations; they expect an asymptote, not explosive improvement.
  • Others claim that with retrieval (RAG), few-shot prompting, and domain constraints, wrong answers can be treated as normal software bugs and pushed very low for narrow tasks.
  • There’s disagreement whether better training or more complexity will ever make them reliably factual.

Comparison to Humans and Expectations

  • Analogies to junior engineers: useful but must be supervised; critics respond that juniors learn and stop repeating the same mistakes, LLMs do not.
  • Humans can say “I don’t know” or convey uncertainty; LLMs typically answer confidently regardless of reliability.
  • Many note users anthropomorphize models and are misled by fluent, confident language, similar to how some fraudsters operate.

Business Incentives, Hype, and Regulation

  • Commenters highlight incentives: investors and large vendors profit from shipping “good enough” AI now, betting that the “next model” will fix accuracy.
  • Hype cycles (VR, blockchain, NFTs, now AI) are seen as driving deployment even where correctness is critical.
  • Some predict a coming reckoning as enterprises discover AI agents and automation can’t deliver promised reliability.
  • Concerns include lack of regulation, massive energy use, and a broader culture that tolerates broken, ad‑driven tech as long as “line go up.”

Big Ball of Mud (1999)

Recurring themes in the discussion

  • The “Big Ball of Mud” (BBoM) pattern resonates strongly; many note it keeps resurfacing on HN over years, reflecting how common messy architectures are.
  • Several commenters stress the paper’s value as required reading for new engineers, alongside other antipattern literature.

When Big Balls of Mud “work”

  • Some argue BBoMs are often “good enough”:
    • Games (especially single‑player, non–live service) can ship with ugly internals (e.g., giant switch statements for dialog) and still be successful.
    • Banks and legacy enterprise systems function with terrible internals so long as uptime and lock‑in are preserved.
  • A BBoM job can be “chill” for those mainly seeking a paycheck; expectations are low and changes are small.

Costs and failure modes

  • Others argue BBoMs are never “what’s needed” but the result of long‑term under‑care.
  • Reported effects: changes take ~3× effort; teams grow larger than necessary; feature delivery slows; opportunities are missed.
  • Examples include regulatory changes causing massive stress, added teams, burnout, and departures because the code is so hard to adapt.
  • Some companies have collapsed or lost customers when they couldn’t adapt legacy code to new platforms or requirements.

How mud forms

  • Often emerges from incremental “just one more change” without refactoring (e.g., 70+ repeated cron restart commands).
  • Overloaded teams prioritize immediate business pressure over structural improvements.
  • Attempts to “improve” can also produce mud: over‑engineered frameworks, deep indirection, or homegrown abstractions that are harder to debug than the original bash one‑liners.
  • Team size and multiple contractors are cited as contributors.

Strategies for coping and improvement

  • “Gardening” / Boy Scout rule: clean up small areas while making changes; accept full replacement is impossible.
  • Building regression test suites is seen as a powerful way to safely refactor and expose implicit structure.
  • Some value “swamp guides”: specialists who navigate legacy mud and gradually carve out cleaner subsystems.
  • Tooling, interactive documentation, and richer visualization (e.g., network‑style representations of code and docs) are proposed as ways to make BBoMs more understandable.

Rewrite vs refactor; architecture debates

  • One story: once the business saw BBoM implied “3× devs,” it backed a full rewrite; others caution that “grand rewrites in the sky” often recreate new mud.
  • Some argue heavy upfront architecture is usually wasteful given short system lifespans; advocate KISS and only adding structure when needs are proven.
  • Others counter that unchecked simplicity and “just ship” mentality is exactly what leads to BBoMs that later paralyze change.
  • Monolith vs microservices: microservices are described as often just “spaghetti over HTTP” or a distributed BBoM implemented via YAML and services.
  • Debate over whether BBoMs are inevitable in successful systems or avoidable with discipline remains unresolved.

Career and emotional aspects

  • Some enjoy working in mud as a puzzle/archaeology that builds skill and offers job security.
  • Others find it soul‑crushing, especially when they care about elegance or meaning in their work.
  • There’s a view that higher‑paid engineers are effectively compensated to handle BBoMs; pristine systems would be more commoditized work.

What Was Chevron Deference? (2023)

Regulatory impact and lawsuits

  • Many expect significantly more lawsuits challenging existing regulations, since agencies keep current rules until sued and now face less deference.
  • Corner Post ruling (discussed in thread) lets new entities sue over old rules based on “first injury,” enabling deliberate venue-shopping in favorable circuits (especially the 5th).
  • Concern that courts and dockets will be overwhelmed; injunctions may let firms ignore rules during long litigation.
  • A minority view: system will “adjust,” Chevron is not a single pillar, and the change is manageable.

Shift in power: agencies vs courts vs Congress

  • Broad agreement that practical power shifts from expert agencies to the judiciary, not to Congress.
  • Critics argue Congress is too polarized and inactive to replace agency rulemaking with detailed statutes, so judges (and corporate litigants) effectively gain policymaking power.
  • Some praise the decision as reining in an unaccountable “administrative state” and restoring separation of powers; they see Chevron as an unconstitutional delegation workaround.

Expertise, technical questions, and regulatory capture

  • Kagan’s dissent is repeatedly cited: courts will now decide highly technical regulatory questions once left to agencies with relevant expertise.
  • Worries that judges lack scientific/technical background and will lean heavily on “expert witnesses,” often funded by regulated industries, worsening corporate capture through litigation.
  • Others respond that courts have long handled expert testimony; agency experts remain available as advisors, and Congress can still explicitly delegate well-defined tasks.

Environment, health, and market behavior

  • Strong fear that large corporations (often via funded “small” plaintiffs) will use the new regime to undermine environmental, labor, and consumer protections (PFAS, pollution limits, non-competes, etc.).
  • Counter-arguments claim many harms are driven by government interference and regulatory capture; scaling back law and delegation would reduce “nanny state” micromanagement and market distortions.
  • Debate over whether market forces alone deter pollution and abuse; critics cite historical pollution and externalities, defenders invoke “true free market” arguments.

Border patrol and constitutional rights (disputed)

  • One claim ties Chevron to CBP’s broad border search powers; multiple replies say those precede Chevron and rest on constitutional doctrine, not agency deference.
  • Consensus in-thread: overturning Chevron likely won’t meaningfully fix border-policing abuses.

Zed on Linux Is Here

Overall reception

  • Many are excited to have a fast, native, open‑source alternative to Electron editors, especially on Linux.
  • Others are unconvinced it offers enough over VS Code / JetBrains / Neovim to justify switching, at least yet.

Killer features & UX

  • Frequently praised for:
    • Very fast startup and editing; feels close to Vim/Neovim/Sublime on many setups.
    • Clean, well‑designed UI and typography; some care a lot about this versus VS Code’s look.
    • “Multi‑buffers” / multi‑file search: search results open as editable mini‑buffers so you can edit across many files from one view.
    • Good pane management, outline view, integrated terminal, different fonts/sizes for terminal vs editor, “magnify current pane”.
  • Critiques:
    • Default dark themes and font rendering on Linux sometimes low‑contrast or blurry.
    • Default auto‑format‑on‑save surprises some, especially in legacy or mixed‑style repos.
    • Vim mode exists but lags real Vim/Neovim and JetBrains/VS Code emulations for some workflows.

Performance vs other editors

  • Compared to VS Code:
    • Many say VS Code is already “fast enough” on typical projects; Zed’s extra speed feels marginal.
    • On big monorepos / many open windows, VS Code’s Electron and language servers can become very slow and memory‑hungry; Zed feels lighter here.
  • Compared to terminal editors:
    • Neovim/Helix users still find Zed slower in latency‑sensitive scenarios, but it’s among the fastest GUI editors they’ve tried.
  • Some Linux users report serious jank (low FPS, high CPU on mouse move, laggy resizing) tied to GPU/driver/Wayland setups.

Language support & tooling

  • Very good experience reported for Rust and decent for C++; several say Zed feels “systems‑language first.”
  • JS/TS support is notably behind VS Code:
    • Autocomplete and diagnostics feel worse; ESM imports and TS server integration are flaky for some.
  • Uses Pyright for Python; some prefer Pylance/Ruff and dislike current defaults.
  • Plugin story: extensions exist, but Rust‑ and Wasm‑based plugins are seen as heavier and less approachable than Python/Lua ecosystems.

Collaboration & business model

  • “Collaboration‑first” positioning (channels, calls, shared editing) is highlighted by the team and some users love it, especially versus unreliable VS Code Live Share.
  • Others see editor‑embedded collaboration as niche or unwanted “noise”; they prefer git + screen sharing and want an easy way to turn all collab features off.
  • Monetization plan: core editor free, paid network/collab features; some worry VC backing will eventually push enshittification, others find this model acceptable if the editor remains fully usable offline.

Installation, packaging & security

  • Huge debate around the recommended curl | sh installer:
    • Critics: bad UX and security practice; hides where files go, bypasses distro packaging and signatures, complicates updates.
    • Defenders: common pattern, script is short and readable, runs as user, and there are alternative methods.
  • Alternatives exist: distro packages (Arch, NixOS, Gentoo, others), manual tarball install, and early Flatpak support (not yet on Flathub). Many request an official Flatpak/Snap to avoid scripts entirely.
  • Separate concern: Zed auto‑downloads and runs language servers and tools (Node, rust‑analyzer, JSON LSP, etc.) without a clear global opt‑out, which breaks on NixOS and is unacceptable for some security‑sensitive or corporate environments. Work to make this configurable is in progress.

Platform‑specific issues

  • Linux:
    • Requires Vulkan 1.3 and a “physical” (non‑pure‑software) GPU; some older or unusual setups fail.
    • File dialogs depend on XDG desktop portals; missing/incorrect portal setup breaks “Open file/project”.
  • WSL/WSLg:
    • Several reports of crashes or no UI; support appears immature.
  • Overall, many like Zed enough to keep it as a secondary editor and plan to revisit as language support, plugins, and platform polish improve.

Apple Users Are Keeping Their Devices for Longer as Upgrades Slow

Longer Upgrade Cycles Across Devices

  • Many say this isn’t just Apple; all modern phones and computers last longer and feel “good enough” for more years.
  • Several users moved from 1–2 year cycles to 3–5+ years, often keeping phones until OS support ends or batteries are unusable.
  • Similar patterns reported for Android phones and PCs; recent hardware generations feel less transformative than older jumps.

Hardware Plateau & Diminishing Returns

  • Recent iPhones (11/12/13/14 vs 15) are perceived as iterations, not big leaps; for light use (messaging, web, travel apps), older models feel fine.
  • Camera improvements once felt dramatic; now images are “good enough” and further gains are less compelling.
  • M1 Macs are widely praised as “too good to replace,” with 3–4‑year‑old machines still feeling fast even for demanding work.

Money, Inflation, and Ecosystem Cost

  • Rising costs of essentials (housing, insurance, groceries, childcare) push tech upgrades down the priority list.
  • Full Apple stacks (phone, watch, Mac, iPad, TV, services) are seen as very expensive; some cap annual spend or drop categories (e.g., no watch/tablet).
  • Subscriptions like Apple One are viewed as adding to the ongoing cost burden.

Battery Life, Charging, and Throttling Debate

  • Careful charging (avoiding heat and fast/wireless charging) is said to extend battery life; others ignore this and just replace batteries.
  • Official Apple battery swaps are seen as cost‑effective vs new hardware, though some complain about parts access and repair hostility.
  • Strong debate over “Batterygate”:
    • One side: throttling was a safety/uptime measure tied to degraded batteries and now is documented and user‑controllable.
    • Other side: Apple hid it, effectively degrading user experience and nudging upgrades; class‑action settlements are cited.

Longevity vs Software and Product Fit

  • Hardware often outlasts OS and app support; older Macs and iOS devices run well but lose new OS features or app compatibility.
  • Some rely on Linux or custom ROMs on old hardware; others just retire devices.
  • A subset feels Apple no longer makes products they want (e.g., Touch ID iPhones, large iMacs), so they simply stop upgrading.

Brian Kernighan on “The Practice of Programming” [video]

Podcast format and reception

  • Many commenters praise the interview and the quality of the hosts’ questions.
  • The podcast’s niche—deep discussions of software books rather than weekly tech news—is seen as refreshing and substantive.
  • Several listeners discover the show through this episode and express intent to binge other episodes, describing it as “coworkers talking about a book over lunch,” with breadth-over-depth but still substantive.

Timelessness and impact of “The Practice of Programming”

  • Multiple commenters say the book’s lessons strongly influenced their day-to-day programming, even decades later.
  • Some examples are technically dated (e.g., older Java limitations), but the general principles are viewed as highly relevant.
  • The book is recommended as foundational, especially for beginners, emphasizing clarity, notation, little languages, and practical craft over heavy theory.

Technical interviews vs LeetCode

  • Several lament that modern interviews overemphasize LeetCode-style puzzles and wish they focused more on the book’s concepts.
  • Others report positive experiences at major companies where interviews center on realistic tasks (bug-hunting in real libraries, systems programming tasks, system design, and behavioral questions) rather than puzzle grinding.
  • Experiences differ by company and role; some still encounter graph-traversal questions.

Episode notes, media lists, and affiliate links

  • Listeners request that each episode’s description explicitly list all books and media mentioned to make follow-up easier.
  • The hosts are receptive and considering adding such lists, possibly with affiliate links.
  • Some raise privacy concerns about affiliate programs that can see all purchases in a time window; suggestions include offering both affiliate and direct links.

Related classic texts and learning philosophy

  • The thread surfaces a “canon” of concise classics: “The C Programming Language,” “The Unix Programming Environment,” “The Elements of Programming Style,” “Programming Pearls,” “Writing Efficient Programs,” “Advanced Programming in the Unix Environment,” “The Linux Programming Interface,” and various compiler expositions.
  • Commenters praise these older books for brevity, clarity, and dense insight compared to many modern verbose titles.
  • There is debate over whether C/Unix is truly the “bedrock” and “standard OS” versus just one important lineage; both views are argued.
  • Several stress balancing reading with actually writing code and warn against getting stuck in “theory trap.”

Language, tools, and historical anecdotes

  • Stories arise about early tools (RATFOR, Pascal, PL/0), early Unix tooling, and the evolution of structured programming (e.g., arguments against GOTO, arithmetic IF).
  • One thread discusses how constraints of early Pascal led to a famous critique paper, especially compared to RATFOR.
  • Go’s brace style and lexer behavior (automatic semicolon insertion) are briefly discussed, with mixed opinions on the forced formatting.

Perception of the interviewee

  • Commenters repeatedly highlight the interviewee’s humility, clarity of explanation, and responsiveness to email, viewing this combination of deep expertise and modesty as rare and admirable.

Things I learned while writing an x86 emulator (2023)

x86 Complexity and Quirks

  • Many commenters describe x86 as one of the messiest mainstream ISAs, especially compared with RISC-V and modern ARM.
  • Numerous quirks are highlighted:
    • BSF/BSR vs TZCNT/LZCNT zero-input behavior, and real-world code (e.g., libc) depending on de‑facto, not documented, semantics.
    • Legacy oddities like 0x90 being a special NOP, high 8-bit registers interacting badly with REX, segment overrides mostly ignored in 64‑bit mode.
    • Prefix behavior (66/67, segment overrides, REX/VEX/EVEX, APX REX2) and cases where bits are inconsistently ignored or cause faults.
    • Historical curiosities like BSWAP with operand-size prefix and inconsistent behavior across CPUs.

Instruction Encoding and Decoding

  • Several participants are actively implementing or rewriting x86 decoders and disassemblers, including for QEMU and custom tools.
  • Approaches include hand-written C tables vs autogenerated tables from higher-level specs; both find Intel documentation incomplete or subtly wrong in edge cases.
  • EVEX and APX are seen as pushing complexity further, requiring more context-dependent decoding.
  • Comparison with AArch64 finds ARM more regular at the mnemonic/semantic level but sometimes more complex in operand encoding and constraints.

Emulation and Understanding CPUs

  • Writing emulators (from 6800/68k to x86 and consoles) is widely praised as a powerful way to understand ISAs, calling it a “missing link” between high-level code and hardware.
  • Others argue that to understand modern superscalar CPUs, you must design at gate/RTL level; emulators mostly expose architectural behavior, not pipelines, caches, or speculation.
  • A compromise view: both emulator and simple CPU design projects teach different layers of the stack.

CPU Implementation, EDA, and Microcode

  • Discussion of how real CPUs are built: HDLs like Verilog, large EDA toolchains, standard cells, and macro-generated SRAMs.
  • Modern cores use mostly hardwired uop generation; microcode is reserved for complex or privileged instructions and for controlling internal knobs via MSRs.
  • Participants emphasize the gulf between digital logic design and typical software work, and how hidden microarchitectural optimizations (uop caches, LCP stalls, decoder limits) complicate performance tuning.

Assembly, ISAs, and Pedagogy

  • Some blame x86’s historical baggage for turning people off assembly; others say x86-64 is pleasant if legacy features are ignored.
  • RISC-V is cited as more regular, easier to teach, and offering higher code density and simpler compilers, though critics note that any high-performance ISA involves deep microarchitectural concerns.