frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

2% of ICML papers desk rejected because the authors used LLM in their reviews

https://blog.icml.cc/2026/03/18/on-violations-of-llm-review-policies/
64•sergdigon•1h ago•43 comments

Conway's Game of Life, in real life

https://lcamtuf.substack.com/p/conways-game-of-life-in-real-life
158•surprisetalk•7h ago•37 comments

Nvidia greenboost: transparently extend GPU VRAM using system RAM/NVMe

https://gitlab.com/IsolatedOctopi/nvidia_greenboost
354•mmastrac•3d ago•75 comments

Warranty Void If Regenerated

https://nearzero.software/p/warranty-void-if-regenerated
366•Stwerner•14h ago•215 comments

OpenRocket

https://openrocket.info/
581•zeristor•3d ago•103 comments

Stdwin: Standard window interface by Guido Van Rossum [pdf]

https://ir.cwi.nl/pub/5998/5998D.pdf
30•ivanbelenky•1d ago•12 comments

Austin’s surge of new housing construction drove down rents

https://www.pew.org/en/research-and-analysis/articles/2026/03/18/austins-surge-of-new-housing-con...
568•matthest•11h ago•673 comments

Why Cloudflare rule order matters?

https://www.brzozowski.io/web-applications/2025/03/11/why-cloudflare-rule-order-matters.html
38•redfr0g•3d ago•6 comments

LotusNotes

https://computer.rip/2026-03-14-lotusnotes.html
98•TMWNN•4d ago•42 comments

A sufficiently detailed spec is code

https://haskellforall.com/2026/03/a-sufficiently-detailed-spec-is-code
397•signa11•9h ago•204 comments

Eniac, the First General-Purpose Digital Computer, Turns 80

https://spectrum.ieee.org/eniac-80-ieee-milestone
22•baruchel•5h ago•14 comments

Wander – A tiny, decentralised tool to explore the small web

https://susam.net/wander/
290•susam•1d ago•73 comments

Autoresearch for SAT Solvers

https://github.com/iliazintchenko/agent-sat
134•chaisan•10h ago•25 comments

Show HN: Duplicate 3 layers in a 24B LLM, logical deduction .22→.76. No training

https://github.com/alainnothere/llm-circuit-finder
132•xlayn•13h ago•41 comments

Nvidia NemoClaw

https://github.com/NVIDIA/NemoClaw
325•hmokiguess•19h ago•217 comments

RX – a new random-access JSON alternative

https://github.com/creationix/rx
99•creationix•11h ago•42 comments

Show HN: Pano, a bookmarking tool built around shareable shelves

https://www.panoit.com
24•uelbably•4d ago•10 comments

Show HN: I built 48 lightweight SVG backgrounds you can copy/paste

https://www.svgbackgrounds.com/set/free-svg-backgrounds-and-patterns/
285•visiwig•19h ago•57 comments

Cook: A simple CLI for orchestrating Claude Code

https://rjcorwin.github.io/cook/
220•staticvar•9h ago•58 comments

Twelve-Tone Composition

https://www.johndcook.com/blog/2026/03/15/twelve-tone-composition/
7•ibobev•2d ago•0 comments

The math that explains why bell curves are everywhere

https://www.quantamagazine.org/the-math-that-explains-why-bell-curves-are-everywhere-20260316/
144•ibobev•2d ago•82 comments

Show HN: Browser grand strategy game for hundreds of players on huge maps

https://borderhold.io/play
38•sgolem•3d ago•18 comments

Mozilla to launch free built-in VPN in upcoming Firefox 149

https://cyberinsider.com/mozilla-to-launch-free-built-in-vpn-in-upcoming-firefox-149/
149•adrianwaj•7h ago•103 comments

Show HN: Will my flight have Starlink?

227•bblcla•17h ago•297 comments

Czech Man's Stone in Barn's Foundations Is Rare Bronze Age Spearhead Mold

https://www.smithsonianmag.com/smart-news/a-czech-man-used-this-stone-in-his-barns-foundations-it...
52•bookofjoe•2d ago•15 comments

