Search
Items tagged with: Rust
Once more for the evening crowd (or folks in other timezones): Unsafe for work - how to treat and communicate unsafe Rust
Unsafe for work
Before we start, have a look at this image. It is from a German book from the early Nineties, and it features some very interesting cover artwork. A knight with a cape and a big bushy mustache rides a friendly green dragon.oida.dev
impl Stool for Cat {<br> pub fn peek(&self) -> View {<br>
Original by @cat : tea.codes/@cat/113487015026074…
#RustCataStructures #rust #RustLang #cat #CatsOfMastodon #Caturday
#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. ✌️
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: , not to be confused with the , 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.
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!
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.
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. 😬
In the fresh report "Investing in #Rust" by Shane Miller yours truly is quoted several times.
lawfaremedia.org/article/inves…
Investing in Rust
U.S. public policy can help facilitate market adoption of a relatively new, efficient, and safe programming language called Rust.Default
Let's see if I have done it right. At least I am back to chatting now.
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.
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:
🔐 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
C++ Must Become Safer — Andrew Lilley Brinker — Software Supply Chain Security
I work on software supply chain security at MITRE, including serving as amember of the OmniBOR Working Group, where I lead development of the Rustimplementation, and as the project manager for Hipcheck, a tool forautomated supply chain risk assessmen…www.alilleybrinker.com
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/
rpgp/docs/FAQ.md at master · rpgp/rpgp
OpenPGP implemented in pure Rust, permissively licensed - rpgp/rpgpGitHub
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
GitHub - GuillaumeGomez/rustdoc-stripper at cargo-binary
rustdoc-stripper is a tool used to edit/remove rustdoc comments from your code - GitHub - GuillaumeGomez/rustdoc-stripper at cargo-binaryGitHub
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 #Rust #Blink #Google #Chrome
Servo, the embeddable, independent, memory-safe, modular, parallel web rendering engine
Servo is a web rendering engine written in Rust, with WebGL and WebGPU support, and adaptable to desktop, mobile, and embedded applications.Servo
We're a bit late but we finally finished writing the release blog post for the last gtk-rs release!
✅ 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
Thunderbird Monthly Development Digest: May 2024
In the new Thunderbird Development Digest: Linux tray support, custom account colors, Exchange support, and more.Alessandro Castellani (The Thunderbird Blog)
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?
🦀 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
curl - Rust in Production Podcast | corrode Rust Consulting
In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in t…Corrode Rust Consulting
Been working on a little #xmpp client!
Still very early-days, but I'm having fun making it!
XMPP chat about it: xmpp:dergchat@conference.mizah…
I talked about #curl and #rust on the podcast "rust in production":
corrode.dev/podcast/s02e01-cur…
curl - Rust in Production Podcast | corrode Rust Consulting
In the season premier we talk to none other than Daniel Stenberg! We focus on integrating Rust modules in curl, their benefits, ways in which Rust and Rust crates helped improve curl, but also how curl helped those crates, and where curl is used in t…Corrode Rust Consulting
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
The Latest Guest Lineup of GOSIM 2024 Europe Revealed, Gathering Global Masters in AI Open Source field
May 6th, 2024, GOSIM 2024 Europe hosted by the organization of Global Open-Source Innovation Meetup (GOSIM) will be officially held in Delft, Netherlands, Europe. This grand event has provided a…GOSIM Foundation (Medium)
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
Rust + Exchange | April 2024 Thunderbird Office Hours
The three developers behind the effort to bring native Microsoft Exchange support to Thunderbird join us to discuss their adventures in Rust, and explain the long-term benefits and steep challenges associated with this project.TILvids