Turns out #Serverless was just a bunch of cgi-bin scripts in a trenchcoat all along...
https://fedi.simonwillison.net/@simon/114803270086453230
Turns out #Serverless was just a bunch of cgi-bin scripts in a trenchcoat all along...
https://fedi.simonwillison.net/@simon/114803270086453230
Celebrating innovation, scale, and real-world impact with Serverless Compute on Azure | by Scott Hunter.
I'm happy to announce that I’ve received a new NLnet/NGI0 grant to work on XMPP metadata reduction and serverless implementation (RELOAD).
This will involve contributions to XMPP specifications and implementation within the Libervia project.
The outcomes will include improved privacy, better resilience to network issues or censorship, and serverless connections (e.g., in LAN or ad-hoc networks).
We're excited to announce the release of #Fedify 1.6.1, which marks the beginning of the 1.6 series following the retraction of version 1.6.0. This release introduces significant new capabilities that expand Fedify's deployment options and enhance security compatibility across the #fediverse.
Cloudflare Workers support
Fedify 1.6 introduces first-class support for Cloudflare Workers, enabling #serverless deployment of #ActivityPub applications at the edge.
New components
WorkersKvStore
: A key–value store implementation using Cloudflare's KV API for persistent storage in Workers environmentsWorkersMessageQueue
: A message queue implementation leveraging Cloudflare Queues for reliable message processingKey features
queue()
methodFederation.processQueuedTask()
methodFor a complete working example, see the Cloudflare Workers example in the Fedify repository.
Federation builder pattern
Fedify 1.6 introduces the FederationBuilder
class and createFederationBuilder()
function to support deferred federation instantiation. This pattern provides several benefits:
The builder pattern is particularly useful for large applications and environments like Cloudflare Workers where configuration data is only available at runtime.
HTTP Message Signatures (RFC 9421)
Fedify 1.6 implements the official HTTP Message Signatures standard (RFC 9421) specification, the final revision of the HTTP Signatures specification.
Double-knocking mechanism
To ensure maximum compatibility across the fediverse, Fedify 1.6 introduces an intelligent double-knocking mechanism:
This approach ensures seamless communication with both modern and legacy ActivityPub implementations while positioning Fedify at the forefront of security standards.
Interoperability testing
The RFC 9421 implementation has been thoroughly tested for interoperability with existing ActivityPub implementations that support RFC 9421 signature verification:
These tests confirm that other ActivityPub implementations can successfully verify RFC 9421 signatures generated by Fedify, ensuring proper federation as the ecosystem gradually adopts the official specification. While these implementations currently support verification of RFC 9421 signatures, they do not yet generate RFC 9421 signatures themselves—making Fedify one of the first ActivityPub implementations to support both generation and verification of the modern standard.
WebFinger enhancements
Dedicated WebFinger lookup
The new Context.lookupWebFinger()
method provides direct access to WebFinger data, offering developers more granular control over account discovery and resource resolution beyond the higher-level Context.lookupObject()
method.
Context API improvements
Context data replacement
The new Context.clone()
method enables dynamic context data replacement, providing greater flexibility in request processing and data flow management. This is particularly useful for middleware implementations and complex request routing scenarios.
Migration considerations
Backward compatibility
Fedify 1.6 maintains full backward compatibility with existing applications. The new HTTP Message Signatures and double-knocking mechanisms work transparently without requiring any code changes.
Node.js version requirement
Important: Fedify 1.6 requires Node.js 22.0.0 or later for Node.js environments. This change does not affect applications using Deno or Bun runtimes. If you're currently using Node.js, please ensure your environment meets this requirement before upgrading.
New deployment options
For new deployments, consider leveraging Cloudflare Workers support for:
Looking forward
Fedify 1.6 represents a significant expansion of deployment possibilities while maintaining the framework's commitment to broad compatibility across the fediverse. The addition of Cloudflare Workers support opens new architectural patterns for federated applications, while the RFC 9421 implementation ensures Fedify stays current with emerging ActivityPub security standards.
For detailed migration guides, API documentation, and examples, please visit the Fedify documentation. Join our community on Matrix or Discord for support and discussions.
@astraluma @alina @xerz Bonus points if you can make it "#serverless" using #pwnat techniques...
A #platform, is a platform, is a platform. The user don't care.
What is that, a #CSR on #serverless, an #SSR hooked up to a #VPS - or maybe you even manage your own #kubernetes. Daring, aren't we?
For some people, this is all static. But, they know what the #web is. They know that it's where the crawlers live.
When I look at this chart, I think #WebSocial has a ring to it that might project "Other" into the top 5 - maybe even top 3.
Why?
@bert_hubert TBH, even shit like #aws isn't selling furniture, but demand a premium every step of the way for every tool used to turn wood into some furniture - in perpetuality and with no good means to control costs.
https://www.youtube.com/watch?v=ZzI9JE0i6Lc
Just like "#serverless" is just a #lie...
https://www.youtube.com/watch?v=qQk94CjRvIs
Not only that, but @signalapp being.located in #Trumpist #USA means they gotta have to follow said laws and that means if flexed upon using #FOSTA & #SESTA or god forbid made-up claims to commit #TransGenocide and prosecute #Trans minors and/or their parents and/or medical professionals, THIS WILL BLOW UP IN THEIR FACES like a grenade used as ball gag and fuse pulled!
For comparison: @monocles doesn't demand #PII like a #PhoneNumber or anything at all and if you don't trust them either (which is fair - never trust anyone, neither Signal nor #monocles nor me!) you can not only choose from various providers but literally #SelfHost your own (even as an #OnionService on @torproject / #Tor) and thus have full control of all the comms.
@delta @leaf @n0iroh the closest "#serverless / #P2P" I've seen is #OnionShare [made by @micahflee]...
Tho I think the true #future will be #decentralized, #federated and similar to eMail...
Students: "I thought this class was about cloud computing and how useful and cheap it is, why do you keep telling us that it is terrible and expensive?"
Me: "Experience"
@raccoon nodds in agreement
I mean people also call #Discord instances "#Server" when it's literally a "#serverless" application running on #aws aka. "#MoneyBurningParty"...
What are some good #FaaS / #Serverless Function / Hosted #Lambda providers that support #Golang #Go ?
I'm on Digital Ocean right now and while I generally love their stuff, they only seem to have support for Go 1.20.
Whooop!!
Terminal is working again in non-compatible browsers.
Try it for yourself: https://zeyus.com/terminal
Video demos talking to my Arduino with Edge. (no data is stored, I don't have tracking/analytics, and it's all run in your own browser)
Source: https://github.com/zeyus/zeyus.github.io/blob/main/src/components/Terminal.svelte
Effortless publishing with Azure Functions Flex Consumption by Brady Gaster.
https://buff.ly/3ZSZGr1
#visualstudio #cloud #azure #webdev #azurefunctions #serverless
@yassie_j "#Serverless" is a #scam - #buzzword.
Kinda like "#BonelessUI" and "#Cloud"...
https://www.youtube.com/watch?v=ap1poqjUDNs
#WebVM : a #Linux virtual machine in the browser (via WebAssembly)
› https://webvm.io
Time to post a proper #introduction I reckon.
I'm a senior #devops engineer, runner and #minimalist. I'm interested in #aws, #linux, #kubernetes, #serverless and adjacent topics. Been in the industry, as they say, for over 16 years now. I'm getting old.
I do some #running and #rowing for a bit of physical exercise. Else I'd just be sitting at my computer all day.
k bye
Dapr v1.14 is now available.
#azure #cloud #dotnet #dapr #serverless
https://blog.dapr.io/posts/2024/08/14/dapr-v1.14-is-now-available/