Holy shit this GUI framework looks good. I am a Qt fanboi, but this looks great. Normally, I skip all the "X for Rust" posts as a bunch of fanaticism. Could it really be different this time???
iced is a really weird one. It has a lot of widgets and lots of really advanced features... but clipboard support is almost non-existant (basically you can only copy small strings and nothing else). (I also think drag-and-drop is not possible either)
I've wanted to work on a few tiny tools in Rust, but so much of my workflow relies on proper clipboard support that it's never worked out.
Maybe some day I'll have time and energy to work on this, but the issue seem to come from underlying libraries providing abstractions that just don't allow properly inter-operating with the clipboard.
Of course, this isn't a problem for an IRC client, since you can't send images or anything like that anyway.
First thing I look at when checking out a new shinny GUI toolkit of the month is whenever it has support for a11y features. In this case, it's not even on the roadmap.
Man, I wish I still knew people on IRC… Whenever I see a link to Discord I let out a deep sigh. We had it all and we blew it! We threw it all away for gifs and centralization!
So here’s a question: if I download this, what’s a good place to hang out?
PS I’ve never used this Ui toolkit (being an egui man myself) but that panel snapping looks amazing!
> We threw it all away for gifs and centralization!
Simpler configuration, easy voice chat and screen share, simpler administration, user accounts and profile pictures by default, visually appealing and more noob-friendly client, persistent chat history, media embeds, file uploads, rich presence, etc...
IRC is still alive. I still know people on IRC. Most opensource channels have thriving communities on IRC with 100s of regulars logged into the channels everyday. The people I knew in the IRC world in 2010 are still very much there in 2023. The only big change has been that all of us moved away from Freenode over to Libera after the Freenode takeover. And everyone has become older and more mellow and more friendly to beginners.
If you've been away from IRC recently, I urge you to get back to Libera chat network and see for yourself. The IRC world is much better now than it was before.
Iced is awesome. Slightly biased being a contributed though :)
I would recommend https://libera.chat/. There are a ton of great channels: ##rust, #linux, #networking, #security to mention a few.
There are many, many IRC networks that are still very active with tens of thousands of active users. Libera.chat is probably the best one I can suggest at the moment for a wide selection of topics. Politics, news, every tech group and subject under the sun, etc...
I've run https://n.tkte.ch/ for the last decade and it's bots are currently connected to over 200 unique, active IRC servers. Still very much alive!
And chat history. Chat history is huge. And so is integrated search.
Yeah, you can run a bouncer... but then it depends on that bouncer working, and wtf is a bouncer, why is it necessary, and how do you explain that to normal people? And splits?
IRC is a ridiculous experience comparatively. Its big benefit is that it's super cheap to run.
No kidding. I miss IRC. I still use it, but yea, its mostly silence. About the only time I've seen interaction is on something like #fedora or #freebsd where people just ask support type questions.
This really is quite beautiful and feels great. It would be super nice if it was possible to control the pane behaviour when selecting channels but it is so refreshing for an application to feel this fast and not be Electron-based.
Looks slick for how quickly it was built. I was surprised by the download size and RAM footprint, but... if it was easy to do cross-platform, I'm thinking this is still ahead of electron on footprint? Or at least competitive. Interesting!
A lot of the ram usage is actually coming from the wgpu backend. You can use ICED_BACKEND=tiny-skia to try software rendering and the footprint should be a lot smaller.
The footprint should be very consistent throughout the lifecycle of the app. Message history is pretty small and we only keep opened buffers in memory. Everything else is flushed to disk.
Now compared to Electron, there is no comparison for speed and responsiveness
At age 10 I hopped on every BBS I could that wasn't long distance. Then I did a few free trials of AOL.
At age 12 I got unlimited internet for $20/month where I spent all my free time on mIRC. I learned to code making mIRC bots, then I found eggdrop bots.. Then I had to learn Linux to run them. Before I knew it I was a teenager with better coding knowledge than most of the professionals I knew.
Imagine, someone makes an IRC client that looks like a discord clone, adds some centralized proprietary emoji/background/mini-game features that touches their own servers, and we go full circle back to IRC once discord IPOs.
There are proposals for ircv3 that aim to add support for custom emoji, reactions, message editing etc. Soju + Gamja + Goguma is pretty usable combo even today.
I see you didn't publish it to crates.io because of patched dependencies. I registered the "halloy" name so no one else abuses it. Contact me to transfer it to you.
It's strange to me though that people release new apps on macOS without making the icons conform to the usual shape. Makes applications stand out like a sore thumb on the Dock.
throwaway2037|2 years ago
The feature list is really impressive: https://github.com/iced-rs/iced
Plus, here is the road map with many things already done: https://github.com/iced-rs/iced/blob/master/ROADMAP.md
Wow, wow, wow: Keep up the great work.
One of the rendering engines is Skia by Google. This library is sneaking up fast on us...
WhyNotHugo|2 years ago
I've wanted to work on a few tiny tools in Rust, but so much of my workflow relies on proper clipboard support that it's never worked out.
Maybe some day I'll have time and energy to work on this, but the issue seem to come from underlying libraries providing abstractions that just don't allow properly inter-operating with the clipboard.
Of course, this isn't a problem for an IRC client, since you can't send images or anything like that anyway.
nu11ptr|2 years ago
intelVISA|2 years ago
hencoappel|2 years ago
nicoburns|2 years ago
TeddyDD|2 years ago
duped|2 years ago
culinary-robot|2 years ago
smodo|2 years ago
So here’s a question: if I download this, what’s a good place to hang out?
PS I’ve never used this Ui toolkit (being an egui man myself) but that panel snapping looks amazing!
542458|2 years ago
Simpler configuration, easy voice chat and screen share, simpler administration, user accounts and profile pictures by default, visually appealing and more noob-friendly client, persistent chat history, media embeds, file uploads, rich presence, etc...
distcs|2 years ago
IRC is still alive. I still know people on IRC. Most opensource channels have thriving communities on IRC with 100s of regulars logged into the channels everyday. The people I knew in the IRC world in 2010 are still very much there in 2023. The only big change has been that all of us moved away from Freenode over to Libera after the Freenode takeover. And everyone has become older and more mellow and more friendly to beginners.
If you've been away from IRC recently, I urge you to get back to Libera chat network and see for yourself. The IRC world is much better now than it was before.
culinary-robot|2 years ago
TkTech|2 years ago
I've run https://n.tkte.ch/ for the last decade and it's bots are currently connected to over 200 unique, active IRC servers. Still very much alive!
Groxx|2 years ago
Yeah, you can run a bouncer... but then it depends on that bouncer working, and wtf is a bouncer, why is it necessary, and how do you explain that to normal people? And splits?
IRC is a ridiculous experience comparatively. Its big benefit is that it's super cheap to run.
tcmart14|2 years ago
mrits|2 years ago
bluejekyll|2 years ago
MisterTea|2 years ago
iforgotpassword|2 years ago
neilalexander|2 years ago
jakswa|2 years ago
tarkah|2 years ago
The footprint should be very consistent throughout the lifecycle of the app. Message history is pretty small and we only keep opened buffers in memory. Everything else is flushed to disk.
Now compared to Electron, there is no comparison for speed and responsiveness
metadaemon|2 years ago
ComputerGuru|2 years ago
distcs|2 years ago
codetrotter|2 years ago
https://github.com/squidowl/halloy/blob/main/Cargo.toml
It seems to use iced gui toolkit
https://github.com/iced-rs/iced
tekknolagi|2 years ago
halkony|2 years ago
intelVISA|2 years ago
wpwpwpw|2 years ago
jeltz|2 years ago
qwertox|2 years ago
"mIRC 7.73 has been released! (June 18th 2023)" and runs on Windows XP/Vista/7/8/10/11.
mrits|2 years ago
At age 12 I got unlimited internet for $20/month where I spent all my free time on mIRC. I learned to code making mIRC bots, then I found eggdrop bots.. Then I had to learn Linux to run them. Before I knew it I was a teenager with better coding knowledge than most of the professionals I knew.
oh_sigh|2 years ago
JimmyRuska|2 years ago
TeddyDD|2 years ago
dethos|2 years ago
However, to be sincere, I'm not a huge fan of element and this client look great indeed.
Capricorn2481|2 years ago
culinary-robot|2 years ago
csomar|2 years ago
culinary-robot|2 years ago
creesch|2 years ago
How feature complete is this client? As in what IRC versions (and dialects) are supported?
TingPing|2 years ago
culinary-robot|2 years ago
And thanks for noticing the XKCD!
AiAi|2 years ago
MisterTea|2 years ago
koito17|2 years ago
ComputerGuru|2 years ago
> We use https://crates.io/crates/irc under the hood which is compliant with RFC 2812, IRCv3.1, IRCv3.2.
samstave|2 years ago
egonschiele|2 years ago
hu3|2 years ago
neilalexander|2 years ago
culinary-robot|2 years ago
ilrwbwrkhv|2 years ago
heyarviind2|2 years ago
georgemoody|2 years ago
SkyMarshal|2 years ago
voytec|2 years ago
[1] https://www.youtube.com/watch?v=dcjkezf1ARY
zokier|2 years ago
MagicMoonlight|2 years ago
thumbuddy|2 years ago