#RustLanguage

2025-02-10

Qui utilise IDE RustRover? Où un autre IDE similaire de jetbrains ? J'arrive pas à trouvé la solution à un problème technique lors de la commande "cargo build"!
#rust #RustRover jetbrains #rustlang #RustLanguage

2025-02-04

Today's log for trying to get fiss (my Rust CLI for duplicating some of TaskWarrior's functionality using Forgejo issues) doing something useful. Tonight's goal is to get fiss list showing a list of issues to subscribe forge projects which no regards for filtering.

It's a weekday and I need to figure out how to assemble a weight machine, so hopefully this won't take wrong.

Narrator: Dylan was wrong, of course.

The rest will be unlisted.

#AmCoding #RustLanguage

2025-01-18

Was tinkering with the Rust concept of 'forcing' a larger size integer type into a smaller size type* and I could not figure out why the compiler seemed to keep complaining even after I applied the suggested hint.

gist.github.com/rust-play/53ff

x + y is the return expression** and I needed to call try_into() on the whole thing and the following is (now) obviously calling it on the y.

x + y.try_into().unwrap()

So now this works...

(x + y).try_into().unwrap()

* - I would not program this way, trying to stuff something larger into something smaller, but just for the exercise of it

** - is 'expression' the correct term here?

#RustLanguage #programming

2025-01-03

АндТСй Π―Π½ΠΈΠΊ (Andrzej Janik) прСдставил ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ZLUDA, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CUDA. ЦСлью ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся прСдоставлСниС возмоТности запуска Π½Π΅ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ CUDA Π½Π° систСмах с GPU, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ GPU NVIDIA, с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, выполняСмых Π±Π΅Π· прослоСк. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎΠ΄ лицСнзиями MIT ΠΈ Apache 2.0.

ZLUDA 4 прСподносится ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ выпуск, сформированный послС чистки ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹ ΠΎΡ‚ ΠΊΠΎΠ΄Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ АндТСя Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ AMD. Π‘ 2022 Π³ΠΎΠ΄Π° АндТСй Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² AMD Π½Π°Π΄ созданиСм слоя для совмСстимости GPU AMD с CUDA, Π½ΠΎ Π² 2024 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» свСрнут. Π’ соотвСтствии с условиями ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° ΠΈ послС получСния Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ прСдставитСля AMD, АндТСй ΠΎΡ‚ΠΊΡ€Ρ‹Π» ΠΊΠΎΠ΄ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, созданных Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² AMD ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ CUDA-прилоТСния ΠΏΠΎΠ²Π΅Ρ€Ρ… стСка ROCm ΠΈ runtime HIP (Heterogeneous-computing Interface for Portability). Π’ октябрС АндТСй Π±Ρ‹Π» Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ доступа послС письма ΠΎΡ‚ ΡŽΡ€ΠΈΡΡ‚ΠΎΠ², Π΄Π°Π²ΡˆΠΈΡ… ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π² Ρ…ΠΎΠ΄Π΅ пСрСписки ΠΏΠΎ email Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ силы.

Новая рСдакция ZLUDA сформирована Π½Π° основС ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠ΅ΠΉ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ АндТСя Π² AMD, Π½Π΅ привязана ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ GPU ΠΈ сосрСдоточСна Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… CUDA для ускорСния Π·Π°Π΄Π°Ρ‡, связанных с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠΊΠ° ограничиваСтся Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π½Π° GPU AMD, Π½ΠΎ Π² дальнСйшСм Π±ΡƒΠ΄Π΅Ρ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ для GPU Intel. Выпуск ZLUDA 4 написан Π½Π° языкС Rust ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстового Π½Π°Π±ΠΎΡ€Π° Geekbench 5.

Новая вСрсия Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ парсСр для PTX, ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ языка, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² GPU NVIDIA. Выпуск Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ ΡƒΡ…ΠΎΠ΄ΠΎΠΌ ΠΎΡ‚ эмуляции спСцифичных для GPU NVIDIA инструкций ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, вмСсто ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ инструкции GPU AMD. Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ измСнСния ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ тСста Geekbench ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 10%, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с OpenCL ΠΈ Π²Π΅Ρ‚ΠΊΠΎΠΉ ZLUDA 3.

