Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 618 of 796

US house prices in 1950 vs. 2024, accounting for inflation

Price-to-income, inflation, and metrics

  • Many argue CPI-adjusted prices are misleading; price-to-median-income is seen as more relevant for affordability.
  • Shared FRED data suggests US median house price to family income rose from ~2.9 (1963) to ~4.3 (2003).
  • Some claim median income has risen faster than CPI, so typical households may spend a smaller income share on housing vs 1950; others dispute this or focus on local crises.
  • Debate over which benchmark to use: CPI vs money supply (M2) vs incomes. One view: relative to M2, real house prices may be flat or slightly down, with affordability issues driven by stagnant/declining real incomes and debt.

Housing quality, size, and safety

  • Repeated reminders that 1950 housing stock was smaller, often lacked indoor plumbing, insulation, modern wiring, and safety features.
  • Houses today are much larger on average, and per-person space is often higher; some argue this alone can explain a chunk of the price increase.
  • Others counter that build quality is often poor, finishes are cosmetic, and size/amenity differences cannot justify 3–5× real price jumps.
  • Building codes, safety requirements, and improved construction practices (fewer occupational deaths, fewer fires) are cited as real cost drivers.

Land, zoning, and density

  • Strong consensus that land, not structure, is the main cost driver in hot markets.
  • Zoning restrictions (single-family only, anti–multifamily, height limits) are blamed for constraining supply and encouraging “big luxury per lot” rather than smaller, cheaper units.
  • Upzoning, “missing middle” housing, and mass transit integration are repeatedly proposed as solutions.

Supply, demand, and desirability

  • Many see a basic story: more people with higher incomes want to live in a few job-rich, amenity-rich metros; housing supply there is throttled.
  • Discussion notes shifting “desirability” over decades (formerly rural or marginal areas becoming hot suburbs or city cores).

Housing as asset vs shelter

  • Widely shared view that policy has treated housing as an investment vehicle, not a human need:
    • Tax treatment, cheap credit, QE, and investor/hedge fund buying cited as amplifiers.
    • Some argue making housing a “good investment” is inherently incompatible with making it cheap.

Inequality, generations, and policy ideas

  • Rising income/wealth inequality and two-income households are linked to higher prices and entry barriers for younger cohorts.
  • Ideas floated: restrict corporate/hedge-fund SFH ownership, tax multiple homes more, public/social housing, equity-sharing for renters, remote work rights, and major zoning reform.
  • Whether a major price “correction” is likely is contested; some expect a slow adjustment constrained by structural shortages and labor limits.

The Influence of Bell Labs

Bell Labs’ Legacy and Scope

  • Commenters list a wide range of Bell Labs outputs: transistors, lasers, satellites, Unix, C/C++, the S language, early EUV lithography work, and foundational information theory.
  • Many see it as a cornerstone of the information age and a model of “hire smart people and let them explore,” with ideas sometimes sitting unused for years before finding applications.
  • Some note other historic labs (RCA, GE, IBM, DuPont, Xerox PARC, government labs, early AI labs) as part of the same ecosystem.

Monopoly, Regulation, and Funding

  • Strong consensus that Bell Labs depended on AT&T’s regulated monopoly and high corporate taxes, which made large, long-term R&D a tax-efficient outlet for profits.
  • AT&T’s cross-subsidization, resistance to third-party equipment, and dependence on long-distance margins are described as structural weaknesses that later doomed the post-divestiture company.
  • Debate over whether monopolies today would still support deep research, or whether financialization and shareholder pressure would force short-termism.

Decline of Curiosity-Driven Research

  • Multiple industrial researchers describe a shift toward tightly managed, short-term, “deliver value” work; in academia, grant-chasing and publish-or-perish are said to crowd out open-ended exploration.
  • Some conclude that true curiosity-driven research now mostly requires independent wealth, extreme frugality, or jobs with long off-seasons.

Modern Analogues and AI

  • Some argue large tech firms (especially search and social platforms) are the new Bell Labs, citing transformers, diffusion models, large language models, self-driving, AlphaFold, quantum computing, and open-source tools.
  • Others are skeptical, viewing much of this as ad-tech adjacent, software-only, or second-order advances compared to past foundational work in physics and devices.
  • There is sharp disagreement over AI: from “superintelligence soon, last invention humanity needs” to “no clear significance yet; wait for real-world impact.”

Culture, Government, and Mythmaking

  • Several comments credit mid‑20th‑century government science policy (WWII, Cold War, DARPA, NASA) with seeding the culture that made Bell Labs–style labs possible.
  • Some argue the Bell Labs/PARC era is somewhat mythologized; today’s STEM talent and selective hiring at major firms may be more efficient per capita, though others strongly dispute that.
  • Working conditions at Bell Labs are described both as brutally competitive and as extraordinarily free and well-resourced, suggesting varied experiences.

Why pipes sometimes get "stuck": buffering

User experiences and reactions

  • Many long-time Unix users admit they “know” about buffering issues but still get confused by stuck pipes, especially with commands like tail -f | grep | grep.
  • Several people report real-world surprises in CI pipelines, Docker logs, and other interactive debugging scenarios.
  • Some appreciate detailed, “dense” explanations of buffering; others worry about wordy, SEO-fluff articles and prefer summaries, sometimes via AI.

Buffering behavior and its tradeoffs

  • Commenters stress that buffering is essential: syscalls are expensive, screen and disk I/O are slow, and character-at-a-time writes are disastrous for performance.
  • Distinction is drawn between:
    • Unbuffered output (often unnecessarily slow and can interleave output incorrectly).
    • Line-buffered output (usually what users expect for pipes).
  • Multiple layers buffer data: stdio, TTY drivers, possibly the network; it’s “buffering all the way down.”

Proposed fixes and design debates

  • One camp argues for “threshold or timeout” flushing: flush after N bytes or after a short time. They note hardware analogies and interrupt/coalescing strategies.
  • Others push back: timers mean signals, threads, extra syscalls, and tricky interactions with POSIX, fork, error handling, and existing program expectations.
  • Some suggest event loops or flushing at the top of the main loop; others prefer explicit, predictable behavior even if user-hostile at times.
  • There is disagreement over whether this is a “real problem” vs. misuse of tools (interactive expectations on non-interactive contracts).

