gyptazy.ch is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Looking for a new position. I have 10 years of experience in #cpp, worked in a few different industries (telecom, automotive, gamedev). Would love to get some commercial experience in #rust or #golang. If you know any openings please feel free to share, ideally a full-remote one. Thanks! #jobsearch #job #jobs #remotework #programming
Digging deeper, it seems "Noto Color Emoji" isn't *really* a "bitmap font" but mostly(?) includes #SVG glyphs. And of course, scalable(!) vector graphics aren't scalable from the freetype perspective (yes, it does make sense, it's even documented you need a separate renderer for these ... would I pull in an indirect dependency on #rust at this point? 🤯)
I feel like maybe giving up and instead do some gfx rendering on the good old #VIC-II of the #C64 😂
For now, accepting facts, I just "completed" my font loading code to select a "best match" fixed size for non-scalable fonts:
https://github.com/Zirias/xmoji/commit/8c4659b7c03bbd3ad15e94aa4c76e7788bd0915d
A next sane step might be to at least try to "shape" some "normal" text (not #emojis) with #harfbuzz and try to render this with #xcb #xrender ... 🤨
🦀 Rust participates in OSPP 2024 (limited to students)
👉 To encourage college students to participate in developing and maintaining open source software
👉 Student registration ends on the 3rd of June
For a few days now I'm running an #emacs that supports native compilation. Wouldn't have expected it, but ho heck, that makes a huge difference in speed. Really noticeable in, say, rustic-mode, when the thing drives the #rust analyzer and analyses the whole code, or whatever it exactly is doing. Takes 10% of the time now.
Or with #notmuch searching and then displaying a result with a few thousand lines.
And the whole thing is entirely transparent in the background. Except for "why is Emacs clogging one core a while now?" at the start of a new Emacs version (answer: It's natively compiling all your stuff), one won't notice any difference at all.
Damn nice/good job the Emacs devs did there.
🔔🔔🔔 breaking news from @rustnl : a new, simpler language from the #Rust community called #June
https://fosstodon.org/@ramgarlic/112404416866891773
🦀 The first episode of 'Rust in Production' season 2 is live!
https://corrode.dev/podcast/s02e01-curl/
Super excited about talking to @bagder about using Rust in curl!
I don't remember when #C and #Cplusplus gained traction as quickly as #Rust lang. To the point where #developers are studying #Rust without even working with it in their jobs.
We’re pleased to announce the release of version 0.10.0 of “domain”, our #rustlang crate for interacting with the #DNS. This release results from the first three months of increased focus on the library, with three full-time #Rust developers and a one-year commitment from @sovtechfund.
We included three major new features: the client side of sending DNS messages, its server counterpart, and the machinery for representing DNS zones. Read all about it in this post. https://nlnetlabs.nl/news/2024/Apr/29/domain-0.10.0-released/
We're hiring!
https://www.mnxsolutions.com/careers/senior-backend-developer
Come and help us maintain and enhance a fully open-source operating system and cloud stack that has been battle-tested in very large production environments.
There are plenty of interesting problems to solve, all the way from writing device drivers and debugging early boot issues, to writing new UIs in Rust.
I think we're a pretty friendly team to work alongside too ;)
Happy to answer any questions.
🦀 List of Resources to learn Rust - Roadmap From Beginner to Advanced Level
a curated collection of materials designed to assist learners at various stages of their journey with the Rust.
I use #i3 with gtk apps for most non-cli things. I like the stability of i3/sway. And the speed. But I'd love to see the suite of apps written with #iced in #rust replace all the gtk apps I use. Think #cosmic will be the vehicle to do that.
[1] https://www.reddit.com/r/pop_os/comments/xs87ed/is_iced_replacing_gtk_apps_for_the_new_cosmic/
There are auto-boost bots for #Rust. Doesn’t that say everything?
Finally took a look at #Rust. I would consider this language as a replacement for C, maybe Objective-C. But actual help to make development a pleasure seems to be not available. But adding code as strings seems to be great.
I'm now wondering if @rust is a good first #programming language for me to learn? There seems to be an awful lot of projects I could contribute to, if I do! 🤔
📦 UPT: Universal Package Management Tool for Linux | It's FOSS
「 A developer called sigoden has created a universal tool called Universal Package-management Tool, or UPT for short, able to put things together in this jungle. Once you have it installed, you won’t need to learn another package management’s lifestyle again 」
🦀 "It is much easier to teach someone to become a good Rust programmer than teach them to be a good C++ Programmer"
https://open.spotify.com/episode/4y1GlQExwA8Qc187ejWAOV
- From "Rust in Production" podcast
- Guest: Micah Wylde from Arroyo
coin must exist, otherwise what is the #rust compiler mining in the background? 😜
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 https://fosstodon.org/@hko/111997998005869515 ) 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!
«Why I chose #Tauri instead of #Electron»
So to say secure #app's that are to run on different #desktop's will in my opinion use #Rust / #RustLang with @TauriApps for development and no longer @electronjs:
🦀 https://scribe.rip/why-i-chose-tauri-instead-of-electron-e67b34f8857d
«EdgenAI – GenAI made Local: Run Generative AI locally, no internet, completely data-private»
I am not a friend of artificial intelligence, but it may happen in the future that I "have to" use it. Do any of you know GenAI, which is developed in Rust, and if so, how is it?
⚡ https://edgen.co
—
#openai #rust #rustlang #nointernet #ai #OpenGPD #llm #opensource #genai #opensource #oss #privacy #data #LLMs #dataprivacy #coding
We want a simple language that doesn't change much... Also, async. And proper threading. And a libc re-implementation that's memory safe. And a crates.io ecosystem as big as python's, but stable enough to pin to for 5-6 year release cycles.
... Asked how #Rust should be prioritized... fixing compiler bugs top, a high priority... 67.9%, runtime performance... 57.45%... compile times... 44.68%... New language features... only 28.92 percent...
🦀 Thunderbird Making Progress With Adopting Rust Code
— Phoronix
"Thunderbird developers have been using Rust for overhauling the mail client's Microsoft Exchange support. Rust is proving useful for replacing a lot of old, unmaintained code within Thunderbird. The hope is that with the Rust transition they'll be replacing a lot of old and delicate code paths and improving the overall architecture."
«Programmiersprache: #Rust-Entwickler fürchten sich vor Komplexität»
Da ich immer noch #RustLang am lernen bin, kann ich den Artikel rel. schlecht einschätzen. Doch #Komplexitat kommt je nach Aufgabe in jeder #Programmierung vor und ist mMn nicht der Sprache abhängig aber das ist nun wieder nur eine #Anwender-Ansicht.
🦀 https://www.heise.de/news/Rust-Entwicklung-Developer-wuenschen-sich-weniger-Tempo-9633317.html
Thank you @andybalaam to make #learn videos about @tweedegolf and for sharing your #Rust exercises to learn the #RustLang:
Rust 101 – Exercises
🦀 https://101-rs.tweede.golf
📺 https://www.artificialworlds.net/blog/2023/09/11/rust-101-1-course-intro/
«New macOS #Backdoor Linked to Prominent Ransomware Groups:
A newly identified #macOS backdoor written in #Rust / #RustLang appears linked to the prominent #ransomware families Black Basta and Alphv/BlackCat, cybersecurity firm Bitdefender reports.»
I won't say anything more about it, except that it is apparently more #secure than Windows alone, it is not yet protected. Of course everything can be #hack'ed, but it has to reward the attackers.
🔓 https://www.securityweek.com/new-macos-backdoor-linked-to-prominent-ransomware-groups/
«Iced for #Desktop Development in Rust»
Thank you @webbureaucrat for your (older) #blog post explaining how to use #iced in your #Rust project. I am an absolute #RustLang beginner but knowing what can be used for what and how always helps.
⚙️ https://webbureaucrat.gitlab.io/articles/iced-for-desktop-development-in-rust/
uv: Python packaging in Rust
uv is an extremely fast #Python package #installer and resolver, written in #Rust, and designed as a drop-in replacement for #pip and pip-tools workflows.
– by @charliermarsh
Times when #Rust drives you mad:
Hey, just add `&foo[..]` something.
No, drop the `&` again.
Hey, add some more `[..]`!
Gosh... I have a struct, say,
`struct Boop { boop: [u8; 32] }`
How do I instantiate it?
I tried
`Boop { boop: vec![0u8; 32] }`
and that didn't work. So I tried
`Boop { boop: vec![0u8; 32].as_slice() }`
and that didn't work either ... because it loses size information, IIUC... #halpz
The recording of my FOSDEM talk
"The Four Horsemen of Bad Rust Code"
is now online! ▶️🦀⚙️💡🐴
https://video.fosdem.org/2024/h1308/fosdem-2024-2434-the-four-horsemen-of-bad-rust-code.av1.webm
Feedback very welcome!
#rust #rustlang #fosdem #talk #programming
Me: Imagine an OS entirely written in Rust that uses Servo as the rendering engine for apps. Give it a cool name.
#ChatGPT: The operating system you're envisioning could be named "FerrOS". "Ferrum" is the Latin word for iron, which alludes to Rust's emphasis on safety and performance, much like the strength and utility of iron. [...] The use of Servo as the rendering engine underscores the modern and high-performance capabilities this system aims to deliver.
I don't understand why #Mozilla didn't switch to Quiche, a full QUIC + HTTP/3 stack entirely written in #Rust and actively maintained by #Cloudflare.
I picked Quiche in 2021 to implement DNS-over-HTTP3 (DoH3) on Android, and it was small and easy to embed into the existing C++ codebase of the Android DNS resolver.
https://gyptazy.ch/misc/fosdem-2024-open-source-conference-brussels-insights/
#opensource #open #freebsd #netbsd #openbsd #foss #debian #linux #rockylinux #python #coding #rust #rustlang #techtalks #openran #illumos #unix #opensolaris #openindiana #omnios #dyson #wifi
Integrating #Rust with the huge, aging C++ codebase of #Thunderbird is not free of challenges...
Also note the person drinking beer in the corner. Yes, that's a common sight at #FOSDEM 😂
#Thunderbird is also embracing #Rust 🥳
Finally got into the #Rust devroom. There are lots of interesting talks this afternoon.
https://fosdem.org/2024/schedule/track/rust/
The 4 horsemen of bad #Rust code are: Ignorance, Excessive Abstraction, Premature Optimization and Omission.
This entertaining talk contains useful design advice applicable to any programming language, so you should watch it even if you're not planning to learn #Rust.
https://fosdem.org/2024/schedule/event/fosdem-2024-2434-the-four-horsemen-of-bad-rust-code/
Oh no, the room for the gccrs talk is already full and they're kicking out anyone who is standing by the wall 😭
https://fosdem.org/2024/schedule/event/fosdem-2024-2207-the-plan-for-gccrs/
@lcheylus @samebchase Thanks for the tip. I may end up moving to -current. In the meantime, I got rust-analyzer-proc-macro-srv building with a few changes to the rust port, and rust-analyzer as well. Changed the do-buikld target to:
${BUILD_BIN} dist --jobs=${MAKE_JOBS} \
rust-std rustc cargo clippy rustfmt rust-src rust-analyzer
${BUILD_BIN} build proc-macro-srv-cli
I am still learning how to make a proper PLIST to package rust-analyzer up, but I confirmed the rust-analyzer-proc-macro-src-cli was there.
I may very well be missing something tho, as I have yet to have a chance to get it all installed and tested
FreeBSD Considers Making Use Of Rust Within Its Base System
Leading up to a major announcement, @alexband and @benno want to set the stage by laying out our vision for #DNS and our #OpenSource product strategy for the next five years. #Rust #rustlang #MemorySafety https://blog.nlnetlabs.nl/the-next-five-years-of-dns-at-nlnet-labs/
@fluxwatcher @dch @antranigv @meka @wezm @hnygd @foufoutos parallel discussion in The FreeBSD Forums:
<https://forums.freebsd.org/threads/the-case-for-rust-in-the-base-system.92024/>
@fluxwatcher @dch @antranigv @meka @wezm @hnygd @foufoutos parallel discussion in The FreeBSD Forums:
<https://forums.freebsd.org/threads/the-case-for-rust-in-the-base-system.92024/>
#FreeBSD Considers Making Use Of #Rust Within Its Base System https://www.phoronix.com/news/FreeBSD-Considers-Rust-Base
@phiofx @scottjenson there are probably tiling extensions for KDE. There are for gnome. And #system76 is working on #cosmic, their gnome-like DE that has tiling and keyboard shortcuts built-in. I'm impressed with the work they are doing with #rust on GTK. It's worth a follow and a try, if you haven't used it. I stick to #i3, though. It's old school and runs everywhere (such as #freebsd). Once you learn it, you'll never need to learn another GUI. And it's RAM/CPU footprint is tiny. Always will be
In the context of the current "include #Rust in #FreeBSD base or not" discussion, there was a great and quite detailed comparison between #Rust and #Cpp for safe and secure #OperatingSystem/#LowLevel #programming by #DavidChisnell, including reasoning they had at #Microsoft about their #ProgrammingLanguage policies:
https://lists.freebsd.org/archives/freebsd-hackers/2024-January/002876.html
Interesting page: "Why Is SQLite Coded In C" https://www.sqlite.org/whyc.html
...it is possible that SQLite might one day be recoded in Rust. ...
Some preconditions that must occur before....
OK, now I have found a solution (look toots above) using #Rust thanks the tip from @beowulf. Although I briefly shut down #100DaysOfRust, this motivates me to continue learning #RustLang practically. I will something similar to #code but look at @rust for inspiration 🙌
«#Zola: Your one-stop static #site engine – Forget dependencies. Everything you need in one binary.»
Andrea Righi[1] wrote a #LinuxKernel scheduler in #Rust / #Rustlang using sched-ext[2]; he claims he was "'"pretty shocked to see that it doesn't just work, but it can even outperform the default #Linux scheduler (EEVDF) with certain workloads (i.e., gaming):"'"
He shared it on the #birdside: https://twitter.com/arighi/status/1746938387968254371
Github page: https://github.com/sched-ext/scx/
Video: https://www.youtube.com/watch?v=oCfVbz9jvVQ
[1] #Kernel engineer @ Canonical
[2] https://lwn.net/Articles/922405/