Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 759 of 833

A chemist explains the chemistry behind decaf coffee

Decaf Processing Methods & Flavor

  • Multiple processes discussed: Swiss Water (SWP), CO₂, ethyl acetate (EA/“sugar cane”), “mountain water,” and solvent-based methods.
  • Many find SWP-flavor “flat,” while EA is often praised as best for fruity coffees; some prefer CO₂ over SWP, saying it retains more flavor and ages better.
  • Others report excellent SWP decaf that is indistinguishable from regular in triangle tests, while some coffee tasters insist decaf is easy to pick out.
  • General consensus: process choice matters a lot for flavor, and high-quality decaf exists but is not ubiquitous.

Economics, Supply Chain & Availability

  • Decaf processing is capital- and process-intensive; specialized plants in different countries handle it.
  • Some roasters have limited decaf options and may use lower-quality beans, though others explicitly decaffeinate the same beans as their regular lines.
  • Pricing experiences vary: some see decaf as more expensive, others see equal pricing or hidden shrinkflation (smaller bags).
  • Extracted caffeine is commonly sold (e.g., to beverage/pharma companies), which can partially offset decaf costs.

Health & Solvent Safety

  • Debate over solvents like ethyl acetate and dichloromethane (methylene chloride).
  • Some commenters warn against decaf due to historical or possible solvent residues, mentioning benzene (acknowledged as obsolete) and DCM toxicity.
  • Others call this scaremongering, stressing:
    • Solvents are highly volatile and stripped off the beans.
    • Regulatory limits are low; benzene is no longer used; DCM use is being tightly restricted.
    • Ethyl acetate occurs naturally in foods and is considered low-toxicity at coffee levels.
  • Some prefer CO₂ or water processes to minimize risk in case of process mistakes.

Caffeine Content, Sensitivity & “Decaf” Effects

  • Wide variation in individual sensitivity: some are fine with multiple cups of regular; others react strongly to trace caffeine in decaf or even chocolate.
  • A few report decaf producing stress/sleep issues similar to regular, suggesting either residual caffeine or other stimulants in coffee.
  • Others say decaf entirely resolves anxiety/sleep problems.
  • Strategies mentioned: mixing regular and decaf, using L-theanine or other supplements, or switching to alternatives like barley coffee or cacao (with heavy-metal caveats).

Bean Stability, Brewing & Practical Tips

  • Decaf beans are described as more fragile and losing espresso quality within days; filter brewing is more forgiving.
  • Freezing beans and grinding from frozen is suggested to extend freshness.
  • Some surprisingly good, cheap supermarket decaf beans are reported, while café decaf often suffers from inferior grinders/equipment.

Alternatives, Varieties & GM/Low-Caffeine Plants

  • Low-caffeine varieties like Laurina and naturally caffeine-free coffee species are mentioned, but flavor is reported as poor or unknown.
  • Questions raised about why GMO caffeine-free coffee isn’t common; responses emphasize caffeine’s role in insect defense and ecological/pest risks if removed.
  • Some argue that recreating “coffee flavor” without coffee might be easier than fully de-psychoactive beans.

Chemistry & Selectivity

  • Commenters marvel that CO₂ and other solvents selectively extract caffeine among many coffee compounds.
  • Explanations point to solubility, time, temperature, and alkaloid chemistry, not just polarity.
  • Patents and historical work on supercritical CO₂ extraction are referenced for deeper technical detail.

Market Gap & Entrepreneurial Ideas

  • Several people express frustration that great-tasting decaf is rare and treated as an afterthought.
  • Suggestions include more origin-side EA processing and niche decaf-focused businesses, but rough business-model math on small CO₂ plants looks challenging.

Why Levittown didn't revolutionize homebuilding

Impact of Levittown and Mass-Produced Housing

  • Levitt’s methods showed that mass-market homeownership was possible, but didn’t dominate the industry; other builders achieved similar prices without his scale.
  • Some argue Levitt “revolutionized” attitudes toward houses as mass products; others say he was just one iteration in a longer trend (e.g., catalog homes).
  • Later production building still exists via tract/production builders, panelized components, and pre-fab elements (trusses, pre-hung doors), but full factory-built houses remain niche.

Racism and Historical Context

  • Levittown excluded non‑white buyers through racial covenants.
  • There is dispute over whether this was primarily Levitt or federal policy, but comments note Levitt fought to preserve segregation in court.
  • This history tempers sympathy for Levitt’s later poverty.

Zoning, NIMBYism, and Housing Policy

  • Commenters see restrictive zoning and approvals as a key driver of high housing costs and intergenerational inequality.
  • Some link housing policy and car-centric design to falling birth rates and “locked out” younger generations; others counter that fertility declines appear in places with good housing supply too and correlate more with industrialization and contraception.
  • Debate over whether subsidies for buyers help or worsen affordability.

Suburbs, Infrastructure, and Urban Form

  • Disagreement over whether suburbs are “parasites” on cities or fiscally self-sustaining.
  • Some argue sprawl, large single-family homes, and car dependence are environmentally and financially costly; others say older suburbs have handled infrastructure replacement for decades.
  • Sidewalks and transit: some see sidewalks as key to safety and inclusion; others note walkability can exist without sidewalks if speeds and distances are right. Public transit’s subsidies are contrasted with unpriced roads.

Economics of Housing Costs

  • Several comments emphasize kitchens/bathrooms as cost drivers; once you pay for those, upsizing is cheap, feeding McMansion trends.
  • Conflicting claims about whether land or structure dominates price: depends heavily on region (e.g., coastal California vs lower-density areas).
  • New developments often see land as ~20% of price, but in very expensive markets land can be ~80%, which deters new SFH construction there.

Mass Production Limits and Alternatives

  • Economies of scale favor repetition, but buyers value variety and aesthetics; “cookie-cutter” is often seen as ugly unless designs are carefully varied.
  • Pre-fab and mobile homes are cited as underused, constrained by transport limits, regulations, and buyer preferences.
  • Discussion of simple, compact designs (roof geometry, plumbing “hot water rectangle”) as low-cost, high-efficiency strategies often ignored in contemporary building.

CrowdStrike will be liable for damages in France, based on the OVH precedent

