Buenos días desde la Administración Pública.

Desempeñando con diligencia las tareas que tengo asignadas y velando por los intereses generales con sujeción y observancia de la Constitución y del resto del ordenamiento jurídico, y actuando con arreglo a los siguientes principios: objetividad, integridad, neutralidad, responsabilidad, imparcialidad, confidencialidad, dedicación al servicio público, transparencia, ejemplaridad, austeridad, accesibilidad, eficacia, honradez, promoción del entorno cultural y medioambiental, y respeto a la igualdad entre mujeres y hombres.

Y vosotros, ¿qué tal?

in reply to Mariia Sydoruk

All the other suggestions in this thread are correct and valid, but another thing you can do is to redirect the output to a file.

Instead of something like:

python3 myprogram.py

you can type instead:

python3 myprogram.py > results.txt

And then all the output will be saved to results.txt, which you can review in your editor of choice.

You can even do:

python3 program.py | more

And then it'll open in a "pager', a program which lets you review the output page by page, you can scroll with space.

So, wait a sec. Since the launch of Mac OS 26 it seems there is a serious conflict between VoiceOver and VMWare Fusion 2025H2 build where a virtual machine crashes as soon as VO is running. How long has it been since the Mac OS 26 release? These guys can't figure out a solution to such a seirous problem? I am sure if sighted folks were affected in a similar manner, some kind of patch would have been released by now, no?
in reply to victor tsaran

This same thing happened to Fusion in macOS Sequoia. It may be fixed quicker were it not for the fact that VMWare's currrent owners are a small little mom-and-pop by the name of Broadcom--you might've heard of them. They've single-handedly run the entire product line into the ground.
All this to say: No, a fix is slow incoming, if it ever does. Back to Parallels, whose accessibility may still suck, but is at least managed by a dedicated team who hasn't managed to piss off the world.
This entry was edited (3 days ago)

For a long time, I have looked for voices that I like besides eloquence. I find that it can be a bit muddy sometimes. Not quite as bright as I would like. During a recent demo of NVDA, I listened to Microsoft Zira. I have started using it with NVDA and I quite like it. It is responsive, it pronounces things decently, and I find it a bit easier to understand using my laptop when I’m not using headphones and just using the speakers.

I usually fly to North Carolina around Christmas to hang out with my family for a bit. This year, with everything going on, I'm a little wary of doing that. I also would really rather not be here at that time. Do I risk my mental health, or my (AND OTHERS) physical health? So many choices.
This entry was edited (3 days ago)

I see people on the news gawking about what has happened in #Jamaica , Cuba, Haiti, the Carribbean but my feeds on fedi have been really reslly quiet about this issue and I haven't seen any fund raising links or anything much.

As a descendant of Jamaican diaspora I've gotta share it around. Does anyone have any genuine fundraising links I can boost?

Edit: I have been provided with somes links to fundraisers, please boost. Jamaica has never had to deal with a category 5 hurricane until now. It's getting worse.

supportjamaica.gov.jm/

blackqueer.life/@so_treu/11545…

#BlackMastodon #melissa

This entry was edited (4 days ago)

Teaser thread time! Here's a preview of the current Other People's Music -- just the first line of every review, along with links to the music, socials & full review. Don't need a tease? Dive into the whole thing here:

etherdiver.com/2025/10/24/opm-…

#Musodon #MusicDiscovery #OtherPeoplesMusic #OPM

Hi everyone, I guess it's time for another introduction. I'm Bianca, I make music and rescue cats and am unfortunately unemployed. I'm currently caring for seven cats, have a vet visit coming up and could really use some assistance. GoFundMe linked below. Thank you all in advance. #cats #catsofmastodon #catrescue #mutualaid

gofund.me/cc9dbecf

87 Years Ago: Orson Welles’ “War of the Worlds” Broadcast Sparks Legendary Panic Across America cordcuttersnews.com/87-years-a…

I honestly think that AI does accelerate writing work but not in the way you think. Because it eases cognitive burden, it allows writers to create without burning out. Writers like me, anyway, whose day job involves writing cognitively demanding copy about high technical concepts 😅.

