Category: Development

Windows Activation Exploit: TSforge Breaks SPP

2025-02-14
Windows Activation Exploit: TSforge Breaks SPP

Security researchers have discovered a major vulnerability in Windows' Software Protection Platform (SPP) and developed an exploit called TSforge. This exploit bypasses activation for all versions of Windows since Windows 7, and Office since 2013. Researchers analyzed SPP's inner workings, focusing on Confirmation ID (CID) validation and the 'trusted store' data. They ultimately found the keys to decrypt and modify activation data. This discovery not only reveals SPP's security flaws but also provides valuable insights into Windows activation.

Development Windows activation

Asahi Linux Founder Steps Down, Project Embraces Sustainable Future

2025-02-14
Asahi Linux Founder Steps Down, Project Embraces Sustainable Future

Following the resignation of founder Hector Martin, the Asahi Linux team announced a new governance structure and funding model to ensure the project's long-term sustainability. Seven developers will share decision-making power, and donations will be facilitated through Open Source Collective, replacing the previous Patreon model. The project will prioritize kernel upstreaming and continuous integration testing to improve stability and maintainability. While support for M3 and M4 chips is temporarily on hold, M1 and M2 users can look forward to features like DP alt mode, sparse image support in the Vulkan driver, and built-in microphone support.

Development

Doctor Droid: AI-Powered Incident Response for Engineering Teams

2025-02-14
Doctor Droid: AI-Powered Incident Response for Engineering Teams

Doctor Droid is building a smart assistant to help engineering teams quickly resolve production incidents. This open-source platform, used globally, aims to reduce downtime and boost developer productivity. Their vision is to empower any team member to debug common production issues without needing senior engineers. Backed by Accel and a Y Combinator W23 graduate, Doctor Droid is looking for passionate developers to join their team.

Development Incident Response

The Plight of Linux Kernel Maintainers: Technical Debt and Community Engagement

2025-02-14

Veteran Linux kernel maintainer Theodore Ts'o details the challenges of kernel maintenance in an email. He notes that maintainers aren't all-powerful but rather the "thin blue line" striving for code quality. Contributors often vanish after their code is accepted, leaving maintainers to clean up the mess. Ts'o urges development teams to actively participate in the community, jointly maintaining code quality instead of focusing solely on short-term goals. He cites Rust for Linux as an example of positive community engagement, but also points out the need for more time to build trust and address code maintenance burdens.

Development code maintenance

Feature Flags: Pitfalls and Lessons Learned from Configurable Systems Research

2025-02-14

This article explores the potential problems of feature flags, a widely used technique in software development. While convenient, the authors argue that feature flags can lead to difficult-to-maintain code, especially concerning feature interactions, flag removal, and testing. The article reviews existing research in configurable systems and software product lines, summarizing lessons learned such as: clearly defining configuration decision-makers, choosing appropriate binding times, using standardized implementation and documentation, and leveraging techniques like combinatorial testing to improve software quality.

Development configurable systems

Broken OBS Studio Flatpak on Fedora: A Third-Party Package Masquerading as Official

2025-02-14
Broken OBS Studio Flatpak on Fedora: A Third-Party Package Masquerading as Official

The unofficial OBS Studio Flatpak package on Fedora is reportedly broken, leading to user complaints directed at the official developers. This isn't an isolated incident; many users express frustration with Fedora's aggressive Flatpak deployment and lack of clear opt-out options. The author requests either removal of the package or clear labeling as third-party, questioning the decision to replace a functional Flatpak with a broken one, thus undermining official efforts.

Development

Open Source's Corporate Capture: A Subtle Power Play

2025-02-14
Open Source's Corporate Capture: A Subtle Power Play

This article explores the reality of large-scale corporate involvement in open-source software. Initially conceived to attract commercial interests, corporations largely leverage open source to reduce costs rather than contribute back. The Heartbleed vulnerability highlighted the under-resourcing of open-source projects. While corporate investment has increased, it's channeled through employee contributions, creating power imbalances. Corporate employees, with more time and influence, skew project priorities, potentially leading to relicensing. The article proposes updating open-source governance models, diversifying funding for maintainers, rejecting projects with relicensing risks, and establishing a shared definition of open governance to build resilience against corporate capture and ensure a more equitable ecosystem.

Decoding the Startup Software Engineer Interview Process