Scope of Liability and Jurisdictions

  • Many commenters expect CrowdStrike to face significant liability in France and possibly elsewhere, noting that generic liability waivers often don’t override local law, especially in the EU.
  • Some argue B2B contracts and “sophisticated parties” will limit recovery, especially where contracts disclaim responsibility; others counter that gross negligence often cannot be disclaimed.
  • OVH precedent is debated: some think it clearly supports liability (service failed its basic purpose), others say it’s not directly comparable since OVH involved permanent data loss, while CrowdStrike “only” caused downtime.
  • Several note cross‑border enforcement options: local assets can be seized, and judgments can be registered in other countries; many states also have treaties to facilitate this.
  • There is skepticism that courts will award damages large enough to be company‑ending, though some think that would be appropriate given the scale.

Responsibility: Vendor vs Customers

  • Strong criticism that CrowdStrike shipped a kernel‑privileged component without robust parsing, staging, canaries, or “stop crash loop” logic. This is widely labeled as negligent.
  • Others emphasize customer responsibility: critical infrastructure relying on a single EDR vendor, auto‑updating across all machines at once, and weak disaster‑recovery planning.
  • Some argue hospitals and similar entities should never have allowed such a black‑box, high‑privilege agent on life‑critical systems; others point out CrowdStrike’s own terms say it’s not for such use.

Monoculture and Systemic Risk

  • Repeated concern about Windows and a single EDR platform dominating critical infrastructure; a single bug took down large swaths of the world at once.
  • Several call for more OS diversity and architectural redundancy, while others note dual independent stacks for complex sectors like healthcare may be economically unrealistic.

EDR Tools, Security Model, and Alternatives

  • Deep thread on why EDR exists at all: OS‑native controls (e.g., Windows Defender, Linux hardening) are seen by some as insufficient, especially against user‑initiated malware and insider threats.
  • Others view EDR as “snake oil” that adds huge attack surface and reliability risk, arguing for simpler designs: strong roots of trust, immutable images, strict allow‑listing, and better OS‑level protections.
  • Debate over whether third‑party tools outperform Microsoft’s Defender; some cite industry evaluations, others say evidence is thin and marketing‑driven.

Reputational and Practical Fallout

  • Consensus that CrowdStrike’s reputation is badly damaged, regardless of formal liability.
  • The $10 gift card gesture is widely ridiculed; some suspect it was legal positioning, others note it was for partners, not customers.

Defense of Lisp macros: The automotive field as a case in point

Lisp macros: power and pitfalls

  • Macros enable DSLs, sophisticated syntactic abstractions, Yacc/Bison‑style code, test frameworks, contracts, and instrumentation without external tools.
  • They act as an “escape hatch” when normal abstractions fail, and can enforce invariants that are hard to encode otherwise.
  • Downsides: they introduce a meta‑level that complicates reasoning, debugging, and error messages; tooling and IDE support often lag.
  • Overuse leads to opaque, ad‑hoc languages inside projects that are hard for new contributors to learn. Several commenters describe a progression: fear → overuse → cautious, minimal use.

Visual and domain-specific tools in automotive/control systems

  • Automotive and controls engineers rely heavily on tools like Simulink, Stateflow, Matlab, ladder logic, and statecharts.
  • These grew directly out of long‑standing engineering notations (block diagrams, signal‑flow graphs, relay diagrams) rather than from programming culture.
  • Visual models are appreciated by non‑programmers and can clarify complex control logic and concurrency, but can become rats’ nests, obscure underlying equations, and hinder testing and refactoring.
  • Some see the profusion of specialized tools and standards (e.g., XCP/A2L) as evidence of Greenspun’s rule; others just see necessary domain‑specific complexity.

Language adoption, “Lisp curse,” and s-expressions

  • Debate over why Lisp isn’t mainstream: suggested reasons include steep learning curve, too much expressive freedom, intimidating power, off‑putting s‑expression syntax, weak or fragmented tooling, and lack of strong static typing.
  • One view: “Lisp already won” because many of its ideas (GC, dynamic data structures, higher‑order functions, REPLs) permeate popular languages, even if s‑expr + macros did not.
  • Others argue s‑expressions hinder adoption despite macro benefits; Clojure’s relative success still leaves it niche.

CS education and professional roles

  • Ongoing tension: should undergraduate CS focus on theory (type systems, compilers, algorithms) or industry practice (Java/Python, HTTP, testing tools)?
  • Some propose bifurcating into math‑style “computer science” and engineering‑style “software engineering,” with different expectations and outcomes.
  • Several argue that early exposure to Lisp/ML‑like languages improves conceptual understanding, but this conflicts with employer‑driven language choices.

Metaprogramming approaches and tooling

  • Alternatives to macros discussed: external code generators, annotations, partial classes, extension methods, and AOP frameworks.
  • Pro‑macro side: everything a preprocessor/codegen tool can do can be done more coherently inside the language.
  • Skeptical side: explicit generation is simpler to reason about and easier for IDEs; highly dynamic macro systems can defeat static analysis and sophisticated tooling.

Miscellaneous

  • Recommendations surface for classic Lisp macro books and macro‑oriented languages like Racket.
  • Some wish Unix command‑line tools shared a common Lisp dialect instead of many inconsistent ad‑hoc scripting languages.

My Favorite Algorithm: Linear Time Median Finding (2018)

Linear-Time Selection Algorithms

  • Discussion centers on quickselect vs. deterministic median-of-medians (BFPRT) and variants like Floyd–Rivest and introselect.
  • Several note that median-of-medians is elegant but has large constants; often slower than randomized quickselect unless inputs are huge or worst-case guarantees matter.
  • Others point to newer work (e.g., Alexandrescu-style selection, practical benchmarks and libraries) that make deterministic selection competitive in practice.
  • Some mention specialized optimizations when selecting extreme quantiles (e.g., biased pivots, “j-th of k-th”, Floyd–Rivest-style tweaks).

Radix Sort and String / Integer Sorting

  • Debate over whether radix sort is “O(kN)” or “O(N+M)” for strings; one side defines M as total character count, making it linear in input size.
  • Practical comments: radix sort can be extremely fast, especially for fixed-size integers or strings, but comparison sorts often win on CPUs unless N is large or k is small.
  • Links to optimized parallel/string radix sorts and cutting-edge variants; concern over recursion depth and cache behavior for MSD vs LSD approaches.

Streaming and Approximate Quantiles

  • Many references to online median/quantile estimators: remedian, p², FAME, Greenwald–Khanna, t-digest, histogram-based methods (log/exponential, HDR, ddsketch, hg64).
  • Tradeoffs discussed: memory bounds, quantile vs value error, stationary vs rolling quantiles, relative vs absolute error, and applicability to anomaly detection and monitoring.
  • Some note that approximations are often “good enough”, especially in observability systems; others emphasize hard questions about error bounds and assumptions.

