Hacker News, Distilled

AI powered summaries for selected HN discussions.

Page 705 of 799

The PERQ Computer

Role of PERQ in GUI and Workstation History

  • PERQ is highlighted as a lesser-known commercial system between Xerox Alto and Apple Lisa/Mac.
  • Commenters compare it to contemporary systems: Lilith, Lisp Machines, Xerox Interlisp-D, Smalltalk-80 workstations, and early Sun/HP machines.
  • Consensus: PERQ is more “in the timeline” than directly ancestral to Lisa/Mac; Apple drew much more directly from Xerox PARC’s work.

Hardware, Microcode, and P‑Code Debate

  • PERQ used a microcoded, bitslice CPU (e.g., 74S181 ALUs, Am2910 sequencer) with a writable control store.
  • It supported multiple microcode “personalities” and OSes; microcode was loaded at boot via a Z80 on the I/O board.
  • Disagreement over whether PERQ was truly a “Pascal machine”:
    • One side: native instruction set is a Pascal-style P‑code (Q‑code), so it’s effectively a P‑code machine.
    • Other side: microcode executes its own 48‑bit microinstructions and interprets P‑code; P‑code is only one of several supported instruction sets.
  • Both sides agree that user-writable microcode and fast bytecode interpretation were central design goals, and that “emulation vs native” is mostly a terminology issue.

GUI, Usability, and Applications

  • PERQ GUI is described as minimalist monochrome windows, fast on limited RAM and disk.
  • Some recall tiled window managers and mouse-driven environments; others note that screenshots don’t show later hallmarks like menu bars, standardized buttons, or desktops.
  • Broader context: early UIs (Smalltalk, Interlisp-D, Lisp Machines, Mac, HyperCard) differed greatly; “direct manipulation” as a formal concept only emerged in the early 1980s.

Software and Lisp Heritage

  • SPICE project on PERQ produced Spice Lisp, which evolved into CMU Common Lisp and then SBCL; Hemlock editor also originates here.
  • PERQ’s Accent OS influenced Mach, which later underpinned NeXT and then Mac OS X.
  • Discussion links these lines to broader language evolution (Mesa→Modula-2→Oberon/Modula-3, Smalltalk’s influence, etc.).

Geography and Industry Structure

  • Thread debates whether the 1970s computing industry was more geographically “inclusive.”
  • Some argue concentration in a few “champion cities” has grown; others counter with lists of recent hardware companies across many Chinese and global cities, claiming more geographic dispersion today.
  • No consensus; metrics for “inclusivity” deemed unclear.

Keyhole – Forge own Windows Store licenses

Windows / Office activation and piracy tools

  • Several commenters say Windows 10/11 and Office are trivially activatable via KMS/HWID scripts, often using Microsoft’s own servers.
  • A popular FOSS toolkit (same site as the article) is repeatedly cited as the de‑facto solution for Windows, Office, and even macOS Office activation.
  • Some argue Microsoft tolerates low‑end piracy because OEM licensing dominates revenue and “free” installs entrench Windows further; it’s also seen as safer than users freezing on unpatched, EOL versions.
  • Corporate environments are different: people report strict licensing audits and insist on retail/volume paperwork.

DRM, TPM, Pluton, and user control

  • Many see the Xbox‑derived Windows Store DRM and Pluton as steps toward enforceable DRM and device lock‑down, not just “user security.”
  • Others argue there can be legitimate security benefits and it’s conjecture to treat DRM motives as exclusive.
  • There is concern that TPM/Pluton will follow the “introduce, wait, then mandate” path, slowly eroding general‑purpose computing.

Secure Boot, BitLocker, and security trade‑offs

  • Debate over TPM/Secure Boot:
    • Pro side: protects boot chain, makes persistent rootkits harder, BitLocker/LUKS protect data at rest.
    • Con side: doesn’t stop most real‑world malware, introduces fragility (TPM failures triggering BitLocker recovery), and shifts control to vendors.
  • Some highlight BitLocker keys auto‑escrowed to Microsoft accounts as both user‑friendly and a new attack/government vector.
  • Linux users note they can encrypt without mandatory hardware and find Secure Boot mostly a nuisance.

Games, anti‑cheat, and kernel / TPM requirements

  • Modern competitive games increasingly require Secure Boot, TPM, and kernel‑level anti‑cheat.
  • Many gamers hate this, seeing it as rootkit‑level access for marginal benefit; cheaters still use DMA and other techniques.
  • Others argue cheating in large, fast‑paced competitive games is so pervasive that harsh technical measures are the only scalable option; players, not studios, are said to drive this demand.
  • Suggested alternatives include stronger server‑side detection, human moderation, player‑run servers, and optional “hardened” queues, but critics say these don’t scale or conflict with F2P and central‑control business models.

Piracy as distribution vs. “theft”

  • One side frames piracy as morally akin to theft, emphasizing lost sales (e.g., cited 90%+ piracy on a DRM‑free game, mobile piracy, Nintendo Switch leaks).
  • The opposing side stresses that copying doesn’t deprive the owner of a copy, disputes loss‑of‑sale assumptions, and notes piracy’s role in seeding skills and future paying users (e.g., Adobe Suite, games).
  • There is a long semantic argument over “property theft” vs. “copyright infringement,” with strong feelings on both sides.

Xbox and Store ecosystem implications

  • The exploit reportedly allowed forging Windows Store licenses and, for a time, effectively free Xbox game access on vulnerable firmware.
  • It is now patched; newer Xbox system versions and auto‑updates block it, which fuels broader criticism of forced updates and “rented” hardware.
  • Some see this as another example of consoles being ultimately hackable, with vendors responding by tightening DRM.

Store restrictions, HEVC, and legacy apps

  • Users share multiple unofficial methods to obtain HEVC extensions and other paid Store items without paying or without accounts, often via direct URLs or third‑party Store frontends.
  • Similar workarounds are proposed to download delisted apps (e.g., Lego Boost) and then sideload or license them via tools like Keyhole.

Windows LTSC availability

  • Several people want to run LTSC at home but describe it as effectively inaccessible to individuals: requires volume licensing, minimum seat counts, and business status.
  • One commenter documents a convoluted but technically legal path via volume licensing; others note that using LTSC with a regular Pro key remains unlicensed.

Asynchronous IO: the next billion-dollar mistake?

Scope of the Discussion

  • Debate centers on whether async I/O is a mistaken direction compared to making OS threads vastly more efficient.
  • Comments split between: “async is essential and natural” vs. “threads + better runtimes are sufficient and simpler.”

