Topic hubs
Curated paths through the archive, with a starting selection and every relevant investigation in chronological order.
- Ruby and Rails investigations Application design, performance, concurrency, databases, deployment, assets and maintainability.
- Apple silicon and macOS investigations CPU and GPU behavior, unified memory, thermal limits, tuning and system recovery.
- CPU and systems investigations Microarchitecture, SIMD, concurrency, memory, Linux I/O, containers and measurement.
- Databases and search investigations PostgreSQL, SQLite, SQL, consistency, storage, locking and retrieval.
- Software engineering and LLM investigations Maintainability, architecture, security, programming practice, AI systems and code quality.
- Philosophy and ethics investigations Nietzsche, existentialism, moral responsibility, political thought, secular life and human behavior.
- Audio investigations and listening notes Speakers, headphones, DAC filters, subwoofer integration, rooms, streaming and music discovery.
- Investigații în limba română Romanian-language work on history, philosophy, ethics and audio.
Latest investigations
- Linux memory · How to choose from the machine’s failure mode, kernel version, and live counters—and why this 5.63 GiB ARM host should keep zswap.
- Apple silicon · How Quake’s remaster reached Apple M4 through pinned D3DMetal, runtime D3D11 shaders, startup skips, and controlled Wine/CoreAudio diagnostics.
- Philosophy · Nietzsche’s theory of disciplined rivalry, its anti-monopoly insight, and the hierarchy, cruelty, and exclusion its Greek ideal leaves uncounted.
- Apple silicon · How Quake II RTX reached Apple M4 hardware ray tracing and god rays through CrossOver, experimental MoltenVK, and shader-emulated sampler reduction.
- Philosophy · Where the internet label came from, what Zapffe actually argued, and where metaphor ends and antinatalism begins.
Archive
- Programming languages · How Clojure's immutable data, explicit state, polymorphism, and REPL workflow can sharpen Ruby design without replacing Ruby's strengths.
- Databases · A failure-mode-first guide to WAL, busy handling, checkpoints, durability, backups, replication, measurement, and when PostgreSQL is simpler.
- Apple silicon · What M4 microbenchmarks reveal about SME’s shared cluster-level throughput, ZA pipeline, precision behavior, and software scheduling.
- Music · How conversational refinement moved a listening search from Nine Inch Nails and Ghost Dubs towards Earth, slower pacing, and deeper low end.
- Ethics · How compassion, evidence, justice, dignity, and individual responsibility can work together in morally charged public decisions.
- CPU architecture · How classic SMT, NVIDIA Spatial Multithreading, many-way server SMT, and non-SMT cores trade throughput against latency, isolation, and power.
- Hiring data · A revised exploratory study of remote work and Ruby, Rails, and Elixir visibility, with comparator ecosystems, pretrend tests, and a linked working paper.
- CPU architecture · An expanded A14-M5 timeline covering frontend width, NEON, SME, caches, clocks, process nodes, benchmarks, efficiency, and practical coding guidance.
- macOS · How a Cronos crash wedged the Apple GPU stack, survived WindowServer recovery, and left half of a 16 GB Mac beyond userspace repair.
- Ruby · A synthesis of John Ousterhout and Robert C. Martin on method length, comments, TDD, deep modules, and practical team policy.
- macOS · How to keep a Mac awake on battery, choose the right assertion, set a timeout, and tie sleep prevention to useful work.
- macOS · What actually helps an Apple silicon Mac run or feel faster, which settings are worth checking, and which performance tweaks are folklore.
- Psychology · A reflective use of SCARF for naming social threat, anxiety loops, conflict reactions, and individual repair moves.
- Games · A technical note on how Days Gone sells large Freaker hordes through group motion, staging, selective detail, and practical game-engine illusion.
- Music · A section-by-section index of 143 artists, albums, tracks, and compositions from the issue, with Spotify links and listening context.
- Apple silicon · Review of a 302-page reverse-engineering guide to the ANE: architecture, Core ML boundaries, numerics, roofline limits, compression, workload placement, and caveats.
- Go · Why Go usually hides semicolons, how the lexer inserts them, and why opening braces must stay on the same line.
- Filosofie · Diferenta dintre ateism ca pozitie despre zei si umanismul secular ca etica laica, sens si responsabilitate umana.
- Istorie · Educatie politica in Romania comunista, filosofie, comparatie universitara si distorsionarea Holocaustului.
- Rails · Notes on callbacks, invariants, explicit model operations, durable events, and webhook delivery records.
- Indoor air · Humidity control for a Constanța apartment, with dust allergy concerns, prior bedroom mold, dehumidifier use, and AC routines.
- Audio · Insumare acustica, crossover, gain, phase, delay, anulari in camera si interpretarea masuratorilor.
- Istorie politica · Analiza despre generatia adulta in 1989, tranzitia postcomunista, victoria FSN in 1990 si responsabilitate sociala dupa Revolutie.
- Rails - What changes when an Active Record lookup removes eager loading: correctness, lazy associations, N+1 risk, and safe simplification checks.
- Audio · Notes on WiiM Amp Ultra DAC filter choices, Spotify lossless, YouTube Opus, and Wharfedale Super Linton listening.
- Ruby - SICP ideas translated into Ruby habits: higher-order methods, blocks, data barriers, generic operations, streams, state, and small DSLs.
- Security · Poisoned packages, compromised maintainers, lockfile review, CI secrets, and gem publishing controls for Ruby and Rails teams.
- Audio · Wharfedale Super Linton speakers, NAD amplification, DAC choices, room placement, PEQ, and the KEF R3 Meta comparison.
- Rails · PostgreSQL temp-file warnings as a query-shape problem: eager loading, row multiplication, pagination, preload patterns, strict loading, and indexing.
- Ruby tooling - Designing an AVIF converter with metadata-driven presets, quality search, SSIM checks, YUV choices, and cautious parallel encoding.
- Concurrency · Notes on hardware transactional memory, Intel TSX, software transactional memory, Clojure STM, and why the idea survived in narrower forms.
- macOS · Notes on animation-related defaults, Reduce Motion, Dock and Finder tweaks, safe loading, rollback, and perceived responsiveness versus real performance.
- Compression · Lossless byte-level neural text compression, range coding, deterministic decoding, .nc containers, copy experts, retrieval, calibration, and meta-gating.
- Hardware · M4 MacBook Air cooling with internal thermal pads, optional copper shims, heatsink stands, and quiet airflow.
- Hardware · Notes on iogpu.wired_limit_mb, Apple Silicon unified memory, local LLM workloads, and Ruby-based GPU limit testing.
- Rails · Why a background worker can observe an order's previous state when checkout is still committing, how nested transactions hide the race, and which fix provides which guarantee.
- Rails · Brotli, gzip, Rack compression, Propshaft asset delivery, precompressed files, CDN caching, and when runtime compression makes sense.
- Programming languages · A syntax-ergonomics comparison of Ruby, Go, Rust, and Zig using the same small command-line greeting app.
- Functional programming · Recursion schemes, folds with memory, zygomorphisms, histomorphisms, prepromorphisms, and naming.
- Fiction · Two short stories about Nietzsche, ordinary rooms, music, repetition, and the pressure of affirming life as it returns.
- Philosophy of LLMs · Evolution as a change in meaning, action, temporality, trust, and ordinary practice, without leaning on brain, species, or tool metaphors.
- Ruby · Zero-allocation HTTP parsing, span-based request state, GC pressure, OxCaml's httpz, and the lifetime problem created by pipelining.
- Software engineering · Maintainability, safe change, design integrity, verification, and why LLM agents do not make good code optional.
- Embedded systems · ESP32 modules, Xtensa cores, ESP-IDF workflows, and why clock speed alone makes a bad Pentium MMX comparison.
- Literature and philosophy · Milton's epic read through atheist, determinist, Nietzschean, and Camusian questions about freedom, rebellion, foreknowledge, and exile.
- Audio · HD600, Chord Mojo 1, HD660S2, Cayin RU9, iFi iTube2, Nutube buffers, and when changing the chain makes more sense than replacing headphones.
- Rails API design · Stale article updates, lock_version, 409 conflict responses, frontend merge choices, and why optimistic locking fits long-lived CMS editing.
- Software education · Why programming books still matter after LLM coding agents: judgment, review, task framing, and knowing which implementation deserves to exist.
- Data access - Comparing sqlc and iBATIS-style SQL-first persistence: generated types, explicit queries, domain boundaries, and maintenance tradeoffs.
- CPU architecture - A Ruby-readable explanation of Arm SVE, fixed-width SIMD, predicates, tails, and why Apple M1 should not be described as an SVE machine.
- Infrastructure - How Docker Desktop, WSL2, Linux containers, and NixOS differ as runtime boundaries and reproducibility tools.
- Deployment - A checklist for running multiple Rails apps on one VM with Capistrano: release paths, service units, env files, databases, and rollbacks.
- Philosophy - A concise map of Bernard Williams on integrity, systematic moral theory, moral luck, practical conflict, and common criticisms.
- Linux - What the RWF_UNCACHED patch set tries to solve: temporary page-cache use, eviction after I/O, and the gap between buffered and direct I/O.
- Rails - A concise comparison of Propshaft and Sprockets: digesting, processing, manifest behavior, compatibility, and migration tradeoffs.
- Ruby - Method visibility explained through private methods, protected methods, explicit receivers, comparison helpers, and everyday design choices.
- Web backends - Why SSE can fail through proxy buffering, and how long-polling can preserve user-visible progress with simpler infrastructure assumptions.
- Rails - A pragmatic review of service objects: useful operation boundaries, risks of an anemic model, and ways to move behavior back into Rails-shaped code.
- Rails - Notes on consuming or relaying Server-Sent Events from backend code: streaming reads, line parsing, JSON events, timeouts, and cleanup.
- PostgreSQL - Notes on TOAST compression, LZ4, generated test data, table-size measurements, and why compression tests need realistic payloads.
- Ruby - Where SIMD helps string processing, why ASCII fast paths need Unicode fallbacks, and how a C extension should preserve Ruby behavior.
- Creative work - A cautious overview of Glaze, Nightshade, adversarial perturbations, model-training defenses, and the limits of technical protection.
- Ruby - Fibers explained through cooperative scheduling, non-preemptive multitasking, blocking I/O, fiber schedulers, and practical use cases.
- Databases - How selection, projection, joins, grouping, and ordering map from relational algebra into SQL and Rails Arel-style query building.
- Databases - A practical comparison of SQLite and PostgreSQL for Rails apps: deployment simplicity, concurrency, backups, operations, and future migration cost.
- Ruby - A merged note on Ruby and Lisp ideas: code as data, Ripper S-expressions, metaprogramming, identity and state, and practical Ruby examples.
- JRuby - How a Rails-on-JRuby app might call Clojure/Hiccup-style HTML rendering, and why the boundary should stay narrow and explicit.
- Rails - How memory_profiler fits into memory work: allocation reports, Active Record object pressure, query shape, caching, and practical fixes.
- PostgreSQL - How tsquery, tsvector weights, ranking, and pg_trgm complement each other for exact, linguistic, and typo-tolerant search.
- Systems - Why Kafka and PostgreSQL solve different consistency problems, and how transactions, event logs, and outboxes fit together.
- Ruby - A process-model note on dRuby, Unix pipes, forked workers, request routing, and what prefork servers such as Unicorn make explicit.
Editorial method
Ark publishes source-led research notes that are revised when better evidence or clearer explanations become available. Publication dates identify the original note; substantial later revisions are identified separately.