Interviews and Real-World Constraints

  • Multiple stories of interview questions about medians of huge streams or files; criticism that expected “optimal” heap or selection algorithms are unrealistic in 30 minutes.
  • Suggestions of simpler multi-pass or radix/bucket-style solutions for 32-bit integers under tight memory or streaming constraints.
  • Strong skepticism about “PhD-level” whiteboard questions, with some arguing they select for leetcode practice rather than job-relevant skills.

Complexity, Proofs, and Big-O Nuances

  • Several alternative proofs that median-of-medians recurrence is O(n), including superadditivity and induction-based bounds.
  • Discussion of average vs worst-case quickselect behavior, the effect of skewed distributions, and whether using the mean as pivot helps (often not).
  • Philosophical notes: theoretical CS cares about problems and bounds; existence of an O(n) algorithm changes research focus even if the first such algorithm is impractical.
  • Side debate on big-O vs real-world limits: in practice all programs on finite machines are O(1), but big-O remains useful for understanding scaling.

Implementation Details and Miscellany

  • Nitpicks about the article’s Python code (float vs integer division, variable naming) and about claiming small-n fallbacks as “constant time”.
  • Explanation of why groups of 5 are used in BFPRT and how groups of 3 or 4 can be adapted while keeping linear complexity.
  • Related “favorite algorithms” mentioned: alias method for O(1) weighted sampling and parallelizable merge techniques.

Apple Maps on the web launches in beta

Browser and platform support

  • Major controversy: site blocks Firefox entirely and also Chrome/other browsers on Linux and Android via UA sniffing, showing “browser unsupported” instead of a warning or “continue anyway.”
  • Even some Apple products (Safari on iPhone and early iOS 18 betas) are blocked; iPad and macOS Safari generally work.
  • Several users bypass the block with user‑agent switching or by visiting a subpath (e.g. /abc), revealing that it mostly works on blocked browsers.
  • Apple’s support page says it’s beta, English‑only, and will expand to more browsers, platforms, and languages later; some argue that using UA blocks in a beta undermines that goal.

Feature set and beta quality

  • Missing or incomplete features: no transit or cycling directions in the web UI, no obvious reverse geocoding by click, miles‑only for some users, limited routing options, inability to click arbitrary map points for directions.
  • Some report poor behavior (misplaced POIs, wrong current location, bizarre routing, dropped pins that are hard to remove, non‑obvious clickable elements).
  • Others praise smooth, fast rendering and visually appealing maps; some say it’s better than the native macOS app.

Comparison with Google Maps

  • Opinions diverge strongly by region:
    • In some places (e.g., SF Bay Area, parts of Turkey, Sydney transit), Apple’s data and/or imagery are said to beat Google’s.
    • In others (rural US, Canada, mountains near Google HQ, parts of South Africa), Apple routes are described as inaccurate or absurd, with stale or wrong business data.
  • Google is still seen as far ahead for: rich business data and reviews, transit and bike routing, integrations (e.g., bikeshare), “how busy” signals, and discovery.
  • Apple wins for: cleaner UI, fewer/no ads, lane guidance and voice directions, privacy posture, and being “nicer” to use for turn‑by‑turn.

Strategic rationale and ecosystem

  • Many view Maps as defensive “core tech” so Apple isn’t dependent on Google, especially for iPhone, CarPlay, and potential future auto efforts.
  • Web version is seen as:
    • Lowering switching costs for people on mixed OS setups (e.g., Linux desktop + iPhone).
    • A data and business‑onboarding funnel (“Have a Business on Maps?”) and potential ad surface.
    • Consistent with Apple’s slow, persistent build‑out of services.

Data sources and OpenStreetMap

  • Apple relies heavily on OSM and other sources; some OSM contributors complain Apple edits can misinterpret local details from imagery.
  • Others note Apple also contributes significantly to OSM and likely bears high infrastructure costs (tiles, satellite, routing, traffic, reviews) that now get reused on the web.

Every company should be owned by its employees

Ideology and Definitions

  • Some see universal employee ownership as “literal socialism” (workers owning means of production); others argue socialism is a full economic system, not individual worker co‑ops.
  • Several commenters stress that Soviet‑style systems were state ownership, not worker ownership, and caution against equating worker co‑ops with authoritarian communism.
  • Others argue current capitalism already concentrates power and “exploits” workers, so experimenting with worker ownership is legitimate, not inherently extremist.

Perceived Benefits of Employee Ownership

  • Aligns incentives: workers share in upside, may care more about long‑term performance, cost control, and service quality.
  • Seen as a way to address wealth inequality and extreme CEO–worker pay gaps without waiting for state redistribution.
  • Co‑ops and ESOPs are cited as having higher survival rates, more stable employment, narrower pay differentials, and better treatment of customers and staff in some cases.
  • Can build loyalty and a sense of dignity and democracy at work, especially when employees have governance rights, not just non‑voting shares.

Risks and Drawbacks for Workers

  • Major concern: concentration of risk. If both job and retirement savings are tied to one firm, a failure wipes out everything (Enron is cited).
  • Private-company ESOP shares can be illiquid, hard to value, and sometimes only sellable back to the company on its terms.
  • Many employees, especially those living paycheck‑to‑paycheck, prefer cash over equity and don’t want to be forced into a risky, undiversified investment.

Capital, Scale, and Competitiveness

  • Capital‑intensive industries (e.g., energy, heavy manufacturing) may be hard to finance purely through employees; workers often lack capital and risk tolerance to own rigs, plants, etc.
  • Co‑ops and ESOPs often struggle to raise growth capital and may avoid restructuring, layoffs, or expansion that dilutes existing worker stakes, which can hurt long‑term competitiveness.
  • Some argue that if worker co‑ops were generally superior, market selection would have made them much more common already; others respond that existing financial and legal systems structurally favor traditional ownership.

Governance, Incentives, and System Design

  • Debate over whether worker‑controlled firms would over‑optimize for current employees at the expense of consumers, future workers, and innovation.
  • Unions are proposed as an alternative or complement: concentrate labor’s bargaining power without forcing ownership or added financial risk.
  • Several note that broader tools (tax policy, antitrust, zoning/housing reform, social safety nets, UBI or job guarantees) may do more to improve worker welfare than mandating any single ownership model.