Can OS Threads Be Made “Good Enough”?

  • Some argue physics and CPU design limit how cheap kernel threads and context switches can get (stacks, caches, security mitigations, address-space model).
  • Others question whether we are actually at the limits, suggesting claims of “threads are as fast as they can be” are unproven.
  • Memory overhead of per-thread stacks is seen as a hard constraint for hundreds of thousands of threads.

What Async I/O Actually Buys You

  • One view: async is mostly about efficiency and high-concurrency I/O (many idle connections, batching, fewer syscalls).
  • Another: async/await exposes time as a first-class concept, making composition, cancellation, and timeouts easier.
  • Counterpoint: cancellations are tricky in both models, especially with side effects (e.g., partial writes); true cancellation often degrades to “deadline hints” plus cleanup logic.

Complexity, Ergonomics, and “Function Colouring”

  • Some report large async systems becoming complex, ending up mixing async, thread pools, and blocking calls—getting “the worst of both.”
  • Others find thread-based concurrency far harder (deadlocks, races, lock ordering), and see async/await as easier for typical developers.
  • Function colouring (async vs sync call chains) is widely seen as painful; retrofitting sync code to async is described as a multi‑year effort in real projects.

Kernel and OS Realities (Linux, Windows, io_uring, etc.)

  • Several point out that most hardware and kernels are inherently event-driven; many “sync” calls are async under the hood plus a blocking wait.
  • Linux historically exposed mostly synchronous POSIX APIs; newer mechanisms (AIO, io_uring, AF_XDP) provide real async I/O, including for files, though adoption in userland is still uneven.
  • NT’s I/O model is cited as fully async from the start (IOCP, Registered I/O), with newer APIs (IoRing) paralleling Linux’s io_uring to reduce copies and syscalls.
  • There is disagreement over how much the article underestimates existing async file I/O capabilities.

Alternative Models: Green Threads, Actors, Structured Concurrency

  • Many suggest the “parallel universe” already exists in language runtimes: Go’s goroutines, Erlang’s processes, Java virtual threads, user‑space threads, actors, CSP, and structured concurrency.
  • These models often hide async I/O behind a synchronous-looking API, while relying on kernel async primitives underneath.
  • Some worry pushing “lightweight threads in the kernel” would freeze experimentation at the OS level and slow progress.

Hardware Nature and the “Inherently Async” Argument

  • Several argue the world is fundamentally concurrent: NIC queues, DMA, storage, and even RAM distance make I/O inherently asynchronous.
  • Others respond that while hardware is event- or message-driven, the choice of abstraction (threads, async/await, actors) is still a design decision, and async/await is not obviously the global optimum.

Malaysia started mandating ISPs to redirect DNS queries to local servers

Policy and Legal Context

  • Malaysia instructed ISPs to redirect DNS queries to government‑approved resolvers to block “malicious” sites, including online gambling, copyright infringement, and pornography.
  • Pornography is illegal in Malaysia; commentators see this and “protect the children” framing as a convenient pretext for broader control.
  • Some defend the move as a sovereign right and a way to avoid data mining by foreign DNS providers; others highlight Malaysia’s Islamic legal context and existing discrimination as reasons to distrust censorship powers.

Technical Mechanism and Workarounds

  • ISPs can transparently hijack UDP/TCP port 53 and even block DoT (853) and known DoH endpoints (e.g., Google, Cloudflare), returning bad certificates or redirecting to local DNS.
  • Some users report Malaysia temporarily rerouted 1.1.1.1 and popular DoH endpoints; others in different regions saw no effect or later reversal.
  • Proposed countermeasures:
    • Use DoH/DoT/DNSCrypt, DNS over QUIC/HTTP/3, Encrypted Client Hello.
    • Run local resolvers (Pi‑hole, Unbound, AdGuard) and tunnel DNS via VPN, Tor, iodine, web sockets, or custom proxies.
    • Full VPNs with obfuscation (e.g., Shadowsocks‑style) to evade DPI and protocol blocking.
  • Several note practical limits: governments can block known resolvers and VPN IPs; typical clients often fall back to plain DNS for availability.

Impact on Users and Networks

  • Home and corporate admins complain that application‑level DoH (e.g., browsers) bypasses carefully configured local DNS (ad‑blocking, split‑horizon, security policies).
  • Others welcome DoH as protection against ISP DNS hijacking and logging, especially on hostile or public networks.

Censorship, Democracy, and Sovereignty

  • Many expect the blocklists to extend beyond malware and porn to LGBT resources, opposition content, and “anti‑government” material, citing parallels with Russia, China, and South Korea.
  • Debate over democracy: some argue a democracy can still choose censorship by majority vote; others counter that uninformed electorates under censorship cannot truly consent.
  • Broader concern about “internet balkanization” and national “intronets” as more states assert digital sovereignty.

Reversal and Ongoing Uncertainty

  • Later in the thread, it’s reported that Malaysia’s government ordered a halt to DNS redirection after public backlash, framing earlier actions as a “confusion.”
  • Several commenters doubt this is the end of such attempts and are hardening their setups (VPNs, custom DNS) in anticipation of future moves.

What's new in C++26 (part 1)

New C++26 Features & Ergonomics

  • Many commenters like the “placeholder variable” (_) idea, comparing it to patterns in other languages for ignoring tuple elements; seen as small but ergonomic.
  • Specifying reasons for = delete and user-generated static_assert messages are welcomed for clearer diagnostics and even playful uses (e.g., “games” in compiler errors).
  • Some confusion and clarification about how if (auto [to, ec] = std::to_chars(...)) works: the condition is the returned object’s operator bool, not the individual structured-binding names.

Reflection & Metaprogramming

  • Static reflection (not covered in the linked article but discussed) is viewed as a “game changer” for auto-generating boilerplate like serialization/printing.
  • Others caution that reflection isn’t fully baked yet and could suffer the fate of contracts in C++20 if implementations lag.

Standard Adoption & Portability

  • Strong disagreement on how “usable” newer standards are:
    • Some say C++17 is the latest realistically portable baseline; C++20 still problematic across compilers and platforms, especially embedded / safety-critical.
    • Others report using C++20 or “latest” widely in practice and point to major projects already using C++17/20 features.
  • Concern that each new standard takes longer to implement, potentially leading to a widening gap between spec and real-world availability.

Complexity, Design, and Governance

  • Frequent complaints that C++ is a “monster”/kitchen sink: too many features, hard-to-understand error messages, and growing compiler complexity.
  • Defenders argue:
    • Most additions address long-standing pain points, especially for library authors.
    • Backward compatibility and multi-paradigm goals make some “weirdness” inevitable.
  • Skepticism about standardizing large domain-specific libraries (networking, graphics, filesystem, SIMD); some want the standard to stick to core, generic facilities.

