News Nug
OpenYak – An open-source Cowork that runs any model and owns your filesystem

Published: 2026-03-29 | Origin: Hacker News

OpenYak is an open-source, desktop AI assistant designed to operate entirely on your machine, ensuring privacy and eliminating reliance on the cloud. It helps users manage files, analyze data, draft documents, and automate office workflows. Key features include: - **Office Automation**: Batch renaming, sorting, and cleaning of files with change logs. - **Data Analysis**: Local parsing of spreadsheets and documents to identify trends and generate reports. - **Content & Writing**: Transformation of rough notes into formal

Tracking reading position across devices with local-first sync (no cloud)

Published: 2026-03-29 | Origin: /r/programming

The author developed Merrilin to address the challenge of syncing files, progress, and annotations across multiple devices. Initially relying on various tools like KoReader, SyncThing, and WebDav, they found the process cumbersome and messy. The goal was to create a seamless syncing experience, both with a cloud option and an offline mode. In designing the offline app, the author aimed for flawless peer-to-peer syncing over LAN, drawing inspiration from existing applications. They encountered technical challenges due to the original app's architecture

Alzheimer's disease mortality among taxi and ambulance drivers (2024)

Published: 2026-03-29 | Origin: Hacker News

Failed to fetch content - HTTP Status - 403

CSS is DOOMed

Published: 2026-03-28 | Origin: Hacker News

The author expresses enthusiasm for CSS, highlighting its advancements and capabilities by creating a version of DOOM using CSS for rendering all game elements, while JavaScript handles the game logic. They aimed to explore the limits of modern CSS and showcase its power. The project initially faced challenges, as the author had previously worked on a DOOM version for an oscilloscope, which informed some solutions. They began with a fully CSS-driven model but eventually split the project to manage complexity, moving game logic to JavaScript

I Decompiled the White House's New App

Published: 2026-03-28 | Origin: /r/programming

Failed to fetch content - HTTP Status - 403

How to use ETag header for optimistic concurrency

Published: 2026-03-28 | Origin: /r/programming

In the article "Optimistic concurrency for the pessimistic times," the author discusses optimistic concurrency handling, which assumes conflicts (when two people attempt to change the same record simultaneously) are rare. When a conflict occurs, only the first update is allowed, with others being rejected. The implementation involves using ETag headers to manage versioning between web/mobile applications and the server. When the server returns data, it sends an ETag header that represents the data's current state, which can be a hash

Further human + AI + proof assistant work on Knuth's "Claude Cycles" problem

Published: 2026-03-28 | Origin: Hacker News

Failed to fetch content - HTTP Error - HTTP redirects too deep

Founder of GitLab battles cancer by founding companies

Published: 2026-03-28 | Origin: Hacker News

The author is actively managing their treatment for osteosarcoma, a type of bone cancer in the T5 vertebrae, after exhausting standard treatment options. They have initiated extensive diagnostics, developed new treatment approaches, and are scaling these initiatives for others in a similar situation. An article by Elliot Hershberg details their cancer journey, which is also presented in a deck and a recording from an OpenAI Forum. Their companies, aimed at expanding this approach, are listed at evenone.ventures.

I used KSP to make same-type parameter swaps a compile error in curried functions

Published: 2026-03-28 | Origin: /r/programming

The content discusses the implementation of Kotlin Symbol Processing (KSP) to address the issue of same-type parameter swaps in Kotlin, which can lead to compile-time errors that go unnoticed and result in bugs. Traditionally, developers face challenges when switching parameters of the same type, as there are no compile-time errors to warn them of incorrect assignments (e.g., swapping two String parameters). The article highlights how other frameworks and languages, such as Haskell, also struggle with this issue and often recommend using "new

I decompiled the White House's new app

Published: 2026-03-28 | Origin: Hacker News

Failed to fetch content - HTTP Status - 403

AI overly affirms users asking for personal advice

Published: 2026-03-28 | Origin: Hacker News

Failed to fetch content - HTTP Status - 403

