News Nug
Nature's many attempts to evolve a Nostr

Published: 2025-12-10 | Origin: Hacker News

The typical architecture of apps relies on a centralized server in the cloud that holds total control over users, their data, and the cryptographic keys essential for security and privacy. This system creates a feudal dynamic where users, likened to peasants, must "sign in" to access their data, which the server can restrict at any time. This centralization allows a single entity to control and extract value from services, leading to powerful network effects that stifle competition. The decline of platforms like the

Getting a Gemini API key is an exercise in frustration

Published: 2025-12-10 | Origin: Hacker News

The author, a reader and writer who enjoys programming, has recently started a side project using React. To streamline the coding process, they decided to use an AI coding assistant, settling on Claude Code but intrigued by Google’s Gemini 3 Pro despite a general aversion to Google products. They sought to upgrade from Gemini CLI, which limited access to Gemini 2.5, to Gemini 3 Pro without encountering rate limits. However, the author encountered confusion due to the various products associated with the

Super Mario 64 for the PS1

Published: 2025-12-10 | Origin: Hacker News

The content emphasizes the importance of user feedback and indicates that all input is taken seriously. It refers to documentation for available qualifiers and mentions a work-in-progress (WIP) port of the Super Mario 64 game for the PlayStation 1. The repository does not contain all the necessary assets for compiling the game, and users must have an original copy to extract these assets. It encourages pull requests but advises discussing significant changes through an issue first. Additionally, there is a note about a loading error,

Auto-grading decade-old Hacker News discussions with hindsight

Published: 2025-12-10 | Origin: Hacker News

The author discovered an HN thread discussing Gemini Pro 3's predictions about the HN front page in 10 years, which led them to reflect on the past discussions from December 2015. They found that using ChatGPT 5.1 Thinking provided a more insightful analysis of those discussions than their own assessment. Inspired, they decided to create a project using the recently released Opus 4.5 to compile and analyze articles from Hacker News for all of December 2015. They spent

Size of Life

Published: 2025-12-10 | Origin: Hacker News

Failed to fetch content - HTTP Status - 403