Tools and workarounds

  • Common workarounds mentioned:
    • grep --line-buffered, stdbuf (-oL -eL, or -i0 for input), and unbuffer.
    • Using a trivial cat or other simple stages to reshape pipelines, despite “useless cat” dogma.
    • Alternative single-process filters: grep -E 'thing1.*thing2', sed or awk combinations, PCRE lookaheads/\K.
  • Some note that not all awk/grep implementations buffer the same way, so behavior can be inconsistent.

Signals, pipes, and termination

  • Discussion on how SIGINT and SIGPIPE propagate in pipelines, and why Ctrl‑C often loses buffered data.
  • Clarification that line buffering defaults differ for terminals vs. pipes and that closing pipes early (e.g., grep -q) can break upstream commands expecting a consumer.

Move semantics in Rust, C++, and Hylo

What Hylo Is and Surface Syntax

  • Hylo is a niche “C++ successor”-style language (formerly called Val), not yet widely used.
  • Some dislike its fun keyword and the article’s inconsistent capitalization of “rust”; others see this as trivial bikeshedding.
  • Hylo is associated with well-known C++ figures, which raises interest despite its immaturity.

C++ Move Semantics and POD/String Details

  • Several comments say the article oversimplifies C++ moves, especially around std::string and POD.
  • Clarification: the Person example is not POD because it contains a non-POD (std::string); defaulted move constructors call member move constructors.
  • Moving a std::string usually transfers internal pointers; the moved-from string remains valid but in an unspecified state (often empty, but not guaranteed).
  • For aggregates and POD-like types, move and copy can be identical in cost (flat copy).

Undefined vs Implementation-Defined and “Use After Move”

  • Disagreement: one side claims accessing a moved-from std::string is undefined behavior; others assert it’s implementation-defined/unspecified but still valid.
  • Consensus: standard library types must remain destructible and safely observable after move; user types can be written poorly and violate invariants, but then that’s a bug, not mandated UB.
  • Tools like clang-tidy warn about “bugprone use-after-move” because it’s usually a logic error even if technically allowed.

What std::move Really Does

  • Multiple comments stress that std::move is just a cast to an rvalue reference used to select overloads (e.g., move vs copy constructors).
  • It does not “force” a move; the target type decides whether moving is cheap or just a copy.
  • Overuse of std::move can harm performance; some link to examples where it blocks optimizations or adds overhead.

Rust Ownership, Initialization, and Comparisons

  • Rust has similar “move” behavior: ownership transfer copies the struct shell but reuses heap allocations.
  • Literals are &str; to_string() creates an owned String. You only need it when ownership/mutation is required.
  • To keep using a value after a function call, you pass a reference (&T or &mut T), not ownership.
  • Rust’s MaybeUninit is mentioned as the “separate type” modeling (un)initialized memory, versus Hylo baking initialization into call conventions.

APIs, Syntax, and Standard Library Evolution

  • Several note the article compares Rust’s println! to old-style C++ streams, ignoring newer std::println and std::format or the long-existing fmt library.
  • Others respond that C++23/20 features are very new, not widely available, and can significantly increase compile times in practice.

Complexity, Footguns, and Hylo’s Pitch

  • Some argue C++ move semantics are overly complex, with experts disagreeing on details; this raises doubts about their suitability as “everyday” features.
  • Others view confusion as mostly educational or “skill” issues once you internalize ownership patterns.
  • There is interest in Hylo’s “mutable value semantics”: aiming for functional-style reasoning (no aliasing surprises) with in-place mutation performance, via richer call conventions (let, set, sink, inout).

PR process killing morale and productivity

Scope of the Problem: PRs vs. Culture

  • Many argue PRs themselves aren’t the issue; it’s adversarial, nitpicky review culture.
  • Examples of extreme bikeshedding: hundreds of comments on a newcomer’s first PR, often over style.
  • Several people link this to broader company culture and management tolerance of toxic behavior, not to PR mechanics alone.
  • Some note reviewers using comments to signal “activity” for performance metrics, regardless of value.

Style, Linters, and Bikeshedding

  • Strong consensus: stylistic disputes should be automated away with linters/formatters and shared style guides.
  • Suggestions:
    • Enforce style in CI or pre-commit hooks; if it’s important enough to comment on, it’s important enough to automate.
    • Use explicit severity labels in comments (“nit”, “consider”, “must fix”) or conventions/emoji to reduce ambiguity.
  • Disagreements:
    • Some see heavy linting (e.g., aggressive formatters) as harmful or cargo cult, forcing unreadable code.
    • Others argue anything a linter can’t enforce is usually not worth fighting over.

PR Size, Process Design, and Flow

  • Frequent claim: enormous PRs (thousands of LOC, 300-comment threads) are inherently problematic.
  • Recommendations:
    • Prefer many small, focused PRs; possibly stacked branches and tooling to support this.
    • Use non‑blocking / “merge first, fix nits later” approaches for trivial issues.
    • Set soft/hard limits on PR size, with exceptions for mechanical refactors.
  • Some teams successfully skip PRs for trusted small teams, reviewing only near release with strong CI.

Reviews vs. Tests and Tooling

  • One strong minority view: code reviews have poor ROI; invest the time in automated tests (especially end‑to‑end) instead.
  • Counterpoint: reviews still catch design issues, unreadable code, and algorithmic mistakes that tests alone may miss.
  • Many emphasize DevX: good CI, auto-formatting, test coverage, and modern tooling as key to both productivity and morale.

Human Factors: Onboarding, Communication, and Power

  • Large comment counts on junior PRs are seen as onboarding and leadership failures.
  • Several advocate:
    • 1:1 or small-group synchronous reviews for big/controversial changes.
    • Setting and documenting review guidelines and expectations up front.
    • Avoiding bullying and “my way or redo everything” behavior; management inaction here is called out as destructive.
  • Time zone gaps and slow, blocking reviews are reported as major morale killers.

Core copyright violation moves ahead in The Intercept's lawsuit against OpenAI