EU parliament member hit by Israeli Candiru spyware

Attack details and technical discussion

  • Initial comments note the MEP avoided infection by not clicking a malicious link; others point out zero-click exploits exist.
  • Disagreement over whether the specific link would compromise a device merely by opening it or required an additional step; this is unclear from the newsletter/tweet.
  • Some argue such a high‑value political target is exactly where expensive 0‑days would be deployed; others highlight that not all attacks are zero‑click.
  • Explanations describe how messaging apps and browsers can be compromised via rich content (e.g., crafted images exploiting parsing libraries).
  • Discussion of spear‑phishing vs generic phishing: spear‑phishing is targeted and may or may not use 0‑days.

Prevalence and value of zero‑click exploits

  • Commenters stress that working 0‑days for major mobile platforms and browsers are very expensive, have short shelf life, and are used sparingly.
  • Attackers often already know the target’s device/OS, narrowing the exploit set.
  • Some suggest ordinary users are unlikely to be hit if they remain “uninteresting.”

Naming and ethics of surveillance firms

  • The “Candiru” name (a parasitic fish) is discussed as darkly appropriate.
  • Comparisons are made to companies like Palantir, with the theme of firms adopting names from cautionary fiction or “evil” concepts, sometimes for nerd appeal.
  • Debate touches on how juvenile humor and self‑consciously “evil” branding relate to ethical maturity.

Geopolitics, attribution, and EU spyware use

  • Several comments emphasize the key question is which state client used Candiru, not just that it is Israeli‑made.
  • Politico links cited suggest Hungarian intelligence may be involved, in the broader context of EU spyware abuse in Hungary, Poland, Spain, Greece, and Cyprus.
  • Concerns that such tools are used against domestic and foreign political opponents and that this is becoming normalized inside the EU.
  • One commenter notes a national‑security angle: supplier states might “piggyback” on clients’ surveillance, though others say on‑prem deployments and monitoring make that non‑trivial.

Perceived information operations and moderation on HN

  • Long subthread on whether topics involving Israel (and other states) are downplayed or delegitimized on HN.
  • Some allege coordinated pro‑Israel presence or broader state‑backed influence operations; others say mercenary spyware stories from Israel appear regularly and prominently.
  • Parallel claims are made about Russian, Chinese, Iranian, and US influence campaigns; disagreement over their relative scale and visibility.
  • Meta‑discussion about how subtle narrative‑steering might be hard to detect, and that “allowed discussion” isn’t proof of absence of manipulation.
  • HN moderators explain the post’s rapid downranking by an automated flamewar detector plus user flags, and outline policies against flamebait and antisemitism.

Legal and policy responses

  • Some argue countries selling such spyware should be sanctioned and developers prosecuted as spies.
  • An example from Swedish law is cited: unauthorized surveillance/computer access and aiding such crimes could be prosecutable, though penalties are limited (e.g., two years).

Israeli surveillance and occupation context

  • Historical examples raised include reported spying on the International Criminal Court and wiretapping Palestinian Authority communications; others note Palestine’s telephony being routed via Israeli infrastructure.
  • One side frames such interception as unsurprising in a hostile context; another stresses it’s enabled by occupation and control, tying it to broader issues of subjugation and unequal power.
  • A highly contentious comment lists multiple extreme accusations against Israel (e.g., involvement in major historical events); no corroboration or detailed debate appears within the thread.

Investigating corrupt Winamp skins

How Winamp skins got “corrupted”

  • Several speculate people used skin‑hosting sites as free ZIP hosting and just stuffed extra files in .wsz archives.
  • Others think it was partly curiosity and sloppiness: zipping whole folders with “extra” content that didn’t break the skin, so it shipped.
  • Some see it as deliberate low‑profile file sharing / warez distribution.
  • Separate tip: a ZIP‑cracking tool is mentioned for recovering old encrypted archives.

Old vs new internet

  • Many express nostalgia: earlier web seen as more decentralized, less corporate, more about “cool things for fun” than monetization.
  • Others argue the same spirit lives on in today’s youth spaces (Minecraft, Roblox, VRChat, Discord, YouTube), just under different brands.
  • Strong critical view: modern net characterized by corporate control, sanitization, mental‑health impacts, political manipulation, bots, and “Eternal September.”
  • Counterpoint: great niche communities still exist, but are buried under “monetised manure” and made unavoidable by mobile ubiquity.
  • Island‑ecosystem analogy: early web as moss and algae, now overgrown and partly “paved over” by corporate platforms.

Winamp’s enduring appeal

  • Users still run Winamp (even on Steam Decks) for FLAC and streaming; praised as fast, lightweight, and highly keyboard‑friendly.
  • Keyboard shortcuts (e.g., zxcvb, randomize playlist) are cited as better than modern streaming UIs.
  • Web‑based and alternative players (e.g., reimplementations, tray players, macOS clones) are recommended, some supporting original skins.

Loss (and pockets) of customization culture

  • Skinning and theming are remembered as gateways to HTML/CSS, graphics, scripting, and ultimately dev careers.
  • Perception that modern OSes/apps, especially some Linux desktops, discourage deep theming, reducing that on‑ramp.
  • Some lament that few people even change wallpapers now; others note active subcultures (desktop customization forums, Rainmeter, Minecraft/Roblox modding).

Windows UX frustration and workarounds

  • Complaints about accidental drag‑moves on double‑click, especially on Windows vs macOS/Linux.
  • Suggested mitigations: increase drag threshold via registry, tweak single‑click + checkbox selection, use Ctrl‑Z.
  • Heated discussion over auto‑updates and forced reboots: some see them as necessary, others as user‑hostile and ad‑driven.

Images, geolocation, and digital forensics

  • Commenters geolocate a car photo from a skin to a specific Scottish viewpoint, then critique Google Maps’ bloated tracking URLs.
  • The basketball‑hoop photo feels strangely familiar to many; debate over whether it’s an early digicam shot or scanned film, with reverse‑image searches mostly failing.

Node.js adds experimental support for TypeScript

Scope of the new TypeScript support

  • Node can now run .ts directly by stripping types at load time; no type-checking is done.
  • Implementation uses an SWC-based transpiler that erases types and preserves locations (by replacing types with whitespace), so stack traces still match source.
  • Only “TS-for-types” is supported: features needing transforms (enums, namespaces, some decorators, etc.) are currently unsupported.
  • It does not rewrite imports, convert ESM↔CJS, or touch runtime semantics.

How it’s intended to be used

  • Many commenters see this as great for:
    • One-off scripts and REPL-like usage.
    • Development and testing without extra tooling.
  • Multiple people stress that for production you still likely want a build step:
    • Better control over JS targets and polyfills.
    • Full TS feature support and sourcemaps.
  • .ts in node_modules is explicitly not supported to avoid ecosystem breakage.

DX, ecosystem, and competition (Bun/Deno/etc.)

  • Seen as Node catching up with Deno and Bun’s “batteries-included” DX (TS, test runner, tooling).
  • Some argue competition from Deno/Bun is clearly pushing Node toward nicer defaults (built-in test runner, sqlite, TS).
  • Others note Bun/Deno still struggle with stability, compat, or platform support, so Node staying conservative is appreciated.

Typing philosophy and TS complexity

  • Strong enthusiasm for static types; several claim most devs they work with prefer them.
  • Others like dynamic JS for quick scripts and small PoCs; they use any/unknown or skip typing early on.
  • Long subthreads debate:
    • TS’s unsound type system vs. “sound” academic systems.
    • Whether unsoundness is a real problem in practice (most say “rarely”).
    • TS’s advanced types (unions, intersections, mapped/conditional types) as both powerful and a source of “type soup” and unmaintainable meta-programming.

Standardization, browsers, and future directions

  • Discussion of TC39’s “type annotations” proposal: standardizing erasable syntax, not TypeScript semantics.
  • Some want full TS standardized into JavaScript; others see that as a serious mistake that would freeze TS and burden browsers.
  • Several suggest a future where:
    • The TS compiler is used only as a type-checker.
    • Runtimes (Node, browsers) just ignore types but can share a common syntax.

Concerns and open questions

  • Worry about TS syntax evolving faster than Node LTS; Node plans to version the internal transpiler separately to mitigate.
  • Some fear this will push more libraries to ship raw .ts, complicating non-Node or older-tooling users.
  • Performance impact vs plain JS is not yet clear in the thread; startup costs and large-app behavior are flagged as “to be seen.”

Ask HN: Am I crazy or is Android development awful?

Overall sentiment on Android development

  • Many describe native Android dev as frustrating, bloated, and fragile, especially for beginners and for anything “off the happy path.”
  • Several long-time Android devs say it has improved since the Eclipse/Ant days, but still “sucks,” just slightly less.
  • Some argue it’s mainly a steep learning curve comparable to modern web or Python ecosystems; others insist Android is qualitatively worse.

Tooling: Android Studio, Gradle, build systems

  • Android Studio is widely called slow and resource‑hungry, even on modern machines; just creating projects can feel sluggish.
  • Gradle is labeled the “single worst thing” by several: complex, hard to debug, yet unavoidable. Kotlin DSL is seen as only a minor improvement and still “just Gradle.”
  • A minority prefer Bazel or custom setups; others reminisce about Ant/Maven while acknowledging those were also painful.

APIs, architecture, and technical debt

  • Android is framed as burdened with deep, “baked‑in” technical debt from early rushed design and backwards‑compat decisions.
  • Complaints about inconsistent APIs, hostile or missing events (e.g., soft keyboard appearance), and esoteric, version‑dependent edge cases.
  • Deprecation churn and OS fragmentation force conditional code paths and tricky support for older devices.

Languages and UI frameworks

  • Kotlin is praised as pleasant and powerful, especially with Jetpack Compose, but some find it feature‑heavy and hard to learn.
  • XML‑based UI and data binding are considered legacy and slow; Compose is seen as a big improvement and roughly on par with React‑style declarative UIs.
  • Some prefer Flutter or React Native/Expo for faster iteration and cross‑platform support, though there’s skepticism about Google’s long‑term commitment to Flutter.

Native code, hardware access, and niche use cases

  • Accessing USB devices (e.g., UVC webcams) via libusb/libuvc inside Android apps is described as possible but painful and poorly supported.
  • Using NDK and native libraries can work but has sharp edges: build complexity, ABI quirks, page-size changes (Android 15), dependency hell.
  • For specialized hardware projects, several suggest small Linux SBCs instead of phones.

Comparisons with other platforms

  • iOS dev is portrayed as more coherent and consistent at the API level but with its own tooling and SwiftUI rough edges.
  • Web development is seen as easier for prototyping, especially via the browser’s camera APIs.
  • Some use WebView wrappers, Ionic/Capacitor, or Termux to escape parts of the native stack or to get a more “Linux‑like” environment.

The secret of Minecraft (2014)

Impact of Microsoft’s Ownership

  • Strong split: some argue Microsoft “ruined” Minecraft (account issues, monetization, complexity, combat changes); others say stewardship has been “fantastic” and grew the franchise without breaking the core loop.
  • Microsoft praised for: cross‑platform Bedrock play, spin‑off games, education focus, keeping Java edition alive, and bundling Java+Bedrock.
  • Criticisms: lost or locked accounts during migration, more aggressive monetization (coins, skins, merch), chat moderation, and perception of prioritizing IP/merch over core gameplay or bug fixes.

“Secret Knowledge”, Tutorials, and Wikis

  • Original appeal for many: no in‑game instructions, emergent “secret” crafting knowledge, and social discovery via friends and wikis.
  • Others found that opaque design bad/annoying and welcomed the recipe book and prompts; most players used wikis anyway.
  • Recipe book and hints were added years after release; some feel this killed part of the mystery, others say secret knowledge now lies in quirks, mechanics, and community techniques, not recipes.

Simplicity vs Content Bloat

  • Early versions seen as “just enough” content: a true sandbox, few blocks, minimal objectives, strong survival tension, and room for imagination.
  • Later updates introduce RPG‑like progression, many new blocks, villagers, elytra, structured endgame, which some see as diluting survival and “mining” focus.
  • Counter‑view: more content, goals, and achievements give non‑builders reasons to keep playing and periodically restart worlds.

Java vs Bedrock, Mods, and Alternatives

  • Java edition valued for mods, openness, and long‑running servers; mod ecosystem (e.g., tech/automation, building mods) often seen as more innovative than official updates.
  • Bedrock praised for performance, mobile/console reach, budding scripting APIs, but criticized for weaker modding and different technical limits.
  • Some suggest alternatives like Minetest/Mineclonia or Vintage Story for a more “beta‑like” or FOSS experience.

