Programming News Archives


678 Programming open-source and Linux related news articles on Phoronix since 2011.

Rust-Based, Memory-Safe PNG Decoders "Vastly Outperform" C-Based PNG Libraries
Rust-Based, Memory-Safe PNG Decoders "Vastly Outperform" C-Based PNG Libraries

Video and image encoders/decoders written in the Rust programming language for its memory safety guarantees is often viewed as one of the compelling areas for the programming language to better protect against malformed/malicious content especially within web browsers. Not only are Rust-based PNG image decoders proving to be more secure than C-based decoders, but the performance of the Rust solutions can be even faster.

9 December 2024 - Rust-Based PNG Decoders Performance - 156 Comments
Rustls Multi-Threaded Performance Is Battering OpenSSL
Rustls Multi-Threaded Performance Is Battering OpenSSL

The Rustls project as a modern TLS library written in the Rust programming language and an alternative to the likes of the widely-used OpenSSL and Google's BoringSSL has published some new performance figures. When looking at the multi-threaded server performance of Rustls, its performance is typically outperforming BoringSSL by a significant margin and downright dominating over OpenSSL.

3 December 2024 - Rustls Benchmarks - 166 Comments
OpenMP 6.0 Released With An Emphasis On Easier Parallel Programming
OpenMP 6.0 Released With An Emphasis On Easier Parallel Programming

The OpenMP Architecture Review Board announced from SC24 that OpenMP 6.0 is now available as a major upgrade to the OpenMP specification for multi-process programming within C / C++ / Fortran. A big emphasis on OpenMP 6.0 is making it easier for developers to embrace.

14 November 2024 - OpenMP 6.0 - 1 Comment
OpenCL Headers & SDK Updated For OpenCL 3.0.17
OpenCL Headers & SDK Updated For OpenCL 3.0.17

Near the end of October OpenCL 3.0.17 was released as the newest maintenance update to this low-level compute API for cross-vendor GPUs and other accelerators. The OpenCL Headers and SDK have now been updated for the new revision.

7 November 2024 - OpenCL 3.0.17 - 1 Comment
Rust-Written Rustls Now Reportedly Outperforming OpenSSL & BoringSSL
Rust-Written Rustls Now Reportedly Outperforming OpenSSL & BoringSSL

Rustls was initially talked up as a modern TLS library written in the Rust programming language for its memory safety guarantees. But now besides the talked up advantages due to being written in Rust, it has reached the point of reportedly being faster than both OpenSSL and BoringSSL.

22 October 2024 - Rustls Faster - 108 Comments
Python 3.14 Alpha 1 Released With Early Changes
Python 3.14 Alpha 1 Released With Early Changes

It was just last week that Python 3.13 saw its official release with many great features from a new interactive interpreter to an experimental JIT and removing the Global Interpreter Lock (GIL) in the experimental free-threaded build mode. Python 3.14 Alpha 1 is already out today in the first very early stage development milestone toward next year's big Python update.

15 October 2024 - Python 3.14 - 3 Comments
Llamafile 0.8.14 Introduces New CLI Chatbot Interface
Llamafile 0.8.14 Introduces New CLI Chatbot Interface

Llamafile is the open-source project from Mozilla that allows distributing large language models as a single file that can work across operating systems, run on CPUs or GPUs, and all-around makes it much easier to distribute and run LLMs. This Mozilla Builders project ended out the weekend with a new feature release.

14 October 2024 - Llamafile 0.8.14 - 6 Comments
Notcurses Is Still Alive For Ramping Up "Terminal Bling" With Complex TUIs
Notcurses Is Still Alive For Ramping Up "Terminal Bling" With Complex TUIs

For those wanting to build really nifty and complex text user interfaces (TUIs) for terminal applications, Notcurses is one of the options for maximizing the "terminal bling" with some rather vibrant features that goes well beyond what's offered with the likes of Ncurses. It's been nearly two years since the last release while was surprised today to see out a new version.

2 October 2024 - Notcurses - 25 Comments
Golang Now Enables Speedier getrandom() On Linux
Golang Now Enables Speedier getrandom() On Linux

The Linux 6.11 kernel introduced getrandom() in the vDSO for faster yet secure user-space random number generation needs. In addition to patches pending for Glibc to make use of getrandom() vDSO support, Golang is now another early user of this functionality.

2 October 2024 - Golang + getrandom vDSO - 5 Comments
Python 3.13 Sees Last Minute Delay Due To Performance Regression
Python 3.13 Sees Last Minute Delay Due To Performance Regression

