News Nug
Ruby Community Conference in Kraków - workshops-first, community-driven

Published: 2026-01-27 | Origin: /r/ruby

Failed to fetch content - HTTP Error - URI must be ascii only "/r/rubyonrails/comments/1qosgqx/ruby_community_conference_in_krak\u00F3w/"

Introducing Script: JavaScript That Runs Like Rust

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

The developer has received positive feedback about the name "Script" and plans to keep it until mid-February while considering alternatives. They have created a project called Script, which compiles JavaScript and TypeScript into native machine code without garbage collection. This enables high performance comparable to Rust, with features like SSA-based intermediate representation and self-contained executables. The developer's journey included attempts to build a hybrid framework and optimize performance benchmarks, ultimately realizing that a new language combining Rust and JavaScript/TypeScript

Parametric CAD in Rust

Published: 2026-01-27 | Origin: Hacker News

The author describes their experience of designing robot parts using traditional CAD software and the drawbacks of that approach, such as manual adjustments and repeated workflows. To improve the process, they developed a tool called "vcad," which allows users to design parts in a coding-like environment using Rust. In vCAD, parts are defined by geometry with straightforward operations: creating primitives, combining them using boolean operations, and exporting designs. The syntax is simple and operates similarly to arithmetic, making the process of creating complex shapes efficient

Time Station Emulator

Published: 2026-01-27 | Origin: Hacker News

The content outlines the functionality and usage of the Time Station Emulator, which allows phones and tablets to act as low-frequency radio transmitters to synchronize radio-controlled ("atomic") clocks and watches. The emulator is designed to help clocks that may not receive adequate real-time signals due to geographic limitations or urban interference. To use the Time Station Emulator, devices must support WebAssembly and have a Digital-to-Analog Converter (DAC) capable of ≥44.1 KHz PCM. While most modern devices should work

How to build a Copilot agent that fixes Rails errors

Published: 2026-01-27 | Origin: /r/ruby

A customer shared their debugging process involving Honeybadger and GitHub Copilot, questioning whether Copilot could directly access Honeybadger to streamline their workflow. Indeed, it can, thanks to GitHub Copilot's custom agents that support Model Context Protocol (MCP) servers. The honeybadger-mcp-server, released in 2025, enables integration with various tools, including Copilot. This article outlines how to build a custom Copilot agent that automates debugging and fixing errors. Custom

The Age of Pump and Dump Software

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

Failed to fetch content - HTTP Status - 403

Lennart Poettering, Christian Brauner founded a new company

Published: 2026-01-27 | Origin: Hacker News

The organization aims to ensure verifiable integrity for Linux workloads by incorporating cryptographic verification into Linux systems, starting with a verified state that maintains trust over time. The leadership team includes experienced professionals with backgrounds in significant Linux development roles, such as the Chief Technical Officer who is a maintainer of the VFS subsystem, and the Chief Engineer who created systemd. The structure also features a team of founding engineers dedicated to building a secure foundation.

4 Pyrefly Type Narrowing Patterns that make Python Type Checking more Intuitive

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

The content discusses the concept of "narrowing" types in Python, which is essential for type checkers like Pyrefly. Narrowing involves applying constraints to the potential values of variables or expressions, allowing for more accurate type inference. For example, using `isinstance(x, int)` narrows the type of `x` to `int` within the corresponding block. Since Python utilizes duck typing, type checks often focus on structural properties instead of class names. The blog post outlines various narrowing

Prism

Published: 2026-01-27 | Origin: Hacker News

Failed to fetch content - HTTP Status - 403

GitHub - vifreefly/kimuraframework: Write web scrapers in Ruby using a clean, AI-assisted DSL. Kimurai uses AI to figure out where the data lives, then caches the selectors and scrapes with pure Ruby. Get the intelligence of an LLM without the per-request latency or token costs.

Published: 2026-01-27 | Origin: /r/ruby

The content discusses Kimurai, a Ruby-based web scraping tool that utilizes AI to assist in identifying data locations and cache selectors for efficient data extraction. Key features include: - An AI-assisted Domain Specific Language (DSL) for clean web scraping. - Compatibility with traditional scraping methods using headless browsers like Chromium and Firefox, as well as simple HTTP requests. - Adaptations for scraping JavaScript-rendered websites with dynamic HTML and infinite scroll. - Cached selectors stored in a JSON file after the first AI call

