Category: Development

Proposal: Add a Declarative Templating API to the Web Platform

2025-06-27
Proposal: Add a Declarative Templating API to the Web Platform

This proposal suggests adding a declarative templating API to the web platform. The author argues that while the existing DOM API is powerful, it lacks ergonomic templating capabilities, forcing developers to rely on various frameworks and libraries, increasing development overhead and application size. Declarative templating offers superior code readability, security, performance, and maintainability, aligning with modern web development trends. The proposal suggests leveraging existing Tagged Template Literals, incrementally implementing the API, ultimately supporting HTML templates, thereby enhancing the web development experience.

Local Network File Syncing for Two Windows Machines: Ditch the Cloud!

2025-06-27
Local Network File Syncing for Two Windows Machines: Ditch the Cloud!

Tired of syncing files between two Windows machines? Sink offers a revolutionary solution! Bypass the cloud, email, and USB drives. Running on your local network, Sink automatically detects other machines running Sink and syncs files near-instantly. It handles conflicts, preventing data loss, and allows you to ignore specific files and folders using a .sinkignore file (similar to .gitignore). Currently a work in progress, future plans include a UI, custom paths, system tray integration, and support for more than two devices.

XSLT: A Zero-Config Static Site Generator Built into Your Browser

2025-06-27
XSLT: A Zero-Config Static Site Generator Built into Your Browser

Tired of complex build systems like Next.js, the author sought a simpler way to build static websites. After exploring various options, they discovered XSLT, a language for transforming XML into HTML. By storing website data as XML and using XSLT for transformation, they created a 'client-side' build system requiring no extra tools. The browser handles the XSLT transformation directly, generating the final HTML—a zero-config solution for static site generation. While not a perfect replacement for all scenarios, it offers developers a powerful alternative.

Development zero-config

Kea 3.0 Released: More Open, Longer-Term Support

2025-06-27
Kea 3.0 Released: More Open, Longer-Term Support

ISC is thrilled to announce the release of Kea 3.0.0, the first Long-Term Support (LTS) version! This major release opensources twelve previously commercially licensed Kea hooks, enhancing security and simplifying the installation process and client classification. Kea 3.0 also features a modernized Meson build system and native API access via HTTP and TLS, eliminating the need for the Kea Control Agent. This release marks a significant step towards a more open and maintainable Kea.

Development

My Rust Build Time Went From 4 Minutes to 32 Seconds

2025-06-26

The author's Rust website took 4 minutes to build, requiring a rebuild, copy, and restart for every change. To speed things up, Docker containers and cargo-chef were used for dependency pre-building, but with limited success. Using rustc's self-profiling and LLVM trace data, the author identified link-time optimization (LTO) and LLVM module code generation as major bottlenecks. Through a series of optimizations, including adjusting LTO levels, optimization levels, and breaking up large async functions, build time was reduced from 4 minutes to 32.3 seconds.

Matrix 1.15 Released: Next-Gen Authentication & Improved Room Summaries

2025-06-26
Matrix 1.15 Released: Next-Gen Authentication & Improved Room Summaries

Matrix 1.15 is here, boasting improvements to authentication, room summaries, and rich topics! This release incorporates 10 MSCs, highlighting the implementation of a next-generation authentication system – a significant step towards Matrix 2.0. New features also include enhanced room summaries, providing clients with richer room information, and support for rich text in room topics. These improvements enhance Matrix's security, user experience, and functionality.

Development Room Summaries

Minimalist RSS Reader: Building a Personalized Blog Feed with Deno

2025-06-26

Tired of bloated RSS readers? The author took a different approach, building a custom RSS reader using Deno and a simple text file. It displays only the titles and links of the three latest posts, without local full-text storage or read/unread markers, and is automatically updated daily via GitHub Actions. The code is concise, easy to understand and extend, a minimalist's dream.

Development

From Noise to Precision: AI Code Review, Reimagined

2025-06-26
From Noise to Precision:  AI Code Review, Reimagined

Cubic's AI code review agent, initially plagued by excessive noise and false positives, underwent a significant transformation. Three key architectural revisions led to a 51% reduction in false positives. These improvements included requiring explicit reasoning from the AI before feedback, streamlining the toolset to essential components, and employing specialized micro-agents for focused tasks. The result? A smoother, more efficient code review process with increased developer trust and productivity.

Development

Snow: A Hardware-Level Macintosh Emulator in Rust

2025-06-26
Snow: A Hardware-Level Macintosh Emulator in Rust