Legal issues in this case

  • The only claim moving forward is under DMCA 17 U.S.C. §1202, about removing copyright management information (CMI) such as titles and bylines, not “core” infringement of training itself.
  • Commenters note §1202 can carry severe remedies: statutory damages per violation and even impoundment of equipment and destruction of infringing copies/models, though many doubt a court would go that far against a large company.
  • There is confusion/clarification around U.S. copyright:
    • Copyright arises automatically at creation.
    • Registration is required before suing for infringement and to access statutory damages and attorney’s fees.
    • The DMCA CMI claim avoids the registration requirement and has its own statutory damages.
  • Some see the CMI claim as a “proxy” to get courts to confront training on copyrighted material without having to win the broader fair‑use fight immediately.

Training on copyrighted data vs fair use

  • One camp: training is akin to human learning; models transform huge corpora into non‑literal, probabilistic representations, so training should be legal, with infringement only when outputs closely reproduce protected works.
  • Opposing camp: copying works into training sets is itself unauthorized reproduction; model weights may be compressed copies; verbatim or near‑verbatim regurgitation and derivative outputs should trigger liability.
  • Analogies invoked: Google Books, Google Translate, Internet Archive, sampling in music, and clean‑room reverse engineering. Disagreement over whether these support or undermine OpenAI’s position.
  • Some argue stripping metadata looks like intent to hide infringement; others suspect it was a neutral preprocessing choice.

Ethical and economic arguments

  • Many see OpenAI’s scraping as exploitative: creators are uncompensated, attribution is stripped, and the resulting models are proprietary.
  • Others stress user benefits (productivity, education, accessibility) and fear over‑broad copyright enforcement could “neuter” models.
  • There’s a strong split between “information should be free” / hacker‑ethic views and those emphasizing creators’ moral rights, livelihoods, and incentives to produce high‑quality work.
  • Concern that if AI makes journalism and other creative work less viable, overall content quality and investigative reporting may decline.

Competition, geopolitics, and reform ideas

  • Some worry stricter U.S. rules will let China or other jurisdictions race ahead by training on everything; others reply that legality and ethics should not be sacrificed to geopolitical fears.
  • Suggestions include: models trained only on public‑domain/licensed data (as with some stock‑image AIs), compulsory licensing schemes or revenue taxes to fund creators, much shorter copyright terms, or even abolishing copyright entirely.
  • Several predict OpenAI will keep settling cases to avoid precedent; others argue at some point a definitive test case is inevitable.

Performance improvement plans are on the rise

Role and Stated Purpose of PIPs

  • Intended as structured “last chance” to improve after earlier feedback has failed.
  • Some managers describe using PIPs rarely, with clear, measurable goals and genuine hope of retaining the employee.
  • A few report real turnarounds, even later promotions, when expectations and deadlines became explicit.

Common Criticisms and Misuse

  • Many commenters say PIPs are effectively a pretext to fire, especially in large US tech companies.
  • Used to build a paper trail, not to coach; goals may be unrealistic or managers disengaged (e.g., not reading deliverables).
  • Stack-ranking and forced PIP quotas (e.g., fixed % per band) push even strong performers into PIPs to satisfy distribution targets.
  • PIPs can be weaponized for retaliation, politics, or to replace onshore staff with cheaper labor.

Legal and HR Dimensions

  • Frequently framed as protection against wrongful termination and discrimination lawsuits, especially under at‑will employment.
  • Also cited for unemployment insurance dynamics: documenting “cause” may reduce employer liability, though laws vary.
  • Some note that the same mechanism can be used in a racist/sexist way by saddling disfavored groups with bogus PIPs.

Impact on Employees and Culture

  • Often described as “soul‑destroying,” breaking illusions of camaraderie and leaving lasting stigma that blocks future promotions.
  • Can shift teams toward short‑term self‑promotion and politics, driving out rigorous but less political contributors.
  • In quota systems, fosters backstabbing and “PIP fodder” dynamics among otherwise high performers.

Experiences and Outcomes

  • Mixed anecdotes: some genuinely improved and stayed; others say everyone they saw on a PIP was eventually fired or quit.
  • Several people treat a PIP as confirmation the company wants them gone and either immediately resign or use the period as a “paid interview window.”
  • Managers report PIPs are time‑consuming and career‑neutral for them, so often used only when other avenues fail—or when mandated.

Alternatives and Advice

  • Suggested alternatives: continuous candid feedback, informal improvement plans, role/team changes, better hiring, or direct firing with fair severance.
  • Repeated advice: if PIPed, assume termination is likely, improve if useful, but prioritize finding a new job quickly.

Vintage digicams are an artistic statement

Article & Media Critique

  • Multiple commenters note the irony that a piece on visual aesthetics includes almost no example images.
  • This is framed as emblematic of “modern web journalism” that underuses the medium’s strengths.

Nostalgia, Fad, and Status Signaling

  • Strong disagreement over whether vintage digicams are mainly a fad, a genuine artistic tool, or both.
  • Some see them as classic status games / countersignaling (“I’m more authentic because I use worse tech”).
  • Others say most people are just having fun, preserving and repairing old gear, and extending electronics’ life.

Aesthetics of “Worse” Tech

  • Brian Eno’s idea recurs: the flaws of a medium become its signature.
  • Old digicams, film, VHS, lo‑fi synths, and tape are praised for distinctive color, grain/noise, and “failure modes” that feel expressive.
  • Many claim phone photos look overprocessed, flat, and homogeneous, while vintage cameras’ imperfections feel more alive or “massive,” especially in landscapes.
  • Some attribute this to CCD-era color response, older lenses, and the lack of heavy computational tone mapping.

Control, Friction, and Intentionality

  • Dedicated cameras (including cheap point‑and‑shoots) are valued for:
    • Physical controls and clear exposure settings.
    • Lack of notifications, apps, and instant social sharing.
    • “Friction” that forces slower, more intentional shooting and makes photos feel special.
  • Screenless or simple digicams (e.g., Camp Snap, toy thermal printers, Game Boy Camera) are praised for creating local, in-the-moment experiences.

Smartphones vs Cameras

  • Consensus: top-tier phones are extremely capable, especially in good light.
  • Yet many report older compacts and DSLRs (even 10–20 years old) give more pleasing detail, less weird sharpening, and better large-screen viewing, especially in low light.
  • Some argue phones may eventually shift from “photo” capture toward heavily reconstructed/AI-generated images.