2025-02-13
Decoding the Startup Software Engineer Interview Process

This startup uses a two-step interview process: a phone screen and a two-day onsite interview. The phone screen assesses interest in startups and teamwork, along with basic web programming skills and project experience. The onsite interview delves deeper into technical abilities, product thinking, and team fit, emphasizing communication, ownership, and autonomy through a small project.

Development Interview Process

JesseSort: A Novel O(n log n) Sorting Algorithm

2025-02-13
JesseSort: A Novel O(n log n) Sorting Algorithm

JesseSort is a new sorting algorithm utilizing a novel data structure called a 'Rainbow' for efficient element organization and merging, achieving O(n log n) runtime. The algorithm comprises an insertion phase (generating the Rainbow) and a merge phase (combining bands until one remains). Details are available in JesseSort.pdf and on ResearchGate.

Why Mill Uses Scala for Build Configuration

2025-02-13

The choice of Scala as the configuration language for the Mill build system, instead of alternatives like YAML or XML, has raised questions. This article addresses this by exploring three key reasons: the benefits of using a general-purpose programming language, the specific advantages of Scala, and the rationale behind leveraging the Java Virtual Machine. While Scala is a niche language, its unique properties make it particularly well-suited for configuring build systems, regardless of project size.

Development

MapTCHA: A Novel CAPTCHA Leveraging AI Uncertainty to Combat Bots

2025-02-13
MapTCHA: A Novel CAPTCHA Leveraging AI Uncertainty to Combat Bots

Traditional CAPTCHAs leak user data and are costly to maintain. This paper introduces MapTCHA, a novel CAPTCHA that leverages the uncertainty of AI-powered computer vision in image interpretation to combat bots and spam. MapTCHA presents users with a mix of images containing AI-predicted objects (known positives, known negatives, and unknowns), asking them to identify correctly interpreted building outlines and other objects. User votes determine the truth of unknown images, providing new data sources for OpenStreetMap. The system uses the open-source AI-assisted mapping system fAIr for image recognition. Future plans include expanding to more objects and image types and integrating MapTCHA into various login systems.

Development

Building a High-Performance SQLite Edge Replica with Turso and Fly.io

2025-02-13
Building a High-Performance SQLite Edge Replica with Turso and Fly.io

This tutorial demonstrates how to build custom SQLite edge replicas for Turso using Node.js and Fly.io to boost database performance. By deploying proxy servers across multiple global regions and leveraging Fly.io's Anycast network, low-latency data access is achieved. The solution caches data locally in a SQLite file, periodically syncing with the primary database, reducing network latency and data replication costs for a superior user experience. The tutorial covers Dockerfile configuration, Fly.io deployment, proxy server implementation details, and includes a security authentication mechanism.

Development edge computing

LibreOffice at 40: New Tricks for an Old Dog

2025-02-13
LibreOffice at 40:  New Tricks for an Old Dog

LibreOffice, the open-source office suite celebrating its 40th anniversary, showcased impressive new features at FOSDEM 2025. Allotropia's work on distributed real-time collaboration for Writer, using CRDTs, enables simultaneous editing similar to Google Docs but locally, without needing an internet connection. Furthermore, ZetaOffice, a WebAssembly port of LibreOffice, runs in any browser on any OS and CPU, and is scriptable via JavaScript. This offers powerful rich text editing capabilities for web apps, potentially challenging Microsoft's dominance and breathing new life into LibreOffice.

Asahi Linux Lead Resigns Amidst Community Pressure and Upstream Challenges

2025-02-13
Asahi Linux Lead Resigns Amidst Community Pressure and Upstream Challenges

The lead developer of Asahi Linux, a project that successfully ported Linux to Apple Silicon, has resigned. Despite achieving an impressive feat, the developer cited relentless community pressure for features, significant hurdles in contributing upstream to the Linux kernel, and personal challenges as reasons for leaving. The resignation highlights the difficulties of maintaining a large open-source project and raises concerns about community dynamics and the Linux kernel contribution process.

Development

The Cloud Native Infrastructure Dilemma: Scalability, Cost, and Maintenance Headaches

2025-02-13
The Cloud Native Infrastructure Dilemma: Scalability, Cost, and Maintenance Headaches