Modules, Concepts, Coroutines, span

  • Modules: some call them effectively DOA for widespread use, citing toolchain/build-system pain and limited visible adoption; others say they work fine in specific toolchains but concede rollout is slow.
  • Concepts are broadly praised and considered mature; coroutines viewed by some as powerful but overly complex.
  • std::span sparked debate: one side calls it a “trap” without default bounds-checking, preferring GSL; others argue this is no worse than other standard containers and should be enforced via compiler options.

Ecosystem, Alternatives, and Migration

  • Many note that large C++ codebases cannot practically migrate to Rust or Carbon; training, tooling, and library ecosystem lock-in are major barriers.
  • Rust and experimental efforts like Carbon and cppfront are acknowledged as interesting, but are framed more as experiments or future possibilities than realistic near-term replacements.

Ford patents in-car system that eavesdrops so it can play you ads

Patent status & media framing

  • Several commenters note this is a patent application, not a granted patent; they call the headline and article misleading.
  • Others argue that grant status is ethically irrelevant: the alarming part is that the company spent effort trying to patent and potentially build such a system.
  • Debate over whether patents here could meaningfully block others; many think it would just end in cross‑licensing within an automotive patent “stalemate.”

Privacy, eavesdropping & profiling

  • Strong backlash to the idea of in‑car microphones listening to conversations to target ads, including recognizing occupant voices and “ad preferences.”
  • Some highlight that users’ true “preference” is no ads at all, and view this as another vector for surveillance and data brokerage (e.g., for insurers, authorities).
  • Comparisons are made to state surveillance and smart TVs that already do similar things.

Safety & distraction

  • Many see unsolicited audio/video ads in a moving vehicle as fundamentally unsafe because ads are specifically designed to seize attention.
  • Counterargument: by the same logic, music, radios, and cupholders are also distractions; line‑drawing is contested.
  • Some suggest the key difference is whether the driver can fully disable the feature; others note driver‑monitoring cameras already exist to address drowsiness.

Patents as defensive tools

  • A minority hope such a patent, if granted, might prevent others from implementing similar systems.
  • Others respond that patents can be licensed, so it’s more likely to become another monetizable asset, not a shield.

Consumer reaction & car choice

  • Multiple commenters say this moves them to avoid the brand entirely and reinforces plans to buy older, simpler, “dumb” cars.
  • Discussion of a “sweet spot” in older vehicles: modern enough to be safe but still repairable and not data‑hungry; newer platforms are seen as complex, disposable, and locked down.

Broader ad fatigue & societal critique

  • Widespread frustration with ads “everywhere” (phones, TVs, gas pumps, now cars), and with long, unskippable and irrelevant ads.
  • Some argue most consumers will still accept ads to avoid higher upfront prices; others counter that products are not actually cheaper, and ads function as exploitative rent‑seeking.
  • Ads are described as a kind of “cancer” on attention and public space; examples include noisy gas‑pump screens and billboard pollution, contrasted with European and Swiss moves to restrict outdoor advertising.

Godot founders had desperately hoped Unity wouldn't 'blow up'

Culture & Humor in the Thread

  • Early subthread riffs on game-engine puns (Godot/Unity/Unreal/Quake), prompting complaints that this feels more like Reddit than HN.
  • Some argue “just don’t read it,” others note you can’t know a comment is a pun before reading.
  • HN guidelines are cited; current rules don’t ban jokes, so votes should decide.

Refugee Users & Paradigm Shifts (Unity → Godot, Windows → Linux)

  • Several argue a sudden influx of “forced migrants” from Unity could be bad for Godot: they want a near-identical replacement, not a different paradigm.
  • Parallels drawn to Windows users trying Linux: they often expect a drop‑in UI replacement, get frustrated by different defaults, CLI/config-centric workflows, and hardware quirks.
  • Many posts list Linux pain points: Nvidia + Wayland, sleep/hibernate unreliability, inconsistent GUIs, per‑monitor scaling, font rendering, dotfiles, fstab, distro/DE fragmentation.
  • Counterpoints note Windows and macOS also have serious flaws; overall view: all OSes have trade-offs and “pick your pain.”

Godot’s Language Choices: GDScript vs C#

  • One commenter criticizes GDScript as weaker than C#, and mentions second-hand reports that Godot’s .NET embedding is slower than standalone .NET (others ask for evidence).
  • Multiple replies strongly prefer GDScript: tighter syntax, less boilerplate, deep integration with the engine, optional typing with good editor support, and fewer GC concerns.
  • Some say they’d stop using Godot if it dropped GDScript in favor of C#.
  • There’s mention that Godot and Unity both use “magic methods” called reflectively, seen as a questionable pattern.

Open Source vs Source-Available: Godot vs Unreal

  • Thread challenges an article line that only Godot can be modified freely: Unreal is source-available and commonly modified in C++.
  • Nuances:
    • Unreal modifications are bound by its EULA, can’t be dumped publicly in arbitrary ways, and can’t mix with copyleft code.
    • Royalties apply after $1M lifetime revenue per game; some call this “not free,” others argue “free until $1M” is effectively free for many.
    • You can still share forks within the Epic GitHub org or via the marketplace.

Industry Economics & Open Engines

  • Stretching limited funding (e.g., $8M vs a “$2B problem”) is portrayed as very hard for engine teams.
  • Open source partly offsets this by enabling community contributions, but GUI/editor tooling is seen as especially hard for open projects.
  • Rust engine Bevy is mentioned as promising but progressing slowly.
  • Discussion notes large-scale game industry layoffs and dried-up funding despite visible indie successes.

Godot Pronunciation

  • Godot is named after Waiting for Godot.
  • Official site previously recommended “GOD-oh” for English; that line was removed to avoid prescribing a single pronunciation.
  • Users debate stress patterns, including how French stress works, and some say they’ll keep saying “go-dot.”

Unity vs Unreal Editor Experience

  • Unity’s standout feature is “edit while in Play mode” (live scene edits and property changes during simulation).
  • Unreal has hot reload and some runtime inspection but is seen as weaker here; not all properties/components are editable during play.

Show HN: Infinity – Realistic AI characters that can speak