In the past, my work to so much of cognitive and creative energy out of me that there's often nothing left for my personal creative work. So I often have to sacrifice my personal writing. But due to the ability of AI to now help me with things that drain me, I can focus things that matter to me.

I like writing so yeah AI is never gonna take that away from me. (That's part of the reason why I don't pay for AI services because I don't really rely on it to generate much text.

(Writers often subscribe to models if they want to generate a lot of text as the free versions do not generate a large amount of text.) The open source Deep Seek is enough for me, because I use it mostly for planning and detail oriented work like editing. I also realize that I like to dictate my writing and I often use AI to help me organize my thoughts. And then I fix it by rewriting it. This has accelerated my blogging and writing.

Oddly I can't do it with fiction 😆. I usually use story beats to flesh out my chapter, and then use AI as a sophisticated swipe file to start my writing. And yes, I still write my fiction with my own fingers!

With that cognitive savings I gained from using AI, I could now write fiction, or my newsletters and #Cdrama reviews without feeling like I am draining my brain dry or burn out every month.

So I think AI doesn't exactly accelerate my work. It enables me to produce more because I no longer am exhausted as quickly or as often.

#Ai #Writing #Blogging

in reply to modulux

@modulux yes. I usually outsource work to Ai if it drains me - spreadsheet work, proposal writing etc, but I direct it like a draconian headmistress. Meaning I make sure that I give it a lot of context a lot of direction etc. Come to think of it, isn't this what managers or directors do? They have the vision and the ideas but they let the juniors execute it? Write the proposal, draw the vision board etc.

Of course this makes me worried for future juniors who will not possibly have this kind of work anymore. If juniors are not being developed, how do they become seniors who can direct AI properly?

Hi folks.

I am officially not teaching a University class in the winter. So I am considering running a Python class in Q1 for tech workers who want to learn Python. I'm gauging interest.

Ten week run. Weekly cadence. 2.5-3 hour remote sessions via Zoom. Homework available but optional (although I would strongly recommend the reading bit, ~30-90 minutes per week).

Do reply here or email me (firstname at firstname lastname dot com) if interested :)

This entry was edited (4 days ago)

Nejotravnější vlastností #Bazzite je pomalé stahování obrazu systému při updatu. Ostree na Fedoře Silverblue je bleskové a to i při upgradu mezi vydáními. Tady to sosá a louská image klidně půl hodiny.

Mimochodem, na nějakou formu immutable systému přešel i Android. Z toho co mi píše ChatGPT to bylo s verzí 10, ale kdo ví. Nicméně můj Samsung se začal, myslím že někdy od předchozí verze, upgradovat výrazně rychleji než dřív. Všechno si udělá v běžícím systému a pak jen nabootuje do nového.

in reply to 🔩 Adam Štrauch

android je immutable od začátku ne? Striktně oddělený immutable OS, který je na samostatné partition a uktualizuje se nahráním nové image na tuto partition. Aplikace se instalují do jiné partition, do systému nezasahují.
Android 10 jen přinesl že ty system partition jsou tam dvě, A a B. Jedna je vždy aktivní, ze které se bootuje. Když přijde update nemusí se telefon vypnout a čekat na flashnutí image, ale rovnou se flashuje do té neaktivní partition, pak se označí jako nová aktivní a až pak se rebootne rovnou do nového systému. Urychluje to update na úkor místa v paměti.
in reply to Delta Chat

@delta I agree that 100MB is very low, and I think animated GIFs in the very large group had something to do with the issue. there also was some kind of bot mass adding users, not sure how much storage each of those messages takes up.

in my case I have 2 devices, phone and laptop, which caused the delete-from-server setting to be set to automatic rather than immediate, but it appears that the automatic setting doesn't delete messages right away once both clients (which are online 24/7 for the most part) have seen them, so I blew thru the quota pretty quickly just being in that big group because messages piled up on the server.

once I used the Clear Group function, it freed 75MB of space immediately.

in reply to selfhosting.couchsurfing

thanks for trying and telling about your experiences!

We generally recommend to use #deltachat for private chatting and your "300 people group" does not sound quite like that. Delta Chat is not geared and not well suited for groups of hundreds of people, today. Are the issues you noted related to such larger groups? If not, would you mind sharing a few, maybe on the support.delta.chat forum?