Ruby Users Forum - Discussion forum to connect with other Ruby users

Published: 2026-01-27 | Origin: /r/ruby

The discussion forum is designed for Ruby users of all skill levels to connect, share knowledge, and support one another. It caters to those new to Ruby as well as those looking to deepen their understanding of advanced topics. The forum is powered by Discourse and is best viewed with JavaScript enabled.

New release of ActionDbSchema: DB storage adapter

Published: 2026-01-27 | Origin: /r/ruby

Failed to fetch content - HTTP Error - Failed to open TCP connection to :80 (Connection refused - connect(2) for nil port 80)

How I estimate work as a staff software engineer

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

The software industry operates under a "polite fiction" that estimating the duration of projects is feasible, though most engineers recognize this is false. Accurate estimations are notoriously difficult, leading to unconventional practices such as using t-shirt sizes instead of timeframes for estimates, which are then converted into time by management. Some engineers resort to unreliable heuristics like increasing initial estimates by a fixed percentage. The article suggests that while estimating can be tricky, it serves a purpose within organizations, and acknowledges that accurate estimations

430k-year-old well-preserved wooden tools are the oldest ever found

Published: 2026-01-27 | Origin: Hacker News

Failed to fetch content - HTTP Status - 403

Digital Excommunication - The need for an European tech ecosystem

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

In a recent episode of Radio24 titled "La scomunica digitale," the host discussed the case of Nicolas Guillou, a French ICC judge sanctioned by the Trump administration, which resulted in his ban from US territory and prohibited American entities from providing services to him. This situation was compared to the historical excommunication of philosopher Baruch Spinoza in 1656 for heretical views on God and the universe. Spinoza's excommunication, known as a herem, led to

Lessons from running an 8-hour TCP stress test on Windows (latency, CPU, memory)

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

We value your feedback and carefully consider all input. For details on available qualifiers, please refer to our documentation.

When “just spin” hurts performance and breaks under real schedulers

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

The author expresses frustration over recurring issues with spin-locks encountered in multiple projects within a year. They have experience with both implementing and being affected by spin-locks and are motivated to write a blog post to prevent others from making the same mistakes. Although many others have addressed issues related to spin-locks—such as performance, fairness, priority inversion, and broken code—the author feels there is always more to discuss. They strongly advise against using spin-locks unless one is very knowledgeable about them, highlighting

Clawdbot and vibe coding have the same flaw. Someone else decides when you get hacked.

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

The content highlights the security vulnerabilities of two tools, Clawdbot and Plinq, both of which have gained significant popularity and attention in their respective communities. Clawdbot, an autonomous agent with extensive access and control over a computer, poses a significant risk as it can execute commands based on messages it receives, undermining the traditional trust boundary of access. This vulnerability is exacerbated by the potential for prompt injection attacks, where malicious messages could lead to harmful actions executed by the agent. Pl

Doing the thing is doing the thing

Published: 2026-01-27 | Origin: Hacker News

The content emphasizes that many activities related to planning or discussing a goal (referred to as "the thing") do not equate to actually taking action. It lists various forms of preparation, contemplation, and communication that, while potentially valuable, do not fulfill the act of doing. The key message is that true progress comes from taking action—no matter how imperfect or small it may be—rather than merely thinking about or preparing to do something. The author concludes by recognizing the need to focus on actual

How I built a collaborative editing model that's entirely P2P

Published: 2026-01-26 | Origin: /r/programming

Building multiplayer games, particularly in real-time collaboration, presents significant challenges, notably in developing a suitable data model and conflict resolution strategy. While understanding resources like Figma's multiplayer blog can provide initial insights, the complexity of managing infrastructure and costs remains. Collaboration engine products, which simplify this process, can be expensive and unnecessary for low-throughput scenarios with few users. The author shares their experience of creating a multiplayer sword fighting game without a sync server by utilizing a peer-to-peer (P2P) architecture