Sam ๐
Sam ๐
@sam.elborai.me
๐ Hamburg, Germany. ๐งโ๐ป Software engineer, stainlessapi.com. ๐ฃ๏ธ English, Franรงais, Deutsch. ๐ Plants, pizza, game dev. ๐ช๐บ, ๐ณ๏ธโ๐, ADHDer ๐ฆ. ๐ง Get in touch: sam at elborai me.
413 followers255 following1.2K posts
I tried WinUI again this week, last time was before the project was considered stable. Things are still not production ready IMHO. Iโm glad I know low level Win32 APIs a bit, otherwise I would have given up. Support for Window min/max sizes requires handling Win32 messages by subclassing the HWND :(
I should find a way to sell GitHub actions and workflowsโฆ I ended up creating one of the most comprehensive set of actions for .Net projects just to cover my needs: build, test, benchmarks, packaging, WPF, WinUI, UWP, support dotnet CLI and msbuild, signing, nuget.org, GitHub packages, and more
Itโs maybe not obvious but there is A LOT of nuances and workarounds needed to handle the various type of .Net projects, at least on Windows. WPF, UWP, and WinUI all have their own issues to consider when building in a CI. Libraries also have their own quirks depending on target frameworks and deps.
Sam ๐ reposted
I don't care about Mastodon, but would love to discuss the differences between ATProto and ActivityPub. As tech and culture.
Fediverse assumes that other users are the biggest threat and instance admins can protect you through moderation and defederation. Bluesky assumes that instance admins are the biggest threat and account mobility can protect you by being able to move without help. Even if the instance is offline.
Sam ๐ reposted
Sam ๐ reposted
@potp.ro just released a #ikuradon 4.0 with support for #Misskey, #Mastodon, #Pleroma and #Bluesky! the first client app to support both the #fediverse and Bluesky in one app! Check it out here! https://github.com/potproject/ikuradon/releases/tag/4.0.0-beta
Sam ๐ reposted
Via @wake.st, an iOS app that does Mastodon and Bluesky accounts, now on TestFlight
่ชๅใๅบใใกใใ ็งใ้็บใใฆใใiOSใฏใฉใคใขใณใใikuradonใใBlueskyใซๅฏพๅฟใใใพใใใMastodonใจไฝต็จๅฏ่ฝใไธ่ฌ็ใชๆฉ่ฝใฏๆใฃใฆใใใจๆใใพใใใพใ ในใใขใซๅบใใฆใใชใใใใTestflightใใใคใณในใใผใซๅฏ่ฝใงใใใใผใฟ็ใชใฎใงใใใฃใผใใใใฏ้ ใใใจๅฉใใใพใใ https://github.com/potproject/ikuradon/releases/tag/4.0.0-beta
Sam ๐ reposted
Posting a quick update before I go grab some food, the Thread Explorer is coming along nicely, currently the easiest way to browse the Blessed Hellthread. A bit more tuning and UX improvements to let you view any thread by pasting a link from any post in it, then some perf tweaks and we're good-2-go
Regarding the PLC server in the context of the federation architecture ๐
it will be a part of the sandbox & really it gets talked to by every service in the network - or at least every service that needs to verify a did <> handle mapping or a root of authority for a given repo (BGS & AppView for sure)
The massive can of worms regarding federation will be respect of user consents. What I see is almost impossible to be made compatible with GDPR. Individuals are expected to be informed of all current and future data processors, give them explicit consent processing their data, can revoke it any time
Sam ๐ reposted
Replying to @dholms.at
& I'll once again link @martinkl.com's post that perfectly summarizes the ethos of atproto
Whether something is decentralised or not is a function of the administrative control of different parts of the system, not a function of the network topology.
Sam ๐ reposted
Hey everyone! Want to let you know weโre not all going to be on bsky.social forever. Weโve been making progress towards federation, and will start off with a sandbox environment to prioritize safety and stability as we move towards distributing out control over the ecosystem.
We'll soon be launching a sandbox environment to begin the testing phase of federation for the AT Protocol with allow-listed servers. In advance of this launch, here are some technical details about our design decisions. https://blueskyweb.xyz/blog/5-5-2023-federation-architecture
Sam ๐ reposted
We'll soon be launching a sandbox environment to begin the testing phase of federation for the AT Protocol with allow-listed servers. In advance of this launch, here are some technical details about our design decisions. https://blueskyweb.xyz/blog/5-5-2023-federation-architecture
Sam ๐ reposted
Very conveniently, there are 257 combining characters in the unicode codepoint range 0x80-0x7ff. These codepoints can all be encoded in 2 bytes of UTF8.I picked the first 256, and made a 1:1 mapping of combining glyphs to byte values. bsky does not count combining glyphs towards the 300 char limit!
It works! Script is here: https://gist.github.com/DavidBuchanan314/07da147445a90f7a049d1b9b3e3dc6f3 You can fit somewhere between 1kb and 1.5kb of data in one skeet (I haven't done the exact math yet...)
Sam ๐ reposted
Newest improvements to make it easier to find Bluesky accounts of your Twitter followings with https://fedifinder.glitch.me/ - Accounts you already follow are displayed separately - Profile descriptions to make faster decisions - No more duplicates
Sam ๐ reposted
You can now DM me by running: age -r age10gcp7tygjhtts9mllgeq7k5heethg9d5zr2m9qx2jaq3r7wp6qws647w9k message.txt | python3 zalgo256.py enc | wl-copy and pasting the result into a skeet. I'll then be able to decrypt via: wl-paste | python3 zalgo256.py dec | age -d -i key.txt
It works! Script is here: https://gist.github.com/DavidBuchanan314/07da147445a90f7a049d1b9b3e3dc6f3 You can fit somewhere between 1kb and 1.5kb of data in one skeet (I haven't done the exact math yet...)