in reply to Delta Chat

@delta hey, thanks for reaching out! the group in question is the Delta Chat support group, I forget what it was called earlier but somebody renamed it to "DC Explorers (fixed)" within the past couple days. it shows as having 325 members on my client.

I did end up making a new account on a Chatmail relay with a higher quota - ultimately I might end up setting up my own, it just depends on time + energy + having a VPS for reverse proxy with good reputation IP which doesn't block port 25. I have one of those but I'm trying to cut hosting costs so I'll probably just use a public relay til I figure out my consolidation plan :)

I'm definitely planning on submitting issue reports (already started actually under a different username) and registering on the forum, haven't gotten around to the latter yet though.

I'm very appreciative of everyone's work on this and do consider it probably the strongest contender for a grassroots answer to Signal in terms of having a product likely to Just Work for the most people most of the time with further development ... as somebody who's used Signal daily for probably 10 years or so, building services like this is clearly not easy, and it took them quite a while to refine from where they started too.

I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.

I'd like to parse ipv4 addresses given as command line argument values.
I have got two arguments accepting ipv4 address.
If I specify single such option all is fine.
If I specify both, I 'm getting error like this:

thread 'main' (624061) panicked at /home/peto/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap-3.2.25/src/parser/matches/arg_matches.rs:1879:13:
Must use `Arg::allow_invalid_utf8` with `_os` lookups at `[hash: A8F400C40154F09]`

This is simplified version of my code showcasing the issue:
```
use std::net::{IpAddr, Ipv4Addr};
use clap::{App, AppSettings, Arg, value_parser};

#[tokio::main]
async fn main() -> Result<(), Error> {
let mut app = App::new("Server APP")
.about("My super cool app")
.setting(AppSettings::DeriveDisplayOrder)
.setting(AppSettings::SubcommandsNegateReqs)
.arg(
Arg::with_name("socket")
.required(true)
.takes_value(true)
.long("socket")
.help("Unix socket path"),
)
.arg(
Arg::with_name("relayaddress")
.required(false)
.takes_value(true)
.long("relay-address")
.value_parser(value_parser!(Ipv4Addr))
.help("External relay ipv4 address used together with --listen-address to run behind a nat"),
)
.arg(
Arg::with_name("listenaddress")
.required(false)
.takes_value(true)
.long("listen-address")
.value_parser(value_parser!(Ipv4Addr))
.help("Local listen ipv4 address used together with --relay-address to run behind a nat"),
);
let matches = app.clone().get_matches();
if matches.is_present("relayaddress") & matches.is_present("listenaddress") {
let external_ip = IpAddr::V4(matches.get_one::<Ipv4Addr>("relayaddress").expect("Invalid address"));
let local_ip = IpAddr::V4(
matches.get_one::<Ipv4Addr>("listenaddress").expect("Invalid address"));
println!("Listening on local IP: {local_ip}");
println!("Relaying through external IP: {external_ip}");
}}
```

#rust #rustlang #programming #fedihelp

reshared this

in reply to Peter Vágner

I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.

Sensitive content

in reply to Federico Mena Quintero

I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.
@Federico Mena Quintero Oh, huge thanks for taking a look. Yes it's clap 3. It's not my decision, I'm attempting to contribute to an existing project so if I can make it work without major changes that might be helpfull. As I don't feel qualified for making decisions when it comes to this. I'm novice when it comes to #rust.
--socket argument is required, other two arguments are supposed to be used together and this condition is tested at runtime.
So if I specify all three command line arguments, I am always getting that error.
I have attempted using os::str and casting but the issue remains. I am simply compiling the app with cargo build --release.
Have you been just adding stuff I may have overlooked when trying to simplify for posting or did you actually changed something please?
in reply to Federico Mena Quintero

I know this is not a support site or programming course but I can't figure this thing out. If you do know #rust perhaps you can give me a helping hand. I am trying to contribute to an app.
@Federico Mena Quintero I've figured it out finally. The issue was not parsing ipv4 addresses but using matches.from_os() on the socket argument.
I have changed it to use std::path::PathBuf and it's working fine for me now.
Huge thanks for friendly hint and looking at my code.