João Antunes

@joao.antunes.dev

Code, headbang, grouch, repeat! 👨‍💻🤘😈🔁 Writing and talking about code, headbanging @ concerts, ranting @ anywhere. He/him https://antunes.dev & https://blog.codingmilitia.com

Google hacking Microsoft wasn't on my bingo card (Wiz is part of Google) The fact that Microsoft had a "Master key" for a public service launched 9 years ago 🤦 It took 10 months to remove it from the architecture www.wiz.io/blog/cosmose...

CosmosEscape: Taking Over Every Azure Cosmos DB | Wiz Blog

Wiz Research details CosmosEscape, a critical vulnerability in Azure Cosmos DB that granted full read/write access to every database. Now fully remediated.

wiz.io

Some math ain't mathing for me right now 😅 In the MS MVP website, it says this is my 9th year in the program. However, my first award was in 2019, we're in 2026, so it seems the count is incorrect?! There's an off by one error somewhere, either in my head, or on the MVP website 😂

It continues to baffle me that the default messaging app used around these parts (PT/EU) is WhatsApp, when Signal, which, as far as I'm aware, has (relevant) feature parity and is just as easy to use, is right there...

So now there are two main European atproto providers (PDS and client), one is open source and one is closed source. Very concerned that the EU talks about how important OSS is, and then they pick the closed source one :/

If a service crashes while writing to S3, the incomplete multipart upload will sit there. Without cleanup policies in place, it will sit there forever, taking up space and costing money. Today's lesson: enough crashes with large enough payloads, quickly racks up terabytes of "invisible" trash 😅💸

Trying out filen.io, to move my things off of Google Drive, and it's looking pretty interesting. It includes some features that I've been looking for, but hadn't found generally available, like sync specific directories, file versions, an event log and a .gitignore like file to define exclusions.

There are two ways to resolve the cognitive dissonance of being on Twitter while also caring about all the awful shit happening because of Twitter 1. Leave Twitter 2. Stop caring Profoundly disappointing how many people I like seem to have chosen the latter

Anyone ever used IAsyncEnumerable along with custom activities (spans) in #CSharp #DotNet? Seems like the parent span is lost somewhere, and what should be child spans show at the top level. Used this "solution", but it's fugly, so if anyone has ever faced this, let me know 🙂

A C# code snippet with the following:

/*
 * looks like a massive hack 😅 (or is it)
 *
 * need to investigate further, but it seems yield breaks the activity flow
 *
 * storing it and restoring after seems to do the trick, but I'm not sure if this is a great idea
 */
var currentActivity = Activity.Current;

yield return mapper(columns, buffer);

Activity.Current = currentActivity;

This is absolutely nuts: hackers are hijacking high-profile Instagram accounts by simply asking Meta's AI chatbot to change the email on the account. Meta's AI does it, hacker gets password reset code, they're in. A staggering security issue www.404media.co/hackers-simp...

Hackers Simply Asked Meta AI to Give Them Access to High-Profile Instagram Accounts. It Worked

The exploit shows the extreme risk of offloading technical support to AI.

404media.co