Π₯Π΅ΡˆΡ‚Π΅Π³ΠΈ:
#ZLUDA #CUDA #OpenSource #AndrzejJanik #GPU #MachineLearning #ArtificialIntelligence #RustLanguage #AMD #ROCm #HIP #OpenCL #Geekbench #TechUpdate #SoftwareDevelopment #CrossPlatform
Библиография:
**Π―Π½ΠΈΠΊ, АндТСй.** (2024). ОбновлСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ZLUDA. [Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурс].
**CUDA ΠΈ ROCm.** Heterogeneous-computing Interface for Portability: Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ использованиС. Apache Software Foundation.
**Geekbench 5.** ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ тСст ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
**Rust Language.** ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Rust: особСнности ΠΈ прСимущСства.
**AMD GPU.** ROCm ΠΈ Π΅Π³ΠΎ возмоТности. ВСхничСский ΠΎΠ±Π·ΠΎΡ€.
Если Π½ΡƒΠΆΠ½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅, поТалуйста!

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows ΠΈ Linux, MacOS Π½Π΅ поддСрТиваСтся
github.com/vosen/ZLUDA/

pocketnet.app/lms_art?s=4e1db2

2024-10-14

We've opened a rust position in Berlin Or Valencia, home-office possible: boards.greenhouse.io/commercet
We're trying to support diversity when possible. Do not hesitate to postulate!
#FediHire #RustLanguage

2024-09-23
Emerald :scizor: :lycanroc:emerald@mecha.garden
2024-07-22

Realized recently that you can get a decent approximation of lazy_static without any additional dependencies thanks to std's existing once stuff, something like this:

fn DB() -> &Connection {
   static CON: OnceCell = OnceCell::new();
   CON.get_or_init(|| { ... })
}
It's a pretty clean pattern that's easy to read I think, and doesn't require adding a dependency for the one or two lazy variables most projects need. It will be nice when stable gets actual Lazy/LazyCell though.

#rust #rustlanguage

2024-07-02

Redox (OS)
"Redox is a Unix-like Operating System written in Rust, aiming to bring the innovations of Rust to a modern microkernel and full set of applications. "

#OS #Redox #Unix #RustLanguage

Mandar Vaze (desipenguin)mandarvaze@indieweb.social
2024-05-18
2024-05-15

I took a look at Rust lately and I'm totally confused about the lifetime of variables.

But I was able to write some small modules with some structures including some implementations. Maybe I will use it in the future for CLI applications if I want speed and security.

Right now I use spectre.cli and dotnet for the task.

#Rust #RustLanguage #Learning #DotNet #Spectre #Programming #Development

ssh://thepinkhacker.comThePinkHacker@social.linux.pizza
2024-05-13

Because I hate myself, I'm now working on rust bindings for the NXDK project. We'll see how much progress I can get done. Right now, I want to finish implementing the HAL.
Thanks to antangelo for making a lot of the boilerplate code and a couple of the HAL functions in the original. I couldn't have started this without forking.
github.com/the-pink-hacker/nxd
#NXDK #Xbox #OriginalXbox #OGXbox #Rust #RustLang #RustLanguage #OpenSource

ssh://thepinkhacker.comThePinkHacker@social.linux.pizza
2024-05-09

Ok, so I'm trying something out…
#XEMU #Xbox #OriginalXbox #Rust #RustLang #RustLanguage #NXDK

A XEMU window that just contains the text "Hello from Rust!"
Blaise PabΓ³n - controlpl4n3blaise@hachyderm.io
2024-04-04

In all the excitement, it would be easy to overlook this announcement relevant to #pythondev s building large/busy projects with #python :
developers.home-assistant.io/b

I'm encouraged by the synergy between the #RustLanguage and Python communities, with several collaborations increasing adoption and familiarity of #rustlang .

Ok, I'm calling it a day.

2024-02-10

C'est lΓ©gal Γ§a ?!

#RustLanguage

Un message d'erreur du compilateur Rust très long et obscur
2024-01-30

Cool job alert! Just noticed @NGIZero is looking for a Rust dev: nlnet.nl/foundation/jobs/devel

#fedihire #RustLanguage

2024-01-16

starting to read through burn.dev/book/ to learn about what they refer to as a "deep learning framework"... which I assume just means #RustLanguage library/libraries for #LLM work.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst