Reposted by João Antunesdanielroe @danielroe.dev · 19/09/2026don't be nice.roe.devDon't be niceSometimes, it's more important to be good than it is to be nice. 41734246
João Antunes @joao.antunes.dev · 16/09/2026Ok, 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 AntunesMaarten Balliauw @maartenballiauw.be · 16/09/2026Blogged: 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.beDevice 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 Antuneskat cosgrove @kat.lol · 09/09/2026Man 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
João Antunes @joao.antunes.dev · 07/09/2026Thanks! Got a bit sidetracked, but as I look into it again, good to know of someone who can provider some pointers. 110
Reposted by João AntunesMiguel de Icaza @migueldeicaza.bsky.social · 05/09/2026If 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.comDHH 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/2026Great... now I really need to migrate the family to another password manager 🤦♂️ 000
João Antunes @joao.antunes.dev · 24/08/2026"I'm the president of the Result pattern hater's club" 😂 How do you have time to balance that presidency and the strongly typed ids one? 🤣 001
João Antunes @joao.antunes.dev · 24/08/2026I've gone back and forth with the result pattern, and where I landed on eventually is that I like it, but not to spread it everywhere. (yet another case of me going all in, eventually feeling the pain of my stupid decisions, then scaling back 😅) 100
João Antunes @joao.antunes.dev · 24/08/2026PS: I've been guilty of this in the past myself, so I'm criticizing myself here as well. 100
João Antunes @joao.antunes.dev · 24/08/2026Gotta 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/2026Given 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.orgFreshRSS, a free, self-hostable feeds aggregatorFreshRSS is lightweight, easy to work with, powerful, and customizable. 020
Reposted by João Antunesandrewn @andrewnicolaou.bsky.social · 14/08/2026I'm a bit late to the party but ouch, I felt this. www.terrygodier.com/the-last-qui... by @terrygodier.com 012
Reposted by João Antunese.w. niedermeyer @niedermeyer.online · 16/08/2026finally got long videos to work, so here's my masterpiece 14420116
Reposted by João AntunesEinar W. Høst @einarwh.bsky.social · 31/07/2026We 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 AntunesJustin Garrison @justingarrison.com · 30/07/2026Google 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.ioCosmosEscape: Taking Over Every Azure Cosmos DB | Wiz BlogWiz 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 AntunesRetro Tech Dreams @retrotechdreams.bsky.social · 30/07/2026Warcraft 2 (1995). Anyone remember this? Feels like a lifetime ago. 2326738
Reposted by João AntunesQian Li @qianli.dev · 24/07/2026The blog post is here: dbos.dev/blog/postgre...dbos.devPostgres LISTEN/NOTIFY Actually Scales | DBOSHow 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/2026Some 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/2026PS: no, Telegram isn't better, it's as shady as WhatsApp, and in some aspects even worse. 010
João Antunes @joao.antunes.dev · 16/07/2026It 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 AntunesFight Chat Control @fightchatcontrol.bsky.social · 08/07/2026TOMORROW 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 Antunesevacide @evacide.bsky.social · 27/06/2026Today 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.orgTens of thousands march in the first Budapest Pride since Viktor Orbán was voted outSaturday'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 AntunesRetro Tech Dreams @retrotechdreams.bsky.social · 26/06/2026RollerCoaster Tycoon (1999) 5398109
Reposted by João Antuneshtmx.org / CEO of Java Pants @htmx.org · 26/06/2026get 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/2026Now 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.orgRFC 10008: The HTTP QUERY Method | RFC EditorThis 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 AntunesNicolò Ribaudo @nicr.dev · 21/06/2026So 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/2026If 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 · 15/06/2026@martindotnet.bsky.social if you're interested in taking a look (on my side, for now I left the hack in the code 😅) 000
João Antunes @joao.antunes.dev · 13/06/2026Oh, and can't forget it's end-to-end encrypted, which is the reason I even found it in the first place 😅 100
João Antunes @joao.antunes.dev · 13/06/2026Plus, it has clients for all platforms, even including a cli and a Docker container (with this cli), which will be pretty handy to automate backups to a NAS. 100
João Antunes @joao.antunes.dev · 13/06/2026Trying 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 Antunesrich harris @rich-harris.dev · 10/06/2026There 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 · 04/06/2026If I did depend on that income though, this story wouldn’t be funny, it would be terrifying, because my livelihood could be in question, just because someone, or something, thought IPTV = illegal pirates 🏴☠️. 000
João Antunes @joao.antunes.dev · 04/06/2026All of this to say (besides being a bit sad that for all the hundreds of thousands of views of my content, plus usage of my open source code and samples, only one person thought it was a worth contributing, but I digress), I don’t depend on the income from Buy Me a Coffee. 100
João Antunes @joao.antunes.dev · 04/06/2026I’ve had the blog since 2016, started creating open source code samples by the same time, created the YouTube channel in 2017, and created my Buy Me a Coffee account in 2022. During all this time, I got a total of… 1 person "buying me a coffee". 100
João Antunes @joao.antunes.dev · 04/06/2026Maybe with the football world cup imminent (or some other sports event) they are more sensitive to these kinds of things, though that doesn’t justify this sort of mistake. 100
João Antunes @joao.antunes.dev · 04/06/2026Now, was this an automated process looking blindly for keywords, or some eager moderation team member that has no idea that IPTV isn’t synonymous with pirating? No clue, but in either case, doesn’t make any sense. 100
João Antunes @joao.antunes.dev · 04/06/2026I built IPTV applications a long time ago, when my job was building them for a legitimate TV provider, one of the biggest in Portugal (MEO) 🤷♂️. 110
João Antunes @joao.antunes.dev · 04/06/2026I assume they think I’ve built some sort of application that pirates IPTV streams or something like that, but that’s shortsighted to say the least, given I’m pretty sure there is much more people building legitimate IPTV and related applications, than illegal ones. 100