Broader Tech & Culture Themes

  • Parallels drawn with vinyl vs CD, tube amps vs plugins, analog film vs digital: technically inferior media can be artistically preferred due to mastering practices, distortion, and UX.
  • Older tech is seen as more understandable, repairable, and less enshittified (no ads, telemetry, or remote bricking).
  • Generational nitpicks challenge the article’s claim that today’s “young adults” had childhoods primarily documented by smartphones.

Don't Fuck with Scroll

Scope of “Don’t Fuck with Scroll”

  • Core complaint: JS-driven “momentum” or “smooth” scrolling that overrides native browser/OS behavior feels laggy, disorienting, and hard to control.
  • Demo page using luxy.js is widely described as “garbage” and unusable, especially with keyboard-based tools like Vimium.
  • On touch devices, the JS scroll is worse than native: scrolling doesn’t stop on touch like the OS normally does.

Single-Page Apps, History, and URLs

  • Many argue SPAs frequently “break the web”: back button, URLs, bookmarking, and navigation states are often mishandled.
  • Counterpoint: SPAs don’t inherently break history; good implementations use the History API correctly and can behave like normal sites.
  • Reality described as: teams often skip or bungle history/state work under time pressure, so SPAs ship with broken navigation.
  • Debate over whether SPAs solved a real problem vs. creating complexity, bloat, and high resource use. Some praise SPA performance, others say they’ve never seen a truly fast SPA.

Scrollbars, Visibility, and Accessibility

  • Strong criticism of tiny, hidden, or removed scrollbars; they reduce usability, progress awareness, and touch ergonomics.
  • Some designers defend hiding scrollbars for aesthetics, even explicitly saying they don’t care about users who “need handholding.”
  • Others push back hard, tying this attitude to exclusion of disabled users and arguing that native scrollbars are low-cost, high-value accessibility features.
  • Discussion notes that plain HTML is accessible by default; problems arise when developers “get clever.”

Keyboard Shortcuts and Browser Conventions

  • Complaints about hijacking standard shortcuts (Ctrl/Cmd+F, Ctrl+K, Ctrl+R, F5, Alt+Left/Right, copy/paste).
  • These overrides break user expectations, interfere with browser search, navigation, and refresh, and are seen as another form of “we know better than you.”

Broader UX/Design Critique

  • Frustration with trends that prioritize aesthetics, animations, and “creative” scrolling/zooming over usability and predictability.
  • Criticism of “scroll to drive animations,” horizontal scroll rows, and lazy-loaded content that breaks scroll position and browser find.
  • Some frame this as excess or misapplied UX/design work; others say the problem is lack of real UX, not its existence.

Finland, Sweden complete repairs on Baltic Sea cables

Immediate reactions to repairs

  • Many note repairs were fast; some express anger toward Russia and make joking, profane or meme-like comments.
  • A few users say cable loss briefly improved their mental health by forcing an offline break, before service rerouted.

Cause of the cable damage

  • Strong suspicion in the thread that the damage was deliberate sabotage linked to Russia, potentially via a Chinese‑flagged ship (Yi Peng 3).
  • Others argue it could have been accidental anchor dragging, noting that anchors do sometimes cut cables.
  • Debate over whether the ship “zigzagged” over the cable and dragged anchor ~100 miles; some ask for concrete sources rather than assertions.

Evidence and investigation status

  • Publicly known: when/where cables were cut and that a Chinese‑flagged ship transited those points; ship later monitored by European navies.
  • A Finnish sea captain’s AIS analysis (via YouTube) is cited: prolonged reduced speed, heading changes, crossing damage points, and a slowdown over an underwater ridge – consistent with long anchor drag, but still circumstantial.
  • Several commenters stress that formal investigations in multiple countries will take time; others counter that if clear proof of sabotage existed, it would likely already be public.
  • One user links to prior similar incidents (e.g., suspected Russian anchor-drag sabotage near Norway).

Russian hybrid warfare and broader pattern

  • Many view cable-cutting as part of Russia’s established “hybrid warfare” toolkit alongside election interference, arson, shootings, airspace incursions, and earlier submarine incidents.
  • Others say Nordic media now reflexively blame Russia for anything, seeing this as propaganda and “conspiracy theory” culture.

Baltic geopolitics and NATO

  • Discussion of the Baltic as a de facto “NATO lake” after Finland/Sweden joined NATO; control of key straits seen as a latent retaliation option.
  • Mention that Russia updated its nuclear doctrine to threaten first use if its territory is “isolated,” possibly referencing Kaliningrad/Crimea encirclement.

Perceptions of Russia, public opinion, and propaganda

  • Some argue “the Russians” broadly support strong, expansionist policy; others stress that many Russians oppose the war and just want peace.
  • Dispute over whether “Western = good, Russia/China = bad” is oversimplified; some highlight Western misdeeds (Iraq, Nord Stream suspicions, support for Israel) and accuse the West of its own hybrid tactics.
  • Counterargument: equating Western governments with Russia/China is framed by others as a common Russian propaganda line, even if the West is imperfect.

GIMP 3.0 is on the way

GTK and Toolkit Choices

  • Many are surprised GIMP 3.0 is just now moving to GTK3 and not GTK4, given GTK’s origin as “Gimp Toolkit.”
  • Several describe GTK2→GTK3 as a painful, breaking migration; this is cited as a reason the project finished GTK3 work before contemplating GTK4.
  • Some argue GTK4 is strongly GNOME-focused, removes APIs, and is hostile to non-GNOME apps; a few suggest switching to Qt instead.
  • A GIMP contributor notes GTK4 porting is “on the radar,” but not a priority; new code is written with GTK4 migration guidelines in mind.

Color Management, CMYK, and Lab

  • CMYK support is welcomed, especially for print and DTP; some think it’s late and that GIMP “missed the boat” in professional print.
  • Others say print (especially packaging) is still important, and CMYK will help adoption.
  • There’s debate over how fully CMYK/Lab are integrated: article wording suggests RGB-internal with conversion at output; a contributor clarifies GIMP 3.0 stores pixels in a richer color object that keeps model/space/profile, laying groundwork for true CMYK/Lab modes later.