Snow is an open-source Macintosh emulator written in Rust, aiming for hardware-level accuracy in emulating classic Motorola 680x0-based Macintosh computers. Unlike emulators that patch the ROM or intercept system calls, Snow focuses on low-level hardware emulation. Currently, it supports the Macintosh 128K, 512K, Plus, SE, Classic, and II. While under development, bleeding-edge builds and a limited online demo (emulated machine only) are available.

Development Macintosh emulator

Beyond the Ticket: Reclaiming Thought in Software Development

2025-06-26
Beyond the Ticket: Reclaiming Thought in Software Development

This article critiques the 'ticket-driven development' model where developers are overwhelmed with tasks, stifling thought and innovation. This leads to declining code quality, accumulating technical debt, and low team morale. The author advocates for developers to take ownership, think proactively, and strive for excellence, not just speed, ultimately focusing on building systems that work rather than simply closing tickets.

Development

The Truth About Mixed-DPI Support in X11

2025-06-26

This article clears up the misconceptions surrounding mixed-DPI configuration support in the X11 windowing system. The author delves into the history of X11, from its origins with single X screens, through the Xinerama extension, to the modern XRANDR extension. The article reveals that X11 has always had the capability to support mixed DPI, but the key lies in client applications correctly utilizing the DPI information provided by the XRANDR extension. Different approaches are examined, along with solutions for various scenarios, including using the Qt toolkit for automatic mixed-DPI support and workarounds for toolkits lacking support, such as GTK+. Ultimately, the author calls on developers to improve toolkits and applications to fully leverage X11's mixed-DPI capabilities.

Development mixed DPI multi-monitor

Snipping Tool Update: GIF Export Now Available on Windows 11

2025-06-26
Snipping Tool Update: GIF Export Now Available on Windows 11

Windows 11's Snipping Tool just got a major upgrade! Version 11.2505.21.0 now lets you export screen recordings as GIFs, making sharing quick captures super easy. Record a video using Win + Shift + R or the app's screen recording mode. After recording, click the 'Export GIF' button, choose low or high quality, and save to your files or copy to your clipboard. Note: GIF export is limited to videos 30 seconds or shorter.

Generating Structured JSON Output with Local Llamafile

2025-06-26

This article demonstrates how to generate structured JSON outputs from Llamafile, a locally runnable LLM. By leveraging LangChain's JsonOutputParser and PromptTemplate, and defining a custom Answer class to specify the desired JSON structure, the author chains together prompt, LLM, and parser components. This cleverly bypasses Llamafile's lack of built-in structured output functionality. A practical example using Llama-3.2-1B-Instruct-Q8_0.llamafile is provided, along with a link to the complete source code.

Development JSON output

Graphics Programmer Xor Creates Stunning Shaders in Under 280 Characters

2025-06-26
Graphics Programmer Xor Creates Stunning Shaders in Under 280 Characters

Xor, a graphics programmer, is passionate about crafting compact GLSL shader programs and sharing them on Twitter. He uses 'code golfing' techniques to squeeze complex visual effects, like simulated galaxies and voxel raytracers, into under 280 characters. This not only challenges his coding skills but has also connected him with a vibrant community of artists and programmers. Xor details his creative process and code golfing tips, encouraging others to experiment.

Development Code Golfing

Lines of Code: A Flawed Metric - A Lisa Team Anecdote

2025-06-26

In early 1982, Apple's Lisa team tracked engineer productivity by lines of code. Bill Atkinson, QuickDraw's creator, found this metric absurd, prioritizing concise, efficient code. He optimized QuickDraw's region calculation, achieving a six-fold speed increase while reducing code by 2000 lines. On the productivity form, he famously reported '-2000'. Management wisely stopped using this flawed metric.

Development Code Efficiency

Fedora's 32-bit Sunset Threatens Popular Handheld Gaming Distro Bazzite

2025-06-26
Fedora's 32-bit Sunset Threatens Popular Handheld Gaming Distro Bazzite

Fedora Linux's proposal to drop 32-bit support has sparked controversy, particularly threatening the popular handheld gaming distribution Bazzite. Bazzite's creator, Kyle Gospodnetich, strongly opposes the change, arguing it would kill projects like Bazzite and damage Fedora's public image. He points out that even with built Steam packages, basic use cases would break, and Flatpak wouldn't solve issues with Bazzite's reliance on 32-bit architecture for Steam Big Picture Mode. Currently, the proposal is unlikely to pass for Fedora 44, but ideally, Valve would port the Steam client to 64-bit, resolving many problems. The issue also impacts OBS Studio game capturing and FEX.

Development 32-bit support

CUDA Ray Tracer Outperforms Vulkan/RTX by 3x