Overall impressions & use cases

  • Many commenters find the talking-head results “breathtaking” and surprisingly expressive, great for memes, jokes, dubbing, and creative experiments (statues, paintings, pets, game characters, “AI Seinfeld”-style content, etc.).
  • Others see more serious applications: educational videos for developing countries, long-form talking-head content, political or corporate messaging, and integration into storytelling or agent frameworks.
  • Several people note the tech is fun but “creepy,” prompting reflection on the future of media and authenticity.

Model capabilities & limitations

  • Lip sync, head motion, and emotional alignment with audio are widely praised; some feel they can almost read lips.
  • Weak spots:
    • Teeth and fine facial details (partly due to ~320×320 training resolution).
    • Longer clips: quality drifts, identity changes, and “uncanny valley” behavior, especially with singing or expressive audio.
    • Last-frame “breakdown” artifacts, likely tied to how audio is padded to training-length buckets.
    • Cartoons, sketches, non-humanoid images, and some stylized portraits often fail or remain static.
    • Mouth size and expressions may vary by style/race; one user flags this as a potential bias issue.

Performance, length & technical notes

  • Public config runs at 6 fps (5× slower than real time). With lower resolution and fewer diffusion steps, the team shows ~20–23 fps near-real-time generation.
  • Base training supports ~8-second clips; longer videos are built autoregressively, which accumulates errors. Public tool is capped at ~30 seconds.
  • Model is a custom diffusion transformer with a 3D VAE and rectified flow for faster denoising. Fine-tuning on specific actors is possible but requires video, not just images.

Product design, access & pricing

  • Service is currently free; no detailed pricing or open-weights plan is given.
  • No sign-up is required for the demo; this is praised versus competitors that gate content. A watermark was removed after feedback.
  • The team is non-committal about an API but notes strong interest and asks about use cases.

Ethics, legality & societal impact

  • Concerns raised about default celebrity avatars and copyrighted music in demos; questions about legality and consent.
  • Debate over parody/fair use and whether using famous likenesses is acceptable.
  • Broad agreement that realistic video generation will erode trust in video evidence; suggestions include cryptographic hashes and device-level authenticity, though considered imperfect.
  • Some worry companies prioritize profit over misuse risks; others argue the “genie is out of the bottle” and costs will drop further.

Nginx has moved to GitHub

Migration process & mailing lists

  • Questions on how nginx will handle the interim period where patches are still sent via mailing list but development moves to GitHub.
  • Several comments explain the traditional email‑driven workflow: contributors send patches to a list, maintainers apply them locally with tools like git am, review by email, and then push to the canonical repo.
  • Some expect a temporary “double‑duty” period: maintainers accept both email patches and GitHub contributions until a cutoff date.
  • Opinions differ on email workflows: some find them archaic and painful; others note they’re still common and well‑supported by tooling.

State of nginx and its forks

  • Thread asks about nginx’s health after the original core team split and multiple forks emerged.
  • Consensus: mainline nginx is still widely used and “fine,” with forks like freenginx, Angie, TEngine noted but seen as niche or domain‑specific.
  • Many large deployments already build nginx from source, so switching upstreams is considered feasible if needed.
  • Some point out nginx’s role as a common Kubernetes ingress controller, though others note alternatives such as Traefik and Envoy.

GitHub code search & login requirement

  • Multiple comments discuss the annoyance of “sign in to search code” on GitHub.
  • Some praise GitHub’s code search as technically strong and worth the friction.
  • Experiences with login persistence differ: some rarely reauthenticate; others report frequent logouts and 2FA prompts, which they find disruptive.
  • Explanations offered:
    • Business/tracking motive and “enshittification.”
    • Abuse and resource constraints from anonymous scraping and DDoS, based on reported internal knowledge.
  • Several workarounds mentioned: cloning with --depth 1, using third‑party search (grep.app, Sourcegraph), or browser‑VSCode frontends.

Centralization on GitHub & ecosystem concerns

  • Worry that too much of the open source ecosystem (including nginx) is concentrated on GitHub, raising resilience and monopoly concerns.
  • Counterpoint: Git itself provides local copies, and GitHub adds valuable extras (issues, CI, actions, hosted runners like macOS) that are hard or costly to self‑host.
  • Some argue projects should favor self‑hosted or open alternatives (Gitea, GitLab, Codeberg, Sourcehut), but others stress the practical benefit of “going where the community is.”

Version control choices: Git vs Mercurial

  • Several lament nginx dropping Mercurial, which some view as conceptually simpler and nicer than Git.
  • Others note that Git has effectively become the default expectation, with email‑centric or Mercurial‑based workflows seen as niche or inconvenient.
  • A few mention newer tools that try to hide Git’s complexity while remaining compatible.

Side tangents

  • Heated but informative pfSense vs OPNsense debate: technical capabilities, build openness, and perceived behavior of respective companies.
  • One commenter mentions avoiding nginx due to Russian provenance and personal ethical choices, noting alternatives now exist.

Show HN: Wealthfolio: Private, open-source investment tracker

Data import and account integration

  • App currently imports a single generic CSV format: Date, Symbol, Quantity, Activity Type, Unit Price, Currency, Fee; supports a fixed set of activity types (BUY, SELL, DIVIDEND, etc.).
  • Many users find manual CSV exports from multiple banks/brokers painful and a blocker to adoption; they want:
    • Broker-specific parsers (Vanguard, Fidelity, Schwab, etc.).
    • PDF/OCR or screenshot-based statement import.
    • A plugin/transform layer so the community can add institution-specific converters.
  • No Plaid/Open Banking-style live connections; this is praised by privacy-focused users but a dealbreaker for others who rely on automatic aggregation.

Local storage, privacy, and sync

  • Strong appreciation for “local data, no cloud” for sensitive financial info; SQLite file on disk is seen as a plus.
  • Some want sync via user-controlled tools (Syncthing, Dropbox, iCloud) rather than a vendor service.
  • Clarification that this uses a desktop app, not browser localStorage; some debate over how much encryption and key management is appropriate for “local-first.”

Use cases vs spreadsheets and existing tools

  • Many commenters still favor spreadsheets (Excel/Google Sheets) for:
    • Flexibility, sharing with partners, and easy backups.
    • Ability to wrap scripts or Apps Script around them.
  • Others compare to existing OSS tools (Portfolio Performance, GnuCash, Beancount/Paisa) and commercial products (Mint replacement apps, Monarch, Empower, ProjectionLab, Rocket Money, etc.), often noting that those offer better automation or deeper accounting features.