UX, Workflow, and Features

  • Non-destructive editing is seen as a huge milestone and a long-promised feature.
  • Persistent criticism of GIMP’s UX: confusing export vs save, awkward text editing/moving, difficulty drawing basic shapes, multi-tool workflows for simple tasks.
  • Some like the updated visuals; others dislike GTK3 header bars and buttons in title bars.
  • One contributor highlights concrete UX improvements: non-destructive filters, multi-selection, better text outlines.

Project Pace and Governance

  • Many joke about the decades-long wait for 3.0; others defend slow volunteer-driven progress and the decision to batch all plugin-breaking changes into one major release.
  • There’s tension between calls to “submit patches” and frustration from people who tried contributing and hit project-level roadblocks.
  • Funding and sustainability come up; one commenter notes key core devs receive very modest ongoing support.

Alternatives and Ecosystem

  • Affinity, Photoshop, Photopea, Krita, Inkscape, and Pinta are frequently mentioned as tools people actually use instead of GIMP, mainly for better UX, print support, or platform availability.
  • Some see FOSS tools as philosophically important; others argue professionals should just pay for best-in-class proprietary tools.

Australian Parliament bans social media for under-16s

Overall reactions

  • Strong split between those welcoming the ban as overdue protection for children and those seeing it as authoritarian overreach.
  • Several expect minimal real-world effect on youth harms, but significant knock-on effects for privacy, anonymity, and adult users.

Child protection vs “nanny state” / liberty

  • Supporters frame it like age limits on alcohol, tobacco, gambling, driving: society already accepts strong paternalistic rules for minors.
  • Critics argue this is undemocratic toward a group (under‑16s) who can’t vote, and more generally an erosion of individual liberty and free speech.
  • Some see “nanny state” as a tobacco‑industry talking point; others defend it as a valid concept when adults are treated like children.

Implementation, enforcement, and workarounds

  • Many doubt it can be effectively enforced: kids can lie about age, use foreign sites, VPNs, or new, unregulated platforms.
  • Concern that it will just push teens to less-moderated, shadier corners of the internet.
  • Others argue perfect enforcement isn’t needed; raising friction and changing norms is enough to help parents say “no”.

Digital ID, privacy, and surveillance concerns

  • Major worry that age checks will de facto require ID linkage, ending anonymous or pseudonymous social media and creating centralised data troves.
  • Debate over whether government-backed digital ID (e.g., myID) can offer cryptographic age proofs “without leaking identity”, or if this is a pretext for broader tracking.
  • Some propose privacy-preserving schemes (blind signatures, zero-knowledge proofs, device-level age attestations); others doubt government competence and intent.

Comparisons to other regulated harms

  • Analogies drawn to smoking bans, which some say demonstrably reduced harm; others argue declines predated bans or note substitution to vaping.
  • Others compare moral panics over social media to past ones over TV, rock music, or video games, disputing that it’s uniquely harmful.
  • A separate thread notes that pornography already has nominal 18+ limits that are trivially bypassed; skepticism this will be different.

Role of parents vs government

  • One camp: this solves a coordination problem—individual parents struggle when “all the other kids are on it”.
  • Opposing camp: this outsources parenting to the state, undermines education and digital resilience, and may just drive usage underground.

Politics and process

  • Multiple comments highlight the bill’s extremely rushed consultation (24 hours, 1–2 page submissions) and minimal debate.
  • Some see it as a “nothing burger” or a distraction from cost‑of‑living issues; others as part of a broader trend toward tighter speech and ID controls online.

BYD launches sodium-ion grid-scale BESS product

Sodium‑ion vs lithium for grid storage

  • Many see sodium‑ion as a strong fit for stationary grid storage: much lower energy density than lithium but that doesn’t matter in containers; cost and longevity are key.
  • Sodium is cheaper and avoids nickel/copper/cobalt, but lithium dominated due to huge prior R&D, mature processes, and manufacturing scale.
  • Some expect sodium to take a large share of grid storage in coming years, weakening “lithium is limited so grid batteries can’t scale” arguments.
  • Others note older chemistries (lead‑acid, vanadium flow) and lithium iron phosphate (LFP) are already widely used; lithium‑based systems remain dominant today, especially for short‑duration grid stabilization.

Sodium‑ion in vehicles and EV use cases

  • BYD and others sell sodium‑ion cars in China: modest 200–300 km range, small 20–30 kWh packs, slow overnight charging, low cost per kWh. Viewed as ideal for dense cities where most trips are short.
  • Several argue that range anxiety is overstated in China/Europe; 100 miles can be enough if you can charge at home or work.
  • Sodium‑ion cars are acknowledged to have less range but may enable cheap, quick‑charge city vehicles.

Trade, tariffs, and industrial policy

  • Strong concern that US/EU tariffs on Chinese batteries, EVs, and solar could delay adoption of cheaper clean tech and leave Western industries behind.
  • Others counter that tariffs could spur domestic manufacturing if combined with reduced fossil subsidies; they argue dependence on Chinese tech is risky.
  • Disagreement over whether the US (and Europe) still has the capacity to rebuild vertically integrated manufacturing. Some claim China is far ahead in quality, cost, and integration; others note a recent US factory boom in green tech.
  • Debate over whether Chinese firms’ advantages are mainly state support vs brutal domestic competition; claims that some Western green manufacturers survive mainly due to tariffs and subsidies.

EV affordability and long‑range trips

  • One user argues current EVs that can do 500 km of highway in one shot (or with one short stop) remain too expensive on the used market; their budget only reaches older ICE cars with long range.
  • Others respond that total cost of ownership favors EVs, but this doesn’t solve upfront affordability or limited used‑EV options.

Rail and battery applications

  • Several see sodium‑ion as promising for trains and rural rail lines: safer chemistry, many cycles, avoids overhead electrification where it’s uneconomical.
  • Examples mentioned include battery‑hybrid or pure battery trains in Europe; distinction made between short backup batteries and full battery traction.

How much memory do you need in 2024 to run 1M concurrent tasks?

Overall reactions

  • Many are surprised that Node.js ranks very well on memory and that C# / .NET NativeAOT looks exceptionally efficient.
  • Rust’s async state-machine approach is widely praised for very low per-task overhead.
  • Go’s relatively high memory usage contradicts some expectations of it being “lightweight”.

