Programming News Archives


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

Cloudflare Praises Golang PGO For Significant CPU Savings
Cloudflare Praises Golang PGO For Significant CPU Savings

Released over a year ago was Golang 1.20 with support for Profile Guided Optimizations (PGO) and has since been improved with Go 1.21 for 2~7% faster Go binaries thanks to this optimization approach also found with other compilers. The engineers at Cloudflare have put out a blog post this week praising Go's PGO support and the CPU savings they are seeing as a result.

19 May 2024 - Profile Guided Optimizations - 25 Comments
Rust 1.78 Upgrade For Linux 6.10, Dropping In-Tree "alloc" Fork To Save ~10k Lines
Rust 1.78 Upgrade For Linux 6.10, Dropping In-Tree "alloc" Fork To Save ~10k Lines

There's another Rust upgrade coming for the Linux 6.10 kernel to bump the Rust version baseline required for building the Rust in-tree kernel components. This raising of the baseline will continue until a suitable minimum version is achieved where official Rust compiler "just works" well with the Rust'ed kernel bits. The Rust upgrade in Linux 6.10 also does away with its in-tree "alloc" fork for big code savings and simplifying maintenance.

13 May 2024 - Rust Upgrade - 13 Comments
Cloudflare Releases Pingora 0.2 For Building Fast & Reliable Networked Systems
Cloudflare Releases Pingora 0.2 For Building Fast & Reliable Networked Systems

Two years ago Cloudflare outlined how they began replacing Nginx with their own in-house creation, Pingora. Back in February of this year Cloudflare open-sourced Pingora and in April issued the maiden release of Pingora. Out today is Pingora 0.2 as the second release of this Rust framework that is already used in production by Cloudflare.

11 May 2024 - Pingora 0.2 - 7 Comments
LPython 0.21 Released For Alpha-Stage Python AOT Compiler
LPython 0.21 Released For Alpha-Stage Python AOT Compiler

As the first new release since last September, LPython 0.21 has been released for this alpha-stage Python ahead-of-time compiler written in C++. LPython remains focused on providing "the best possible performance" especially for numerical use-cases, cross-platform compatibility, and hopes to be able to eventually transform Python code over to C++ and Fortran or other languages.

12 April 2024 - LPython 0.21 - 8 Comments
Redict 7.3 Released As Fork Of Open-Source Redis
Redict 7.3 Released As Fork Of Open-Source Redis

In addition to the Linux Foundation and others starting Valkey as a fork of the open-source Redis following the upstream move to dual source-available licensing, Redict is another new fork getting established.

3 April 2024 - Redict 7.3 - 4 Comments
Llamafile 0.7 Brings AVX-512 Support: 10x Faster Prompt Eval Times For AMD Zen 4
Llamafile 0.7 Brings AVX-512 Support: 10x Faster Prompt Eval Times For AMD Zen 4

A new release of Llamafile is available this Easter Sunday from the Mozilla Ocho group. Llamafile is a means of distributing and running large language models (LLMs) from a single file, making LLMs much easier to distribute and use by developers and end-users. Llamafile remains one of the more interesting non-browser projects out of Mozilla in recent times that so far has a bright future.

31 March 2024 - Llamafile 0.7 - 25 Comments
TornadoVM v1.0.3 OpenJDK/GraalVM Plug-In For Java Heterogeneous Hardware Support
TornadoVM v1.0.3 OpenJDK/GraalVM Plug-In For Java Heterogeneous Hardware Support

TornadoVM is the OpenJDK and GraalVM plug-in that opens up the Java programming language to heterogeneous hardware support by allowing the easy targeting of Java code to TornadoVM targets including OpenCL, NVIDIA PTX, and SPIR-V -- in addition to CPUs. With the SPIR-V and OpenCL support in turn this means Java can run not only on GPUs but also some FPGAs and other devices.

27 March 2024 - TornadoVM 1.0.3 - 2 Comments
Rust-Tailored Slint GUI Toolkit Adding Python API
Rust-Tailored Slint GUI Toolkit Adding Python API

Some Phoronix readers have been interested in Slint as a Rust-focused graphical toolkit that offers a royalty-free license and in addition to desktop ambitions has also been porting to Android. Slint 1.5 was released today and in addition to the Rust programming language support has begun offering a Python API.

14 March 2024 - Slint 1.5 - 33 Comments
GLFW 3.4 Brings Better Support For Wayland & Run-Time Platform Selection
GLFW 3.4 Brings Better Support For Wayland & Run-Time Platform Selection

GLFW 3.4 has been released as this open-source, multi-platform library used for OpenGL / OpenGL ES / Vulkan development via a platform-independent API. GLFW 3.4 continues supporting Linux, macOS, Windows, and other platforms for offering this nice abstracted solution around graphics and input.

24 February 2024 - GLFW 3.4 - 5 Comments
The Mold Linker Is Great & Set To Become Even Better
The Mold Linker Is Great & Set To Become Even Better

When it comes to open-source compiler toolchain components and more broadly often unsung heroes in the low-level open-source space, one of the most interesting successes in recent years has been the Mold linker that has proven itself a viable alternative to GNU ld and Gold or LLVM's lld linkers. Mold is already in great shape and typically proving itself well while moving ahead they are working toward kernel/embedded programming support as one of the last grounds to tackle.

7 February 2024 - Mold Linker - 22 Comments
Zed Code Editor Now Open-Source
Zed Code Editor Now Open-Source

The Zed code editor being led by the creators of the Atom editor and Tree-sitter syntax parsing framework have announced today that the Zed editor is being open-sourced.

24 January 2024 - Zed Open-Source - 53 Comments
SQLite 3.45 Released With JSON Functions Adapted To Use JSONB
SQLite 3.45 Released With JSON Functions Adapted To Use JSONB

SQLite 3.45 was released today with the SQLITE_DIRECT_OVERFLOW_READ optimization being enabled by default that can help for apps relying on SQLite and doing a lot of reads of large BLOBs or strings deliver better read performance. There are also query planner improvements while most interesting with SQLite 3.45 is all JSON functions being rewritten to use the new JSONB format.

15 January 2024 - SQLite 3.45 - 6 Comments
The Open-Source Community Is Still Maintaining Flash Player Support In 2024
The Open-Source Community Is Still Maintaining Flash Player Support In 2024

There seems to be two classes of people when reminiscing over Adobe Flash: those that were fond of Flash-games of the time from many years ago and those that cringe over recalling Flash ads and other content requiring that prior proprietary Macromedia/Adobe tech. For those that have good memories from Adobe Flash, the Ruffle open-source project continues working to this day on an Adobe Flash Player emulator.

14 January 2024 - Adobe Flash Player - 38 Comments
Cling 1.0 Released For Interactive C++ Interpreter
Cling 1.0 Released For Interactive C++ Interpreter

Cling 1.0 was released this week for this open-source interactive C++ interpreter that builds atop LLVM/Clang. Cling is implemented as an extension to LLVM/Clang to serve as an interpeter leveraging the read-eval-print loop (REPL) concept and relies on just-in-time (JIT) compilation.

12 December 2023 - Cling 1.0 - 7 Comments

612 Programming news articles published on Phoronix.