Functionality, asset coverage, and UX

  • Uses Yahoo Finance APIs for quotes; in theory supports anything Yahoo lists, including some crypto and Canadian tickers.
  • Some users report unsupported symbols, CSV parsing issues (e.g., Schwab/Fidelity quirks), unclear dividend handling, lack of stock split support, and errors on simple BUY entries; several call it an MVP/buggy for serious tracking.
  • Others praise the polished UI, multi-currency handling (including CAD/RRSP), crypto support, and income dashboards.

Security, aggregators, and monetization

  • Long discussion on Plaid/Yodlee-style aggregators:
    • Pros: instant verification, automated imports, historical data.
    • Cons: credential sharing (when no OAuth), ToS issues, eventual breach risk, user-training against phishing.
  • Debate over whether open source is more or less vulnerable to supply-chain attacks; no consensus.
  • Monetization ideas raised (subscriptions, selling aggregated data, white-label to banks, one-time licenses); many argue that ads/data-selling would contradict the privacy/local-first ethos, and that a fair paid model is preferable if sustainability is needed.

Effects of Gen AI on High Skilled Work: Experiments with Software Developers

Productivity gains and where AI helps most

  • Many report 20–40% perceived productivity boosts; some claim 2–4x on simple tasks, others only 5–10%.
  • Biggest gains: boilerplate, CRUD, tests, bash scripts, CI configs, glue code, new or rarely-used languages/frameworks.
  • AI is praised for “interactive documentation”: surfacing APIs, idioms, jargon, and narrowing search before going to official docs.
  • Several devs say AI reduces procrastination and “toil,” making it easier to start tasks and keep momentum.

Juniors vs. seniors

  • Strong consensus that less-experienced devs see larger speedups and adopt AI more.
  • Seniors often find AI distracts on hard/novel problems where training data is thin and hallucinations are common.
  • Pattern described: juniors can ship more, but often don’t understand generated code, struggle to debug, and lean on “Copilot told me” in reviews.
  • Some seniors use AI mainly as an autocomplete or librarian; others see little net benefit and disable it.

Technical debt, code quality, and long‑term risk

  • Many worry short-term “more PRs” hides long-term costs: duplication, fragile patterns, subtle bugs, bad tests encoding wrong behavior.
  • Several report rejecting AI-heavy PRs where authors can’t explain changes; some orgs now block such PRs.
  • Concern that AI pushes everyone into maintaining poorly understood, “legacy-like” code and erodes shared mental models of systems.
  • Others counter that humans already produced terrible code; AI output is “no worse than entry-level” and at least has predictable failure modes.

Learning, deskilling, and developer growth

  • Repeated fear that juniors using AI for anything non-trivial will grow slower and become “AI-reliant” rather than “clueful.”
  • Others argue it’s analogous to Stack Overflow: motivated people still research and learn; AI can accelerate understanding by pointing to tools and patterns.
  • Several use AI explicitly as a teaching aid for infra, Linux, SQL, etc., while double-checking everything.

Study design and metrics skepticism

  • Multiple commenters critique the paper’s metrics (PRs, commits, builds) as poor proxies for real productivity or quality.
  • High variance, weak statistical significance, and Microsoft’s involvement are flagged as concerns.
  • Missing from the study: long-term effects on tech debt, maintainability, and developer skill.

Organizational and cultural factors

  • Many note that culture, reviews, and process determine whether AI use is beneficial or harmful.
  • Broader frustration appears about “deliver at all costs” incentives, weak documentation, and already-janky software quality that AI may amplify.

Swift is a more convenient Rust

Swift vs Rust: ergonomics and use cases

  • Many see Swift as more convenient/less noisy than Rust, with similar “modern systems language” features (enums with data, strong types, pattern matching).
  • Others argue Rust’s Result + ? error-handling and explicitness are actually more ergonomic in large systems.
  • Several commenters use Swift successfully for systems/embedded work (network protocols, embedded Linux logic) and like it much more than C.
  • Some say the real comparison set is Swift vs C#/Go/Java, and Rust vs C++/Zig, not Swift vs Rust directly.

Cross‑platform story and ecosystem

  • Major criticism: Swift outside Apple platforms is perceived as second‑ or third‑class.
  • Foundation and SwiftUI lag on non‑Apple OSes; many Swift libraries implicitly assume iOS/macOS APIs.
  • People note IBM’s earlier retreat from Swift on the server as a bad signal.
  • Others counter that Swift Foundation has improved, Linux/Windows/Android support is growing, and Swift 6 may be strong for cross‑platform, but perception lags.

Tooling and developer experience

  • Xcode is widely viewed as the “default,” but many dislike it; alternatives (VS Code + SourceKit-LSP, etc.) feel clunky or fragile.
  • On macOS, Swift without Xcode is possible but not as smooth (e.g., swift test issues without Xcode).
  • Rust’s toolchain (rustc + cargo + rust‑analyzer) is praised for working reliably across OS versions and machines.

Memory management, ownership, and safety

  • Long debate over terminology:
    • Rust: affine/ownership type system, RAII, no GC by default; often called “automatic” memory management in practice.
    • Swift: ARC (ref counting), deterministic but still a form of garbage collection in a broad sense.
  • Some argue Rust’s big contribution is mainstreaming non‑GC, ownership‑based safety; others stress prior research and older languages.
  • Swift 6 adds a more explicit ownership system and stronger concurrency checking, aiming at data‑race safety.

Performance, binary size, and compilation

  • Multiple reports that Swift binaries are large; Embedded Swift may help but is early.
  • Some find Swift slower than Rust unless compiled with unchecked optimizations.
  • Rust and .NET NativeAOT are cited as having good single‑binary, AOT stories; Swift’s cross‑target single‑binary story exists but is under‑documented.

Interop and scripting ecosystem

  • Swift has strong C/C++/Objective‑C interop; Rust’s C interop is good, C++ harder but improving.
  • Several commenters say Rust wins today for Python/JS extension integration (pyo3, maturin, etc.), which drives adoption in the “scripting plus native core” world.
  • Swift’s FFI for being called from Python/JS/Ruby/PHP is possible via C ABI exports, but tooling, docs, and community patterns are much less mature.

Intent to unship: HTTP/2 Push

Why HTTP/2 Push Failed to Take Off

  • Predicted performance gains were rarely realized in practice.
  • Servers cannot know what’s in the client’s cache, so they often “over-push” already-cached assets, wasting bandwidth and sometimes slowing pages, especially on low-bandwidth or mobile connections.
  • Modern sites often:
    • Use big JS bundles or SPAs where a few files dominate, reducing the benefit of pushing many small assets.
    • Rely heavily on CDNs and multiple origins, where push is less useful or not supported across origins.
  • Existing mechanisms (caching, Link: preload, modulepreload) already cover many intended use cases with lower complexity.