Go’s goroutines and memory

  • Go gives each goroutine an initial stack (commonly ~2 KB), which largely explains the ~2.5–3 GB usage for 1M tasks.
  • Some argue this is “unfair” because that stack is intended for real work the program would normally do, not empty sleeps.
  • Others counter that, regardless of intent, this memory is not available to other services while allocated.
  • There is debate over virtual vs physical memory: some note unused pages may be swapped and not actually consume RAM, others focus on what the OS reserves.

Benchmark design & fairness

  • Core criticism: 1M tasks that only sleep is an extreme, synthetic case; real tasks would have their own data and work that dominate overhead.
  • Several commenters say the comparison mixes different abstractions:
    • Node/async Rust/C# use timer-based, stackless state machines.
    • Go/Java virtual threads/BEAM-like systems use stackful coroutines/processes.
  • For Go, more comparable code using timers (time.AfterFunc or time.NewTimer) dramatically reduces memory, closer to Rust’s numbers.
  • Similar concerns arise for Java (ArrayList resizing, choice of structures) and Elixir (using Task adds supervision overhead).

Rust/Tokio semantics confusion

  • There is a subthread about why the Rust appendix example appears non-concurrent but still finishes quickly.
  • Clarification: tokio::time::sleep records its deadline when called, not when first awaited, so many tasks effectively share the same wake-up time.

Node.js, concurrency, and parallelism

  • Some note Node’s example is mostly a single-threaded event loop scheduling timers, not true parallel work.
  • Discussion distinguishes concurrency (many in-flight tasks) from parallelism (running on multiple cores); Node scores on memory but would differ on CPU-bound work.

Real-world relevance and alternatives

  • Multiple commenters stress that microbenchmarks like this are educational but not directly predictive for real systems.
  • Suggestions:
    • Add minimal real work (I/O, JSON parsing, CPU loops).
    • Measure both memory and time.
    • Include more runtimes (Erlang/Elixir, C with pthreads, processes, Deno/Bun, different Python/JS runtimes).

Car tires shed a quarter of all microplastics in the environment

Car size, weight, and regulation

  • Many argue microplastics from tires should push policy toward smaller, lighter, slower cars, especially in the U.S. where vehicles are unusually large.
  • Counterpoint: consumers prefer big, powerful vehicles; change will need strong incentives or mandates, not just “better choices.”
  • Examples cited: Japan’s kei cars (e.g., Honda N‑Box) and small EVs like the Citroën Ami as models of light, low-speed urban vehicles that are currently blocked or disfavored in places like the U.S.

Who should pay for tire externalities

  • Broad agreement that tire pollution is a classic negative externality.
  • Debate over whether to “make manufacturers pay” vs. “make consumers pay”; most note that any producer tax gets passed through to buyers.
  • Proposals:
    • Tire taxes (possibly composition-based) vs. weight-based vehicle taxes vs. fuel/energy or per‑mile taxes.
    • Revenue-neutral “Pigovian” taxes are praised in theory but seen as politically toxic.
  • Concerns:
    • Regressive impact on low-income, car-dependent people.
    • Incentives to delay tire replacement, increasing safety risks.
    • Administrative and privacy issues with distance‑based taxation (e.g., tracking, odometer reporting).

Trucks vs passenger cars

  • Some claim heavy trucks must dominate both road and tire wear; others counter with numbers showing trucks are far fewer than cars.
  • The “fourth power law” (road damage ∝ axle load⁴) is repeatedly cited; some argue it’s an overused, dated curve fit, not a physical “law.”
  • It is unclear from the thread how much of tire particulate comes from trucks vs cars.

EVs, weight, and driving behavior

  • Disputed how much heavier EVs actually are than comparable ICE cars; concrete examples show differences from ~10–30%.
  • EVs reduce brake dust via regenerative braking but may increase tire wear due to:
    • Higher weight.
    • Strong, instant acceleration encouraging aggressive driving.
  • Anecdotes differ: some see much faster tire wear on EVs; others report similar lifetimes with moderate driving.

Technological and systemic alternatives

  • Ideas:
    • New tire compounds/additives (e.g., graphene, different antioxidants) to reduce microplastic shedding.
    • Long-life, harder compounds vs grip and energy-efficiency trade-offs.
    • Rail-based transit (steel wheels), cycling, walking, and denser, transit-oriented cities.
  • Constraints: many areas lack viable transit or safe walking/biking; built environment and safety concerns (e.g., large SUVs, crime, road design) lock in car dependence.

Other notes and open questions

  • Tire particles also carry toxic additives; one biocide/antioxidant is being phased out.
  • Paint and textiles are mentioned as potentially larger microplastic sources, but the relative shares are disputed.
  • Several point out that working from home directly cuts vehicle miles and thus tire pollution.

Engineers do not get to make startup mistakes when they build ledgers

Double-entry accounting and why it matters

  • Many argue double-entry is essential for ledgers: every transaction changes at least two accounts and must net to zero, enforcing “money can’t appear/disappear.”
  • Supporters say it provides redundancy for error detection, fraud resistance, and auditability, especially when reconciling with external parties.
  • Several note that “double-entry” doesn’t have to mean two rows; it can be a single tuple (amount, debit_account, credit_account) or a multi-leg transaction that still balances.
  • Some developers prefer a simpler signed-amount model (positive/negative per account) and treat debit/credit as a presentation layer, claiming it’s equivalent if rigorously enforced.

Rounding, “dancing cents”, and numeric types

  • Many point out that the “lost cents” problem is usually from using binary floating point or poorly specified rounding rules, not from lack of double-entry alone.
  • Common advice: store money as integers (smallest unit) or exact decimal types, and clearly define contract rounding behavior (e.g., wages, energy billing, partial installments).
  • Double-entry can reveal but not fix arithmetic issues; tests and clearly defined rounding policies are still required.

Engineering responsibility, regulation, and accountability

  • Debate over whether individual software engineers should be personally liable for bad financial systems.
  • In North America, “software engineer” is mostly unlicensed, unlike PEs in civil/mechanical fields; in some other jurisdictions certain financial roles are now individually accountable.
  • Several compare fintech failures to the 2008 crisis or the UK Post Office scandal to argue that consequences are often diffused and under-enforced.