Generational, Creative, and Educational Aspects

  • Many describe multi‑generational play: adults sharing worlds with their children, each adopting different playstyles (building, survival, minigames, mods).
  • Minecraft seen less as a game and more as a creative platform or “digital Lego,” enabling custom minigames, redstone contraptions, and even early programming/modding paths (with some shift of that role to Roblox).

Will Figma become an awkward middle ground?

Role of Figma in Workflow

  • Many see Figma as a “middle ground” between rough sketches and production code; some call it a “cursed midpoint” that causes double work.
  • Others argue that middle ground is exactly its value: fast, visual, shareable artifacts without needing to touch code.
  • Several people say Figma is unnecessary for solo devs or very small teams who can go straight from sketch/paper to HTML/CSS.

Design in Code vs Design Tools

  • A number of “codey designers” and engineers prefer to design directly in the browser (React + Tailwind, plain HTML/CSS, etc.), finding it faster and more realistic than pixel-perfect Figma work.
  • Others strongly caution against designing and coding at the same time for non-trivial products, citing wasted effort, poorer UX, and conflation of user needs with implementation constraints.
  • Some workflows: paper or Excalidraw for ideation → code; others: low-fi Figma/FigJam/Miro → code.

Collaboration, Scale, and Design Systems

  • Figma is praised for multiplayer collaboration, alignment across large teams, and shared design systems; this becomes critical at scale and for enterprise products.
  • It’s seen as especially useful for stakeholder alignment, hi-fi mockups, and consistent component usage when many developers are involved.
  • Several note that Figma is better for UX flows and interaction mapping than as a pixel-perfect graphics tool.

Code Export, AI, and Future of Tools

  • Opinions on Figma’s CSS/HTML/JS export range from “good” to “useless,” especially for complex responsive apps and emails.
  • Some expect AI and codegen to blur or replace the Figma layer (wireframe → code, design system–aware generation); others are skeptical due to missing training data, integration complexity, and platform variability.
  • Alternative or adjacent directions mentioned: tools that design closer to code (Webflow, Framer, Judo, tldraw, new “design–frontend hybrid” tools), or even Figma evolving into an IDE / “export as final app.”

Limitations, Pain Points, and Overdesign

  • Complaints: Figma feels too technical, laggy on some setups, poor at complex interaction prototyping, and creates a “fantasy world” for things like HTML email where constraints are harsh.
  • Some blame modern design culture: over-investment in esoteric Figma features, pixel-perfect fantasies, and design systems that never fully translate to working software.
  • Others defend UX as a distinct, necessary discipline; the problem is not the tool but designers who lack implementation awareness.

Designers, Developers, and Hybrid Roles

  • Strong debate over “designers who code”: some see combining roles as ideal (especially early-stage), others note it’s rare, tiring, and often slower than having separate specialists.
  • There’s interest in “design engineer” roles that sit between UX and frontend, but their exact mandate (how vs implementation) remains somewhat unclear.

X redesigns water pistol emoji back to a firearm

Technical implementation

  • Several comments explain X/Twitter uses custom SVG images (Twemoji) embedded as <img> tags, not OS-native emoji fonts.
  • Others discuss alternative approaches: full custom emoji fonts, single-glyph override fonts, and browser/OS font fallback behavior.
  • Concerns raised about font-based emoji: large file sizes, lazy loading complexity, color font complexity, and rendering inconsistencies.

Platform vs custom emoji

  • Some want sites to stop overriding platform emojis to maintain OS-native look and accessibility.
  • Others argue custom emoji are necessary to ensure consistent appearance and line-wrapping across platforms, and to avoid cross-platform misinterpretation (e.g., water pistol vs gun).

Censorship, politics, and “woke”

  • One camp sees the original shift from pistol to water gun as ideologically driven “censorship” or “Newspeak,” pushing anti-gun norms.
  • Another camp argues it’s a benign design choice, not censorship, and in some contexts a responsible attempt to reduce normalization of real guns.
  • Some see changing it back as similarly political, driven by culture-war signaling rather than user need.
  • Others frame the revert as restoring the Unicode-intended meaning (“PISTOL”) and resisting ideological changes by big tech.

Semantic consistency & Unicode

  • Strong concern that changing glyphs retroactively alters the perceived meaning of old messages, effectively “rewriting history.”
  • Multiple people argue emojis should be as immutable as possible; others note language and emoji meanings evolve regardless.
  • Debate over whether Unicode should have included emoji at all, given that their meaning is tightly coupled to specific artwork, unlike letters.
  • Some point out Unicode still names the character “PISTOL,” even though locale data short names it “water pistol.”

Safety, threats, and kids

  • Some argue a gun emoji enables or amplifies death threats; others counter that words or water-gun emojis serve the same purpose.
  • A few worry about children unknowingly sending something that reads as a real-gun threat on other platforms.

Product priorities and corporate behavior

  • Critics see the change as trivial, ideological, or attention-seeking while more serious X issues remain unresolved.
  • Defenders say it was a tiny effort with outsized marketing impact, and that companies can work on “small” and “big” things simultaneously.

Meta / culture-war fatigue

  • Several comments lament that an emoji design has become another culture-war battlefield and express exhaustion with such debates dominating technical forums.

The rich history of ham radio culture

Morse Code Requirement & Accessibility

  • Some miss the Morse test as a historical “rite of passage” and backup skill.
  • Others argue it was an unnecessary barrier: hard for people with musical, motor, or hearing limitations.
  • Consensus from multiple comments: dropping the requirement increased participation without killing interest in Morse; CW is reportedly thriving in niches (QRP, SOTA, contesting, nostalgia rigs).

Ham as Technical / Experimental Hobby

  • Strong emphasis that ham radio at its best is about experimentation: building rigs and antennas, low-power (QRP) challenges, satellite and moon-bounce, digital modes, and software-defined radio (SDR).
  • Historically, magazines and kit culture taught practical RF and electronics; many see ham radio as intertwined with professional electrical engineering.
  • Some note today’s most popular mode is a digital weak-signal one (FT8), not voice.

Culture, Demographics, and Social Dynamics

  • Recognized stereotype: older men, health chatter, nostalgia gear, sometimes conservative or off-color humor; experiences vary widely by region and band.
  • Many report deep, long-lasting friendships forged through the hobby.
  • Ongoing irritation among experienced operators at terms like “HAM” (all caps) and “broadcasting,” seen as markers of outsiders.

