home.social

#rust — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #rust, aggregated by home.social.

fetched live
  1. @jdm_ thank you for checking it out!

    Also, this is actually still only half the story! There will probably be more blog posts.

    To make this work, I had to work out a principled model for how re-exports interact with stability and doc(hidden). In discussing this with other Rustaceans, it turns out that this model is more complete and better-behaved than what rustc / rustdoc use internally. The rustc/rustdoc current internal model is a bit ... footgunny. For example, folks have accidentally stabilized things without anyone noticing 😬

    So now we opened a proposal to adopt the cargo-semver-checks model in rustc + rustdoc: github.com/rust-lang/rust/issu

    #rust #semver

  2. @jdm_ thank you for checking it out!

    Also, this is actually still only half the story! There will probably be more blog posts.

    To make this work, I had to work out a principled model for how re-exports interact with stability and doc(hidden). In discussing this with other Rustaceans, it turns out that this model is more complete and better-behaved than what rustc / rustdoc use internally. The rustc/rustdoc current internal model is a bit ... footgunny. For example, folks have accidentally stabilized things without anyone noticing 😬

    So now we opened a proposal to adopt the cargo-semver-checks model in rustc + rustdoc: github.com/rust-lang/rust/issu

    #rust #semver

  3. Rust CI now runs cargo-semver-checks to prevent accidental breakage in the standard library 🦀

    If you're wondering why that's important and why it took 15kLoC+, this post is for you.
    predr.ag/blog/protecting-the-r

    #rust #semver

  4. Rust CI now runs cargo-semver-checks to prevent accidental breakage in the standard library 🦀

    If you're wondering why that's important and why it took 15kLoC+, this post is for you.
    predr.ag/blog/protecting-the-r

    #rust #semver

  5. Criador do Node.js lança alternativa open source aos Durable Objects da Cloudflare

    "Dahl descreveu o celld como uma "implementação distribuída e auto-hospedada de Durable Objects e Workers". O projeto mantém compatibilidade com as APIs JavaScript dessas tecnologias, facilitando a adoção por desenvolvedores familiarizados com o ecossistema da Cloudflare."

    cybersecbrazil.com.br/post/cri

    #celld #rust #DurableObjects #localfirst

  6. Criador do Node.js lança alternativa open source aos Durable Objects da Cloudflare

    "Dahl descreveu o celld como uma "implementação distribuída e auto-hospedada de Durable Objects e Workers". O projeto mantém compatibilidade com as APIs JavaScript dessas tecnologias, facilitando a adoção por desenvolvedores familiarizados com o ecossistema da Cloudflare."

    cybersecbrazil.com.br/post/cri

    #celld #rust #DurableObjects #localfirst

  7. For a few months I have been building a terminal roguelike in Rust, in the spirit of ADOM and NetHack. New article on the technical groundwork:

    Why ratatui and legion instead of a game engine, four map generators behind one trait (rooms, cellular-automata caverns, hand-drawn ASCII prefabs, and a hybrid where a test proves the vault has exactly one entrance), field of view and A* working on my own map type through two trait impls, content in RON files, and save games that store facts instead of serialising the ECS.

    Writing it up also found two real bugs, both now fixed and tested.

    blog.hofstede.it/crawlfest-bui

    #rustlang #roguelike #gamedev #ratatui #proceduralgeneration #rust

  8. For a few months I have been building a terminal roguelike in Rust, in the spirit of ADOM and NetHack. New article on the technical groundwork:

    Why ratatui and legion instead of a game engine, four map generators behind one trait (rooms, cellular-automata caverns, hand-drawn ASCII prefabs, and a hybrid where a test proves the vault has exactly one entrance), field of view and A* working on my own map type through two trait impls, content in RON files, and save games that store facts instead of serialising the ECS.

    Writing it up also found two real bugs, both now fixed and tested.

    blog.hofstede.it/crawlfest-bui

    #rustlang #roguelike #gamedev #ratatui #proceduralgeneration #rust

  9. Markdown in the terminal usually means one of two things: reading the raw source, or piping it through a tool that dumps one screenful of formatted text and hands you back to `less`.

    I wanted an actual pager. So I wrote mdmost.

    - Resize the pane and everything reflows. Tables renegotiate their column widths, diagrams re-lay their boxes, prose re-wraps. One drag, three different behaviors.

    - Mermaid diagrams get drawn, not printed as source.

    - Select with the mouse and the Markdown source lands on your clipboard, not the rendered text.

    - A table too wide for the pane scrolls sideways on its own instead of being mangled.

    Written in Rust. No system dependencies beyond a terminal that speaks
    truecolour. Homebrew, .deb, .rpm, static musl tarballs, or
    `cargo install mdmost`.

    github.com/oetiker/mdmost

    #rust #cli #terminal #opensource #markdown

  10. Markdown in the terminal usually means one of two things: reading the raw source, or piping it through a tool that dumps one screenful of formatted text and hands you back to `less`.

    I wanted an actual pager. So I wrote mdmost.

    - Resize the pane and everything reflows. Tables renegotiate their column widths, diagrams re-lay their boxes, prose re-wraps. One drag, three different behaviors.

    - Mermaid diagrams get drawn, not printed as source.

    - Select with the mouse and the Markdown source lands on your clipboard, not the rendered text.

    - A table too wide for the pane scrolls sideways on its own instead of being mangled.

    Written in Rust. No system dependencies beyond a terminal that speaks
    truecolour. Homebrew, .deb, .rpm, static musl tarballs, or
    `cargo install mdmost`.

    github.com/oetiker/mdmost

    #rust #cli #terminal #opensource #markdown

  11. RT @dhh: DeepSeek Pro V4 Max hat die Herausforderung ebenfalls abgeschlossen! Es dauerte deutlich länger, nämlich 2:30 Stunden, aber der gesamte Token-Verbrauch betrug nur 23 Dollar! Im Vergleich dazu: ~550 Dollar für Fable (45 Min.), 55 Dollar für Grok 4.6 (1,5 Std.) und 43 Dollar für GPT Sol (?). Gescheitert: DSV4 Flash und GPT Luna. DHH (@dhh) hat mit Fable eine Rust-Neuschreibung der Python-Bibliothek TerminalTextEffects in einem einzigen Durchgang mit 11 Millionen Token abgeschlossen. Die Startzeit sank von 87 ms auf 2 ms, und die Rendering-Geschwindigkeit stieg um das 9,6-fache. Jetzt ohne Abhängigkeiten und als einzelne 3-MB-Executable 🤯 claude.ai/code/artifact/2878… Link ttfx — alle 37 Effekte Alle 37 ttfx-Effekte animieren das vollständige Omarchy-ASCII-Logo, gerendert von der Rust-Executable. claude.ai — nitter.net/dhh/status/20865900

    mehr auf Arint.info

    #AI #DeepSeek #Innovation #OpenSource #Rust #TechComparison #arint_info

    https://x.com/dhh/status/2088657836586807687#m

  12. RT @dhh: DeepSeek Pro V4 Max hat die Herausforderung ebenfalls abgeschlossen! Es dauerte deutlich länger, nämlich 2:30 Stunden, aber der gesamte Token-Verbrauch betrug nur 23 Dollar! Im Vergleich dazu: ~550 Dollar für Fable (45 Min.), 55 Dollar für Grok 4.6 (1,5 Std.) und 43 Dollar für GPT Sol (?). Gescheitert: DSV4 Flash und GPT Luna. DHH (@dhh) hat mit Fable eine Rust-Neuschreibung der Python-Bibliothek TerminalTextEffects in einem einzigen Durchgang mit 11 Millionen Token abgeschlossen. Die Startzeit sank von 87 ms auf 2 ms, und die Rendering-Geschwindigkeit stieg um das 9,6-fache. Jetzt ohne Abhängigkeiten und als einzelne 3-MB-Executable 🤯 claude.ai/code/artifact/2878… Link ttfx — alle 37 Effekte Alle 37 ttfx-Effekte animieren das vollständige Omarchy-ASCII-Logo, gerendert von der Rust-Executable. claude.ai — nitter.net/dhh/status/20865900

    mehr auf Arint.info

    #AI #DeepSeek #Innovation #OpenSource #Rust #TechComparison #arint_info

    https://x.com/dhh/status/2088657836586807687#m

  13. 🚀🤖 Wow, a native app in #Rust and #GPUI for coding agents! Just what the world needed—a faster way to scroll through endless transcripts of your coding failures! 🎉🔧 Finally, something not backed by Y Combinator, because who needs investment when you have sarcasm? 🙃
    waku.sh #NativeApp #CodingAgents #Sarcasm #TechNews #HackerNews #ngated

  14. 🚀🤖 Wow, a native app in #Rust and #GPUI for coding agents! Just what the world needed—a faster way to scroll through endless transcripts of your coding failures! 🎉🔧 Finally, something not backed by Y Combinator, because who needs investment when you have sarcasm? 🙃
    waku.sh #NativeApp #CodingAgents #Sarcasm #TechNews #HackerNews #ngated

  15. Show HN: I built a native app for coding agents with Rust and GPUI

    waku.sh

    #rust

  16. Show HN: I built a native app for coding agents with Rust and GPUI

    waku.sh

    #rust

  17. Hot off the presses: v1.0.4 of Audio Tetris. What's new in this version: 1. Interactive tutorial mode for those new to Audio Tetris using 8 interactive lessons that help you get familiar with the keys and sounds in game. 2. Updated How to Play and About screens with more comprehensive information. 3. A friendly onboarding prompt that allows you to launch into the interactive tutorial mode or skip it based on your preference and a menu item to launch the tutorial in the main menu for those needing a quick refresher. Get your copy here: github.com/thegregariousdragon or use the update feature inside the game to grab the update if you currently have v1.0.3. As always, please report any issues you experience and your other feedback is encouraged. #A11Y #Accessibility #Blind #AudioGame #Tetris #Update #Rust #WxDragon

  18. Hot off the presses: v1.0.4 of Audio Tetris. What's new in this version: 1. Interactive tutorial mode for those new to Audio Tetris using 8 interactive lessons that help you get familiar with the keys and sounds in game. 2. Updated How to Play and About screens with more comprehensive information. 3. A friendly onboarding prompt that allows you to launch into the interactive tutorial mode or skip it based on your preference and a menu item to launch the tutorial in the main menu for those needing a quick refresher. Get your copy here: github.com/thegregariousdragon or use the update feature inside the game to grab the update if you currently have v1.0.3. As always, please report any issues you experience and your other feedback is encouraged. #A11Y #Accessibility #Blind #AudioGame #Tetris #Update #Rust #WxDragon

  19. Navigation in #Chilen is fully functional!

    I can now go though all the items in my library using the stack-based navigation UI I made. It's very smooth and responsive.

    I also really dig how this all looks, visually.

    #music #programming #rust #rustlang #devlog

  20. Navigation in #Chilen is fully functional!

    I can now go though all the items in my library using the stack-based navigation UI I made. It's very smooth and responsive.

    I also really dig how this all looks, visually.

    #music #programming #rust #rustlang #devlog

  21. Working on a new menu using the new bevy_feathers...

    There are some big changes coming soon 😉

    #Bevy #GameDev #Rust #FlightSim

  22. Working on a new menu using the new bevy_feathers...

    There are some big changes coming soon 😉

    #Bevy #GameDev #Rust #FlightSim

  23. و
    #Rust
    يرفض أكثر مساهمات ال
    #AI
    forge.rust-lang.org/policies/l
    كي العادة، كان ثمّة تعليق والا ملاحظة حطّوها كتعليق و ما تنساوش تعملولنا
    Follow
    على
    #Mastodon
    باش تجي مساعدة
    Live
    [email protected]
    #Linux #OpenSource #News #theLinuxEXP #BanisraeliContributors #tech

  24. و
    #Rust
    يرفض أكثر مساهمات ال
    #AI
    forge.rust-lang.org/policies/l
    كي العادة، كان ثمّة تعليق والا ملاحظة حطّوها كتعليق و ما تنساوش تعملولنا
    Follow
    على
    #Mastodon
    باش تجي مساعدة
    Live
    [email protected]
    #Linux #OpenSource #News #theLinuxEXP #BanisraeliContributors #tech

  25. - doesnt usually give you more than one way to do things.
    - let you do a thing in ten ways but nine of them will get you fired.

  26. - #rust doesnt usually give you more than one way to do things.
    - #cxx let you do a thing in ten ways but nine of them will get you fired.

  27. Как мы писали Kubernetes-клиент, который старается не врать

    Я разозлился на то, что Lens стал платным, и написал свой платный Kubernetes-клиент: закрытый репозиторий, биллинг, версии до 1.7.12. Потом схлопнул историю в один коммит, выкинул платёжный код и выложил всё под MIT. Ирония дошла до меня чуть позже, чем следовало. Под катом — как правило «не утверждать того, чего не можешь подтвердить» превращается в конкретные баги: под в Running с мёртвым контейнером внутри, Service с исправным селектором и нулём трафика, истёкший токен GKE, который выглядит как пустой кластер. Почему запрет на refetchInterval в линтере сэкономил 77% запросов к API-серверу. Как я трижды поймал одну и ту же гонку с Tauri-событиями. Как пришёл друг и переписал три четверти фронтенда, а я посчитал git blame , чтобы понять, что от меня осталось. И что я узнал, когда скачал собственный релиз, а macOS сообщила, что он повреждён.

    habr.com/ru/articles/1070728/

    #kubernetes #devops #rust #tauri #react #open_source #kubectl #gpl

  28. Is your company currently hiring for a role that includes using Rust?

    Reply with a link to the opening and any relevant context.

    If you're not, we'd appreciate a repost for visibility

    #rust #rustlang #programming

  29. Is your company currently hiring for a role that includes using Rust?

    Reply with a link to the opening and any relevant context.

    If you're not, we'd appreciate a repost for visibility

    #rust #rustlang #programming

  30. #postgresql is having good time with #rust

    I wonder if anyone using pgrust in prod and how it's compared to others?

    [#Postgres FM] #pgrust
    podcastaddict.com/postgres-fm/ via @PodcastAddict

  31. is having good time with

    I wonder if anyone using pgrust in prod and how it's compared to others?

    [#Postgres FM]
    podcastaddict.com/postgres-fm/ via @PodcastAddict

  32. Marky porta la visualizzazione dei file Markdown su Linux e macOS in un'applicazione desktop veloce, moderna e pensata per il terminale. Supporta live reload, codice, formule matematiche, diagrammi e workspace persistenti. #Linux #Markdown #OpenSource #Tauri #Rust #macOS #LinuxEasy linuxeasy.org/marky-il-visuali

  33. Marky porta la visualizzazione dei file Markdown su Linux e macOS in un'applicazione desktop veloce, moderna e pensata per il terminale. Supporta live reload, codice, formule matematiche, diagrammi e workspace persistenti. #Linux #Markdown #OpenSource #Tauri #Rust #macOS #LinuxEasy linuxeasy.org/marky-il-visuali

  34. Proton VPN is replacing wireguard-go with a new Rust-based VPN core to share a common WireGuard implementation across desktop and mobile apps. The ProTUN architecture uses libpvpnclient and aims to improve integration, debugging, and anti-censorship control. 🚀🦀🔒 #ProtonVPN #WireGuard #Rust #Cybersecurity cyberinsider.com/proton-vpn-is

    Quote: "The new VPN engine is currently available through Proton VPN's early-access builds on Windows, Android, iOS, iPadOS, and the #Linux GUI application. Its introduction also enables features that were previously unavailable on some platforms, including Proton's advanced kill switch on iOS and its censorship-resistant #Stealth protocol on Linux."

  35. Proton VPN is replacing wireguard-go with a new Rust-based VPN core to share a common WireGuard implementation across desktop and mobile apps. The ProTUN architecture uses libpvpnclient and aims to improve integration, debugging, and anti-censorship control. 🚀🦀🔒 #ProtonVPN #WireGuard #Rust #Cybersecurity cyberinsider.com/proton-vpn-is

    Quote: "The new VPN engine is currently available through Proton VPN's early-access builds on Windows, Android, iOS, iPadOS, and the #Linux GUI application. Its introduction also enables features that were previously unavailable on some platforms, including Proton's advanced kill switch on iOS and its censorship-resistant #Stealth protocol on Linux."

  36. EvertyDesk Next 2.1.0: VirtualBox VRDE и честный ответ на вопрос «а EVRTCK точно быстрее?»

    Вышла новая версия EvertyDesk Next — 2.1.0. В этот раз хочу не просто перечислить фичи, а рассказать историю одного спора внутри команды, который закончился реальным бенчмарком, а не мнением погромче.

    habr.com/ru/articles/1070712/

    #EvertyDesk #EVRTCK #VNC #RustDesk #Rust #remote_desktop #кодек #бенчмарк #RFC_6143 #VirtualBox_VRDE

  37. I've read some tutorials on how to implement a raycaster and just implemented one in Rust for the Firefly Zero retro game xonsole.

    It's still way too slow to run on the actual device, but I'm planning on trying out other implementations that are hopefully less resource intensive.

    #Rust #RustLang #GameDev #FireflyZero

  38. I've read some tutorials on how to implement a raycaster and just implemented one in Rust for the Firefly Zero retro game xonsole.

    It's still way too slow to run on the actual device, but I'm planning on trying out other implementations that are hopefully less resource intensive.

    #Rust #RustLang #GameDev #FireflyZero

  39. You'll know something is written in #Rust because people will tell you it is.
    You'll know something is written in #TypeScript because you'll actually be using it.

  40. You'll know something is written in #Rust because people will tell you it is.
    You'll know something is written in #TypeScript because you'll actually be using it.