Recently, I've had a chance to work on the RDP smart card logon support. This post is a high-level explanation of how it works and what is needed to set up RDP scard auth on macOS + FreeRDP. (small demo included)
Recently, I've had a chance to work on the RDP smart card logon support. This post is a high-level explanation of how it works and what is needed to set up RDP scard auth on macOS + FreeRDP. (small demo included)
✅ The Fellowship of the Ring
✅ The Two Towers
✅ The Fellowship of the Ring
✅ The Two Towers
This release makes LLD the default linker on x86-64 linux-gnu and adds `cargo publish --workspace` to publish an entire workspace all at once!
Check out the blog post and release notes for more: blog.rust-lang.org/2025/09/18/R...
This release makes LLD the default linker on x86-64 linux-gnu and adds `cargo publish --workspace` to publish an entire workspace all at once!
Check out the blog post and release notes for more: blog.rust-lang.org/2025/09/18/R...
Rust 1.89.0 has been released!
This release brings you inferrred array length, new lints, u128/i128 in extern "C", NonZero
Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/08/07/R...
Rust 1.89.0 has been released!
This release brings you inferrred array length, new lints, u128/i128 in extern "C", NonZero
Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/08/07/R...
The most important feature in this release is multi-device data synchronization.
I was frustrated about it because the path to the final solution was rough. Such a simple feature turned out to be hard to implement. More in the article 😉
The most important feature in this release is multi-device data synchronization.
I was frustrated about it because the path to the final solution was rough. Such a simple feature turned out to be hard to implement. More in the article 😉
It took me three times more code and twice as much time as I initially estimated.
It took me three times more code and twice as much time as I initially estimated.
Video shows a Russian kamikaze drone attacking the city on the morning of July 7.
Video shows a Russian kamikaze drone attacking the city on the morning of July 7.
✅ The Fellowship of the Ring
✅ The Fellowship of the Ring
(It was a gift and was ordered here: rember.com.ua/index.php?ro.... Just in case you want to buy/give someone a similar one)
(It was a gift and was ordered here: rember.com.ua/index.php?ro.... Just in case you want to buy/give someone a similar one)
Did you read/watch it? No spoilers in comments, please 🥺
It is my first book I have read in English (except technical ones, they do not count). And I ought to say that it was worth it. I enjoyed the story and learned many new words ☺️
Did you read/watch it? No spoilers in comments, please 🥺
It is my first book I have read in English (except technical ones, they do not count). And I ought to say that it was worth it. I enjoyed the story and learned many new words ☺️
This is the longest article I've ever written (so far). This is a deep dive into Kerberos RPC encryption: how it works and how to implement it.
So, if you ever wondered (most likely not) about such things, this is your chance. 😉
This is the longest article I've ever written (so far). This is a deep dive into Kerberos RPC encryption: how it works and how to implement it.
So, if you ever wondered (most likely not) about such things, this is your chance. 😉
This release adds trait upcasting, get_disjoint_mut on slices and hashmaps, #[target_feature] for safe functions, debug assertions for null pointers, Vec::pop_if and more!
Check out the blog post and release notes for details: blog.rust-lang.org/2025/04/03/R...
This release adds trait upcasting, get_disjoint_mut on slices and hashmaps, #[target_feature] for safe functions, debug assertions for null pointers, Vec::pop_if and more!
Check out the blog post and release notes for details: blog.rust-lang.org/2025/04/03/R...
> "time to write another network protocol in Rust"
> async/await?/try_join_all/etc
> "Perfect!"
> cargo run
> thread ‘main’ has overflowed its stack
> *no recursion, large arrays, or unsafe* 😲
After many debugging hours, I had a thought about too large async futures
> "time to write another network protocol in Rust"
> async/await?/try_join_all/etc
> "Perfect!"
> cargo run
> thread ‘main’ has overflowed its stack
> *no recursion, large arrays, or unsafe* 😲
After many debugging hours, I had a thought about too large async futures
There are use cases when return Err(/* ... */); is better. Thanks @dzuchun for reminding me that (t.me/tbtpm_chat/2...). Let me show you an example:
```
if name.len() > 5 {
// ---- value moved here
Err(name)?;
}
Ok(name)
// ^^^^ value used here after move
```
Any other options are mental disorders from the previous experience with other languages 🧐
There are use cases when return Err(/* ... */); is better. Thanks @dzuchun for reminding me that (t.me/tbtpm_chat/2...). Let me show you an example:
```
if name.len() > 5 {
// ---- value moved here
Err(name)?;
}
Ok(name)
// ^^^^ value used here after move
```
Apache Guacamole and Azure Bastion, watch out: there's a superior design in town, and it came from
@devolutions.net 💪🚀
Apache Guacamole and Azure Bastion, watch out: there's a superior design in town, and it came from
@devolutions.net 💪🚀
Any other options are mental disorders from the previous experience with other languages 🧐
Any other options are mental disorders from the previous experience with other languages 🧐
⤵️
`error: can't compile for wasm32-unknown-unknown: Support for this target has not been implemented yet`
That's sad 😰 Related issue: github.com/bytecodealli....
⤵️
`error: can't compile for wasm32-unknown-unknown: Support for this target has not been implemented yet`
That's sad 😰 Related issue: github.com/bytecodealli....
(Note: those numbers are for a clean debug build of a project I'm working on. YMMV, as each project and machine is different.)
(Note #2: Those features are unstable and currently require nightly toolchain.)
(Note: those numbers are for a clean debug build of a project I'm working on. YMMV, as each project and machine is different.)
(Note #2: Those features are unstable and currently require nightly toolchain.)