VirtualComputer
virtualcomputer.bsky.social
VirtualComputer
@virtualcomputer.bsky.social
Fan of programming languages with strong and static typing, functional programming. Also learning category theory. Senior backend and integration developer. Mainly programming in #Rustlang, dabbling in many others both at work and home.
Pinned
Imagine a future where we are developing on a #System76 computer running #RedoxOS with #COSMICdesktop and either a #alacritty or a #wezterm terminal with #zellij as the multiplexer and #helixeditor as the development environment.

Running #rustlang from top to bottom on your computer.

#rust
#Rust 1.84 has been released. Beginning the migration to the much awaited next-gen trait solver. Cargo now takes Rust version into consideration for dependency version selection, the MSRV-aware resolver is opt-in for now but will be default for projects using 2024 edition.

#rustlang #programming
Announcing Rust 1.84.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
January 9, 2025 at 6:48 PM
#Helix editor 25.01 has just been released bringing improvements to path and snippet completions, diagnostics (with support for inlining), tabular picker UI, macro keybindings, and commenting.

helix-editor.com/news/release...

#rust #rustlang #programming #helixeditor
Helix
A post-modern modal text editor.
helix-editor.com
January 4, 2025 at 10:56 AM
Celebrating the new year with the release of #axum 0.8.0, the most popular web framework for #Rust. Bringing path parameter syntax changes, Option as an extractor, and removing the async_trait dependency resulting in a MSRV bump to Rust 1.75.0.

#rustlang #programming #webdev
Announcing axum 0.8.0 | Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
tokio.rs
January 1, 2025 at 12:34 PM
Interesting blog post about the 2 year process of rewriting fish-shell in #Rust. Gradually replacing C++ components with Rust versions and using various techniques to maintain interoperability while the rewrite was underway.
🧵 1/2

#programming #rustlang #fishshell
Fish 4.0: The Fish Of Theseus
A smart and user-friendly command line shell
fishshell.com
December 29, 2024 at 1:01 AM
Looks like #Linux 6.14 is getting the necessary abstractions for #Rust PCI / platform device drivers. Making it possible to implement real device drivers in Rust. We are at a tipping point for Rust drivers in Linux.

#rustlang
Linux 6.14 Looks To Land Rust PCI / Platform Device Driver Support
The patch series in the works for a while to provide the necessary kernel abstractions for the Rust programming language to actually implement real device drivers looks like it will finally premiere i...
www.phoronix.com
December 27, 2024 at 12:06 AM
Impressive performance improvements between #Linux 6.6 LTS and 6.12 LTS.
The Performance Benefits Of Linux 6.12 LTS Over Linux 6.6 LTS
Linux 6.12 was recently promoted to being this year's Long Term Support (LTS) kernel with it being the last major kernel release of 2024.
www.phoronix.com
December 27, 2024 at 12:04 AM
Async closures (RFC 3668) for #Rust has finally been stabilized and merged into nightly! Assuming the merge doesn't get reverted, async closures will be released with stable Rust 1.85 late February next year. Looking forward to this one!

#rustlang #programming
Stabilize async closures (RFC 3668) by compiler-errors · Pull Request #132706 · rust-lang/rust
Async Closures Stabilization Report This report proposes the stabilization of #![feature(async_closure)] (RFC 3668). This is a long-awaited feature that increases the expressiveness of the Rust lan...
github.com
December 13, 2024 at 11:45 PM
#Rust based, memory-safe PNG decoders are outperforming established C-based PNG libraries, while bringing memory safety guarantees to the table. In the future they could help protect against malformed/malicious content targeting bugs in current decoders, especially in web browsers.

#rustlang
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 protec...
www.phoronix.com
December 9, 2024 at 9:14 PM
#Rust RFC 3681 for default field values in the type definition looks mighty interesting. It simplifies writing defaults for a type significantly in some cases. It's not implemented yet, but I'm looking forward to it hitting stable, even if it is far in the future.

