News Nug |
---|
Oxidizing Ubuntu: adopting Rust utilities by default Published: 2025-03-18 | Origin: Hacker News The Ubuntu project is planning to replace many traditional GNU utilities with Rust-based implementations, including those from the uutils project. Canonical's VP of engineering, Jon Seager, has introduced a command-line tool called oxidizr to help users enable or disable these Rust utilities for testing before a potential switch for Ubuntu 25.10, scheduled for October 2025. Community feedback so far has been generally positive but cautious regarding this significant change. Reflecting on Ubuntu's 20th anniversary in 202 |
TruffleRuby 24.2.0 Release Published: 2025-03-18 | Origin: /r/ruby TruffleRuby is a high-performance version of the Ruby programming language that aims for full compatibility with the standard Ruby implementation (MRI). It operates in two standalone modes: native and JVM, compatible with both Oracle GraalVM and Community Edition. For comprehensive details, including available qualifiers and release assets, refer to the documentation and the official website at http://www.graalvm.org/ruby/. The team values and carefully considers all user feedback. |
Don't Be Afraid of Types Published: 2025-03-18 | Origin: Hacker News The author, a Software Developer based in Melbourne, Australia, discusses a common reluctance observed in coding environments to create new types within codebases, specifically drawing from experiences in Java and Go projects. They note that developers often rely on numerous local variables or large numbers of function arguments instead of defining new types, possibly due to a fear of disrupting existing structures or designs. The author reflects on their early hesitation to introduce new classes, feeling it might complicate the project for others. However, they argue that |
One Number Repeated Forever: RNG in NSMB Published: 2025-03-18 | Origin: /r/programming On May 8, 2020, the author apologizes for the delay in posting and indicates that they have several future entries in progress for their blog, which focuses on custom multimedia content. The current post serves as an introduction to a two-part series about the Green Toad House minigame in New Super Mario Bros., specifically discussing the random number generator (RNG) used in the game. The author shares their findings on NSMB's RNG, identifying it as a variant of a linear |
NASA Whoosh Rocket Published: 2025-03-18 | Origin: Hacker News Flying model rockets offers students a safe and cost-effective way to learn about forces in motion, specifically weight, thrust, lift, and drag. Among different types of model rockets, the whoosh rocket is a variation developed by Roger Storm and Mark Skor, using a two-liter soda bottle as its frame. Unlike standard water rockets, which use pressurized water for propulsion, whoosh rockets utilize a lighter combustible alcohol-air mixture. This results in a lower thrust generation and a flight pattern resembling ballistic, usually |
Show HN: I made a tool to port tweets to Bluesky mantaining their original date Published: 2025-03-18 | Origin: Hacker News The content promotes a service called BlueMigrate, which allows users to import their tweets to Bluesky while retaining the original dates. It provides a link for easy access to the service. Additionally, it mentions an opportunity to increase profile visibility by being featured on their homepage for $9.99 per week. |
Simple Declarative Presence for Hotwire apps with AnyCable Published: 2025-03-18 | Origin: /r/ruby The content discusses the concept of presence tracking in applications, highlighting its significance in establishing user connectivity. Irina Nazarova, the CEO, emphasizes how improved communication, akin to transparency in online status indicators, can enhance user experience. The article introduces a seamless method to implement user presence tracking in Hotwire applications using AnyCable. It references how presence tracking has been a long-standing feature in digital applications and suggests that every modern app could benefit from online awareness capabilities. The piece intends to guide users in adding this |
Apple restricts Pebble from being awesome with iPhones Published: 2025-03-18 | Origin: Hacker News The author reflects on their experience with Pebble smartwatches, noting the challenges of creating a smartwatch app for iOS compared to Android, a situation that has worsened over the past eight years. They set expectations for the upcoming iOS app, indicating it will lack the full functionality available to Apple Watch users, especially in areas like messaging and notifications for third-party smartwatches. Recalling their efforts in 2015 to enable messaging from Pebble devices, the author mentions a complicated partnership with |
Designing Electronics That Work Published: 2025-03-18 | Origin: Hacker News The author has compiled a comprehensive 300+ page book based on lessons learned from a decade of experience in founding and working at hardware startups. The book's Table of Contents includes topics such as planning a product, component selection, prototyping, design, cost engineering, fabrication, testing, building a lab, troubleshooting, and effective demo techniques. The book is available for free as a digital download or for $39 as a physical copy. More information can be found on the book's website: http:// |
Two new PebbleOS watches Published: 2025-03-18 | Origin: Hacker News Two new smartwatches running open source PebbleOS are being launched, compatible with thousands of Pebble apps. They are available for pre-order only at store.rePebble.com, with the Duo priced at $149 (shipping in July) and the Core Time 2 at $225 (shipping in December). The Duo resembles the Pebble 2 and includes improvements, while the Core Time 2 is a more advanced version of what Pebble Time 2 could have been. Both watches feature |
Java 24 has been released! Published: 2025-03-18 | Origin: /r/programming Failed to fetch content - HTTP Error - Net::ReadTimeout with #<TCPSocket:(closed)> |
Why AI will never replace human code review Published: 2025-03-18 | Origin: /r/programming The author, who develops an AI code review tool, asserts that AI cannot replace human code review, now or in the foreseeable future. Despite the proliferation of AI tools for code generation and review, he expresses concern about the implications of their growing use. While code generation can be rapidly tested and verified through an iterative process, code review is inherently more complex and nuanced. The author invites readers to explore AI code review tools, but ultimately emphasizes the irreplaceable value of human engineers in the review process. |
Citus: The Misunderstood Postgres Extension Published: 2025-03-18 | Origin: /r/programming Crunchy Data Warehouse is introduced as a next-generation, Postgres-native data warehouse. This article by Craig Kerstiens discusses the Citus extension, which is one of the most advanced Postgres extensions. Citus enables Postgres to function as a sharded, distributed, and horizontally scalable database, specifically tailored for certain applications. The article highlights two main use cases where Citus excels: multitenant or SaaS applications. In such applications, tenant data is kept separate, ensuring that no data |
New Episode of Code and the Coding Coders who Code it! Episode 48 with Adam Wathan Published: 2025-03-18 | Origin: /r/ruby The content announces a podcast series featuring new episodes on the first Tuesday of each month, where topics include Ruby, Rails, JavaScript, and more. Each episode addresses three main questions: what participants are working on, what's blocking them, and something cool to share. The latest episode features Adam Watham, the creator of Tailwind CSS, discussing the framework's journey since its 2017 inception, its recent rebranding to Tailwind Plus, and the integration of Tailwind UI into its ecosystem. |
Life Altering Postgresql Patterns Published: 2025-03-18 | Origin: /r/programming The author shares several tips for improving work with PostgreSQL databases, highlighting small practices that collectively enhance usability. Key points include: 1. **UUIDs**: Despite their downsides, using UUIDs is generally beneficial. 2. **Timestamps**: Always include `created_at` and `updated_at` columns in tables for record history, and use triggers to automatically manage the `updated_at` value. 3. **Foreign Key Constraints**: Implement foreign key constraints with `ON UPDATE RESTRICT |
Google to buy Wiz for $32B Published: 2025-03-18 | Origin: Hacker News Failed to fetch content - HTTP Status - 401 |
LuaRT - Lua-based framework for Windows development Published: 2025-03-18 | Origin: /r/programming Failed to fetch content - HTTP Status - 403 |
The Model is the Product Published: 2025-03-18 | Origin: /r/programming The author posits that the next phase of AI development will focus on models themselves as products rather than applications built on them. This shift may disrupt the application layer, which investors have primarily supported. Recent examples of this new generation of models include OpenAI's DeepResearch and Claude Sonnet 3.7. DeepResearch is highlighted as a unique research language model capable of performing end-to-end search tasks, unlike standard language models or chatbots. It utilizes its own browsing capabilities—such as searching and |
Sync Engines Are the Future Published: 2025-03-18 | Origin: Hacker News Niki, also known as @nikitonsky, aims to integrate databases into browsers as part of their work with Instant. They recognize the modern browser as a complex operating system and emphasize the challenges web developers face with data synchronization. Despite having seen many data-fetching tools like XHR, fetch, REST, and GraphQL over the years, Niki points out that these are low-level solutions that only handle initial data retrieval, not ongoing synchronization as data changes over time. They stress that |
The Calculated Typer Published: 2025-03-18 | Origin: Hacker News The content discusses a method for designing type checkers derived from behavioral specifications through equational reasoning. It highlights the simplification of calculations using an algebraic approach based on fold fusion, as well as enhancements made possible by a constraint-based method for solving and composing fusion preconditions. The methodology is demonstrated through three progressively complex examples: a simple expression language, an extension that includes exceptions, and a variant of the lambda calculus. The work is categorized under Type Systems and Formal Verification, with relevant tags including Program |