Regulation, Ethics, and Censorship

  • Clear constraints: no encryption (with narrow exceptions in some countries), no broadcasting to the general public, no commercial use, content restrictions.
  • Several stress that ham radio is not a tool for mass uncensored communication; all traffic is inherently public and heavily self-policed to protect spectrum access.
  • Licensing costs and renewal fees differ by country; some regions have no ongoing government fees.

Emergency Communications & Public Service

  • Some are drawn by emergency communications (ARES, SKYWARN), particularly in disaster-prone areas.
  • Debate over relevance vs. modern portable cell infrastructure; defenders argue ham can come up faster and cover longer distances when infrastructure fails.

On-Ramps, Activity Levels, and Modern Use

  • New Technicians report quiet repeaters and difficulty finding engaging activity; suggestions include 10m, POTA/SOTA, satellites, DMR, and storm spotting.
  • Several note VHF/UHF activity has declined since the 1980s, with the internet displacing the novelty of long-distance free communication.

CrowdStrike global outage to cost US Fortune 500 companies $5.4B

Outage Cost and Scale

  • Some think the $5.4B estimate is low, given multi‑day airline disruptions and knock‑on effects (hotels, car rentals, missed connections, hospital impacts).
  • Others argue that focusing on one airline’s revenue shows how hard it is for cancelled flights alone to justify that figure; overall damage remains uncertain.

Liability, Contracts, and Lawsuits

  • Many expect CrowdStrike’s contracts to cap liability to refunds or a small multiple of fees paid; without “gross negligence,” large payouts seem unlikely.
  • There is debate whether liability waivers hold when human life is impacted or when software is used in environments the vendor explicitly disclaims (air traffic control, hospitals, etc.).
  • Some predict the real outcome will be discounts at renewal, not massive judgments; class actions are expected but seen as mostly enriching lawyers.

Product Value vs. Compliance Checkbox

  • Several comments say tools like CrowdStrike are bought mainly to pass audits, not because buyers truly understand or value their capabilities.
  • Others, including people with operational experience, argue it’s a technically strong EDR product and widely respected in practice, despite compliance being the purchasing driver.

Root Cause, Testing, and Deployment Practices

  • Strong criticism that a kernel‑mode, boot‑critical component could be updated globally without staggered rollout, robust validation, or safe rollback.
  • Explanations include under‑staffing, management pressure, or policy‑only (not enforced-by-code) processes.
  • Some technical discussion suggests a subtle bug (uninitialized pointer / probabilistic crash) that automated tests might miss, but many still see this as systemic failure.

Enterprise Inertia and Business Outlook

  • Most expect limited customer churn due to switching costs, regulatory constraints, and organizational inertia; comparisons are made to other vendors that survived major incidents.
  • Views diverge on long‑term impact: from “eventually a fraction of current size” to “stock dip, then back to business as usual.”

Apology Gift Cards and PR Backlash

  • The $10 Uber Eats voucher (later reported canceled in some cases) is widely mocked as insulting and darkly comic, especially relative to the losses incurred.
  • Questions arise over who at a large client would even receive such a card and how it could be anything but a token gesture.

Platform, Architecture, and Resilience Debates

  • Heavy criticism that airlines and other critical operators allowed a single vendor’s update to become a global single point of failure.
  • Proposed mitigations: diversified platforms (e.g., mix of OSes and tools), stricter update gating, non‑auto‑updating critical systems, or “un‑brickable” architectures with simple, independent subsystems.
  • Arguments over Windows’ brittleness vs. Linux, and whether Microsoft should restrict third‑party kernel drivers or change Defender’s architecture.

Responsibility, Regulation, and Ethics

  • Some assign primary blame to CrowdStrike given the power of a kernel driver; others say organizations (and regulators enforcing checkboxes) are responsible for over‑reliance on such tools.
  • Calls appear for stronger regulation, higher engineering standards, and making vendors bear more of the true cost—though some warn this could discourage innovation.

Anyone can access deleted and private repository data on GitHub

Scope of the Behavior

  • Not new: multiple commenters say they reported or noticed this behavior years ago; GitHub classified it as “known, low risk” and documented it later.
  • Affects GitHub fork networks: objects (commits/blobs) are shared across forks; refs are per-fork.
  • Key edge cases discussed:
    • Deleted forks of public repos: commits remain reachable via the upstream by hash.
    • Private forks of private repos that later become public: pre‑existing fork commits can be accessed via the now‑public upstream, even if forks stay private or are deleted.
    • Purely private repos and forks that never become public appear unaffected.

Mechanics: Why Data Sticks Around

  • Git’s content‑addressable storage and GitHub’s shared storage for forks mean objects are retained until garbage‑collected.
  • Several users assert GitHub effectively never GC’s unreachable commits within fork networks.
  • Short SHA support (down to 4 hex chars) makes brute forcing commit IDs feasible.
  • Public events archives (including third‑party GH event mirrors) leak commit hashes, enabling targeted retrieval.

How Serious Is It?

  • One camp: only the “private fork becomes de facto public when upstream is made public” is a real vulnerability; everything that was ever public should be assumed permanently public anyway.
  • Other camp: this is a major Principle of Least Astonishment violation; “private” and “delete” strongly imply stronger guarantees than users actually get.
  • Several note real‑world impact: leaked API keys, proprietary algorithms, console SDKs, and internal forks unknowingly exposed.

GitHub’s Handling and Bug Bounties

  • Multiple reports through HackerOne were closed as “working as intended,” no bounty.
  • Debate over bug bounty ethics: companies don’t pay for known or architectural issues; researchers argue this discourages reporting systemic problems.
  • Some see GitHub’s documentation as insufficient UX; burying a surprising security property in help docs is viewed as user‑hostile.

Mitigations and Alternatives

  • Practical advice from the thread:
    • Don’t use GitHub “private forks” for sensitive work; make a separate private repo (clone/template) instead.
    • Never open‑source an existing private repo; create a fresh public repo and copy selected code.
    • Always rotate secrets once committed, regardless of later deletion.
    • For stricter control, consider other hosts or self‑hosted Git (GitLab, Gitea, etc.), though similar patterns may exist elsewhere.
  • Some note GitHub offers a manual path for full data removal via support for legal/privacy reasons, but this is not automatic.

Intel confirms oxidation and excessive voltage in 13th and 14th Gen CPUs [video]

