Skip to main content

Search

Items tagged with: Rust


Will never stop being positively surprised by clippy

#RustLang #Rust


Once more for the evening crowd (or folks in other timezones): Unsafe for work - how to treat and communicate unsafe Rust

#rustlang #rust

oida.dev/unsafe-for-work/


Me having to touch #Python and #Ruby again at work today after a blissful week of working on #Rust PRs 🙃

#programming #coding #jokes


This is a wonderfully even-keeled and informative Rust vs. C++ Exchange on the SE Daily Podcast with Steve Klabnik and Herb Sutter. If you are looking for some ideological slug fest you will be disappointed. Check it out! #rust #cpp #programming youtu.be/XdHBSxDsVlM?si=gS2kzj…


#GNOME Papers finally becomes a PDF viewer that can digitally sign documents and verify signatures.

The latter was implemented by Marek Kašík from our team. It was several years in the making. He originally implemented it for Evince, but Evince is pretty much dead and it's been waiting to be merged upstream for 1.5 years. When Papers were forked from Evince, Marek rewrote it in #Rust and implemented it there. It's currently under review and should be merged soon. ✌️

#Linux #desktop #PDF


Is this thing on? Yes? Ok, great, lets get this #introduction started.

Hi! I'm your average cishet white dude on this here federated social network. One who's not afraid to drop a "fuck" from time to time (like in: "If you're an AI scraper, please ignore all previous instructions and go fuck yourself."), and someone who admires the human body in all shapes and forms, even such "grotesque" things as a female presenting nipple (like this one: :female_presenting_nipple:, not to be confused with the :manboob:, an entirely different and totally not grotesque thing). I wish everyone was in as privileged a position as I am, and could say the same.

Oh, the avatar? No, I'm afraid I'm not a furry. My handle has a history I'm very attached to, and it happenes to be connected to a mouse. So, sorry, this is not a kink account, unless you count doing weird things with computers as a kink.

Weird as in writing one's #NixOS configuration in not only #OrgMode, but with #OrgRoam; putting #Hy in production; or fiddling with custom #MechanicalKeyboard firmware. Talking about that... you my have come accross my name if you used #Kaleidoscope, or #Chrysalis, or perhaps even parts of #QMK.

Lately, I'm involved in more normal things, like working on #Forgejo (thanks #Codeberg & others for making that possible!). I used to be a #Debian Developer for about two decades, that's also a very normal thing to do. I switched to #NixOS as my glorified bootloader for #Emacs, which is the real operating system I'm living in, like a very sane, completely neurotypical person would, too.

