Search
Items tagged with: rust
Thunderchat alert! 🚨
Our Rust and Exchange Community Office Hours start in one hour, at 16:00 UTC! Find out how to join us on Big Blue Button in our blog post. Hope to see you there! 🦀
blog.thunderbird.net/2024/04/a…
#Thunderbird #Rust #Development
April 2024 Community Office Hours: Rust and Exchange Support - The Thunderbird Blog
Thunderbird developers discuss enabling Rust in Thunderbird, using Rust to provide native Exchange support, and their future plans.Monica Ayhens-Madon (The Thunderbird Blog)
In case you're not following our blog (gasp!), our Rust developers have the technical details on how we're using the language to bring in native Exchange support in the latest post.
So if you're a fan of all things Rust and email protocols, and you want to know what we've done so far and what's coming next, give it a read - and come to our office hours all about Rust and Exchange tomorrow at 16:00 UTC!
blog.thunderbird.net/2024/04/a…
#Thunderbird #Rust #Development
Adventures In Rust: Bringing Exchange Support To Thunderbird
Thunderbird will support Microsoft Exchange Web Services (EWS) natively, all written in Rust! Read about our Rusty adventures, the technical nature of the EWSHeather Ellsworth (The Thunderbird Blog)
If you're eagerly anticipating Rust and native Exchange support in Thunderbird, have questions, or want to know what this is all about, you'll want to tune into our next Community Office Hours on April 23 at 16:00 UTC. 🦀
We'll have three of our Rust developers, including @brendan and @leftmostcat to provide info and answer questions and be in our new Big Blue Button room, provided by @kde ! Find out all the details here: blog.thunderbird.net/2024/04/a… 💙
#Thunderbird #Rust #Development
April 2024 Community Office Hours: Rust and Exchange Support - The Thunderbird Blog
Thunderbird developers discuss enabling Rust in Thunderbird, using Rust to provide native Exchange support, and their future plans.Monica Ayhens-Madon (The Thunderbird Blog)
Some useful types for database-using Rust web apps
I’ve been writing a little web app in rust lately, and in it I decided to try to do it without an ORM.boinkor.net
#rust #rustlang devs: “inheritance is a plague! A pox upon beautiful programming! It must be banished and we shall never allow it!”
Also Rust devs: 🦀 can have a little inheritance as a treat uwu 🥺
aayushyavajpayee.substack.com/…
Write Cleaner, More Maintainable Rust Code with PhantomData
Solving the Redundancy Problem: How PhantomData Saves the Day in RustAayushya Vajpayee (Aayushya’s Substack)
We've got a new Developer Digest, and this one is full of updates on Rust and Exchange support, a better mailing list subscription experience, and a successful ESMification! 🎉
Read all about these developments and small but meaningful fixes and upgrades here: blog.thunderbird.net/2024/04/t…
#Thunderbird #Development #Rust
Thunderbird Monthly Development Digest: March 2024 - The Thunderbird Blog
In this month's Thunderbird Development Digest, Alex updates us on Rust and Exchange, list management, and successful ESMification.Alessandro Castellani (The Thunderbird Blog)
So when is native Exchange Support coming to Thunderbird - and what role does Rust play? Get the answer in this clip from our most recent office hours! 📼 🦀
Also, this video and ALL our videos going forward will have German subtitles. Ausgezeichnet! 🇩🇪
tilvids.com/w/u3MGYXHcNcS8G6HV…
Q&A: EXCHANGE Support In Thunderbird (Desktop + Android)
Is support for Microsoft's Exchange protocol coming to the desktop version of Thunderbird? What about K-9 Mail and Thunderbird for Android? What's the timeline? Here's your answer in a short video clip from our recent Community Office Hours session.TILvids
With the upcoming stabilization of the diagnostic namespace, I want to take stock of the compile time error messages generated by diesel and see what messages can be improved.
Please contribute your example of a bad diesel related compiler error message here: github.com/diesel-rs/diesel/di…
Review Diesel compile time error message · diesel-rs diesel · Discussion #3972
Diesel is known for sometimes generating sub-optimal compile time error messages. With the upcoming stabilization of the #[diagnostic] attribute namespace and the #[diagnostic::on_unimplemented] at...GitHub
GitHub - johnthagen/min-sized-rust: 🦀 How to minimize Rust binary size 📦
🦀 How to minimize Rust binary size 📦. Contribute to johnthagen/min-sized-rust development by creating an account on GitHub.GitHub
Workbench 46 is out! 🛠️
flathub.org/apps/re.sonny.Work…
Actually it was a couple of hours ago before GNOME 46 but I didn't want to steal the show 😎
Here are the highlights 💡
Inline diagnostics for #Rust and #Python
New Library demos: 📚
"Snapshot" to demonstrate one of GTK4 coolest feature.
"Dialog" and "Message Dialogs" to demonstrate libadwaita 1.5 new responsive dialogs.
26 demos ported to Python
5 demos ported to Vala
#GNOME #GTK #development #Linux #Python #Rust
Hey #rust #rustlang bubble - I am giving up maintainership of the "config" crate: github.com/mehcode/config-rs/i…
If someone wants to take over, now's your time.
#maintainer #github #repository 🦀
Please boost to your rustlang bubbles.
Maintainer wanted · Issue #549 · mehcode/config-rs
This project needs more/new maintainers. I took over maintainership in 2019 (IIRC) during a project at my employer back then, because I needed fixes/changes in this crate to fulfill my task at work...GitHub
A few weeks ago, I introduced and fixed a bug where I accidentally checked if a string literal, instead of a vector, was empty, jokingly saying that I blamed Clippy for not having a lint against it. Following a suggestion from @zeenix, I created a feature request, and it's now actually implemented.
This means that Clippy will now warn you if you try to call `is_empty` on a string. rust-lang.github.io/rust-clipp…
Clippy is really amazing.
Clippy Lints
A collection of lints to catch common mistakes and improve your Rust code.rust-lang.github.io
The new GStreamer 1.24 release is also the first that has a Rust component as part of core, in addition to all the plugins that were already part of previous releases.
gstreamer.freedesktop.org/rele…
Over the last months the Rust/cargo support in meson improved a lot.
It's now ready to build and install a GTK4 Rust application with around 70 dependencies without having to write almost any custom build glue for the dependencies.
github.com/sdroege/mandelbrot#…
The application in question is just a small experiment of mine for rayon and GTK4 input handling / rendering. The more or less same should work for other GTK4 applications at this point.
All this still depends on two unmerged meson PRs, but it's a huge step forward from the situation just a few months ago.
Thanks to the hard work of @xclaesse and dcbaker!
I hope in the future this will allow GNOME applications written in Rust to have a less strange and fragile build setup than what they have right now with mixing cargo and meson.
#rustlang #rust #gtk #gnome #meson #mesonbuild
GitHub - sdroege/mandelbrot: GTK/Rust based viewer for the Mandelbrot set
GTK/Rust based viewer for the Mandelbrot set. Contribute to sdroege/mandelbrot development by creating an account on GitHub.GitHub
As promised, our monthly development digest is here! And there are some brief but BIG updates in this one 👀
✅ Thunderbird Sync Update
✅ Taking ownership of the Thunderbird Snap
✅ ThunderCell repo for tracking Rust + Exchange progress
Read Alex’s update here:
blog.thunderbird.net/2024/02/t…
#Thunderbird #Development #Exchange #Rust #Snap
Thunderbird Monthly Development Digest: February 2024
In this month's Development Digest, Alex shares exciting news about Thunderbird Sync, Exchange support, and the Thunderbird Snap on Linux.Alessandro Castellani (The Thunderbird Blog)
🚀 Exciting News! 🚀
We're consolidating our cryptographic libraries with Rust! 🦀
With a unified crypto library, we simplify development, speed up deployment, and ensure consistent security measures across all clients.
This milestone marks a significant step in our journey.
Join us in celebrating this achievement, and looking forward to even more exciting developments ahead! 🎉
element.io/blog/meet-element-r…
#Element #Rust #Security #ElementX
Meet Element R: our new unified crypto implementation
We’ve created a common cryptographic library implementation in Rust - codenamed Element R - for all our Element clients.Archie W (Element Blog)
In the past few weeks, I spent a bit of time on a set of #OpenPGP hobby projects around #rpgp (github.com/rpgp/rpgp/). Today I'm happy to announce:
rsop v0.1.0 (crates.io/crates/rsop), an early stage "stateless OpenPGP" tool based on rpgp.
Relatedly, I also released rpgpie 🦀️🔐🥧 v0.0.1 (crates.io/crates/rpgpie), an experimental high level OpenPGP API based on rpgp (rsop is built on top of rpgpie).
GitHub - rpgp/rpgp: Pure rust implementation of OpenPGP
Pure rust implementation of OpenPGP. Contribute to rpgp/rpgp development by creating an account on GitHub.GitHub
News from the machine room: the pure #rust end-to-end encryption engine, "rpgp", saw quite some work and a new release in recent weeks and now @hko released a higher level "rpgpie" interface for application developers ( see fosstodon.org/@hko/11199799800… ) which also powers running the IETF #OpenPGP #interoperability test suite quite successfully .... Delta Chat's security-audited encryption engine is in fact used from several other projects and in other contexts these days and we are happy about it!
Rustifying libipuz: character sets - viruta.org/rustifying-libipuz-…
Rustificar libipuz: conjuntos de caracteres - viruta.org/rustifying-libipuz-…
A couple of month ago, I opened an issue suggesting a new Clippy lint for rust. (Recommending against using try_into() when into() is available.
Someone implemented it and it recently reached stable with 1.76, I'm surprised at how many times this lint triggered in our codebases 😅.
I guess that means that this lint is useful!
github.com/rust-lang/rust-clip…
new lint: `unnecessary_faillible_conversion` · Issue #11577 · rust-lang/rust-clippy
What it does This lint would warn against using try_into from the TryInto or TryFrom trait when there is an available Into or From implementation. Advantage Remove the need for handling an error ca...GitHub
The Rust Foundation is hiring an Infrastructure Engineer to work on... well, shockingly enough, Rust infrastructure.
A fringe benefit is that you get to work closely with @jdno. He's great! (You also get to work less closely with me; YMMV on that one.)
Details: foundation.rust-lang.org/caree… (make sure you click through to the actual vacancy, since it includes a bunch more detail on the specific position)
Rust Infrastructure Engineer
The Rust Foundation was formed in 2021 as an independent, non-profit organization to serve as a steward of the Rust programming language and its users, maintainers, and enterprise advocates.app.beapplied.com
RIM - Pneuma Solutions
At Pneuma Solutions we provide a seamless bridge between assistive technology and mission critical applications. Our line of products was built with stability…Pneuma Solutions
Thundertalk Alert! ⚡ 🎙️
At 17:10, @brendan and Sean Burke will be giving their talk on going from rot to Rust in the Rust devroom at FOSDEM (H.1308 Rolin) 🦀
If you can't scuttle over, you can watch the stream (live.fosdem.org/watch/h1308) or watch and chat (chat.fosdem.org/#/room/#2024-h…)
✨ Making Rust binaries smaller by default
👉 "The PR has been merged a week ago, and it is now in nightly! 🎉" 😊
kobzol.github.io/rust/cargo/20…
Making Rust binaries smaller by default
Have you ever tried to compile a helloworld Rust program in --release mode? If yes, have you seen its binary size? Suffice to say, it’s not exactly small. Or at least it wasn’t small until recently.Kobzol’s blog
#Hugo's slogan of being "The world’s fastest framework for building websites" is a shameless lie.
It has been raised up 3 times on Github with benchmarks showing that other full-featured static site generators like #Zola (#Rust) are faster, sometimes by 10x. Each time, the issue is closed and locked.
I migrated a couple of websites from Hugo to Zola and won't look back.
Feel free to ping me if you need any help with Zola 🥰
Workbench 45.4 is out 🛠️
flathub.org/apps/re.sonny.Work…
• Restore on-disk projects on start
• Restore scroll and cursor positions on format and Run
• Add "Copy" and "Select All" to Console
• Add Vala formatter support
• Add WebP image format support
• Library: Add "Context Menu" demo
• Library: Add "HTTP Server" demo
• Library: 12 demos ported to Python, 4 to Vala and 2 to Rust
Happy hacking / learning / prototyping
#Linux #development #GTK #GNOME #libadwaita #Rust #JavaScript #Python #Vala
Extremely slow resolution on Windows · Issue #1968 · hickory-dns/hickory-dns
Describe the bug On my machine, TokioAsyncResolver takes a very long time to resolve any DNS record - up to a minute! - regardless of domain, record type, or configured DNS servers in Windows. I do...GitHub
I came across a blog from a 2 years ago that compared different implementations of dot product. It had a couple interesting points. The cost of functional programming in #Swift was huge (31x on M1 and 198x on x86). I did an equivalent test in #Rust and the cost was 1x (on M2). That lets programmers use the high level abstractions without dreading the performance costs.
Rust:
left.iter().zip(right.iter())
.map(|(&l, &r)| l * r )
.sum::<f64>()
eclecticlight.co/2021/08/04/wh…
When idiomatic code is slower, and how to Accelerate
Benchmarking 32-bit Float vector dot-product calculations using Swift, NEON assembly, and Apple’s SIMD libraries, on Intel and M1 Macs.The Eclectic Light Company
Recently I have ported the Monk Tower game written in #rust to native Android, I've collected some issues found on the way - so you don't have to reinvent the wheel :)
maciejglowka.com/blog/building…