Dilbert creator Scott Adams says he will die soon from same cancer as Joe Biden (Score: 157+ in 5 hours)
Link: https://readhacker.news/s/6uJNf
Comments: https://readhacker.news/c/6uJNf
Link: https://readhacker.news/s/6uJNf
Comments: https://readhacker.news/c/6uJNf
TheWrap
'Dilbert' Creator Scott Adams Says He Will Die Soon From Same Cancer as Joe Biden
"Dilbert" creator Scott Adams said on Monday morning that he expects to die soon from prostate cancer, the same disease that Joe Biden has
Launch HN: Better Auth (YC X25) – Authentication Framework for TypeScript (Score: 150+ in 7 hours)
Link: https://readhacker.news/c/6uJkN
Hi HN! We’re Bereket and KinfeMichael of Better Auth (https://www.better-auth.com/), a comprehensive authentication framework for TypeScript that lets you implement
everything from simple auth flows to enterprise-grade systems directly on your own database, embedded in your backend.
To be clear—we’re not building a 3rd party auth service. Our goal is to make rolling your own auth so ridiculously easy that you’ll never need one.
Here are some YouTube videos explaining how it works (we did make our own video but weren’t happy with it and these videos do a great job):
https://www.youtube.com/watch?v=hFtufpaMcLM - a really good overview
https://www.youtube.com/watch?v=QurjwJHCoHQ - also a good overview and dives a little deeper into the code
https://www.youtube.com/watch?v=RKqHrE0KyeE - short and clear
https://www.youtube.com/watch?v=Atev8Nxpw7c - with TanStack framework
https://www.youtube.com/watch?v=n6rP9d3RWo8 - a full-on 2 hour tutorial
Auth has been a pain point for many developers in the TypeScript ecosystem for a while. Not because there aren’t options but because most fall into 2 buckets: (1) Third-party services like Auth0 which own your user data, lock you into a black-box solution and are often super expensive; or (2) open source libraries like NextAuth that cover the basics but leave you stitching your own solution together from there.
For Better Auth. the kick off moment was building a web analytics platform and wanting to add an organization feature - things like workspaces, teams, members, and granular permissions. I assumed there’d be something out there I could plug in to NextAuth (the popular and kind of the only library), but there wasn’t. The only options were to build everything from scratch or switch to a 3rd party auth provider. I even tried hacking together a wrapper around NextAuth to support those features, but it was hacky. That’s when we decided to take a step back and build a proper auth library from the ground up with a plugin ecosystem that lets you start simple and scale as needed. That frustration turned into Better Auth.
Better Auth lets you roll your own auth directly on your backend and database, with support for everything from simple auth flows to enterprise-grade systems without relying on 3rd party services.
It comes with built-in features for common auth flows, and you can extend it as needed through a plugin ecosystem whether that’s 2FA, passkeys, organizations, multi-session, SSO, or even billing integration with Stripe.
Unlike 3rd party auth providers, we’re just a library you install in your own project. It’s free forever, lives entirely in your codebase, and gives you full control. You get all the features you’d expect from something like Auth0 or Clerk plus even more through our plugin system, including things like billing integrations with Stripe or Polar. Most libraries stop at the basics but Better Auth is designed to scale with your needs while keeping things simple when you don’t need all the extras.
We’re currently building an infrastructure layer that works alongside the framework to offer features that are hard to deliver as just a library—e.g. an admin dashboard with user analytics, bot/fraud/abuse detection, secondary session storage, and more. This will be our commercial offering. For this, there’s a waitlist at https://www.better-auth.build. However, this is only optional infrastructure for teams that need these capabilities. The library is free and open source and will remain so.
We’d love your feedback!
Link: https://readhacker.news/c/6uJkN
Hi HN! We’re Bereket and KinfeMichael of Better Auth (https://www.better-auth.com/), a comprehensive authentication framework for TypeScript that lets you implement
everything from simple auth flows to enterprise-grade systems directly on your own database, embedded in your backend.
To be clear—we’re not building a 3rd party auth service. Our goal is to make rolling your own auth so ridiculously easy that you’ll never need one.
Here are some YouTube videos explaining how it works (we did make our own video but weren’t happy with it and these videos do a great job):
https://www.youtube.com/watch?v=hFtufpaMcLM - a really good overview
https://www.youtube.com/watch?v=QurjwJHCoHQ - also a good overview and dives a little deeper into the code
https://www.youtube.com/watch?v=RKqHrE0KyeE - short and clear
https://www.youtube.com/watch?v=Atev8Nxpw7c - with TanStack framework
https://www.youtube.com/watch?v=n6rP9d3RWo8 - a full-on 2 hour tutorial
Auth has been a pain point for many developers in the TypeScript ecosystem for a while. Not because there aren’t options but because most fall into 2 buckets: (1) Third-party services like Auth0 which own your user data, lock you into a black-box solution and are often super expensive; or (2) open source libraries like NextAuth that cover the basics but leave you stitching your own solution together from there.
For Better Auth. the kick off moment was building a web analytics platform and wanting to add an organization feature - things like workspaces, teams, members, and granular permissions. I assumed there’d be something out there I could plug in to NextAuth (the popular and kind of the only library), but there wasn’t. The only options were to build everything from scratch or switch to a 3rd party auth provider. I even tried hacking together a wrapper around NextAuth to support those features, but it was hacky. That’s when we decided to take a step back and build a proper auth library from the ground up with a plugin ecosystem that lets you start simple and scale as needed. That frustration turned into Better Auth.
Better Auth lets you roll your own auth directly on your backend and database, with support for everything from simple auth flows to enterprise-grade systems without relying on 3rd party services.
It comes with built-in features for common auth flows, and you can extend it as needed through a plugin ecosystem whether that’s 2FA, passkeys, organizations, multi-session, SSO, or even billing integration with Stripe.
Unlike 3rd party auth providers, we’re just a library you install in your own project. It’s free forever, lives entirely in your codebase, and gives you full control. You get all the features you’d expect from something like Auth0 or Clerk plus even more through our plugin system, including things like billing integrations with Stripe or Polar. Most libraries stop at the basics but Better Auth is designed to scale with your needs while keeping things simple when you don’t need all the extras.
We’re currently building an infrastructure layer that works alongside the framework to offer features that are hard to deliver as just a library—e.g. an admin dashboard with user analytics, bot/fraud/abuse detection, secondary session storage, and more. This will be our commercial offering. For this, there’s a waitlist at https://www.better-auth.build. However, this is only optional infrastructure for teams that need these capabilities. The library is free and open source and will remain so.
We’d love your feedback!
Game theory illustrated by an animated cartoon game (Score: 150+ in 6 hours)
Link: https://readhacker.news/s/6uJFr
Comments: https://readhacker.news/c/6uJFr
Link: https://readhacker.news/s/6uJFr
Comments: https://readhacker.news/c/6uJFr
ncase.me
The Evolution of Trust
an interactive guide to the game theory of why & how we trust each other
Show HN: Goboscript, text-based programming language, compiles to Scratch (Score: 150+ in 17 hours)
Link: https://readhacker.news/s/6uHaR
Comments: https://readhacker.news/c/6uHaR
goboscript is a text-based programming language which compiles to Scratch. It allows you to write Scratch projects in text, and compile it into a .sb3 file - which can be opened in the Scratch editor, TurboWarp or be uploaded to the Scratch website.
goboscript allows you to create advanced Scratch projects with ease, you can use any text editor, use a version control system such as git. You can refactor your code using search and replace. Text code can be copy pasted, which allows you to easily reuse code or share it with others. goboscript syntax is concise and easy to read.
goboscript allows you to integrate external tooling and workflows, such as using a script to generate costumes for a text rendering engine. Or loading in images into lists.
goboscript has a powerful macro system - similar to Rust's macro system. This allows you to write macros to generate code.
goboscript is more than just an 1:1 mapping of Scratch blocks to text, it also has additional features like local variables for procedures (custom blocks).
goboscript also performs optimizations, detects problems and unused code.
Link: https://readhacker.news/s/6uHaR
Comments: https://readhacker.news/c/6uHaR
goboscript is a text-based programming language which compiles to Scratch. It allows you to write Scratch projects in text, and compile it into a .sb3 file - which can be opened in the Scratch editor, TurboWarp or be uploaded to the Scratch website.
goboscript allows you to create advanced Scratch projects with ease, you can use any text editor, use a version control system such as git. You can refactor your code using search and replace. Text code can be copy pasted, which allows you to easily reuse code or share it with others. goboscript syntax is concise and easy to read.
goboscript allows you to integrate external tooling and workflows, such as using a script to generate costumes for a text rendering engine. Or loading in images into lists.
goboscript has a powerful macro system - similar to Rust's macro system. This allows you to write macros to generate code.
goboscript is more than just an 1:1 mapping of Scratch blocks to text, it also has additional features like local variables for procedures (custom blocks).
goboscript also performs optimizations, detects problems and unused code.
GitHub
GitHub - aspizu/goboscript: goboscript is the Scratch compiler
goboscript is the Scratch compiler. Contribute to aspizu/goboscript development by creating an account on GitHub.
Have I Been Pwned 2.0 is Now Live (🔥 Score: 163+ in 2 hours)
Link: https://readhacker.news/s/6uKQ8
Comments: https://readhacker.news/c/6uKQ8
Link: https://readhacker.news/s/6uKQ8
Comments: https://readhacker.news/c/6uKQ8
Troy Hunt
Have I Been Pwned 2.0 is Now Live!
This has been a very long time coming, but finally, after a marathon effort, the brand new Have I Been Pwned website is now live!
Show HN: Windows 98 themed website in 1 HTML file for my post punk band (Score: 150+ in 6 hours)
Link: https://readhacker.news/s/6uJY8
Comments: https://readhacker.news/c/6uJY8
Here's the code: https://github.com/ConorCorp/corp-website
Link: https://readhacker.news/s/6uJY8
Comments: https://readhacker.news/c/6uJY8
Here's the code: https://github.com/ConorCorp/corp-website
Jules: An Asynchronous Coding Agent (🔥 Score: 150+ in 3 hours)
Link: https://readhacker.news/s/6uKKQ
Comments: https://readhacker.news/c/6uKKQ
Link: https://readhacker.news/s/6uKKQ
Comments: https://readhacker.news/c/6uKKQ
jules.google
Jules - An Asynchronous Coding Agent
Jules is an asynchronous agent that gets out of your way. It lets you focus on the coding you want to do, meawnwhile picking up all the other random tasks that you rather not do.
Run your GitHub Actions locally (❄️ Score: 150+ in 3 days)
Link: https://readhacker.news/s/6uzDa
Comments: https://readhacker.news/c/6uzDa
Link: https://readhacker.news/s/6uzDa
Comments: https://readhacker.news/c/6uzDa
GitHub
GitHub - nektos/act: Run your GitHub Actions locally 🚀
Run your GitHub Actions locally 🚀. Contribute to nektos/act development by creating an account on GitHub.
Too Much Go Misdirection (Score: 150+ in 10 hours)
Link: https://readhacker.news/s/6uJw3
Comments: https://readhacker.news/c/6uJw3
Link: https://readhacker.news/s/6uJw3
Comments: https://readhacker.news/c/6uJw3
is-even-ai – Check if a number is even using the power of AI (🔥 Score: 155+ in 2 hours)
Link: https://readhacker.news/s/6uLeY
Comments: https://readhacker.news/c/6uLeY
Link: https://readhacker.news/s/6uLeY
Comments: https://readhacker.news/c/6uLeY
npm
npm: is-even-ai
Check if a number is even with the power of ✨AI✨. Latest version: 1.0.5, last published: 7 months ago. Start using is-even-ai in your project by running `npm i is-even-ai`. There are no other projects in the npm registry using is-even-ai.
The Lost Japanese ROM of the Macintosh Plus (❄️ Score: 150+ in 2 days)
Link: https://readhacker.news/s/6uEge
Comments: https://readhacker.news/c/6uEge
Link: https://readhacker.news/s/6uEge
Comments: https://readhacker.news/c/6uEge
Le journal du lapin
The Lost Japanese ROM of the Macintosh Plus (Which Isn’t Lost Anymore) - Le journal du lapin
Le journal du lapin, mon espace personnel ou je parle de trucs retro, d'expérimentations et de produits Apple. Et évidemment de prototypes.
DDoSecrets publishes 410 GB of heap dumps, hacked from TeleMessage (🔥 Score: 154+ in 2 hours)
Link: https://readhacker.news/s/6uLiH
Comments: https://readhacker.news/c/6uLiH
Link: https://readhacker.news/s/6uLiH
Comments: https://readhacker.news/c/6uLiH
micahflee
DDoSecrets publishes 410 GB of heap dumps, hacked from TeleMessage's archive server
This morning, Distributed Denial of Secrets published 410 GB of data hacked from TeleMessage, the Israeli firm that makes modified versions of Signal, WhatsApp, Telegram, and WeChat that centrally archive messages. Because the data is sensitive and full of…
Coding agent in 94 lines of Ruby (❄️ Score: 150+ in 5 days)
Link: https://readhacker.news/s/6utMW
Comments: https://readhacker.news/c/6utMW
Link: https://readhacker.news/s/6utMW
Comments: https://readhacker.news/c/6utMW
Radan Skorić’s website
Coding agent in 94 lines of Ruby
“It’s not that hard to build a fully functioning, code-editing agent.” Thorsten Ball
The forbidden railway: Vienna-Pyongyang (2008) (Score: 151+ in 9 hours)
Link: https://readhacker.news/s/6uKf8
Comments: https://readhacker.news/c/6uKf8
Link: https://readhacker.news/s/6uKf8
Comments: https://readhacker.news/c/6uKf8
Blogspot
How everything began....
ABOUT ME My name is Helmut and I was born in 1980 in Graz (Austria). Trains were my hobby since childhood. My 2nd hobby is travelling. Du...
Llama from scratch (2023) (❄️ Score: 150+ in 4 days)
Link: https://readhacker.news/s/6uwuR
Comments: https://readhacker.news/c/6uwuR
Link: https://readhacker.news/s/6uwuR
Comments: https://readhacker.news/c/6uwuR
Brian Kitano
Llama from scratch (or how to implement a paper without crying)
I want to provide some tips from my experience implementing a paper. I'm going to cover my tips so far from implementing a dramatically scaled-down versio...
Remarks on AI from NZ (❄️ Score: 150+ in 4 days)
Link: https://readhacker.news/s/6uzaA
Comments: https://readhacker.news/c/6uzaA
Link: https://readhacker.news/s/6uzaA
Comments: https://readhacker.news/c/6uzaA
Substack
Remarks on AI from NZ
Last week I participated in a panel discussion on AI as part of a private event in New Zealand.
I got fooled by AI-for-science hype–here's what it taught me (Score: 151+ in 4 hours)
Link: https://readhacker.news/s/6uLHP
Comments: https://readhacker.news/c/6uLHP
Link: https://readhacker.news/s/6uLHP
Comments: https://readhacker.news/c/6uLHP
www.understandingai.org
I got fooled by AI-for-science hype—here's what it taught me
I used AI in my plasma physics research and it didn’t go the way I expected.
Making Video Games (Without an Engine) in 2025 (🔥 Score: 150+ in 3 hours)
Link: https://readhacker.news/s/6uLNB
Comments: https://readhacker.news/c/6uLNB
Link: https://readhacker.news/s/6uLNB
Comments: https://readhacker.news/c/6uLNB
noelberry.ca
Making Video Games in 2025 (without an engine)
Thoughts, tools, and libraries I use to make games
Finland announces migration of its rail network to international gauge (🔥 Score: 150+ in 2 hours)
Link: https://readhacker.news/s/6uLZM
Comments: https://readhacker.news/c/6uLZM
Link: https://readhacker.news/s/6uLZM
Comments: https://readhacker.news/c/6uLZM
Trenvista
Finland announces migration of its rail network to international gauge
The Finnish government announces the migration of its rail network from Russian gauge (1,524 mm) to international gauge (1,435 mm) from 2032. The change aims to improve military mobility and regional security.
What are people doing? Live-ish estimates based on global population dynamics (Score: 151+ in 8 hours)
Link: https://readhacker.news/s/6uLpe
Comments: https://readhacker.news/c/6uLpe
Link: https://readhacker.news/s/6uLpe
Comments: https://readhacker.news/c/6uLpe