Implementation, Complexity, and Ecosystem Issues

  • Semantics around push were complex: separate push caches, interaction with normal caches, and tricky edge cases across origins and virtual hosts.
  • Browsers had bugs and inconsistent behavior; some dropped push entirely, while Firefox stayed spec-compliant and then hit web compatibility issues due to non-compliant servers.
  • Server and framework support was spotty; many common stacks never exposed an ergonomic way to trigger push.
  • Determining when to push (e.g., only on first visit, per-user content, authenticated resources) added application-level logic and coupling that few wanted to maintain.

Security and Protocol-Level Concerns

  • Pushed resources needed special handling to avoid cache poisoning and cross-site issues, especially given connection coalescing and multi-host certificates.
  • Allowing servers to stuff arbitrary data into caches raises abuse risks (e.g., cache flooding), so browsers constrained push semantics, further reducing its appeal.

Alternatives and Successors

  • 103 Early Hints + Link: preload are seen as simpler, safer, and more cache-friendly ways to reduce latency, while preserving client control.
  • Traditional techniques (HTTP caching, CDNs, embedding critical CSS/JS) and other channels (WebSockets, SSE, WebTransport) address different use cases more cleanly.

Meta and Retrospective Views

  • Some commenters are disappointed; they see push as underexplored and hamstrung by weak tooling rather than inherently flawed.
  • Others view it as an overcomplicated “stretch goal” driven by large vendors, citing it as a cautionary tale about bloating web standards with speculative features.

Did Sandia use a thermonuclear secondary in a product logo?

What the image likely represents

  • Disagreement over whether the warhead‑like picture is:
    • A true schematic of a thermonuclear secondary,
    • A simplified/notional mockup used for simulations,
    • Or just an over‑detailed infographic repurposed as a “logo.”
  • Several note that other Sandia and lab graphics are similarly busy and engineering‑driven, not professionally branded.
  • Some argue it looks like a mass or aerodynamic simulator (density‑coded blocks, airflow disk), not an actual physics package.
  • Others highlight that the depicted geometry is implausible as a working weapon (e.g., flawed primary/secondary details), suggesting deliberate inaccuracy.

Why its publication is seen as notable

  • Commenters stress that US nuclear‑design depictions are usually extremely abstract (e.g., “two circles in a box”).
  • The surprising part is not the physics, but that a lab under strict classification rules would publish something so structurally suggestive.
  • Some think it could be a one‑off review mistake that nobody wants to draw attention to; others suspect it passed because reviewers judged it too wrong/schematic to matter.

Nuclear secrecy and “born secret” doctrine

  • Discussion of how nuclear weapons information is treated as “born secret,” even if derived independently.
  • Past legal attempts to suppress independent publication are mentioned as precedent for how aggressively this can be interpreted.
  • Several note that secrecy rules aim to leave a “total blank,” avoiding even disinformation, because false details can still bracket the truth.

Does such an image aid proliferation?

  • Many argue it’s practically useless:
    • Basic Teller–Ulam concepts are decades‑old and widely published.
    • Main barrier is acquiring and processing fissile material, not topology.
    • Precise materials, geometries, and processes (e.g., interstage materials) are the real secrets and remain opaque.
  • Others counter that:
    • Credible structural hints can save time for a small or emerging program.
    • Even wrong but detailed diagrams can eliminate dead ends or narrow design space.

Broader side discussions

  • Comparisons to other WMD imagery (e.g., mission patches) and whether using a nuke‑like object as a logo is in poor taste.
  • Complaints about engineers doing “design” and producing cluttered logos/interfaces.
  • Technical tangents on finite‑element meshing, defeaturing, and use of notional models in defense simulations.
  • Analogies to token‑redaction systems and PowerPoint as an operational‑security risk.

2M users but no money in the bank

Nonprofit vs “Free Forever” Model

  • Many argue the core problem isn’t “nonprofit” status but “non‑revenue”: a nonprofit can and often must charge; “everything free forever” is what fails.
  • Several see the statement about losing faith in the nonprofit model as really about this specific free‑for‑all implementation, not nonprofits generally.
  • Some criticize advertising “100% free, forever,” saying it boxed the project into an unsustainable promise and mis-set user expectations.

User Numbers, Engagement, and Value

  • 2M registered users contrasts with ~70k monthly active users; some see retention as poor, others say short‑term use is expected for a language‑learning tool.
  • One view: if you can’t get even a tiny fraction (e.g., 1 in 500) to pay, maybe the product isn’t as valuable as the vanity metric suggests.
  • Others push back, citing examples of valuable projects where donations remain a tiny fraction of users.

Monetization Proposals

  • Freemium / paywall variants: low annual fee ($5–$20), “honor system” pricing, or locking completion of tracks behind payment while keeping a free tier.
  • Corporate/team plans: per‑developer fees that procurement can treat as a subscription rather than a donation.
  • Job board / talent marketplace: paid listings or recruiter access, though several note this vertical is crowded, cyclical, and biased toward experienced devs.
  • Certifications, paid structured courses, or API‑specific “tracks” sponsored by companies.
  • Advertising: from direct sponsorships to Google Ads; some see this as the simplest path, others strongly oppose degrading UX.
  • Selling anonymized training data or building an AI‑enhanced product line is floated, with ethical and practical concerns.

Hosting and Infrastructure Costs

  • Current AWS spend (~$7.5k/month) draws heavy scrutiny.
  • Some claim equivalent workloads could be run on bare‑metal/VPS providers for 5–10% of the cost, suggesting a large optimization opportunity.
  • Others stress hidden ops costs (redundancy, backups, monitoring, on‑call) and note that even zero hosting cost would not fund meaningful staffing; the real gap is revenue.

Reactions to Strategy and Future

  • Mixed reactions to the founder working on a new for‑profit educational product: some see it as a sensible way to fund Exercism; others view it as a distraction or implicit pivot.
  • Several express strong emotional support, praise the product’s quality, and report donating or subscribing after reading, but emphasize that long‑term survival requires charging some users.

The expected value of the game is positive regardless of Ballmer’s strategy

Interview question and tech hiring

  • Many see this as emblematic of flawed tech interviews: puzzles detached from job skills, rewarding confident bluffing over careful reasoning.
  • Others argue it’s a good prompt to probe thinking, communication, and how candidates handle ambiguity, not about getting the “right” answer.
  • Disagreement over whether an interviewee should say “you’re wrong”; some advocate direct challenge, others a diplomatic “yes, and…” approach.
  • Concerns raised that the question, as reportedly used, had a single “correct” answer in the interviewer’s mind, making disagreement risky.