How to implement the Outbox pattern in Go and Postgres

Published: 2026-03-28 | Origin: /r/programming

Of course! Please provide the content you'd like me to summarize.

Debounce itself is not enough: AbortController, retries, and stale response handling in frontend js

Published: 2026-03-28 | Origin: /r/programming

Debounce is a common pattern in frontend development that consolidates multiple rapid function calls into a single invocation after a period of inactivity. It is particularly useful for handling noisy UI events, such as autocomplete, window resizing, scrolling, live validation, and more. However, while debounce effectively smooths the UI, it does not manage the complexities of network requests, such as response ordering, cancellation of outdated requests, or handling failures. This can create a false sense of security, as the UI appears stable while

Big-Endian Testing with QEMU

Published: 2026-03-28 | Origin: /r/programming

In computing, "big endian" and "little endian" refer to the order in which bytes of a value are stored in memory. Big endian stores the most significant byte first, while little endian stores the least significant byte first. For example, the hexadecimal value 0x12345678 is stored differently depending on the endianness of the system. The terms are derived from the book "Gulliver's Travels," where factions argue about egg consumption methods. Most modern personal computers and smartphones use

How I rediscovered ( or discovered ) the right way to use Typescript Interface to do Dependency Inversion

Published: 2026-03-28 | Origin: /r/programming

In the previous parts of this series, the focus was on the hidden costs associated with "magic" in the Node.js ecosystem and a blueprint for creating stable, high-performance applications. This post addresses developers using frameworks like NestJS who find Dependency Injection (DI) overly complex due to the reliance on decorators, reflection, and intricate containers. The proposed solution is to adopt "Interface-Oriented Design," which simplifies code, enhances speed, testing ease, and predictability. The text explains that the "magic

Ruby is all you need

Published: 2026-03-28 | Origin: /r/ruby

Failed to fetch content - HTTP Status - 403

The API-First Workflow That Changed How I Build Fullstack Features

Published: 2026-03-28 | Origin: /r/programming

The content discusses the common challenges faced by frontend and backend teams when developing fullstack features, often due to misalignment on data structure and API specifications. It suggests a more effective approach: starting the development process with the backend API. By designing endpoints and defining request and response structures in code first, teams can ensure consistency and keep the API as the primary contract, eliminating the need for separate coordination documents. This way, frontend developers can directly reference the route handlers to understand the expected data format, reducing mis

AMD's Ryzen 9 9950X3D2 Dual Edition crams 208MB of cache into a single chip

Published: 2026-03-28 | Origin: Hacker News

AMD's latest processor, the Ryzen 9 9950X3D2 Dual Edition, features a groundbreaking design with 64MB of extra 3D V-Cache stacked beneath both of its CPU dies. This design marks a departure from previous models, where only one die had the additional cache, resulting in a total of 208MB cache (16MB L2 + 64MB L3 + 64MB 3D V-Cache per die). The new chip is expected to

Go hard on agents, not on your filesystem

Published: 2026-03-28 | Origin: Hacker News

The content discusses the use of "jai," a tool designed for safely containing AI agents on Linux systems. Users have reported significant data loss, such as wiped home directories and deleted files, when AI tools are given conventional machine access. The tool aims to mitigate these risks by creating a lightweight boundary around workflows without requiring complex setup, such as Dockerfiles or numerous command flags. With jai, users can execute AI commands with minimal configuration and safeguard their main directories. It provides a one-command installation that allows

GitHub Actions Is Slowly Killing Your Engineering Team - Ian Duncan

Published: 2026-03-27 | Origin: /r/programming

The author, an early employee at CircleCI with extensive experience across various CI systems, critiques GitHub Actions as being significantly subpar. They argue that its market share is only a result of its integration with GitHub repositories. The author praises Buildkite as an ideal CI experience while advising those using Nix to consider Garnix, which simplifies the CI process without unnecessary configuration. The author then details the frustrating experience of investigating build failures in typical CI systems. They describe a cumbersome and slow navigation process to