2025-06-26
CUDA Ray Tracer Outperforms Vulkan/RTX by 3x

This article details the author's journey building a CUDA-based ray tracer that surpasses a Vulkan/RTX implementation—sometimes by over 3x—on identical hardware. Starting with a naive CUDA port, the author systematically optimized the renderer, tackling recursion, register pressure, memory layouts, and branching inefficiencies. Techniques like explicit stacks, structure of arrays, early ray termination, and Russian roulette were employed, resulting in a frame time reduction from 2.5 seconds to 9 milliseconds. The article dives deep into CUDA performance bottlenecks and offers practical optimization strategies. Benchmarks showcase the significant performance gains achieved on an RTX 3080.

Development GPU Optimization

Build a Text-to-Speech Reader with Sentence Highlighting in JavaScript

2025-06-26
Build a Text-to-Speech Reader with Sentence Highlighting in JavaScript

This article guides you through building a simple web tool that leverages JavaScript's SpeechSynthesis API for text-to-speech (TTS) functionality and dynamic sentence highlighting. It explains how to control speech playback, set voice parameters, and track speech events. The article also details implementing sentence-level highlighting using CSS and JavaScript, culminating in a fully functional interactive reader with play, pause, resume, stop buttons, and voice selection. The complete HTML, CSS, and JavaScript code is provided.

Development Sentence Highlighting

Iroh: Revolutionizing Network Communication for Faster, Simpler Connections

2025-06-26
Iroh: Revolutionizing Network Communication for Faster, Simpler Connections

Iroh is a novel network communication framework built on QUIC, enabling public key dialing and automatic discovery and maintenance of the fastest connection. Iroh attempts direct connections, falling back to public relay servers if necessary, with continuous monitoring for optimal speed. It offers pre-built protocols like iroh-blobs for large file transfers and iroh-gossip for building scalable publish-subscribe networks, simplifying development. Primarily written in Rust, Iroh also provides FFI bindings for other languages.

Development network communication

LM Studio 0.3.17: MCP Support and Multilingual Enhancements

2025-06-26
LM Studio 0.3.17: MCP Support and Multilingual Enhancements

LM Studio 0.3.17 introduces Model Context Protocol (MCP) support, enabling users to connect various MCP servers and utilize them with local models. This release also adds support for 11 new languages, fixes numerous bugs, and improves the UI with a new 'Solarized Dark' theme. MCP allows large language models access to tools and resources; users should exercise caution when installing MCP servers from untrusted sources.

Development

Howdy: Windows Hello-style Facial Login for Linux

2025-06-26
Howdy: Windows Hello-style Facial Login for Linux

Howdy brings Windows Hello-like facial recognition login to Linux. Using your built-in IR emitters and camera, it provides convenient authentication. Integrating with PAM, it works everywhere you'd normally use a password: login, lock screen, sudo, su, etc. Howdy supports Debian/Ubuntu, Arch Linux, Fedora, and openSUSE, with detailed installation instructions covering .deb packages, AUR, Fedora COPR, and building from source. Important: Howdy's security is not absolute and should not be used as your sole authentication method.

Development

Build Interactive AI Apps Directly in the Claude App

2025-06-26
Build Interactive AI Apps Directly in the Claude App

Anthropic has launched the ability to build, host, and share interactive AI-powered apps directly within the Claude app. Developers can now iterate faster on their AI apps without worrying about scaling complexities and costs. Claude creates artifacts that interact via its API, turning them into shareable AI apps where usage is billed against the user's Claude subscription, not the developer's. Claude automatically writes code, handling prompt engineering, error handling, and orchestration logic. Features include using a Claude API within artifacts, processing files, creating rich React UIs, and forking/customizing artifacts. Current limitations include no external API calls, no persistent storage, and a text-based completion API. This beta feature is available to Free, Pro, and Max plan users.

Development AI app development

Reverse Engineering a Linux Driver for the Nanoleaf Pegboard Desk Dock

2025-06-26
Reverse Engineering a Linux Driver for the Nanoleaf Pegboard Desk Dock

The author bought a Nanoleaf Pegboard Desk Dock, a USB hub with RGB LEDs and gadget hooks, and decided to write a Linux driver for it since it only supports Windows and macOS. After obtaining protocol documentation from the vendor, the author used Rust and the libusb library to create a user-space driver. The article details the process, including using lsusb to get device information, handling USB interfaces, and using udev rules for user permissions. The author successfully created a simple driver to control the Desk Dock's RGB LEDs and handle device interrupts. Challenges like kernel driver occupancy and interrupt handling were overcome, leading to a deeper understanding of writing simple USB device drivers. While a simple proof of concept, it highlights that writing basic device drivers isn't as hard as it seems.