'Source available' is not open source (and that's okay)

Published: 2025-12-10 | Origin: Hacker News

The recent dispute between David Heinemeier Hansson (DHH), creator of Ruby on Rails, and Matt Mullenweg, founder of WordPress, has reignited discussions on open source sustainability. DHH launched a kanban tool called Fizzy, labeled as open source, but critics highlighted that its O'Saasy license prevents the development of competing SaaS versions, which contradicts the Open Source Initiative's definition. DHH dismissed these concerns, while Mullenweg argued that ignoring the established

The end of the kernel Rust experiment

Published: 2025-12-10 | Origin: Hacker News

A discussion took place on December 10, 2025, involving several users commenting on a headline related to an experiment, which had been described as successful. One user joked that it seemed like clickbait, while another, an editor, expressed regret for the headline's unintended double meaning, clarifying that it wasn't his intention. The conversation references Phoronix, suggesting a playful competitiveness in framing headlines. Overall, the comments reveal a lighthearted exchange about communication in a professional context.

Post-transformer inference: 224× compression of Llama-70B with improved accuracy

Published: 2025-12-10 | Origin: Hacker News

This paper presents a novel method for removing transformers from inference processes while maintaining or enhancing downstream accuracy. It demonstrates that a 70-billion-parameter Llama-3.3-70B model can be substituted with a 256-dimensional meaning field derived from its internal activation layers. The method utilizes a lightweight compressor (AN1), achieving a 224× reduction in size and a +1.81 percentage point increase in accuracy across classification tasks, with a notable +3.25 pp improvement on low-resource

std::move doesn't move anything: A deep dive into Value Categories

Published: 2025-12-09 | Origin: /r/programming

The passage discusses a common issue in C++ programming related to move semantics and exception safety, particularly when using `std::vector`. It explains that if a type's move constructor is not marked with the `noexcept` keyword, the compiler opts to perform copying instead of moving during operations like vector reallocation, which can lead to performance inefficiencies. This precaution is taken to ensure the "strong exception guarantee," meaning that if an exception occurs during reallocation, the original vector remains intact. The text

When a small open-source tool suddenly blows up, the experience is nothing like people imagine

Published: 2025-12-09 | Origin: /r/programming

Sure! Please provide the content you would like me to summarize.

Django: what’s new in 6.0

Published: 2025-12-09 | Origin: Hacker News

Django 6.0 has been released, marking a new cycle for the popular Python web framework, which is now 20 years old. The release includes various new features, some of which the author contributed to. A tool called django-upgrade is available for users upgrading from Django 5.2 or earlier, which helps automatically update code and address deprecation warnings. The major highlight of this release is the introduction of "partials," defined by the new `{% partialdef %}` and `{

My favourite small hash table

Published: 2025-12-09 | Origin: /r/programming

The author discusses a specific hash table design known as Robin Hood open-addressing using linear probing and a power-of-two table size. The design integrates several properties for efficiency: each table slot can either be empty or hold a key/value pair stored as a 64-bit integer, where the low 32 bits represent the key and the high 32 bits represent the value. This allows for the use of the value 0 to denote an empty slot, eliminating the need for special values for tombstones.

How well do you really understand C++ type deduction?

Published: 2025-12-09 | Origin: /r/programming

The post discusses the use of the `auto` keyword in C++ for type deduction, presenting a series of coding examples for readers to determine the deduced types. Readers are encouraged to identify cases where the code might not compile, and the examples increase in complexity. Topics covered include basic assignments, handling of references and CV-qualifiers, advanced concepts like forwarding references and lambda expressions, and the challenges of type deduction with lambda captures and structured binding. The author provides resources for further exploration, invites readers

Australia begins enforcing world-first teen social media ban

Published: 2025-12-09 | Origin: Hacker News

Failed to fetch content - HTTP Status - 401

Solving the n+1 Problem in Postgres with psycopg and pydantic

Published: 2025-12-09 | Origin: /r/programming

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

If you're going to vibe code, why not do it in C?

Published: 2025-12-09 | Origin: Hacker News

Stephen Ramsay expresses his passion for programming and his disdain for "vibe coding," which he feels detracts from the joy and satisfaction of the coding process. He reflects on his two-decade teaching career, emphasizing his pride in transforming non-programmers into programmers. Ramsay likens programming to solving a complex crossword puzzle that brings joy when completed, but feels that vibe coding diminishes that experience, making him feel as though he hasn't truly accomplished anything. He acknowledges the challenges of understanding programming at a

PeerTube is recognized as a digital public good by Digital Public Goods Alliance

Published: 2025-12-09 | Origin: Hacker News

PeerTube is an open-source platform for hosting and sharing videos and live streams, developed by Framasoft and licensed under AGPL-3.0. It is available in various languages and has support from several institutions, including the French Ministry of National Education and various universities. The platform is evaluated annually for compliance with the DPG Standard, and recent evaluations show positive results. The last update on PeerTube's status as a DPG was documented on October 7, 2025, by reviewer

Using a piece tree to implement a lazy-loading text editor, and where this idea comes from originally

Published: 2025-12-09 | Origin: /r/programming

Fresh utilizes a piece tree, or piece table, for text storage, a concept developed in the early 1970s by J. Strother Moore and Bob Boyer in their "77-Editor." This method focuses on structure-sharing to optimize text editing without modifying original files, which was crucial for early systems with limited RAM. Charles Simonyi later adapted the idea at Xerox PARC for the Bravo editor and subsequently for Microsoft Word. In 2018, VS Code implemented piece tables to replace

Badge System Evolution: Building From Simple to Scalable (Part 1)

Published: 2025-12-09 | Origin: /r/programming

The content discusses the importance of gamification, particularly through badge systems, in enhancing user engagement across various platforms like learning, fitness, and productivity applications. The series starts with the basics of implementing a simple badge system focused on recording accomplishments without unnecessary complexity. Initially, badges can be hardcoded into business logic, making implementation straightforward for early-stage products. However, as applications grow, this approach reveals limitations, leading to the need for progress tracking and dynamic badge management. The first major improvement involves supporting badges that

Handsdown one of the coolest 3D websites

Published: 2025-12-09 | Origin: Hacker News

Bruno Simon, a creative developer specializing in web design, invites visitors to explore his portfolio in an interactive 3D environment. The server is currently offline, preventing score saving and the display of visitor messages, referred to as "whispers." Up to 30 messages can be left, but new ones replace old ones, and users can only submit one while adhering to a character limit and guidelines against inappropriate content. The portfolio utilizes Three.js, a library for 3D rendering, highlighting contributions from