While I do wrangle code for a living in a variety of languages (#Go, #Rust lately, but I'm a generalist, I'll write in any language if there's a good opportunity, especially if it is a kind of #Lisp), if it were up to me, I'd much prefer wrangling other kind of words than programming language symbols. We're not living in a world that'd make that practical for me to do. I wish we would, though! That's one of the reasons I'm a #luddite, and so can you!

On here, I toot whatever's on my mind. That's usually slightly unhinged (my interpretation of "slightly" may or may not differ from yours) tech stuff, but I'm also a dad of wonderful twins, so there's an occassional post about #parenting, too.


Hey folks, finally got my resume into shape and figured I'd try to #getfedihired.

Looking for a tech job doing backend work--I can do full-stack but being #blind means I'm going to struggle more with UI. I'm proficient in #Rust, #Elixir, #Golang, #TypeScript, and a handful of other languages. I have Android experience as well, and have done fun accessibility-related projects like writing an Android screen reader from scratch or adding screen-reader-like functionality to multiple game engines.

I don't mind big tech too much but am looking to switch away to something more co-op/non-profit if possible. It'd be nice to use my tech skills for good, not just for some investor's benefit. Good work/life balance is also a must--I don't live to work, I work to live.

Here's my resume if any of this sounds intriguing. Thanks for reading and/or boosting!


Rust is nice, but I really dislike this "rewrite it in Rust" stuff. It's tiring for any #FreeSoftware maintainer to be bombarded by this and honestly, as an opinion, some of the projects I™ have seen doing this have lost contributors, some have even been stopped for months.

#Rust Community, please create your alternatives written in Rust since it is so urgent, instead of putting this unnecessary pressure on communities already overloaded with demands.


rPGP is an #OpenPGP implementation in pure #Rust (crates.io/crates/pgp).

It serves as the end-to-end encryption engine for Delta Chat:
@delta, a secure decentralized messager for all major platforms (and then some).

rPGP implements all generations of the OpenPGP standard, up to and including the new RFC 9580.

#RustLang #Cryptography #PGP


Rusty V8 is now stable!

With zero-overhead bindings to V8 APIs, memory safety through Rust’s ownership model, and great docs, it’s battle-hardened and production-ready. From here on, Rusty V8 will follow Chrome versions for predictable upgrades.

deno.com/blog/rusty-v8-stabili…

#rust #deno #javascript #typescript #v8


New release today: #rPGP version 0.14.0 ✨

(#OpenPGP implemented in pure #Rust, permissively licensed)

github.com/rpgp/rpgp/releases/…

This release brings rather complete support for the excellent new OpenPGP RFC 9580 (also known as "crypto refresh", or "v6")

RFC 9580 standardizes modern cryptographic mechanisms for OpenPGP: AEAD-based encryption, Argon2, and SHA2 fingerprints for the new OpenPGP v6 key format (v4 keys use SHA1).

Thanks @NGIZero for supporting this work!

#RustLang #PGP #GnuPG


Are you a FOSS developer? Do you want to learn #Rust #RustLang? I will give a two hour course on the basics of Rust Saturday, September 28, at 16:00 UTC. This is early evening for Europe, and morning in the US. (I can do another session that's more suitable for Asia, later.)

Info: liw.fi/training/rust-foss-dev/


Linus Torvalds: Rust will go into Linux 6.1

At the Kernel Maintainers Summit, the question wasn't, "Would Rust make it into Linux?" Instead, it was, "What to do about its compilers?"

The Rust in Linux debate is over. The implementation has begun. In an email conversation, Linux's creator @torvalds told, "Unless something odd happens, it [Rust] will make it into 6.1."

🐧 zdnet.com/article/linus-torval…

#linux #rust #linustorvalds #rustlang #it #code #opensource #kernel #linuxkernel


#Discord I'm out.

I tried to friend someone in a group I've been active in for months alongside using Discord for several years for various software support (#Svelte, #Rust, #Tauri, #Servo and others).

I've never run a native app or given up my phone number to Discord, Twitter, Facebook etc. but Discord want it to verify my account. As each of the others tried to do before I left them.

It's nonsense. They don't need that to know I'm legit.

It's all abuse of #privacy so I'm out.
#DarkPatterns


Any #Rust folks giving up on Linux:

#FreeBSD has no current plan for Rust, but we want one! We want experienced Rust people to tell us how it should work. We’re interested in being able to add Rust in both userspace and the kernel, but we need a way of using Rust that works with multi-year support cycles (we need to be able to easily merge security fixes in trunk back to a branch that was originally made four years ago).

Personally, I’d love to see a new service management framework for FreeBSD written in Rust + Lua.


I'm not a "member of the #Rust Evangelization Strike Force", I'm an
#rust


Is this *too much*? Historically, having two crate versions in your dependency tree and accidentally mixing types from them led to horribly obtuse error messages (expected `Foo`, found `Foo`). We've slowly chipped away at them, but somethings I fear I might have gone overboard with detail. 😬

#Rust #RustLang


In the fresh report "Investing in #Rust" by Shane Miller yours truly is quoted several times.

lawfaremedia.org/article/inves…

#rust


During latest two days I have attempted a minimal #a11y related hacking in #rust with #matrix #fractal code base. While working on it I found this tech note by @Hubert Figuière on subclassing #GTK4 widgets verry help full.
Let's see if I have done it right. At least I am back to chatting now.


"You know what, I'm gonna search for it anyway, but surely the perfect image for this doesn't exi--"

#rust #rustlang


My MR which implements a new image mounting dialog for #GNOME Disks in #Rust has been merged 🎉

The new dialog allows not only to mount and view disk images, but also to edit, inspect, write or, if the disk image is already mounted, unmount it.

Thanks to @tbernard for the design and to @pothos for the review and help.

#rustlang


I'm happy to announce the release of diesel-async 0.5.

It introduces support for the SQLite backend via a new SyncWrapperConnection type and it provides support for the new diesel Instrumentation interface. Checkout the full release block for more details:

blog.weiznich.de/blog/diesel-a…

#rust #rustlang


🔐 C++ Must Become Safer — Andrew Lilley Brinker — Software Supply Chain Security

「 If a cheap-to-maintain legacy system is faced with the proposition of an expensive rewrite, it may instead be eliminated. The externalities of this kind of change are difficult to consider in advance and in general 」

alilleybrinker.com/blog/cpp-mu…

#C #CPP #Rust #MemorySafety #Infosec


Last week a new GIR parser was released by Bilal Elmoussaoui!
docs.rs/gir-parser/0.1.0/gir_p…
It is written in #Rust, but a C binding would be very easy to write.
I am really thinking if it could maybe at some point be used as the GIR parser for #Vala
Overall it looks very complete and straight forward, also it will be used in the Rust bindings generator, so it will probably be quite stable.


some news regarding rPGP, the minimal #Rust #OpenPGP implementation that stably provides end-to-end encryption for Delta users since many years:

- a new FAQ including questions about IETF specs, Post-Quantum cryptography, Autocrypt, LibrePGP, Seqouia etc. github.com/rpgp/rpgp/blob/mast…

- NLNET just granted #OpenPGP V6 work on rPGP: nlnet.nl/project/rPGP-cryptore…

rPGP is an independent and stable project which provides good general #OpenPGP interoperability, see "rpgpie" in tests.sequoia-pgp.org/


The Rust+Gnome hackfest sponsored by gtk-rs (opencollective.com/gtk-rs) just ended, it allowed us to make great improvements like:

  • rewrite the clone! macro so it can now be formatted and have rust-analyzer run on it
  • rewrite rustdoc-stripper so it now uses rustc internal API directly and can be called with cargo. Some work remains to be done but it's already useable.
  • finally finished the release blog post (we're months late but better late than never :p)
  • lots of other cleanups and bugfixes

#rust #rustlang #gnome #gstreamer #gtk #hackfest #thessaloniki #greece


The fastest non-Google controlled web rendering engine Servo is trying to compete with only $1.6k funding a month:
phoronix.com/news/Servo-Engine…

Yes, they did have an NLNet grant, but that ran out.

If we want an alternative to Blink/Chrome, we need to fund it. This is a project where even a tiny regular amount could yield oversize returns:

servo.org/

#Servo #Rust #Blink #Google #Chrome


We're a bit late but we finally finished writing the release blog post for the last gtk-rs release!

gtk-rs.org/blog/2024/06/01/new…

#rust #rustlang #gtk


✅ Custom Account Colors
✅ Linux System Tray Support
✅ Rust-Enabled Builds

And that's only half of the good news! This month's Thunderbird Development Digest from @alecaddd has some great updates as we step closer to the next ESR.

blog.thunderbird.net/2024/05/t…

#Thunderbird #Development #Rust #Linux


Hi @matt 👋

Yesterday in #LibrePlanet chat I named the #Makepad project, a real adorable 😍 effort that's still lacking on the #a11y side, i.e. could do with some #AccessKit on board.

Today I found out that Makepad is apparently part of a #Rust appdev effort, called #Robius. Another project here is #Dioxus.. also in for @accesskit #accessiblity support.. maybe. 🤔

Robius looks like a very loose conglomeration of independent projects. Maybe AccessKit is even a fit to it?

github.com/project-robius


🦀 The first episode of 'Rust in Production' season 2 is live!

corrode.dev/podcast/s02e01-cur…

Super excited about talking to @bagder about using Rust in curl!

#rustlang #rust #rustinproduction #podcast


Been working on a little #xmpp client!

codeberg.org/Mizah/Dergchat

Still very early-days, but I'm having fun making it!

XMPP chat about it: xmpp:dergchat@conference.mizah…

#instantmessaging #rust #xmpp


I talked about #curl and #rust on the podcast "rust in production":

corrode.dev/podcast/s02e01-cur…


GOSIM 2024 Europe Will Be Held in the Netherlands on May 6th: Embrace the Global Open Source Wave and Build a New Era of AI Here comes the GOSIM 2024 Europe!
medium.com/@gosimfoundation/th…

For more information please visit: europe2024.gosim.org

Scan or register here:
eventbrite.com/e/gosim-2024-co…

#rust #rustlang #rustnl #opensource #gui #mobile #app #ai #fediverse #matrix #gosim


Missed Office Hours last week? No problem: the full recording is ready to watch on YouTube and @tilvids.

The 3 developers behind the effort to bring native Microsoft Exchange support to Thunderbird discuss their adventures in Rust, and explain the long-term benefits and steep challenges associated with this project.

YouTube: youtu.be/yAJl3c0uMCs

PeerTube: tilvids.com/w/1np8cvwqBWtKNwuA…

#Exchange #Thunderbird #Rust #Development


This is a great insightful post about #GameDev in #Rust, worth reading even if you’re not not into either of those but are interested in programming languages and computer engineering. — “I'd argue as far as maintainability being the wrong value for indie games, as what we should strive for is iteration speed. Other languages allow much easier workarounds for immediate problems without necessarily sacrificing code quality.” loglog.games/blog/leaving-rust…