#rustlang #programming
Tracking issue for RFC 3681: Default field values · Issue #132162 · rust-lang/rust
This is a tracking issue for the RFC "3681" (rust-lang/rfcs#3681). The feature gate for the issue is #![feature(default_field_values)]. Allow struct definitions to provide default values for indivi...
github.com
December 8, 2024 at 1:01 AM
Development for the next-generation trait solver for #Rust is moving along smoothly, and will be used as the default for coherence checking from Rust 1.84. It will remove inconsistencies and theoretical soundness issues, and enable future type system improvements.

#rustlang #programming
Rustc Trait System Refactor Initiative Update: Stabilizing `-Znext-solver=coherence` | Inside Rust Blog
Want to follow along with Rust development? Curious how you might get involved? Take a look!
blog.rust-lang.org
December 6, 2024 at 11:40 AM
New #Linux LTS kernel version promoted. Linux 6.12 is now the latest LTS version with a projected end-of-life of December 2026, the same EOL as many earlier LTS kernels. The EOL may be extended but it depends on the support from hardware/software vendors, testers, and the open-source community.
Linux 6.12 Officially Promoted To Being An LTS Kernel
Linux stable maintainer Greg Kroah-Hartman officially designated Linux 6.12 as this year's long-term support (LTS) kernel version.
www.phoronix.com
December 5, 2024 at 10:14 PM
COSMIC Desktop Alpha 4 just got released and it's continually getting closer to being a daily driver with all these new features and fixes. I still haven't replaced KDE with it yet, but I'm really looking forward to the first stable release.

#rust #rustlang #cosmic #cosmicde #linux #system76
‘Tis the Season for COSMIC Alpha 4!
New additions include settings and COSMIC app updates, plus an early Accessibility applet.
blog.system76.com
December 5, 2024 at 10:05 PM
After working on a #Javascript Node backend project for a while it's so good to get back to #Rust. No need to check if a variable is null or undefined, if a string is a string, exceptions, and so on, all the time. Knowing what data type you're dealing with helps immensely.

#programming #rustlang
November 30, 2024 at 3:32 PM
❗️Cargo in Rust 1.83 has changed default lockfile format to v4.❗️
Rust 1.78+ supports this format, if you need backwards compatibility with earlier versions consider setting MSRV (package.rust-version) to 1.82 or earlier in Cargo.toml.

Burned myself on this while testing 1.83.

#rust #rustlang
github.com
November 28, 2024 at 9:29 PM
It's that time of the 6 week cycle again, a new Rust release!

Rust 1.83 brings new const capabilities and a trove of new stabilized APIs. A lot of new features are now available with compile-time evaluation.

blog.rust-lang.org/2024/11/28/R...

#rust #rustlang #programming
Announcing Rust 1.83.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 28, 2024 at 2:53 PM
Imagine a future where we are developing on a #System76 computer running #RedoxOS with #COSMICdesktop and either a #alacritty or a #wezterm terminal with #zellij as the multiplexer and #helixeditor as the development environment.

Running #rustlang from top to bottom on your computer.

#rust
November 27, 2024 at 10:04 PM
A bit late to the party, but Zellij has added a "non-colliding" by default mode. I can finally switch out tmux for Zellij, without setting up tons of manual key bindings to prevent collisions.

zellij.dev/news/collidi...

#rust #rustlang #zellij
Zellij 0.41.0: Solutions for Colliding Keybindings, Plugin Manager, new UI
A solution for the colliding keybindings problem, a new plugin manager and UI, reloading configuration at runtime and a new setup wizard.
zellij.dev
November 27, 2024 at 9:51 PM
Really looking forward to playing with the new features in Rust 2024 when it hits stable February next year. Some of them I know will come in handy at work.
blog.rust-lang.org/2024/11/27/R...
#rust #rustlang #programming #coding
Rust 2024 call for testing | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
November 27, 2024 at 1:21 PM
Always exciting to see more infrastructure for Rust in newer versions of the Linux kernel!

www.phoronix.com/news/Linux-6...

#linux #rust
3K Lines Of New Rust Infrastructure Code Head Into Linux 6.13
Overnight the Rust for Linux lead developer Miguel Ojeda submitted the big set of Rust infrastructure/toolchain updates for the Linux 6.13 holiday kernel.
www.phoronix.com
November 26, 2024 at 10:59 PM
Reposted by VirtualComputer
November 25, 2024 at 2:03 AM