Sign in

João Antunes

@joao.antunes.dev
253 followers 279 following 352 posts

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

PostsRepliesMedia
João Antunes @joao.antunes.dev · 19/09/2026
post your slack react speed dial
010
Reposted by João Antunes
danielroe @danielroe.dev · 19/09/2026
don't be nice.
roe.dev
Don't be nice
Sometimes, it's more important to be good than it is to be nice.
41734246
João Antunes @joao.antunes.dev · 16/09/2026
Ok, not using the new #CSharp unions just yet, but already made a couple of abstract classes closed, to get the exhaustiveness benefit and get rid of the fugly default switch branch throwing an exception.
000
Reposted by João Antunes
Maarten Balliauw @maartenballiauw.be · 16/09/2026
Blogged: Device Bound Session Credentials in #aspnetcore This post looks at how #dotnet 11 ties a session to a private key that never leaves the device. blog.maartenballiauw.be/posts/2026-0...
blog.maartenballiauw.be
Device Bound Session Credentials in ASP.NET Core | Maarten Balliauw {blog}
A session cookie is a bearer token, which is a polite way of saying that whoever holds it is you. Copy the cookie, replay it from another machine, and the server happily serves your account. Nothing a...
152
Reposted by João Antunes
kat cosgrove @kat.lol · 09/09/2026
Man why are all these well-loved tech companies so desperate to give their money to Mr Kill All Immigrants in exchange for his dotfiles
926864
Reposted by João Antunes
Miguel de Icaza @migueldeicaza.bsky.social · 05/09/2026
If the hubris that lead to security holes and poor engineering of doge/linux did not dissuade an enthusiastic friend, perhaps not supporting the Nazi ideology behind it will: www.flyingpenguin.com/dhh-nazism-f...
flyingpenguin.com
DHH Nazism Funded by 1Password VP Who Wrote “Honest Security” | flyingpenguin
34614
João Antunes @joao.antunes.dev · 03/09/2026
"The Swagger has an int32 for this property, how many digits can we send?" hell if I know man, it's an int32, so it has 4 bytes and documented min and max values, I never counted the damn digits 🤦‍♂️
020
João Antunes @joao.antunes.dev · 31/08/2026
Great... now I really need to migrate the family to another password manager 🤦‍♂️
000
João Antunes @joao.antunes.dev · 24/08/2026
Gotta love the obsession with removing all code from #AspNetCore controllers/minimal apis, moving it to some mediator type handler thingy, to "avoid coupling with HTTP details", then proceed to create a bunch of abstractions to map stuff like HTTP status codes 🤷‍♂️
100
João Antunes @joao.antunes.dev · 22/08/2026
Given whatever the hell this is... and the fact I've been adding stuff to my "home server" (a mini pc tucked into the corner), I guess I'm now self-hosting freshrss.org 🤷‍♂️
freshrss.org
FreshRSS, a free, self-hostable feeds aggregator
FreshRSS is lightweight, easy to work with, powerful, and customizable.
020
Reposted by João Antunes
andrewn @andrewnicolaou.bsky.social · 14/08/2026
I'm a bit late to the party but ouch, I felt this. www.terrygodier.com/the-last-qui... by @terrygodier.com
Three cards titled "The Industry", "The Diagnosis" and "The Treatment". The industry creates devices that need constant attention, designs services that never finish, and builds products that generate obligations. The diagnosis: you're addicted, you lack self-control, you need to unplug. The treatment: focus modes, wellness apps, digital detoxes, screen time limits — all of which are more products that need you.
012
Reposted by João Antunes
e.w. niedermeyer @niedermeyer.online · 16/08/2026
finally got long videos to work, so here's my masterpiece
14420116
Reposted by João Antunes
Justin Garrison @justingarrison.com · 04/08/2026
Use @signal.org
1547
Reposted by João Antunes
Einar W. Høst @einarwh.bsky.social · 31/07/2026
We should know enough by now that all the alarm bells should sound when an apparently benign feature like LinkedIn's recent "looks like AI slop" is released.
121
Reposted by João Antunes
Justin Garrison @justingarrison.com · 30/07/2026
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...
wiz.io
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.
175
Reposted by João Antunes
Retro Tech Dreams @retrotechdreams.bsky.social · 30/07/2026
Warcraft 2 (1995). Anyone remember this? Feels like a lifetime ago.
2326738
Reposted by João Antunes
Qian Li @qianli.dev · 24/07/2026
The blog post is here: dbos.dev/blog/postgre...
dbos.dev
Postgres LISTEN/NOTIFY Actually Scales | DBOS
How we optimized Postgres LISTEN/NOTIFY-backed data streams at scale, achieving 60K writes per second on a single Postgres server with millisecond-scale latency.
061
João Antunes @joao.antunes.dev · 17/07/2026
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 😂
001
João Antunes @joao.antunes.dev · 16/07/2026
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...
110
Reposted by João Antunes
Fight Chat Control @fightchatcontrol.bsky.social · 08/07/2026
TOMORROW AT 12:00 is the final vote on Chat Control 1.0. An absolute majority of 361 MEPs is needed to stop it! This is the works of EP President Roberta Metsola who is forcing through the vote on Chat Control 1.0 despite the plenary already rejecting it. Take action now! fightchatcontrol.eu
19386
Reposted by João Antunes
evacide @evacide.bsky.social · 27/06/2026
Today is a good day to remember that authoritarianism is not inevitable, overthrowing fascists is possible, and good things can still happen. www.pbs.org/newshour/wor...
pbs.org
Tens of thousands march in the first Budapest Pride since Viktor Orbán was voted out
Saturday's Pride march came a little more than a year after Orbán's nationalist-populist government passed legislation and a constitutional amendment to outlaw the event, drawing criticism from human ...
836631091
Reposted by João Antunes
Retro Tech Dreams @retrotechdreams.bsky.social · 26/06/2026
RollerCoaster Tycoon (1999)
5398109
Reposted by João Antunes
htmx.org / CEO of Java Pants @htmx.org · 26/06/2026
get in losers, we're making vintage UIs w/clear visual affordances, sub-100ms performance, no unnecessary animations, bookmarkable URLs & a functioning back button
3518
João Antunes @joao.antunes.dev · 24/06/2026
Now the question is, how many years until this is implemented widely enough for it to be safe to use in APIs exposed to 3rd party clients? www.rfc-editor.org/info/rfc10008/
rfc-editor.org
RFC 10008: The HTTP QUERY Method | RFC Editor
This specification defines the QUERY method for HTTP. A QUERY requests that the request target process the enclosed content in a safe and idempotent manner and then respond with the result of that pro...
100
Reposted by João Antunes
Nicolò Ribaudo @nicr.dev · 21/06/2026
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 :/
921243
João Antunes @joao.antunes.dev · 15/06/2026
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 😅💸
010
João Antunes @joao.antunes.dev · 13/06/2026
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.
100
Reposted by João Antunes
rich harris @rich-harris.dev · 10/06/2026
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
1446180
João Antunes @joao.antunes.dev · 08/06/2026
"We call it: Siri AI" - so... what was it before? Siri Regex? 😂
010
João Antunes @joao.antunes.dev · 08/06/2026
Meme image of a man pointing to his head telling you to think, with the text: "no need to burn money on observability, if you never look at it anyway"
010
João Antunes @joao.antunes.dev · 04/06/2026
So, I have a funny(ish) story from the past weekend (I’ll get back to the "ish" part at the end).
100
João Antunes @joao.antunes.dev · 03/06/2026
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;
210
João Antunes @joao.antunes.dev · 02/06/2026
😂
Notification saying I was added to a “Luddite Left” moderation list
000
Reposted by João Antunes
Joseph Cox @josephcox.bsky.social · 01/06/2026
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...
404media.co
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.
27197665108
João Antunes @joao.antunes.dev · 30/05/2026
Interesting read: "Ingesting 1Gbps of logs into ClickHouse for $180/month" www.opendata.dev/blog/ingesti...
opendata.dev
Ingesting 1Gbps of logs into ClickHouse for $180/month | OpenData
New pipelined producer and consumer clients for OpenData Buffer, plus a ClickHouse integration with batch deduplication, move 1.1 Gbps of logs from an OTel Gateway to ClickHouse via S3 for $180/mo.
000
João Antunes @joao.antunes.dev · 30/05/2026
This is really a great video on renewable energy technology (and other things) www.youtube.com/watch?v=KtQ9...
youtube.com
You are being misled about renewable energy technology.
YouTube video by Technology Connections
010
Reposted by João Antunes
Casey Muratori @cmuratori.bsky.social · 29/05/2026
[2/2] Since I don't ever make this kind of video, I'm sure it could be done a lot better, but hopefully it gets the point across. I'd love it if people who specialize in this kind of video started looking at the broader issue. Here's the link: www.youtube.com/watch?v=tlQ7...
youtube.com
"But it happened."
YouTube video by Molly Rocket
56529
João Antunes @joao.antunes.dev · 30/05/2026
Gotta love these tech CEOs... youtu.be/tlQ7EoJDTQY
youtu.be
"But it happened."
YouTube video by Molly Rocket
010
Reposted by João Antunes
Frans Bouma @fransbouma.com · 29/05/2026
The best video of all time.
031
João Antunes @joao.antunes.dev · 23/05/2026
Be like @plausible.io which sends an heads-up email before the upcoming subscription renewal. Don’t be like @proton.me which doesn’t.
010
João Antunes @joao.antunes.dev · 22/05/2026
Wondering if a session about building a dynamic and distributed authorization enforcement system with #DotNet and #AspNetCore would be interesting 🤔
100
Reposted by João Antunes
Paris Marx @parismarx.com · 20/05/2026
ChatGPT was never Google’s biggest threat; it was always its own hubris. With Search now being sacrificed on the altar of AI dominance, the time has come for users to get serious about moving off Google services. It’s not only destroying its products; it’s trying to further degrade the web itself.
disconnect.blog
Google is its own worst enemy
In its bid to push AI, it’s destroying its products and trying to kill the web too
221562524
João Antunes @joao.antunes.dev · 16/05/2026
"AI Isn’t The Future. It’s History Repeating Itself" youtu.be/2WcpagVEnIw
youtu.be
AI Isn’t The Future. It’s History Repeating Itself
YouTube video by House of El - AI
000
João Antunes @joao.antunes.dev · 15/05/2026
🫥
Image of the following C# code:

using System;

Console.WriteLine(Enum.TryParse<Stuff>("99", out var x));
Console.WriteLine(x);

public enum Stuff { X, Y }

// output:
// True
// 99
000
João Antunes @joao.antunes.dev · 14/05/2026
TIL, the hard way, that the OpenSearch client for #DotNet, at least in some scenarios, expects the response fields to be in a specific order, doesn't matter if the JSON is valid 💀
000
João Antunes @joao.antunes.dev · 13/05/2026
I get recommended the weirdest crap on YouTube 😂 youtu.be/zSjGKK3pYcU
youtu.be
Slipknot - Duality [Cover by TORWAI]
YouTube video by TORWAI [Delicious Rock]
000
João Antunes @joao.antunes.dev · 13/05/2026
😂 www.youtube.com/watch?v=JgVB...
youtube.com
AI layoffs are here. This is how you keep your job.
YouTube video by Mo Bitar
000
João Antunes @joao.antunes.dev · 08/05/2026
It seems that Kafka Connect has decided, once again, to make me question my life's choices
020
Reposted by João Antunes
Fran Méndez @fmvilas.me · 07/05/2026
I work about four hours a day. Four isn't the right number for everyone. Neither is eight. Most burned-out engineers I know aren't burned out from the work. They're burned out from working for a life they didn't design.
usecommune.com
All of that for what, exactly? | The Weekly Shift
What if the deal you made with work isn't the one you actually want? A May 1st piece on hustle culture, identity, and what we trade.
131
João Antunes @joao.antunes.dev · 07/05/2026
I think I'm going to make one last experiment before giving up on submitting sessions to conferences.
100