Fintech risk vs banks; Synapse/Yotta example

  • Multiple comments use the Synapse collapse (missing tens of millions in pooled FBO accounts) as a cautionary tale about buggy or unreconciled ledgers.
  • Emphasis that FDIC insurance typically applies to the partner bank, not to fintech accounting errors; customers of intermediaries can be left frozen or short.
  • Some say they now avoid fintech “banking” products entirely, preferring direct relationships with regulated banks or brokerages.

Implementation patterns and tools

  • Several advocate append-only, immutable ledgers (journal of movements; balances are derived views, not stored truth).
  • Reconciliation systems separate from the trading or payment platform are seen as critical in serious finance.
  • Tools and systems mentioned (TigerBeetle, ledger-cli, Postgres schemas, event sourcing, QLDB-like append-only logs) are praised by some, but others warn about new, unproven stacks and insist on understanding accounting fundamentals first.

Blockchains, Merkle trees, and tamper-resistance

  • Some suggest internal Merkle-tree–based logs or blockchain-style append-only structures to prevent tampering with history.
  • Others argue standard databases with write-once or audit-logging controls are sufficient unless you truly need decentralized trust; proof-of-work–style consensus is seen as overkill for internal ledgers.

Domain knowledge and culture

  • Strong theme: “Accounting for programmers” should be baseline for anyone touching money; lack of domain knowledge leads to brittle, ad-hoc systems that later require painful rewrites.
  • Several describe careers built on cleaning up non-ledger-based billing or trading code, reinforcing that “move fast and break things” is dangerous when dealing with real money.

Goodbye, Rust. I wish you success but I'm back to C++ (sorry, it is a rant)

Rust Adoption and Job Market

  • Many commenters see Rust as still young; adoption is slow but not a death knell. Comparisons are made to how long C++ standards took to spread.
  • Rust jobs are perceived as fewer and more niche than C++: often crypto, trading, specialized infra, or defense. This deters some who want broader or less specialized work.
  • Others report growing Rust usage at large vendors (cloud providers, OS vendors) and say substantial Rust is being written even if not visible in public job ads.
  • Some view Rust as a strong “talent magnet” for high-caliber developers; others are content to be “COBOL/C++ people” long term.

Rust vs C++: Safety, Productivity, Refactoring

  • Broad agreement that Rust delivers stronger memory safety than C/C++ and is attractive where reliability and security matter.
  • Dispute over productivity: some find Rust slow for initial prototyping and large refactors; others say the compiler and type system make big changes easier and safer than in C++, Go, or dynamic languages.
  • Several argue C++ is still preferred where iteration speed and “getting it done” trump safety, especially in games and some systems areas.

Ease of Use, Syntax, and Learning Curve

  • Some dislike Rust syntax (lifetimes, turbofish, annotations) and crates culture; others find it clean and well designed.
  • Complaints that Rust’s “surface area” (language + ecosystem) makes it hard to pick up again after a pause.
  • Counterpoint: for developers already close to hardware and manual memory management, the borrow checker becomes intuitive and a net productivity gain.

Use Cases and Alternative “Safe” Languages

  • Rust is seen as a strong C++ alternative for OS kernels, browsers, firmware, high‑performance backends, and network services.
  • Ada/SPARK is cited as more mature for high‑integrity systems, but hampered by hiring and ecosystem; Rust is winning mindshare despite being newer.
  • Go is praised for simplicity and fast iteration in web/backend work but viewed as less suitable for low‑level or high‑load systems due to GC.
  • Swift, D, Carbon, Odin, Zig, V, etc. are mentioned as other attempts at “better C++,” with varying trade‑offs.

Popularity, Legacy Code, and Policy Pressure

  • Debate over whether “superior tech” must win: legacy C/C++ codebases, ecosystems, and developer supply strongly favor incumbents.
  • Some expect gradual replacement of unsafe code as CVEs and government pushes for memory-safe languages accumulate; others think massive rewrites are too risky and expensive.
  • Popularity is criticized as an overly dominant criterion, but many accept it as decisive for career choices.

Tooling, Ecosystem, and Binary Size

  • Rust tooling (cargo, rust‑analyzer, diagnostics, linting) is widely praised and contrasted with C++’s fragmented toolchains.
  • Ecosystem breadth is seen as both a strength and a cognitive burden; choosing among many crates and keeping up is nontrivial.
  • Embedded/firmware developers complain about Rust’s relatively large standard library footprint and statically linked binaries; some work around this (busybox‑style binaries), but see it as a real disadvantage versus C/C++.

Send someone you appreciate an official 'Continue and Persist' Letter

Service concept and overall reception

  • Service sends “official-looking” legal letters that invert “cease and desist” into “continue and persist” as a positive joke.
  • Many commenters find the idea delightful, funny, and “wholesome,” especially the satirical video and law-firm aesthetic.
  • Some see it as a nice antidote to negativity and as a creative way to express appreciation.
  • Others find it childish or superficial, preferring direct, personal communication.

Privacy, data use, and consent

  • Major concern: users are asked to submit friends’ names and home addresses to an unknown third party.
  • Critics link this to “if it’s free, you’re the product,” worrying it’s an address-harvesting scheme.
  • The site’s terms mention sharing data with service providers and business partners, and possible use in business transfers, which heightens suspicion.
  • Counterpoint: some argue a name and address alone have low standalone value and that large-scale data brokers already have richer datasets.
  • Additional angle: recipient never consented, raising legal and ethical questions under modern privacy regimes.

Emotional impact and ethics of “official” letters

  • Many note that law-firm-style envelopes trigger anxiety, especially for people who’ve had real legal trouble or run small businesses.
  • Some compare it to pranks that cause stress before revealing humor; they see this as bad taste unless you know the recipient well.
  • Others say they would love the surprise and that edgy humor can be part of the charm.
  • Neurodivergent and highly anxious recipients are flagged as particularly at risk of negative reactions.

Practical limitations and UX suggestions

  • US-only mailing is frustrating for non-US readers; some ask for clear upfront geo-limits.
  • Concerns about scalability and cost of “free” physical mail; questions about what happens to data if not all letters get sent.
  • Several suggest offering downloadable templates or PDFs so people can print and mail themselves; the site later adds a Google Docs template.
  • Ko-fi/donation integration appears buggy for some, limiting support.

