frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Rethinknig Serverless – Services, Observers, and Actors Now Available

5•genovalente•2d ago
Hey HN - Today we launched a new globally available Serverless platform that thinks about simplicity and DX first and foremost. Let us know what you think - try it now for free.

Traditional serverless functions are islands. Each function handles a request, does its work, and forgets everything. Need one function to talk to another? You’ll be making HTTP calls over the public internet, managing authentication between your own services, and dealing with unnecessary network latency for simple internal operations.

This architectural limitation has held back serverless adoption for complex applications. Why would you break your monolith into microservices if it means every internal operation becomes a slow, insecure HTTP call, and/or any better way of having communications between them is an exercise completely left up to the developer?

Introducing Raindrop Services Services in Raindrop are stateless compute blocks that solve this fundamental problem. They’re serverless functions that can work independently or communicate directly with each other—no HTTP overhead, no authentication headaches, no architectural compromises.

Think of Services as the foundation of a three-pillar approach to modern serverless development:

Services (this link below): Efficient serverless functions with built-in communication Observers (Part 2): React to changes and events automatically Actors (Part 3): Maintain state and coordinate complex workflows

Let’s dive into how Services can be used to make your life easier.

Public Services: Your Application’s Front Door Public services are exactly what you’d expect—serverless functions accessible via unique URLs. They handle external requests, manage authentication, and serve as entry points to your application.

Public Services

// raindrop.manifest service "my-api" { domain { cname = "my-unique-service" } }

When deployed, this service becomes accessible at my-unique-service.<org-id>.lmapp.run. Perfect for APIs, webhooks, and any user-facing functionality.

Internal Services: The Secret Sauce Here’s where things get interesting. Internal services don’t need public URLs—they’re designed to be called by other services within your application. But unlike traditional serverless functions, they can be invoked directly without HTTP calls.

This is service binding in action: efficient, secure communication between your services without the networking overhead.

Internal Services

// raindrop.manifest service "my-api" {}

Service Bindings: Direct Internal Communication The magic happens when services call each other. Instead of making HTTP requests, services invoke methods directly on other services. It’s like having a private, high-speed network between your functions. Below are the public and internal services in action:

// Service A (public-facing) export default class extends Service<Env> { async fetch(request: Request): Promise<Response> { // Direct call to internal service - no HTTP, no URLs needed const response = await this.env.SERVICE_B.processData({ userId: getUserId(request) }); return response; } }

// Service B (internal-only) export default class extends Service<Env> { async processData(input: any): Promise<Response> { // Your business logic here return new Response("Processed successfully"); } }

Tech Blog - Services: https://liquidmetal.ai/casesAndBlogs/services/ Tech Docs - https://docs.liquidmetal.ai/reference/services/ Sign up for our free tier - https://raindrop.run/

Comments

genovalente•1d ago
The blog for Observers : https://liquidmetal.ai/casesAndBlogs/observers/

The Reactive Programming Problem Difficulty in building reactive applications with traditional serverless functions Most applications need to respond to events: files uploaded to storage, messages arriving in queues, data changes triggering downstream processing. Traditional serverless platforms leave you with limited options—polling APIs on timers, setting up complex webhook systems, or building custom event routing infrastructure.

Polling wastes resources and creates delays. Webhooks require managing external endpoints and handling failures. Custom event systems add operational complexity that defeats the purpose of going serverless in the first place.

Introducing Raindrop Observers Observers in Raindrop are powerful components that let you execute code in response to changes in your resources automatically. Think of them as event listeners that trigger when specific conditions are met in your application—no polling, no complex setup, just clean reactive code.

Raindrop Observers event listening reactive capabilites with clean code Observers are the second pillar in Raindrop’s approach to modern serverless development:

Services (Part 1): Efficient serverless functions with built-in communication Observers (this post): React to changes and events automatically Actors (Part 3): Maintain state and coordinate complex workflows Let’s dive into how Observers can be used to make your life easier.

Show HN: I made a 3D SVG Renderer that projects textures without rasterization

https://seve.blog/p/i-made-a-3d-svg-renderer-that-projects
181•seveibar•15h ago•58 comments

Show HN: GPT image editing, but for 3D models