Scope of the Intel 13th/14th Gen Issues

  • Thread centers on Intel’s confirmation of oxidation and excessive voltage issues on recent desktop CPUs, especially unlocked 13th/14th gen parts.
  • Some say oxidation only affected early 13th gen runs and is already fixed; others highlight claims that it still contributes to current failures.
  • There is uncertainty over which exact SKUs and production windows are affected; at least one commenter explicitly asks for a clear list and notes none has been published.

User Impact and Buying Decisions

  • Multiple users report long‑running instability (BSODs, crashes under multi‑core load, RAM issues) on 13th/14th gen builds, sometimes after extensive and costly troubleshooting and multiple RMAs.
  • These experiences significantly damage goodwill toward Intel; several state they will avoid Intel for future systems.
  • Some potential buyers of Intel laptops (e.g., Legion 7i) are reconsidering, delaying purchases, or switching to AMD, though availability and pricing of Ryzen options vary by region.
  • Others plan to wait for the August microcode patch and post‑patch reviews before deciding.

Responsibility, PR, and Possible Recall

  • Several posts criticize Intel’s communication: delayed disclosure, shifting explanations (oxidation vs microcode/voltage), blaming partners, and inconsistent statements.
  • Some view the situation as evidence of corner‑cutting on voltage/safety margins to stay competitive with AMD.
  • There is debate over whether manufacturing defects vs design/firmware choices are primarily at fault; consensus is that public information is still incomplete.
  • Speculation appears about potential recalls, lawsuits, and stock price impact, but scale and likelihood are described as unclear.

Broader Context: Reliability and Competition

  • Discussion compares Intel’s recent reliability issues to historically robust CPUs, and to competitors (AMD/TSMC, Apple, ARM server chips).
  • Several note Intel’s long‑running fab struggles and see this as a “second Pentium 4 era” with high power use to chase performance.
  • Others stress that complex semiconductor manufacturing is inherently fragile and miraculous when it works, but also note that competing vendors are not seeing similar headline failures right now.

Phish-friendly domain registry ".top" put on notice

Perceived Abuse of .top and Other TLDs

  • Many commenters say .top is heavily used in phishing and smishing; several report recent USPS/package and government procurement scams using .top.
  • Some note similar patterns with .xyz, .io, .site, .cc, .zip, .tk, etc., and say they block these entire TLDs at the DNS, SMTP, or firewall level.
  • Others argue this harms legitimate small or hobby users who pick cheap TLDs (e.g., homelabs, teaching domains, novelty names).
  • A few suggest that if a TLD’s phishing rate is much higher (e.g., .top 4.2% vs .com 0.2%), blocking is justified to minimize collateral damage.

Debate on Default Blocking and “Allow Lists”

  • One camp favors browsers/mail clients shipping with a “default allow” list of safer TLDs, with users able to opt-in others.
  • Critics argue browsers must stay neutral and such mechanisms would invite pay-to-play abuse (large providers charging registries for inclusion).
  • Some individuals already approximate this via custom DNS services that block most new gTLDs.

.zip TLD and Auto-Linking Risks

  • Multiple anecdotes about .zip domains being globally blocked by organizations due to phishing concerns.
  • Key risk: auto-linkification in email/Chats/Docs turning plain filenames like package.zip into clickable links to attacker-controlled .zip domains.
  • Commenters detail how users can be tricked into thinking they’re downloading an attachment rather than visiting a website, blurring trust cues.

Responsibility of Registries and ICANN

  • One side argues registries historically must act on abuse complaints; otherwise they risk losing accreditation.
  • Others see content-policing by registries/ICANN as a slippery slope toward censorship and believe ICANN should stay content-agnostic.
  • Some note that ICANN’s enforcement in practice is weak and slow, especially with overseas registrars.

Cost, Incentives, and Enforcement Limits

  • Cheap TLDs lower phishers’ costs and enable rapid domain churn; raising prices might only dent margins.
  • Suggestions include better anti-abuse teams, automated similarity/content checks, and stronger cross-border enforcement—but many doubt feasibility due to jurisdiction and geopolitical constraints.

CrowdStrike offers a $10 apology gift card to say sorry for outage

Overall reaction to the $10 Uber Eats apology

  • Most see the $10 card as tone‑deaf and insulting relative to the outage’s scale and damages (airlines, hospitals, 911, etc.).
  • Many argue “no compensation” would be better than an obviously trivial one, as this signals “we don’t think this matters.”
  • People point out that $10 on Uber Eats often doesn’t even cover fees/tax/tip, so its real value is perceived as even lower.

Questions about authenticity and execution

  • Some suspect the whole thing could be a prank, a phishing attempt, or TechCrunch being trolled due to the weak sourcing (few tweets, some deleted).
  • Others believe it’s real but note that the article suggests the vouchers went to “partners” (MSPs, channel, etc.), not end customers.
  • Reports that some codes were canceled or failed to redeem trigger jokes that CrowdStrike “updated the card with a null value” or crashed checkout machines.
  • A few say canceling a widely shared multi‑use code would actually be reasonable security practice, but then question why such a code existed in the first place.

Perception of CrowdStrike’s judgment and PR

  • Commenters see the gift card move as evidence of poor crisis management, lack of internal review, and a repeat of “insufficient testing” but in marketing form.
  • There’s debate over long‑term impact: some predict massive legal liability and brand damage; others cite examples (Microsoft, Okta, SolarWinds, BP, Equifax, Boeing, etc.) to argue such crises rarely destroy entrenched vendors.
  • Several emphasize that leadership seems insulated from shame; frontline engineers likely worked extreme hours without corresponding compensation.

Harm, responsibility, and ethics

  • Some share personal or hypothetical stories of missed flights and degraded medical/911 services, arguing the outage likely had serious real‑world consequences.
  • Others counter that similar tragedies could arise from any disruption (weather, late bus) but agree this was a preventable corporate failure, not an “act of God.”
  • A few suggest the cards might be close to “bribes” for certain organizations in some jurisdictions.

Related tangents and analogies

  • Extended discussion on token “consideration” in contracts (e.g., $1–$20 payments, IP assignment, patent bonuses) used as analogy for how trivial sums are used to formalize or sanitize one‑sided arrangements.
  • Numerous anecdotes about laughably small corporate rewards (pizza parties, tiny bonuses) for huge employee contributions, used as parallels to the $10 gesture.
  • Some broader criticism of EDR as a business category and of OS ecosystems that require such tools.