Book: The Emerging Science of Machine Learning Benchmarks

https://mlbenchmarks.org/00-preface.html
122•jxmorris12•4d ago•7 comments

Rob Pike’s Rules of Programming (1989)

https://www.cs.unc.edu/~stotts/COMP590-059-f24/robsrules.html
937•vismit2000•1d ago•436 comments

OpenAI Has New Focus (on the IPO)

https://om.co/2026/03/17/openai-has-new-focus-on-the-ipo/
236•aamederen•1d ago•216 comments

What 81,000 people want from AI

https://www.anthropic.com/features/81k-interviews
145•dsr12•6h ago•121 comments

The Serial Safety Net: Efficient Concurrency Control on Modern Hardware

http://muratbuffalo.blogspot.com/2026/03/the-serial-safety-net-efficient.html
8•ingve•4d ago•0 comments
Open in hackernews

We tried to make billing backendless

https://useautumn.com/blog/backendless
43•ayushrodrigues•10mo ago

Comments

robertlagrant•10mo ago
Why not just authenticate the user against that customer_id, and then you can pass the customer_id around as much as you like (or have a surrogate key to it for a little more security)?

A JWT with the customer_id (or surrogate) in would let you do that in serverless function.

ayushrodrigues•10mo ago
yep, this is the plan
robertlagrant•10mo ago
Oh, I must have misread? I thought the thing was a custom encryption/decryption dance instead of a signed JWT.
taurath•10mo ago
I'm rather confused by this article - I've made products and pricing services, and just on the first line its said that billing requires webhooks and state syncing.. but why? Is it a way to utilize payments in an otherwise static site? Whats the benefit? You can absolutely accept payments without webhooks. Please help, I really don't understand the niche!

I'm left with the sense that this is a sort of solution that's trying to do auth permissions via the billing process, without calling it auth. Any access token you'd set up for auth with roles or permissions can give you access to both a customerId and whatever access grants you'd want to give.

ayushrodrigues•10mo ago
Yes you're right -- payments can definitely be done without webhooks, but it is typically all controlled server-side. Especially things like upgrade and downgrade flows, as they involve automatically charging a user's card.

What we were exploring is whether there's a way to do this securely from the frontend (eg on a pricing page) without needing to open up backend routes.

You're also correct that our niche is trying to control feature permissions, so that we can decouple pricing logic from an application (which makes it easier to handle pricing changes, custom plans etc). We are moving more towards a solution that just uses the JWTs to handle this instead of a customer_id.

taurath•10mo ago
I've made solutions before that a product can have many permissions, a product can have many prices, and a product can also be a bundle of products. The products service does the heavy lifting by having systems to determine things like addons (If have Product1 that gives Permission1, you can purchase Product43 as an Addon to give Permission2).

This will not give you clean easy to understand reporting if you make bundles willy-nilly (N product line makes $ dollars, if bundled products exist), but to me, it gives accurate data that matches up with the pricing complexity that the business is designing.