Development

Ethiopian Solo Founder Builds Viral Auth Tool, Secures $5M Seed Round

2025-06-26
Ethiopian Solo Founder Builds Viral Auth Tool, Secures $5M Seed Round

Bereket Engida, a self-taught programmer from Ethiopia, has quietly built Better Auth, an open-source authentication framework lauded by developers as the best they've ever used. This solo founder's startup recently raised $5 million in seed funding. Better Auth addresses limitations in existing tools, offering flexibility and on-premise data storage, appealing to AI startups and others concerned about data security. Boasting 150,000+ weekly downloads and 15,000+ GitHub stars, Better Auth is a testament to Engida's skill and a source of inspiration for aspiring African founders.

Development African founder

Open Source Maintainer Revolt: The Libxml2 Case Study

2025-06-26

Libxml2, a widely used XML parser, highlights the successes and failures of the open-source model. After years of being relied upon by major corporations like Apple, Google, and Microsoft without adequate support, its maintainer, Nick Wellnhofer, is rejecting security embargoes and treating security vulnerabilities like regular bugs. This decision, driven by burnout and insufficient funding, sparked a debate about corporate responsibility in open source and the need for sustainable maintenance models. Wellnhofer's actions suggest a growing frustration within the open-source community and could signal a shift in how maintainers engage with large companies.

QEMU Rejects AI-Generated Code Contributions

2025-06-26
QEMU Rejects AI-Generated Code Contributions

The QEMU project has announced a ban on submitting code patches generated by AI. Due to the uncertainties surrounding the copyright and licensing of AI model training data, and the potential legal risks involved, QEMU finds it difficult to ensure compliance for AI-generated code. This policy covers various AI tools such as ChatGPT and Copilot, but does not prohibit the use of AI for other purposes like research, static analysis, or debugging.

Development

AccessOwl Hiring: Senior Elixir Engineer (Remote, AI-Driven SaaS)

2025-06-26
AccessOwl Hiring: Senior Elixir Engineer (Remote, AI-Driven SaaS)

AccessOwl, a profitable, Y Combinator-backed SaaS startup, is seeking a Senior Software Engineer specializing in Elixir. This fully remote role requires a location within ±3 hours of Berlin. You'll collaborate with a small, close-knit team to revolutionize how companies manage their SaaS tools using AI. The ideal candidate has 5+ years of web software development experience, is proficient in Elixir, and thrives on solving real-world problems. Competitive salary, stock options, and flexible hours are offered.

Development

Let's Encrypt's Imminent Support for IP Address SAN Certificates

2025-06-25
Let's Encrypt's Imminent Support for IP Address SAN Certificates

Let's Encrypt is nearing the release of certificates supporting IP address Subject Alternative Names (SANs), initially limited to a short-lived (6-day) profile and an allowlist-only approach. The feature is still under development, with no public launch timeline yet. A sample certificate and a website utilizing it are provided, along with discussions about discovered bugs in Firefox and Discourse related to IP address SANs. The post also sparks debate on the validity of using IP addresses as DNS names within SANs and whether the DNS-01 challenge is applicable to IP address certificates.

Development IP Address SAN

Crafting Compelling Software Release Announcements

2025-06-25
Crafting Compelling Software Release Announcements

This article unveils the secrets to writing engaging software release announcements. The author stresses focusing on improved user experience, not just a laundry list of features. Examples show how to translate technical details into user-perceived benefits – framing bug fixes as improvements to the user experience, not merely bug eliminations. The article advocates for clear screenshots, concise animated demos, and planning the announcement early in development to ensure it directly relates to user value, avoiding vague phrases like "various improvements and bug fixes."

Development

Hacking OpenAI Transcription: Speed Up Your Audio, Slash Your Costs

2025-06-25
Hacking OpenAI Transcription: Speed Up Your Audio, Slash Your Costs

Want cheaper, faster OpenAI transcriptions? Speed up your audio! This surprisingly effective hack involves using ffmpeg to double or triple the speed of your audio before transcription. The author shares a script combining yt-dlp, ffmpeg, and an LLM, showcasing how speeding up a 40-minute talk significantly reduced both processing time and cost, with minimal impact on transcription accuracy. While exploring alternatives to YouTube's auto-captioning, this unexpected discovery revealed cost savings of up to 67%, making it a worthwhile optimization for anyone working with long-form audio transcriptions.

Development Transcription
1 2 41 42 43 45 47 48 49 203 204