Skip to main content

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


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


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


Some useful types for database-using Rust web apps by @antifuchs boinkor.net/2024/04/some-usefu… #RustLang #Rust


I think it is worth for #hyper and the #rust ecosystem to work as #curl backend but not other way around. The only reason for curl to support hyper is to validate that the backend api is flexible enough and to have another "validator" for such interface. But probably it is one of those piece of code that maintainers are happy to push to third parties 😅


#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/…


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


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…

#Thunderbird #Exchange #Rust


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…

#rust #rustlang #diesel


If you are also wondering why #Rust binaries are so huge, you can minify their size, but be careful of course: github.com/johnthagen/min-size… #RustLang


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 :rust: and #Python :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 :boost_ok: 🦀 :rust: :rustcrab:

Please boost to your rustlang bubbles.


Coding Matrix in Rust | 2023-03-14


Coding our Matrix bot in Rust. This time:

  • Finished !greet, making sure it only affects this room
  • Started on a schema upgrade for the arnie plugin, so we can have multiple personalities

Next time:

  • More work on allowing multiple people, so we can !arnie !person !add and make a new one


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.

#Rust #Rustlang


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…

floss.social/@gstreamer/112041…

#GStreamer #RustLang #Rust


📢 GStreamer 1.24 is out - a new major feature release of your favourite multimedia framework! 🕺🏼💃🏼🎉

Check out the release notes for details of all the exciting new features and improvements we have been working on:

gstreamer.freedesktop.org/rele…

Enjoy!

📦 Binary packages for Windows, macOS, iOS and Android are now available at gstreamer.freedesktop.org/down…

#GStreamer #Release #opensource #FreeSoftware #Multimedia



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


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


🚀 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


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).

#PGP #Rust #rustlang


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!


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).

#PGP #Rust #rustlang



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…

#rust #rustlang #clippy


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 #RustFoundation #jobs


My company, @pneumasolutions, is looking for a developer to work for us on a contract basis, to enhance the screen capture and mouse input implementations in our remote desktop product (pneumasolutions.com/products/r…). This project will involve #rust, #webrtc, native Windows and macOS APIs, and integration with an existing Electron app. A more detailed high-level spec is available to qualified candidates. Please email employment@pneumasolutions.com if you're interested and available.


Sudo rewrite sudo in #rust - just received this postcard at #FOSDEM.


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…)

#Thunderbird #FOSDEM #Rust


#Keyoxide will be at #FOSDEM! I'll be giving a lightning talk on how the new profiles work, and how to write a short #rust script to create and upload a profile from scratch!

fosdem.org/2024/schedule/event…


Playing around with Cairo, using the Rust bindings! I don't have any practical ideas to utilize what I'm learning yet, but it's fun to experiment with nonetheless ✏️

#GNOME #GTK #Cairo #Rust #Graphics


My reaction when I discover a meson.build script running "cargo build" in the repository of the first example program I opened from the ones listed on the gtk-rs documentation page.

Is this common in the rust world when interacting with primarily C based libraries?

#rust #gtk #rustlang


✨ 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…

#rustlang #rust


#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 🥰

getzola.org/

#RustLang @kubikpixel


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


Any #rust developers on #windows interested in a working on #network and #dns code? It’s OSS, this would be if you had a hobby interest or need this software at your work. We’ve had this long standing issue in Hickory Resolver, a big performance issue in the Windows implementation: github.com/hickory-dns/hickory…


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…


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…

#rustlang #android #gamedev