Mathematical depth and expectations

  • Several note the problem is “basic” game theory in formal terms, but still too hard to solve rigorously in interview time.
  • Some claim the only honest answer in-interview is “I don’t know, but here’s how I’d approach it,” while others think partial structure (binary search, adversarial framing) is already strong performance.
  • There’s confusion from some readers about why this doesn’t yield a better-than-binary-search algorithm for normal CS use; others explain the difference between random vs adversarial inputs.

Expected value vs risk / utility

  • Large subthread on why positive expected value isn’t sufficient when you get one shot, or when stakes affect survival/ruin.
  • References to Kelly criterion, risk of ruin, St. Petersburg paradox, and ergodicity: EV assumes many trials, while life and bankruptcy are often single-path processes.
  • Counter-arguments: here the stake is just $1; tail-risk reasoning seems overblown unless the stake is implicitly life‑changing.

Adversarial vs cheating interpretations

  • Some interpret “adversarial” as still committing to one integer at the start; under that model, mixed strategies can guarantee positive EV.
  • Others note that a truly adversarial opponent could change the target after each guess to maximize remaining options, making winning impossible—equated to “cheating” by some.
  • Discussion of commitment schemes (e.g., pre-committing via a hash) as a way to enforce a fixed number, though this is not part of the original puzzle.

Strategy and game-theory discussion

  • Comments mention Nash equilibria, mixed strategies, and linear programming formulations.
  • Some explore variants, such as adjusting the search to counter skewed or adversarial distributions, and numerical attempts to approximate optimal strategies.
  • Debate on whether the original puzzle is really about search complexity, probability, or human psychology of betting.

Broader reflections

  • Thread digresses into evaluations of the question as a “quant-style” brainteaser vs practical engineering filter.
  • Meta‑discussion on whether a person’s wealth is evidence of correctness or skill, with pushback against both “rich ⇒ smart” and “rich ⇒ just lucky” extremes.

What happens when you touch a pickle to an AM radio tower

Safety and Access Around AM Towers

  • Many commenters stress the extreme danger of touching energized AM towers; the inner fence is seen as a last‑line “do not pass” reminder, not the only barrier.
  • Some are surprised towers are sometimes protected only by low or modest fencing, worrying about children or TikTok daredevils.
  • Others note broader outer fences with barbed wire, warning signs, and rural siting reduce casual access.
  • Discussion includes electrocution unpredictability: outcome depends on contact path, moisture, heart phase, etc.

Pickles, Hot Dogs, and Electrical Experiments

  • Readers recall similar experiments with mains voltage through pickles/gherkins/hot dogs, making them glow or cook.
  • “Grounded” vs “floating” food is highlighted as crucial: a grounded pickle/hot dog can meaningfully shunt current; a floating one only couples capacitively and reacts weakly.
  • Several people mention commercial or DIY hot‑dog cookers that run mains across the meat.

How the Food Produces Sound and Light

  • Explanations:
    • AM works by varying signal amplitude with audio; any nonlinear element can crudely demodulate it.
    • Food and arcs act as nonlinear, lossy elements, converting strong RF into heat, sparks, and audio.
    • Sparks/plasma themselves produce audible sound; low mechanical efficiency is offset by huge local field strength.
  • There is some uncertainty on whether glowing pickles are true incandescence or mostly internal arcing; anecdotal evidence suggests both can occur.

RF vs “Normal” Electric Shock

  • One view: in the pickle demo, most visible destruction is from substantial RF/AC current to ground, not subtle RF effects.
  • RF burns are described as different from power‑line shocks: nerves don’t sense high frequency directly, but intense localized heating causes burns and tissue damage.
  • Anecdotes include Tesla-coil “bites,” RF exposure from military ECM gear, capacitor discharge arcs, and household shock incidents.

AM Radio, Modulation, and Use Cases

  • AM towers are dangerous because the entire tower is the antenna, carrying many kilowatts; FM typically uses small antennas atop grounded structures.
  • AM’s varying amplitude allows visible/audible modulation in arcs and ad‑hoc “receivers” like grass or food.
  • Some note AM remains useful for long‑range traffic reports and other services.

Regulation, Hobbyist AM, and Aviation

  • A thread branch advocates opening (now underused) AM bands to low‑power community or hobby broadcasters, arguing educational, cultural, and environmental benefits.
  • Others discuss licensing trade‑offs: minimal licensing for interference and safety versus reducing barriers.
  • Aviation keeps AM in VHF because:
    • No capture effect, so overlapping transmissions can both be heard.
    • Audio loudness roughly tracks signal strength (distance cue).
    • AM degrades more gracefully at low signal than FM.

Why Don't Tech Companies Pay Their Engineers to Stay?

Geographic Pay Disparities (esp. UK/EU/Canada)

  • Strong disagreement over UK compensation: some claim 150–200k GBP TC is attainable at non‑FAANG firms; others say realistic mid‑senior offers are ~90–120k with far worse upside than US roles.
  • Several argue UK tech underpays relative to cost of living, with poor equity culture and risk‑averse VC; advice is often “go to US/FAANG/finance or consult.”
  • Contractors in the UK used to do better, but IR35 and tax changes reduced advantages.
  • Similar complaints from Canada: non‑FAANG dev/SDET roles can be paid far below six figures.

Reasons Engineers Leave: Money vs Management

  • Many say they start looking due to bad management, poor environment, or stagnant work; higher pay is a side‑effect of switching.
  • Others are explicit: repeated job changes for large raises (30–100%+) are the primary path to market pay and financial independence.
  • Some accept lower pay for academia, non‑profits, or good WFH conditions, prioritizing autonomy and low stress.

Retention, Counteroffers, and Pay Inertia

  • Common pattern: long‑tenured engineers paid below market while new hires in same level earn more; seen at big tech and elsewhere.
  • Internal raises are constrained by bands, budgets, and “fairness” across peers; large adjustments are politically hard.
  • Counteroffers are rare or small; once someone resigns they’ve often mentally moved on. Some refuse counteroffers as proof of prior underpayment.
  • RSUs and staggered stock grants act as “golden handcuffs,” especially in US big tech; people often leave at or after the 4‑year cliff.

Institutional Knowledge vs “Fungible” Engineers

  • Several engineers argue that deep system knowledge and business context are irreplaceable or take many years to rebuild; mass layoffs or attrition often lead to rewrites or degraded velocity.
  • Others note companies behave as if most devs are interchangeable and prefer hiring “potential 10x” newcomers over paying proven staff more.