Many businesses face challenges with cloud infrastructure: inadequate scalability preparedness leads to wasted resources and soaring costs; unpredictable workloads result in lengthy cold starts; hundreds or thousands of applications require constant maintenance and updates, making vulnerability patching and dependency management a headache; cross-cloud vendor, multi-region, and edge deployments add complexity. These issues lead to inefficient infrastructure and increased operational costs.

Development

Microsoft Edge Fixes Washed-Out Text Rendering in Chromium

2025-02-13
Microsoft Edge Fixes Washed-Out Text Rendering in Chromium

After migrating to the Chromium rendering engine, users reported that text in Microsoft Edge appeared "washed out" and inconsistent with other parts of Windows. Investigation revealed that Skia's text contrast and gamma settings differed from the previous DirectWrite engine and didn't read Windows ClearType Tuner settings. The Edge team collaborated with the Google Chrome team, conducting user research to determine a better default text contrast value. A value of 1.0 was found to closely match the pre-Chromium Edge rendering and look consistent with other native Windows applications. This fix is now available in Chrome 132 and later.

arXivLabs: Experimenting with Community Collaboration

2025-02-13
arXivLabs: Experimenting with Community Collaboration

arXivLabs is a framework enabling collaborators to develop and share new arXiv features directly on the website. Individuals and organizations involved embrace arXiv's values of openness, community, excellence, and user data privacy. arXiv is committed to these values and partners only with those who share them. Have an idea to improve the arXiv community? Learn more about arXivLabs.

Development

BigQuery's New Pipe Query Syntax: Easier to Read, Write, and Maintain

2025-02-13
BigQuery's New Pipe Query Syntax: Easier to Read, Write, and Maintain

Google BigQuery introduces a new pipe query syntax that simplifies writing and maintaining SQL queries with a linear structure. This syntax allows applying operators like SELECT, aggregate, GROUP BY, JOIN, and WHERE in any order and any number of times, resulting in clearer and more understandable query logic. It addresses issues in standard SQL such as strict clause ordering, the need for CTEs or nested subqueries for complex queries, and introduces new pipe operators like EXTEND, SET, DROP, and RENAME for greater flexibility in data manipulation.

Development Pipe Syntax

Open Source License Dispute: A Fight for Software Freedom

2025-02-13
Open Source License Dispute: A Fight for Software Freedom

The Software Freedom Conservancy (SFC) filed an amicus brief supporting a downstream licensee's right to remove “further restrictions” under the Affero General Public License version 3 (AGPLv3) Section 7 in the ongoing Neo4j, Inc. v. PureThink, LLC case. The core issue revolves around whether Neo4j's added “Commons Clause” can be removed. SFC argues that downstream licensees have the right to remove such restrictions under AGPLv3 Section 7, paragraph 4, even if imposed by the original licensor. SFC's brief provides detailed legal analysis of AGPLv3 Sections 7 and 10, arguing that the lower court wrongly sided with Neo4j's interpretation, which could fundamentally alter the community's understanding of adding and removing “further restrictions.” The ruling will have significant implications for software freedom and users' rights.

Development legal dispute

Wayland's Resurrection: A Three-Year Retrospective

2025-02-13

Three years ago, a critical post about Wayland sparked heated discussion. Now, the author revisits the past and finds that Wayland has made remarkable progress. Many of the pain points, such as explicit sync and rendering thread stalls, have been effectively addressed. Improvements in Mesa, protocol enhancements, and active community participation have driven Wayland's development. While some challenges remain, such as embedding foreign surfaces and multi-window management, the future of Wayland looks bright.

Development Graphics

Wger: Open-Source Workout & Diet Management App

2025-02-13
Wger: Open-Source Workout & Diet Management App

Wger is a free, open-source web application for managing personal workouts, weight, and diet plans. It also functions as a simple gym management tool and offers a REST API for easy integration. Easily deployable via Docker, a demo image is available for quick testing. The code and content are open-source, and translations are supported.

Development

Task Explorer: A Powerful Cross-Platform Task Manager

2025-02-13
Task Explorer: A Powerful Cross-Platform Task Manager