https://www.adamcad.com/
156•zachdive•1d ago•77 comments

Show HN: I built Claude code but for image generation

https://agent.trybezel.com/
3•palashshah•3h ago•0 comments

Show HN: The first portable, customisable General AI Agent – available for free

https://www.orkestralai.com
4•saccodd•4h ago•1 comments

Show HN: App.build, an open-source AI agent that builds full-stack apps

https://www.app.build/
85•davidgomes•21h ago•13 comments

Show HN: Open a browser by clapping twice (inspired by Iron Man)

https://github.com/Yutarop/two_claps_open
4•ponta17•7h ago•0 comments

Show HN: MailShrimp – validate email lists with risk level and confidence score

https://www.mailshrimp.app
2•udiocla•8h ago•5 comments

Show HN: Verysmall.site – vibecode single page websites

https://verysmall.site
26•sixhobbits•1d ago•14 comments

Show HN: Heynds – Write Faster – AI Voice and Writing Assistant (Mac/Windows)

https://www.heynds.com/en
3•pierremouchan•8h ago•0 comments

Show HN: Controlling 3D models with voice and hand gestures

https://github.com/collidingScopes/3d-model-playground
97•getToTheChopin•2d ago•20 comments

Show HN: I wrote a Java decompiler in pure C language

https://github.com/neocanable/garlic
165•neocanable•2d ago•94 comments

Show HN: I build one absurd web project every month

https://absurd.website
285•absurdwebsite•2d ago•66 comments

Show HN: Localize React apps without rewriting code

https://github.com/lingodotdev/lingo.dev
87•maxpr•1d ago•70 comments

Show HN: I built an old photo restoration tool using the Flux Kontext

https://restoreoldphotos.io
14•cyberplaid•11h ago•8 comments

Show HN: Tiptap AI Agent – Add AI workflows to your text editor in minutes

43•philipisik•1d ago•17 comments

Show HN: Clarity – A Dashboard for Scrum Teams (Early Access)

https://clarity.hacknscrum.de/
2•xsimonx•12h ago•0 comments

Show HN: Gradle plugin for faster Java compiles

https://github.com/elide-dev/gradle
36•sgammon•1d ago•33 comments

Show HN: Kan.bn – An open-source alterative to Trello

https://github.com/kanbn/kan
498•henryball•3d ago•217 comments

Show HN: AirAP AirPlay server – AirPlay to an iOS Device

https://github.com/neon443/AirAP
201•neon443•1d ago•37 comments

Show HN: This Hacker News does not exist

https://thishackernewsdoesnotexist.com
27•wonderfuly•1d ago•15 comments

Show HN: Ephe – A minimalist open-source Markdown paper for today

https://github.com/unvalley/ephe
136•unvalley•1d ago•53 comments

Show HN: An Alfred workflow to open GCP services and browse resources within

https://github.com/dineshgowda24/alfred-gcp-workflow
54•dineshgowda24•1d ago•16 comments

Show HN: Onlook – Open-source, visual-first Cursor for designers

https://github.com/onlook-dev/onlook
407•hoakiet98•1w ago•81 comments

Show HN: Mosaique.info – Global news in context (solo dev, no ads, no tracking)

https://www.mosaique.info
28•msqinfo•2d ago•9 comments

Show HN: A toy version of Wireshark (student project)

https://github.com/lixiasky/vanta
261•lixiasky•3d ago•72 comments

Show HN: Patio – Rent tools, learn DIY, reduce waste

https://patio.so
250•GouacheApp•4d ago•162 comments

Show HN: I built an OSINT tools directory

https://r00m101.com/tools
49•r00m101•1d ago•15 comments

Show HN: Moon Phase Algorithms for C, Lua, Awk, JavaScript, etc.

https://github.com/oliverkwebb/moonphase
70•oliverkwebb•3d ago•16 comments

Show HN: LLMFeeder – Browser extension to extract clean content for LLM context

https://github.com/jatinkrmalik/LLMFeeder
20•jatinkrmalik•1d ago•4 comments

Show HN: Triage.flow – Chat with Any GitHub Repo Using Faiss and LlamaIndex

https://github.com/ashikshafi08/triage.flow
2•ashikshaffi0•18h ago•0 comments