Comp Structures, Transparency, and Impact Metrics

  • Some companies experiment with public salary formulas; people like the fairness for cash, but equity remains opaque and large part of TC.
  • Measuring “impact” is seen as inherently fuzzy, especially for senior engineers whose value is indirect (design, risk reduction, mentoring). Metrics tied to pay can be gamed.

Culture, Perks, and Signals

  • Non‑pay signals (free snacks, soda, small perks) matter: removal is often read as “culture is changing” or “cuts are coming,” and prompts people to leave.
  • Perceived unfairness—pay gaps, broken promises after mergers, bonuses cut while acquisitions continue—drives attrition even when salaries are nominally okay.

Management Mindset and Cost‑Center Framing

  • Many commenters say software in non‑product companies is treated as a cost center; managers and HR optimize averages and budgets, not retention of specific people.
  • Contrast with law firms: partners (practitioners) know exactly who brings in revenue and will aggressively counteroffer; tech leadership often lacks this practitioner focus.

Market Cycles and Strategy

  • The original post is from 2021, when “the market is hot”; multiple commenters stress that 2024 is much colder, making big pay jumps via hopping less reliable.
  • Still, the consensus is that switching every few years remains the main way to escape salary stagnation; staying long term usually means falling behind market rates.

Tell HN: Burnout is bad to your brain, take care

Nature and Causes of Burnout

  • Often linked to chronic overwork, unreasonable expectations, “always-on” culture, and lack of boundaries (nights/weekends, vacation interruptions, RTO plus traffic).
  • Not only about hours: people report burnout from lack of control, pointlessness, misaligned values, no recognition, toxic management, constant reorgs, and office politics.
  • Financial precarity and visas force some to keep pushing despite clear burnout signs.
  • Underload and boredom (“boreout”) or repetitive, meaningless work can also produce similar symptoms.
  • Broader critiques target startup culture (workaholic founders, tiny equity, below‑market pay) and large corporations alike; many see it as systemic to current capitalism.

Effects on Brain and Functioning

  • People describe severe cognitive decline: brain fog, memory loss, trouble speaking in meetings, inability to learn, staring at the screen for hours, depersonalization.
  • Some compare it to physical injury: the brain “wraps the ankle” and shuts down to protect itself.
  • Recovery is often slow (months to years). Some say they never fully return to prior capacity; others report partial or even “post‑traumatic growth.”
  • Overlap and confusion with depression, bipolar, trauma, long COVID, sleep disorders, and gut or endocrine issues; several only improved after medical diagnosis and treatment.

Recognition, Denial, and Identity

  • A recurring pattern: people deny burnout because they “have too much to do” or their identity is bound to being productive and responsible.
  • Realizing “this is burnout” (often via symptom lists or articles) is described as a turning point.

System vs Individual Responsibility

  • Many frame burnout as a predictable result of exploitative structures and shifting norms of “normal work,” not individual weakness.
  • Others emphasize immediate bosses/teams and personal boundaries as the main variables.
  • There is tension between advice to “just say no / leave” and constraints like visas, family obligations, golden handcuffs, and weak job markets.

Coping and Recovery Strategies

  • Changing jobs, reducing hours, taking sabbaticals or medical leave; some radically downshift (small towns, cheaper countries, new careers).
  • Hard boundaries: strict 40‑hour weeks, no weekend/evening work, turning laptops and notifications off, refusing extra tasks.
  • Physical interventions: sleep, walking, strength training, time in nature, diet changes, addressing gut and hormonal issues.
  • Psychological/spiritual tools: therapy (mixed experiences), ACT, meditation (especially Vipassana), ecotherapy, redefining identity and purpose, focusing on relationships and hobbies.
  • More controversial: microdosing or psychedelics, sleep deprivation as a temporary antidepressant; others warn about risks and prefer conventional treatment.

Broader Reflections on Work

  • Widespread disillusionment with tech (especially AI‑hype, FAANG interviewing, corporate platitudes about “wellness” while driving people into the ground).
  • Many explicitly trade speed/ambition for health, slower careers, and “0.5x” lifestyles, arguing that life outside work matters more than marginal productivity or faster AGI.

Clojure 1.12.0 is now available

Ecosystem Health & Popularity

  • Many describe Clojure as stable but niche: not growing fast, but not collapsing either.
  • Some see a shrinking or stagnant user base, especially compared to Scala, Kotlin, Go, Python, etc.
  • Others argue “lindy” longevity: code from a decade ago still runs, and they expect Clojure to still be around in 10 years.
  • Job market is perceived as small; one commenter cites low LinkedIn hits for Clojure vs Scala.

Libraries, Maintenance, and JVM Interop

  • Frequent theme: Clojure libs often look “abandoned” but are actually finished; the language’s stability means little churn is required.
  • Counterpoint: some important libs were abandoned or stalled (e.g., Android, data access, Om, core.logic, ClojureQL), creating risk.
  • Community efforts like Clojurists Together and clj-commons exist to revive/maintain popular libraries.
  • JVM interop is repeatedly cited as a major advantage and safety net when Clojure-specific libs are missing.

Clojure 1.12.0 Features

  • Big praise for add-libs and sync-deps: easier repl-based experimentation, single-file demos, and sharing reproducible snippets.
  • New functional interface coercion is seen as a major win for Java interop, removing many adapter macros.
  • Some note this release is larger than usual; others trust the core team’s conservative design ethos.

Spec, Malli, and Validation

  • clojure.spec is still used; a “spec2” successor has done work but is currently stalled.
  • Malli is praised as what spec “should have been,” but it cannot integrate with compiler macro checking because the compiler special-cases spec.

Use Cases & Companies

  • Reported uses: backend/“enterprise” systems, finance/banking, data processing, frontend via ClojureScript, scripting via Babashka, even full businesses with small teams.
  • Several notable companies are said to use Clojure heavily (e.g., Nubank, cloud providers).

Developer Experience & REPL Culture

  • Strong emphasis on REPL-driven development; Clojure’s REPL is described as much closer to Common Lisp’s than Java’s or JavaScript’s.
  • AI tools are suggested as accelerators for onboarding devs who struggle initially to read Lisp syntax.

Adoption in Organizations

  • Mixed advice: some advocate piloting Clojure on small, low-risk services and investing in training; others strongly warn against introducing a niche language into a non-Lisp culture due to hiring and maintainability risks.
  • Experiences vary from highly successful org-wide migrations to “dumped Clojure for Go” due to performance/startup constraints (especially in serverless/lambda contexts).