supportengineer•10mo ago
The browser allows JavaScript to be modified. Therefore, you can never trust the client side. You can’t put “trust” there.
FinnLobsien•10mo ago
I work in the billing space at Lago, so I think I can add a bit of color (though I'm also somewhat confused).

Technically speaking, billing and payments are two separate things.

For example: OpenAI needs to calculate how much you need to pay for the tokens you consumed across all of its models. That usage aggregation, calculation and then issuing of an invoice is billing—payments is only the transfer of money.

baobun•10mo ago
You should look deeper into JWTs and what you can do with them. Sounds like you are on the way to reinventing them.
ayushrodrigues•10mo ago
Yes! This is exactly what we're doing now which also helps us be a little more framework agnostic. Nextjs kind of just lets us have them built-in
MobiusHorizons•10mo ago
JWT is a standard that is supported by a lot of frameworks and auth libraries. It’s also reasonably straightforward to implement yourself. It’s very easy to make big security mistakes when you roll your own security, though, so it’s best to at least stick with proven paradigms even if you implement it yourself for a new framework. Also read up on the mistakes people have made in implementing it and avoid repeating those mistakes.
beej71•10mo ago
I don't get it. If someone gets a hold of the encrypted customer ID, can't they impersonate the customer? Is it just that the customer ID is guessable?
johnyeocx•10mo ago
That's true for now -- we definitely don't recommend using the encrypted customer ID as a fully secure method for auth, but implemented it more as a way for users to quick start without friction

1. This is also why we've built plugins for popular auth providers like Clerk, Better Auth and Supabase, which are called on the backend to fetch the user / org ID.

2. The encrypted customer ID is more of an experiment atm, and down the line if we continue working on it we might even build an auth system involving JWTs -- though that'd be reinventing the wheel and not something we're keen on

3. We are actually now working more on a framework agnostic pattern where users register a middleware on their backend which will spin up routes for Autumn, and the frontend provider contains a client which simply calls these routes

ayushrodrigues•10mo ago
Also we can make these rotate with each request
serbuvlad•10mo ago
I find everything about web technology nowadays to be extremely obtuse.

I am mostly an embedded/Linux driver engineer, but I think I know the basics of HTTP, REST APIs, Docker containers, how the web works overall etc.

But, like. What are we doing?

What do you mean make the billing backendless? Obviously there has to be a backend to process the payment. What are you even saying? You are presumably not building a distributed blockchain - and even that requires permanent nodes.

Same with serverless (which are just Edge Functions and could just be called that, or serviceless, if you really wanted to define it negatively).

If these people named NoSQL, it would be called databaseless.

elteto•10mo ago
They encoded the billing rules into the fabric of spacetime, making them a fundamental property of the universe. Now there is no backend anymore, only reality.

That will be $6.62607015e-34 please.

taurath•10mo ago
Give yourself some credit here, I'm a web developer who works on billing systems and I also have no idea what it is that they mean. My best guess is that they're making a marketing message that they do not have a very particularly annoying workflow of a very particular billing integration (Stripe webhooks maybe?).

My problem is when you know that workflow, and that integration... you actually don't need it, its just nice to have. Its just a way for Stripe to send you updates to an endpoint with the status, like if say a card has declined as the charge is closing. But you can just poll.

MobiusHorizons•10mo ago
I believe the marketing material around serverles functions is at fault. Clearly there is a server, because there is a computer answering requests on a specific ip address mapped to dns. So the wording is maddening. It’s a bit like cgi-bin except it spins up a vm or other sandbox to run the serving code instead of just starting a process.
jollyllama•10mo ago
Functions-as-a-service was a better descriptor.

This is just billing as a service.

serbuvlad•10mo ago
Oh, so there is a billing backend. It's just managed by someone else.

Then yeah, just call it billing as a service.

I just dislike the wording of it all. "You don't have to do the billing in the backend, you can do it on the frontend". As if the frontend and the backend were mythical realms fighting for control.

We went from PHP generated websites, to PHP backend generation bad, use "client-side rendering" and "single-page applications", as the shiny new thing.

Then we went to Server Side Rendering (SSR), as a new thing. What do you mean a new thing? You're just doing in Node what everyone was doing in PHP 15 years ago.

And that's fine!

Not every idea has to be revolutionary, not everything has to be "the future", or "the only way".

You've found a service that does billing for you without having to integrate it into your backend. Great! Amazing! Good for you! I'm sure it's of interest to a lot of people!

But why can't you just, you know, say it like that?

skeptrune•10mo ago
>If these people named NoSQL, it would be called databaseless.

Lmao, this is way too good. I'm going to steal this.

ljm•10mo ago
One day there will be a type of web developer who completely dismisses the concept of running a backend and instead whips out their wallet and subscribes to a dozen SaaS providers instead. Literally everything else will be client side inside NextJS.
UK-AL•10mo ago
It's not really backendless more like outsourcing backend.
singron•10mo ago
> Server actions are public, unauthenticated routes

Why can't they be authenticated? That seems like the obvious fix. Otherwise how you are handing out the correct customer_id unless you authenticate somehow?

This scheme also complicates API key rotation, although you can work around it by trying to decrypt with both the old and new key if you use e.g. authenticated encryption.

This also has no mechanism for expiration (besides API key rotation). If you add an expiration time and sign it, then you essentially created an authentication token that you use as the customer_id.

johnyeocx•10mo ago
Maybe we didn't phrase it as well as we should've. We meant to say API routes in general are public, and so the server actions could be called by anyone.

Authentication is definitely possible, but we were trying to brainstorm a way where users could have protected routes with as little set up as possible, the ideal being they just pass in customerId into a Provider component

We also did think about things like registering an auth function but felt that being able to just pass in customerId would be a magical experience!

Definitely acknowledge that the current mechanism has flaws though -- it's really more of an experiment at the moment, and if it does indeed become very popular with users we would implement auth mechanisms like JWT and what not -- though that would kinda be reinventing the wheel

captn3m0•10mo ago
The current mechanism has security flaws that are hiding because of SSR. Try to implement the same flow in pure-vanilla-js and you'll realize that you're hitting replay attacks instantly. This is the same vulnerability that companies which try to "hash the password on the client side to protect it" face - they've merely transformed the password to a different one (the hashed one) which has the exact same semantics as the original password for an attacker.

Your encrypted customer ID has the exact same semantics as the original customer ID for an attacker, and is insecure.

biker142541•10mo ago
Like others, quite confused here. If it requires server actions, then it's not backendless? Just say you are simplifying the backend and how you interact with it, if that's what you are doing.
ayushrodrigues•10mo ago
I intended to use backendless more as a figure of speech here. We wanted to make billing "feel" backendless.
owebmaster•10mo ago
The title is lying then, hope the mods change it because I only clicked thinking it would be about something backendless and then it talks about one of the crappiest server frameworks available.
hn276•10mo ago
Isn't it enough that this startup seems destined to failure? No need to beat a dead horse ;-)
oatmeal_croc•10mo ago
You could also say "I made the billing a winged cow sailing a boat" and it would be a figure of speech.
Daviey•10mo ago
I find this "backendless billing" approach fascinating because it highlights the tension between DX and security. As someone who's built payment systems, I understand the appeal of reducing backend boilerplate, but there's always a security tax to pay.

The real issue seems to be that they're trying to make billing "feel frontendish" when it's inherently a backend concern. The encryption approach in Part 3 is essentially recreating auth tokens but with extra steps, as others have noted - they're basically reinventing JWTs.

What struck me most was the security vulnerability they discovered with server actions. If you can make calls with any customer_id without verification, that's a textbook IDOR vulnerability. A simple curl request with a different customer_id would let you upgrade/downgrade other accounts! No amount of client-side magic can fix fundamentally flawed authorization.

Their conclusion is telling, sometimes the "boring" approach (proper backend routes with auth) exists for good reasons. I appreciate their transparency about the journey though, we learn more from these explorations than from pretending everything works perfectly from day one.

ayushrodrigues•10mo ago
Appreciate the comment! Has definitely been an interesting journey for us exploring the space
codegeek•10mo ago
Interesting how YC funds similar companies. useautumn looks a close competitor to another YC company getlago.
ayushrodrigues•10mo ago
From a high level yes, but we are taking a very different route. They're very deep into usage-based billing and high throughput events, whereas we're more for early stage founders and "pricing in a box"
oulipo•10mo ago
Reading the blog it seems the engineers there lack basic knowledge about safety (see their multiple different approaches where they learned "after the fact" that their approach wasn't secure)... this doesn't inspire a lot of safety
delusional•10mo ago
If you don't have a backend, how do you make sure I'm billed?

What's stopping me from opening the console and calling the "addMoreCredits" function? Why can't I just edit the code to remove any mention of consuming credits?

I think you're about to discover why most multiplayer games have moved authoritative simulation to the server.

johnyeocx•10mo ago
it was more of a figure of speech where the entire implementation for the user would be on the frontend (React). Sensitive operations are being called securely on the backend, just through Next.js server functions!
throwaway63467•10mo ago
Aren’t server actions a backend?
mathgeek•10mo ago
As they say, the cloud is just someone else’s server.
animitronix•10mo ago
This sounds like an awful idea