IP and legal points

  • Commenters clarify differences between trademark, copyright, and patent.
  • Consensus: the concept isn’t protectable; the specific letter text is copyrightable; the name might be trademarkable.

Alternative ways to show appreciation

  • Many advocate simply writing personal letters or postcards, or emailing creators and maintainers.
  • Several share stories where direct gratitude led to meaningful connections and motivation.

Ask HN: What were the best books you read this year?

Overview

  • Thread is a wide-ranging exchange of favorite reads from the year, spanning literary classics, science fiction, fantasy, history, politics, science/tech, and self-help.
  • Many comments include quick mini‑reviews, comparative judgments, and notes on how specific books affected them personally or changed their views.

Standout Fiction and Series

  • Strong enthusiasm for various science‑fiction series: space operas, near‑future tech thrillers, post‑cyberpunk trilogies, progression fantasy, and web serials. Some note later volumes as weaker or oddly paced.
  • Several literary novels are called “best ever” or life‑changing, especially for their structure, language, or psychological depth. Some readers re‑read long classics and report they improve as they go.
  • Short, tightly written speculative novels (e.g., with unusual settings, limited character counts, or experimental structures) are praised for being engrossing and emotionally impactful, though not universally loved.

Notable Non‑Fiction

  • Popular themes include nuclear war scenarios, the making of the atomic bomb, climate change, statistical thinking, empire/colonial legacies, biographies, and political history.
  • Some books are praised for changing political or social views (e.g., on race politics, social justice, housing policy, or global development).
  • Others are valued for explaining complex topics accessibly (math intuition, multi‑agent systems, linear algebra, breathing, time management, risk and decision‑making).

Science, Technology, and Math

  • Commenters highlight microbiology visualizations, particle physics histories, semiconductor geopolitics, AI/AGI analogies, and books connecting genetics, intelligence, or reinforcement learning to broader questions.
  • A math‑thinking book is lauded as revelatory for people who struggled with higher‑level abstraction.

Politics, History, and Society

  • Many recommendations in political history (Brexit, fascism, dictatorships, Stalinism, colonialism, US and UK politics), narrative economic history, and works on how cultural norms form.
  • Some books are framed as correctives to dominant narratives; others as broad, synthetic overviews of “how the world really works.”

Reading Habits and Formats

  • Several high‑volume readers describe strategies: heavy use of audiobooks at 2–3x speed, leveraging chores and commutes, cutting screen time, and always keeping a backlog of interesting titles.
  • There’s a side discussion about whether audiobooks “count” as reading; one commenter is skeptical in the context of a “books you read” thread.

Debates and Controversies

  • A major subthread debates a race‑politics book and the public positions of its author on trans issues.
    • One side characterizes the author as denying trans people’s ability to coexist, tying current rhetoric to earlier opposition to civil rights and same‑sex marriage.
    • The other side argues this is a misrepresentation, framing the dispute as about language, sports categories, and sex‑based rights rather than existence.
  • The discussion extends into fairness in women’s sports, sex verification methods, and a specific athlete’s eligibility, with links to journalistic sources; evidence and interpretations conflict.
  • Some meta‑comments note perceived influxes of specific ideological stances and the use of new accounts for such debates.

Bury me on the moon, preferably on the far side

Aesthetics, Agency, and Regulation

  • One camp objects to a blanket ban on visible lunar development as “authoritarian” if based only on taste/beauty; they prioritize individual and collective agency.
  • Others argue some aesthetic/spiritual values justify constraints, especially for unique, shared features like the Moon, analogizing to national parks, monument protection, and HOA rules.
  • Debate over how far aesthetic regulation should go; some fear that if beauty never justifies limits, you logically permit destroying natural wonders for strip malls.

Visibility and Technical Feasibility

  • Several posters note that no human-made structures on Earth are visible from the Moon with the naked eye, and we are “centuries” from building anything on the Moon that would be.
  • Others counter that lunar dust, regolith mining, and lighting on the dark side could make disturbances visible to careful observers, especially in dark rural skies, but evidence is unclear.

Preservation vs. Exploitation of Moon and Mars

  • Preservationists see major visible changes to the Moon (e.g., ads, cities) as “spiritual pollution” that would irrevocably alter a universal cultural touchstone.
  • Expansionists reply that the Moon and Mars are (as far as we know) lifeless rocks, not sacred, and that spreading life is a positive good.
  • Some argue for a middle path: cautious, incremental development, possibly keeping large areas pristine, as with national parks that allow limited, sensitive resource use.

Colonization vs. Fixing Earth

  • One side insists colonizing the Moon/Mars and addressing climate/pollution are not mutually exclusive; space budgets and talent are tiny relative to global resources and may produce helpful technologies.
  • Critics see psychological and political tradeoffs: space is inspiring and “feel‑good,” while environmental work is grim and underfunded; they fear Mars becomes an excuse to neglect Earth.
  • Disagreement over whether this is “zero‑sum” (money/attention diverted) or largely orthogonal.

Environmental and CO₂ Impacts

  • Launch emissions are compared to a trans‑Pacific flight; Falcon 9 estimates suggest ~1.5 kg CO₂‑equivalent per gram of payload.
  • Some see using such emissions for symbolic acts (like lunar burials) as selfish, especially under tight per‑capita carbon budgets.
  • Others argue the total impact of current launch activity is tiny and not a meaningful lever for climate policy.

Ownership, Law, and “Common Heritage”

  • Discussion of the Outer Space Treaty’s “province of all mankind” language versus the (unratified) Moon Treaty’s stronger “common heritage” concept.
  • Some see “belonging to all” as inviting a tragedy of the commons unless strongly regulated; others see that as a basis for treating the Moon as protected for everyone.

Cultural Value of the Night Sky

  • Some want the near side of the Moon left visually untouched forever, likening the night sky to a global commons that no actor has the right to “decorate.”
  • Others would “love” to see lunar city lights and reject the idea that such development meaningfully harms life on Earth.

Miscellaneous

  • Linked images of the far side of the Moon passing in front of Earth draw interest; they make the Moon look deceptively close.
  • Brief side notes on terminology (“far side” vs “dark side”) and light pollution making the Milky Way harder to see for future generations.