Can gzip be a language model?
The post demonstrates that gzip’s DEFLATE compressor can function as a non‑neural language model by exploiting the compression‑prediction equivalence: a compressor implicitly assigns probabilities p to symbols, with required bits = ‑log₂p. DEFLATE keeps a 32 KiB sliding window and encodes repeated byte sequences as cheap back‑references; thus a continuation that matches recent context yields a short compressed length. Scoring candidates uses len(gzip(context + candidate)), where lower length indicates a higher‑probability continuation. Simple greedy byte selection fails because gzip reports only integer byte lengths, causing many ties. The author therefore applies beam search: starting from a prompt, repeatedly extend each of the top‑k partial continuations with every byte that appears in the training corpus, score each extension by compressed length, prune back to the beam width, and repeat for a fixed horizon. Only the most recent tail bytes remain in the scoring window to prevent degenerate verbatim loops. The method is implemented in pure Python with the standard zlib library; source code is on GitHub.
MiMo v2.6
The discussion highlights strong appreciation for the model’s transparent training process, detailed reporting and competitive pricing, with many users noting its solid performance relative to other frontier models and its suitability for cost‑sensitive applications. Recurrent themes include comparisons of benchmark results, interest in open‑weight releases, and practical concerns such as token efficiency, API stability, hosting options, and long‑term degradation. Skepticism appears around benchmark methodologies, the significance of “frontier” labeling, and the broader strategic implications of rapid advancements by Chinese labs, especially regarding safety and market dynamics. Overall sentiment is cautiously optimistic yet critical of certain implementation details.
Spymarks, Not Watermarks
Spymarks are covert signals embedded in digital media that enable persistent, user‑level tracking without the creator’s knowledge or consent. Unlike traditional watermarks—visible marks used for authenticity or ownership—spymarks are invisible, often inserted in the frequency or time domains of images, audio, video, or text. Google’s SynthID embeds up to a 136‑bit payload (e.g., a 64‑bit database ID) in a 512×512 image; similar techniques exist for audio (e.g., Timbre, AudioSeal, WavMark) and text (statistical word‑choice patterns). These signals survive common transformations such as compression, re‑encoding, and metadata stripping, making them robust to standard file edits. Early examples include printer‑tracking dots from the 1980s. Companies claim spymarks aid AI‑generated content detection, but they also allow reconstruction of content propagation and linking of media to personal identifiers (name, IP, address, political affiliation, etc.). Open‑source tools (e.g., audiowmark) can hide 128‑bit payloads protected by AES keys. The term “spymark” emphasizes the privacy risk inherent in such hidden metadata.
Comments recognize spymarks as a form of invisible watermarking similar to steganography, highlighting both potential benefits such as provenance verification and advertising attribution and significant privacy risks from pervasive tracking by platforms and devices. Users express skepticism about the durability of the technique, the possibility of circumvention, and the ethical implications of covert identification, especially for whistle‑blowers. There is a recurring call for transparent, open‑source implementations and concern that widespread adoption could erode analog loopholes and increase surveillance.
Attention is all you have
The article uses the Tetris effect—a psychological phenomenon where prolonged focus on a task leads to recurring mental imagery—to illustrate how sustained attention shapes cognition. It argues that modern digital platforms increasingly hijack user attention through recommendation algorithms on services like YouTube, Spotify, LinkedIn, and Reddit, directing content consumption and embedding advertisements or biased material. The author contrasts this with earlier internet usage, when users manually selected sites via bookmarks and engaged with niche blogs, RSS feeds, and tutorials, limiting exposure to unwanted or extremist content. Although problematic sites still existed, access required deliberate effort. The piece suggests reclaiming an “intentional internet” by consciously choosing slower, less algorithm-driven sources, emphasizing that consistent, purposeful engagement can rewire attention patterns and restore autonomy over information intake.
The comments coalesce around a critique of modern, algorithm‑driven platforms that prioritize engagement over user intent, leading to pervasive doom‑scrolling, attention hijacking, and an overload of personalized but shallow content. Many express nostalgia for earlier web experiences with manual bookmarking and intentional browsing, while advocating tools such as RSS feeds, ad blockers, and self‑control apps to reclaim focus. Some acknowledge occasional benefits of recommendation engines for discovery, yet the dominant view favors deliberate, distraction‑free habits, offline reading, and structured planning to mitigate the mental toll of pervasive digital feeds.
Transformers Explained Visually
Transformer models use self‑attention to predict the next token in a sequence. Core components are:
- Embedding: Input text is tokenized (≈50 k tokens for GPT‑2 small), each token mapped to a 768‑dimensional vector; positional encodings are learned and added to form the final embedding.
- Transformer Block (12 stacked in GPT‑2 small): includes multi‑head self‑attention (12 heads) and an MLP. Queries, Keys, Values are computed by linear projections of embeddings; attention scores are scaled, masked to prevent future‑token access, softmaxed, and combined with Values. Head outputs are concatenated and linearly projected. The MLP expands dimensions from 768 to 3072, applies GELU, then reduces back to 768.
- Output Layer: A final linear projection yields logits for each of the 50 257 vocabulary tokens; softmax converts logits to probabilities. Sampling uses temperature scaling and optional top‑k or top‑p filtering to balance determinism and diversity.
Auxiliary features—layer normalization (pre‑attention and pre‑MLP), dropout (training regularization), and residual connections (gradient flow)—stabilize training. The explainer runs a GPT‑2 small model in‑browser via ONNX Runtime, with a Svelte/D3.js UI for interactive inspection of embeddings, attention maps, and sampling parameters.
The comments are largely positive, noting that the visualization’s clear graphics and interactive design aid understanding of attention mechanisms and LLMs, especially for newcomers. Several contributors appreciate the UI and find it helpful for learning core concepts, while others suggest enhancements such as foregrounding Q/K/V weight details, updating temperature and dropout explanations, and reflecting more current model features beyond GPT‑2. Technical curiosity about the purpose of separate key, query, and value matrices is expressed, and a few humorous remarks appear, but overall the feedback combines praise with targeted improvement ideas.
What Sun got wrong
The post reflects on Sun Microsystems’ shortcomings, using a 2005 incident where a startup running on OpenSolaris sought to purchase Sun hardware but received no sales response—or was offered the wrong product—while Dell quickly provided dedicated account support. The author argues Sun became disengaged from the practical mechanics of running a business, leading to operational failures despite strong strategic vision. This neglect contributed to Sun’s decline and eventual demise. The piece also notes Oxide’s homage shirts celebrating past computer companies, emphasizing that studying both their successes and failures offers inspiration and caution for current firms.
Comments convey a mixed view of Sun Microsystems, combining nostalgia for its pioneering engineering—Solaris, ZFS, SPARC hardware, and influential developers—with criticism of repeated strategic missteps. Recurrent themes include failed product decisions (cancelling Solaris on x86, under‑investing in Linux, the MySQL acquisition), internal political infighting, an unclear identity between hardware and software, and a sales approach that lagged behind rivals like Dell. Many attribute Sun’s decline to these business and market‑alignment failures despite its technical excellence, while some still admire its lasting technological contributions.
MiMo-v2.6-Pro: Intelligence, Performance and Price Analysis
MiMo‑V2.6‑Pro is an open‑weight multimodal model supporting text, image, speech, and video inputs and producing text output, with a 1 million‑token context window. It ranks 46 on the Artificial Analysis Intelligence Index, well above the median score of 18 for comparable models, and generated 140 million tokens during evaluation, a volume described as somewhat verbose relative to the median of 140 million. The model processes 125 tokens per second, giving it a speed rating of 75, which is considered notably fast. Pricing is $0.43 per 1 M input tokens (median $0.30) and $0.87 per 1 M output tokens (median $1.13), resulting in a total evaluation cost of $206.66. The analysis also references an image with alt text “Xiaomi logo,” which is not directly related to model performance.
The commentary expresses dissatisfaction with recent OpenAI usage reductions and a perceived decline in model intelligence, prompting a shift toward Chinese alternatives despite longer response times. It highlights inconsistencies in ranking metrics, noting that MiMo‑V2.6 Pro scores higher than DeepSeek‑V4.1 despite comparable capabilities, and points out benchmark results where MiMo trails leading models in speed but offers competitive pricing. The author also questions the exclusion of the SOL model from comparative evaluations. Overall, the tone is critical of current offerings and analytical about performance and cost factors.
I don't want to read what you didn't write
- The author criticizes the proliferation of AI‑generated design docs, pull‑request summaries, tickets, and meeting notes, describing them as overly detailed, context‑free, and exhausting to read.
- Survey data cited (Cynthia Dunlop) shows 78 % of readers stop reading when they detect AI involvement and 71 % avoid the author, while 98 % prefer the original human voice.
- Personal experience writing an academic paper demonstrates AI’s usefulness when the user supplies full context (journal style, LaTeX template, source code, logs, metrics). The AI assisted with verification, citation formatting, grammar, diagram generation, and abstract writing, but not with author‑driven prose.
- The essay notes that current LLMs lack a mental model of specific readers, limiting empathy and creativity; improvement may come from standards such as ASD‑STE100 for clear technical documentation and detection tools like Pangram.
- The author argues that authentic, intentional writing preserves narrative nuance, uncertainty, and personal perspective, which AI summarization cannot capture, and warns that overreliance on AI may diminish deep understanding and attention to detail.
Comments show a mixed view of AI‑generated writing. Many express frustration that LLM output often adds excessive, impersonal prose that obscures key information and feels like “slop,” making documents harder to read and prompting a preference for concise, human‑authored text. Others acknowledge that, when carefully prompted and iterated, AI can help structure ideas, improve readability, and assist users lacking confidence in writing. There is a recurring call for clear professional norms that limit AI use to polishing or outlining rather than replacing authentic voice. Overall sentiment leans toward cautious skepticism tempered by occasional appreciation of AI as a supporting tool.
AI coding has made CI a bottleneck, so we reworked ours to keep up
Linear reduced CI bottlenecks by redesigning infrastructure, tooling, and workflow logic. Key actions included: moving from GitHub Actions to third‑party runners with faster CPUs and better caching, cutting average job time 34% (up to 52% for ts‑c); replacing the TypeScript compiler with tsgo, slashing tsc‑check median by 73%; rewriting lint rules to operate on AST only, dropping TypeScript from ESLint and cutting lint time 55–68% while lowering memory use; tightening change‑detection jobs by shallow, sparse checkouts, lowering their median from 26 s to 8 s. They built a resilient checkout action with retries and low‑speed aborts, and moved non‑critical cache writes off the critical path, saving ~42 s per PR. Setup overhead was cut by pre‑installing shared deps in a custom CI image, limiting pnpm installs to needed packages, and abandoning slow node_modules caches—overall shard setup fell ~44% (110 s→67 s). Test execution improved via finer Vitest sharding (4→8 shards), file‑size balancing, and shared module state (isolate:false), yielding ~17% monthly runner‑minute savings and reducing the slowest shard from ~5.25 min to ~4.33 min. Combined, PR wait time dropped from >6 min to ~5 min and runner time per test halved despite a quadrupling test suite.
Comments converge on a growing frustration with CI/CD latency and the expanding volume of tests that often add little value, especially when AI‑generated tests are seen as low‑quality. Many highlight self‑hosted or third‑party runners, stronger caching, and tools like Bazel as effective ways to cut costs and improve speed. There is a recurring call to redesign pipelines—integrating builds and tests, tightening contracts between services, and limiting CI to tasks impossible to run locally. Overall, sentiment is critical of current inefficiencies but hopeful that architectural and tooling changes can restore productivity.
Looking forward to Git 2.56 – and 3.0
Git 2.56 introduces over 700 non‑merge commits, adding minor usability and performance tweaks without altering core workflows. Notable changes include an experimental git history drop subcommand for removing a commit (blocked by merges), enhanced git status suggestions, expanded low‑level git refs operations (create, delete, update, rename), a --delete-merged option for git branch, better error messaging when deleting branches used for bisection, retry logic for config‑file locks, and git add --resolved to stage only resolved conflict files. The release also contains numerous bug fixes and refactorings.
Discussion about the next release centers on whether to move directly to Git 3.0. Key 3.0 changes under consideration are:
- Default use of SHA‑256 hashes instead of SHA‑1, improving security but requiring support from hosting services (GitLab and Forgejo already have it; GitHub’s status is pending).
- Enforcing lower‑case object IDs to avoid ambiguity.
- Switching the default ref storage to the binary “reftable” format for better scalability (already optional since Git 2.45).
- Making Rust a required build dependency.
GitHub, libgit2, and other ecosystem tools are preparing for these transitions. The maintainer, Junio Hamano, has not yet announced the final decision, but community sentiment leans toward labeling the next release as 3.0.
Comments express mixed sentiment, combining frustration with current limitations and enthusiasm for proposed improvements. Users criticize the absence of native change‑ID support, GitHub’s slow adoption of SHA‑256 and related updates, and perceived forced adoption of Rust, while also questioning broader moves toward database‑style storage. Positive reactions appear for ideas such as a built‑in “git add --resolved” command and the potential benefits of reftable‑based repositories. Overall the discussion highlights demand for stronger tooling, faster feature integration, and caution toward forced technology changes.
The comments largely critique the idea of equating large language models with traditional compressors like gzip, emphasizing fundamental differences in speed, scope, and architecture. Participants note that while there is a conceptual link between prediction and compression, LLMs operate over vastly larger narrative spaces and require attention mechanisms absent in simple compressors. Skepticism is expressed about the validity of using beam search to approximate optimal compression, and curiosity about potential classifier applications is mentioned, but overall the tone is analytical and doubtful of direct comparisons.