Python 3.13 had been scheduled for release today with a new interactive interpreter, experimental free-threaded build mode to disable the Global Interpreter Lock (GIL), an experimental JIT, and other shiny new features. But a performance regression has delayed the Python 3.13 release to next week and in turn an unexpected Python 3.13-rc3 final test release.

1 October 2024 - Python 3.13-rc3 - 32 Comments
CouchDB Update Brings QuickJS Engine Option - 4~5x Faster Than SpiderMonkey
CouchDB Update Brings QuickJS Engine Option - 4~5x Faster Than SpiderMonkey

Apache CouchDB 3.4.1 was released today after the developers decided at the last minute before releasing CouchDB 3.4 to drop automatic upgrading of password hashes... Thus CouchDB 3.4.1 is out as the big "CouchDB 3.4" release. The CouchDB 3.4 series brings a number of performance improvements, QuickJS as an alternative to the SpiderMonkey JavaScript engine, and other enhancements.

27 September 2024 - CouchDB 3.4.1 - 8 Comments
Valkey 8.0 Released As Speedy Redis Fork Achieving One Million RPS
Valkey 8.0 Released As Speedy Redis Fork Achieving One Million RPS

Valkey 8.0 was released today as this leading fork of the Redis open-source code that was started by the Linux Foundation early in the year and backed by organizations from Amazon/AWS to Google Cloud, Oracle, and others. With the Valkey 8.0 release a big focus has been on increasing performance and striving to being capable of delivering one million requests per second.

15 September 2024 - Valkey 8.0 - 11 Comments
OpenJPH v0.16 Now Using AVX2 For Faster HTJ2K/JPEG2000
OpenJPH v0.16 Now Using AVX2 For Faster HTJ2K/JPEG2000

OpenJPH v0.16 has been released as the newest version of this open-source implementation of High-Throughput JPEG2000 (HTJK), also known as JPH / JPEG2000 Part 15. With this new release comes faster performance thanks to making use of Advanced Vector Extensions 2 (AVX2) to complement its existing AVX-512 code.

9 September 2024 - OpenJPH v0.16 - 5 Comments
Cairo 1.18.2 Collects A Year's Worth Of Fixes
Cairo 1.18.2 Collects A Year's Worth Of Fixes

Cairo 1.18.2 released this week nearly one year after Cairo 1.18's debut for this cross-platform 2D vector graphics library -- in turn that was the project's first stable release in five years. Cairo is important for the GTK toolkit, Mozilla's Gecko engine, and dozens of other software projects. With Cairo 1.18.2 there are many fixes that have accumulated over the past year for bettering this graphics library.

7 September 2024 - Cairo 1.18.2 - 4 Comments
Zed Code Editor Begins Adding AI Features Powered By Anthropic's Claude
Zed Code Editor Begins Adding AI Features Powered By Anthropic's Claude

Zed, the code/text editor being developed by former Atom editor developers, has continued to gain interest among developers since going open-source, being written in the Rust programming language, and native Linux builds taking shape. The latest feature work on Zed is beginning to integrate AI-powered functionality by leveraging Anthropic's Claude LLM.

21 August 2024 - Zed AI - 45 Comments
Mold 2.33 Adds New Flag To Further Speed Up The Linker
Mold 2.33 Adds New Flag To Further Speed Up The Linker

Mold 2.33 is out as the newest version of this high speed linker as an alternative to the likes of GNU Gold and LLVM LLD. With Mold 2.33 there are still new performance optimizations being worked out by lead developer Rui Ueyama.

7 August 2024 - Mold 2.33 - 1 Comment
Glibc Patch Being Reviewed For getrandom vDSO Support
Glibc Patch Being Reviewed For getrandom vDSO Support

One of the many exciting features merged for Linux 6.11 is getrandom() in the vDSO for very fast yet secure random number generation. Now that the kernel bits have landed, it's on to making use of it in the GNU C Library and other libc implementations.

31 July 2024 - getrandom in the vDSO - 1 Comment
Pingora 0.3 Released With Support For HTTP Modules
Pingora 0.3 Released With Support For HTTP Modules

Pingora started out as an in-house replacement to Cloudflare's Nginx usage that was written in Rust and eventually open-sourced earlier this year. Pingora has evolved into a Rust framework for building fast and reliable networked systems. Ending out the week is the release of Pingora 0.3 as the latest step forward for this Rust code that is widely used within the confines of Cloudflare.

13 July 2024 - Pingora 0.3 - 6 Comments

678 Programming news articles published on Phoronix.