Task Explorer is a powerful task management tool that not only monitors running applications but also provides deep insights into their activity. Its UI prioritizes speed and efficiency, delivering real-time process data with minimal interaction. Information is displayed in accessible panels; selecting a process reveals detailed information in the lower half of the screen, easily navigable with arrow keys. Dynamic data refresh offers real-time insights into system performance and behavior.
Advanced features include a Thread Panel showing stack traces, a Memory Panel for viewing and editing process memory, a Handles Panel displaying open handles, a Sockets Panel showing connections, and a Modules Panel listing loaded DLLs. Robust system monitoring features real-time graphs of CPU, handles, network traffic, and disk access. System information panels allow control over system services.
Built with the Qt Framework, Task Explorer is compatible with Windows 7+ (32/64-bit) and plans to support Linux.

Development task manager

Approximating Float Multiplication with Bit Manipulation: A Neat Trick

2025-02-13
Approximating Float Multiplication with Bit Manipulation: A Neat Trick

This article explores a clever method for approximating float multiplication using bit manipulation. The approach involves casting floats to integers, adding them, adjusting the exponent, and casting back to a float. While this method fails catastrophically with exponent overflow or underflow, its accuracy is surprisingly good for most cases, staying within 7.5% of the correct result. The author delves into the underlying principles, explaining why simple addition can approximate multiplication. Although likely less efficient than native float multiplication in practice, its simplicity and potential for power savings in specific scenarios make it an interesting exploration.

My Vim Workflow: A Decade of Productivity Hacks and Automation

2025-02-13

This article details a decade's worth of Vim (specifically GVim on Windows) usage, culminating in a collection of productivity tips and custom configurations. The focus isn't on specific Vim scripts, but rather on the importance of identifying and optimizing one's workflow. The author showcases custom key mappings for streamlined actions: using `` instead of ``, automating buffer saving with error handling, and quick system clipboard copying. Techniques for automatically creating directories before saving files and running Git commands within the :terminal are also explored. The article encourages readers to explore Vim's help pages and iterate on their own workflow optimization.

Development

My Self-Hosted Web-Based Coding Environment

2025-02-13

Tired of Glitch's limitations, the author built their own web-based coding environment. The backend is Django, storing project files locally, with domains handled via a Let's Encrypt wildcard certificate. It features template reuse, live preview, autosave, Makefile builds, and even integrated Elm package installation and shell command execution. Git integration was added, simplifying version control with Jujutsu and leveraging Forgejo's create-on-push for seamless deployment. Currently hosting 80 projects, ranging from experiments to daily tools.

Development Coding Environment

NESFab: A High-Performance Programming Language for NES Games

2025-02-13

NESFab is a new programming language designed for creating NES games. Optimized for 8-bit limitations, it's more ergonomic than C while producing faster assembly code. It boasts easy-to-use libraries, making it simple to get started, whether it's your first or hundredth NES game. Features include automatic bank switching, streamlined asset loading, and integration with the MapFab level editor for increased development speed. While currently in beta, NESFab outperforms compilers like GCC and LLVM in benchmarks, potentially making it the best-performing 6502 compiler available.

Development

A Static Website for Professional Communication

2025-02-13
A Static Website for Professional Communication

A new static website project, "How to Professionally Say," offers alternative phrasing for common workplace communications to promote professionalism and avoid misinterpretations. Data is sourced from Instagram content creator @loewhaley. The project is in early stages, with the author seeking community feedback to refine its content and make it more broadly applicable. The project is open-source, welcoming contributions and suggestions.

Trunk-Based Development: Saying Goodbye to Long-Lived Branches

2025-02-13
Trunk-Based Development: Saying Goodbye to Long-Lived Branches

Large project development often suffers from lengthy branch merges and conflicts, slowing down releases. This article introduces trunk-based development, where teams work directly on the main branch, managing incomplete features through feature flags. Static feature flags use simple if statements, while dynamic feature flags offer real-time control via external systems, enabling production testing and rollbacks. This approach, combined with continuous delivery, allows for faster iterations and reliable software delivery, minimizing risks and accelerating the feedback loop.

Cryptography Isn't Based on NP-Complete Problems

2025-02-13

This article explains why cryptography doesn't rely on NP-complete problems. While NP-complete problems are hard to solve quickly, cryptography needs problems that are hard on average, meaning a randomly selected instance is difficult to crack. RSA is an example; it relies on the difficulty of factoring large numbers, which is hard on average. NP-complete problems only guarantee hardness in the worst case, not average-case hardness, making them unsuitable for cryptography.

Development NP-complete problems
1 2 161 162 163 165 167 168 169 214 215