The best Hacker News stories from Show from the past day
Latest posts:
Show HN: celine/bibhtml: a Web Components referencing system for HTML documents
Show HN: Rivet Actors – Durable Objects build with Rust, FoundationDB, Isolates
Hello! We posted a Show HN for Rivet last year for our container orchestration project (<a href="https://news.ycombinator.com/item?id=37188659">https://news.ycombinator.com/item?id=37188659</a>). In that time, a lot has changed that I think HN will find interesting.<p>Rivet is open-source actor infrastructure similar to Cloudflare's Durable Objects. Rivet itself already serves millions of MAU in production using our current container runtime – primarily for multiplayer games – and Rivet Actors are a new extension to support actor-like workloads. Rivet Actor's core primitives are RPC, state, and events.<p>Actors are powered by Rust, V8 isolates (supports Deno), and FoundationDB. An architecture diagram is available here for [1]. If you're not familiar with FoundationDB, you're overdue to watch Dave Rosenthal's talk [3]. (I firmly believe it's by far the best permissively licensed database; if only it had a well maintained SQL layer.)<p>Here's where Rivet's architecture gets fun – we don't rely on a traditional orchestrator like Kubernetes or Nomad for our runtime. Instead, our orchestrator is powered by an in-house actor-like workflow engine – similar to how FoundationDB is powered by their own actor library (Flow [4]) internally. It lets us reliably & efficiently build complex logic – like our orchestrator – that would normally be incredibly difficult to build correctly. For example, here's the logic that powers Rivet Actors themselves with complex mechanisms like retry upgrades, retry backoffs, and draining [2].<p>One of the reasons we built Rivet Actors is because we tried to replace most of our Redis-based realtime infrastructure with Durable Objects. The architecture allowed us to build realtime features much faster & efficiently, but the platform & APIs were needlessly rigid and difficult to use. Our goal is to build an actor-like platform that includes the bells and whistles required for developers to benefit from the actor model without the learning curve of tools like Erlang/OTP, Akka, or Orleans.<p>Rivet Actors provides a few key benefits in flexibility over Durable Objects:<p>- Open-source (Apache 2.0) – built to be self-hosted and deployed on-prem<p>- Provides observability out of the box, no Logpush required<p>- Rivet Actors support the Deno runtime, so NPM & JSR just works<p>- @rivet-gg/actor [5] framework provides RPC, state, and events out of the box for faster bootstrapping; you can modify and deploy it yourself<p>- Supports both V8 isolates & Docker-compatible containers so you can run any software you'd like, like Godot/Unity servers or video transcoding<p>- Also supports TCP & UDP (we run games!)<p>- Provides vanilla HTTP API for easy use with existing apps<p>- Full control over regions<p>There's plenty more that I don't have space to talk about. Give our docs a read if you'd like to learn more [6] or read about internal design decisions [7]. I'll be in the comments answering questions!<p>Cheers,
Nathan<p>[1] <a href="https://github.com/rivet-gg/rivet?tab=readme-ov-file#diagram">https://github.com/rivet-gg/rivet?tab=readme-ov-file#diagram</a><p>[2] <a href="https://github.com/rivet-gg/rivet/blob/a3db31f3b5c351061d665003a6a8dfbf3372690b/packages/services/ds/src/workflows/server/pegboard/mod.rs#L49">https://github.com/rivet-gg/rivet/blob/a3db31f3b5c351061d665...</a><p>[3] <a href="https://www.youtube.com/watch?v=9g84y_60VGM" rel="nofollow">https://www.youtube.com/watch?v=9g84y_60VGM</a><p>[4] <a href="https://apple.github.io/foundationdb/flow.html" rel="nofollow">https://apple.github.io/foundationdb/flow.html</a><p>[5] <a href="https://jsr.io/@rivet-gg/actor/doc" rel="nofollow">https://jsr.io/@rivet-gg/actor/doc</a><p>[6] <a href="https://rivet.gg/docs">https://rivet.gg/docs</a><p>[7] <a href="https://rivet.gg/docs/internals/design-decisions">https://rivet.gg/docs/internals/design-decisions</a>
Show HN: Demo of my web game about social persuasion
I just released a free demo (no login!) for "Talk to Me Human", a game about social persuasion. You speak out loud to play a variety of conversational challenges, and the NPCs talk back.<p>I hope you enjoy, and would love to get your feedback!
Show HN: Eonfall – A new third-person co-op action game built for the web
Hi all, I'm excited to share Eonfall with Hacker News Community!<p>It's been 2-years in the making built by a 2 man team. Eonfall, is a new third-person co-op action game with rogue-lite elements built exclusively for the web! We've finally reached a release candidate state and set our official public release date for Jan 15th! The game's current version 5.0.0-beta is live and available to test play today!<p>Unity game engine was used to develop the game along with other services to handle the backend, and Nuxt 3 + Nuxt UI to handle the front-end.<p>We welcome any and all questions, feedback & suggestions!<p>Thanks all, Jon
Show HN: Spotify and Apple Health data as art
For the longest time, I've been interested in the idea that the personal data we have logged across platforms can "paint" a pretty clear picture of who we are. And, as individuals, this will reveal fun and maybe sharable stories about us.<p>So I made this app, Day by Data, to connect with and visualize your personal data like step count, music listening habits, and more into tiny visualizations and data art right on your iPhone.<p>The launch version has a few year-in-steps breakdowns and a few Spotify data-visualizations.<p>Over time, the goal is to make more data sources available to connect and empower users to learn from their personal data stored across these platforms. Think data about the food we eat, places we travel, or shows we watch.<p>Data accessibility and cleanliness is the hardest part, but I'm always open to different sources and visualization types.<p>Let me know what you think and if there are certain data sets you'd like to see visualized!
Show HN: openai-realtime-embedded-SDK Build AI assistants on microcontrollers
Hi HN! This is an SDK for ESP32s (microcontrollers) that runs against OpenAI's new WebRTC service [0] My hope is that people can easily add AI to lots of 'real' devices. Wearable devices, speakers around the house, toys etc... You don't have to write any code, just buy a device and set some env variables.<p>If you have any feedback/questions I would love to hear! I hope this kicks off a generation of new interesting devices. If you aren't familiar with WebRTC it can do some magical things. Check out WebRTC for the Curious[1] and would love to talk about all the cool things that does also.<p>[0] <a href="https://platform.openai.com/docs/guides/realtime-webrtc" rel="nofollow">https://platform.openai.com/docs/guides/realtime-webrtc</a><p>[1] <a href="https://webrtcforthecurious.com" rel="nofollow">https://webrtcforthecurious.com</a>
Show HN: Interactive graphs in Rerun with a Rust port of D3-force
Rerun 0.21 comes with a new graph viewer that's written in Rust and runs in the browser via wasm. It's powered by a new force based layout engine that is a port of much of d3-force to Rust. (The release also contains some other cool stuff like undo/redo implemented on top of a timeseries DB.)<p>We built this with applications in robotics and spatial computing in mind but would love to hear feedback from folks that would see this as useful in other domains as well.
Show HN: Gribstream.com – Historical Weather Forecast API
Hello! I'd like share about my sideproject <a href="https://gribstream.com" rel="nofollow">https://gribstream.com</a><p>It is an API to extract weather forecasting data from the National Blend of Models (NBM) <a href="https://vlab.noaa.gov/web/mdl/nbm" rel="nofollow">https://vlab.noaa.gov/web/mdl/nbm</a> and the Global Forecast System (GFS) <a href="https://www.ncei.noaa.gov/products/weather-climate-models/global-forecast" rel="nofollow">https://www.ncei.noaa.gov/products/weather-climate-models/gl...</a> . The data is freely available from AWS S3 in grib2 format which can be great but also really hard (and resource intensive) to work with, especially if you want to extract timeseries over long periods of time based on a few coordinates. Being able to query and extract only what you want out of terabytes of data in just an http request is really nice.<p>What is cool about this dataset is that it has hourly data with full forecast history so you can use the dataset to train and forecast other parameters and have proper backtesting because you can see the weather "as of" points in time in the past. It has a free tier so you can play with it. There is a long list of upcoming features I intend to implement and I would very much appreciate both feedback on what is currently available and on what features you would be most interested in seeing. Like... I'm not sure if it would be better to support a few other datasets or focus on supporting aggregations.<p>Features include:<p>- A free tier to help you get started
- Full history of weather forecasts
- Extract timeseries for thousands of coordinates, for months at a time, at hourly resolution in a single http request taking only seconds.
- Supports as-of/time-travel, indispensable for proper backtesting of derivative models
- Automatic gap filling of any missing data with the next best (most recent) forecast.<p>Please try it out and let me know what you think :)
Show HN: Gribstream.com – Historical Weather Forecast API
Hello! I'd like share about my sideproject <a href="https://gribstream.com" rel="nofollow">https://gribstream.com</a><p>It is an API to extract weather forecasting data from the National Blend of Models (NBM) <a href="https://vlab.noaa.gov/web/mdl/nbm" rel="nofollow">https://vlab.noaa.gov/web/mdl/nbm</a> and the Global Forecast System (GFS) <a href="https://www.ncei.noaa.gov/products/weather-climate-models/global-forecast" rel="nofollow">https://www.ncei.noaa.gov/products/weather-climate-models/gl...</a> . The data is freely available from AWS S3 in grib2 format which can be great but also really hard (and resource intensive) to work with, especially if you want to extract timeseries over long periods of time based on a few coordinates. Being able to query and extract only what you want out of terabytes of data in just an http request is really nice.<p>What is cool about this dataset is that it has hourly data with full forecast history so you can use the dataset to train and forecast other parameters and have proper backtesting because you can see the weather "as of" points in time in the past. It has a free tier so you can play with it. There is a long list of upcoming features I intend to implement and I would very much appreciate both feedback on what is currently available and on what features you would be most interested in seeing. Like... I'm not sure if it would be better to support a few other datasets or focus on supporting aggregations.<p>Features include:<p>- A free tier to help you get started
- Full history of weather forecasts
- Extract timeseries for thousands of coordinates, for months at a time, at hourly resolution in a single http request taking only seconds.
- Supports as-of/time-travel, indispensable for proper backtesting of derivative models
- Automatic gap filling of any missing data with the next best (most recent) forecast.<p>Please try it out and let me know what you think :)
Show HN: Artemis, a Calm Web Reader
Earlier this year, I made a web reader that only showed a list of post titles, author domains, and links. The reader only updated once per day, so I wouldn't feel compelled to keep checking for new posts.<p>I have been using the tool, which I called Artemis, for several months. Every morning, I looked forward to my "morning paper" of blogs I love reading.<p>There are no notifications, read vs. unread states, counts of posts, etc. Only the last seven days of posts are available. The colour scheme is changeable. Dark mode is supported. All popular feed formats are supported.<p>There is no reading interface to read blog posts; rather, the links take you to the authors' websites. Many of my favourite bloggers put a lot of effort into the design of their blogs and like to change things up; I wanted an experience that embraced that.<p>The reader is now available for anyone to use (with invite code "hn").
Show HN: Artemis, a Calm Web Reader
Earlier this year, I made a web reader that only showed a list of post titles, author domains, and links. The reader only updated once per day, so I wouldn't feel compelled to keep checking for new posts.<p>I have been using the tool, which I called Artemis, for several months. Every morning, I looked forward to my "morning paper" of blogs I love reading.<p>There are no notifications, read vs. unread states, counts of posts, etc. Only the last seven days of posts are available. The colour scheme is changeable. Dark mode is supported. All popular feed formats are supported.<p>There is no reading interface to read blog posts; rather, the links take you to the authors' websites. Many of my favourite bloggers put a lot of effort into the design of their blogs and like to change things up; I wanted an experience that embraced that.<p>The reader is now available for anyone to use (with invite code "hn").
Show HN: TideCloak – Decentralized IAM for security and user sovereignty
Hey HN!<p>After 6 years of R&D, our small team is excited to share our project TideCloak - an IAM designed to help developers move fast without worrying about catastrophic breaches or overpowered admins with keys to the kingdom.<p>Traditional IAMs rely on centralized authority - admins, root certificates, and decryption keys - which create glaring vulnerabilities in a breach. To address this, we’ve integrated Keycloak (Red Hat’s IAM) with a decentralized key architecture powered by our (academically validated) Ineffable Cryptography.<p>Here’s the idea: keys are split across a decentralized network (our Cybersecurity Fabric) so no one ever holds the full key. Even in a breach or F$%k up, there’s no unchecked authority exposed.<p>Right now, TideCloak uses the Cybersecurity Fabric as an IdP, meaning users authenticate without their credentials being stored or shared. Essentially, users bring their own authority - without needing to trust anyone else to keep it safe.<p>Coming soon:
- Identity Governance Administration to prevent super admin abuse.
- User-sovereign digital assets, where assets are secured with unique decentralized keys to protect against mass breaches.<p>We’ve just launched a free developer sandbox, and we’d love your feedback:
<a href="https://github.com/tide-foundation/tidecloak-gettingstarted">https://github.com/tide-foundation/tidecloak-gettingstarted</a><p>It’s still early stages, and your input will help us improve.<p>Thanks for taking a look - ask us anything!
Show HN: Movie Iris - Visualizing Films Through Color Extraction
I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.<p>Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.
Show HN: Movie Iris - Visualizing Films Through Color Extraction
I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.<p>Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.
Show HN: Movie Iris - Visualizing Films Through Color Extraction
I saw someone post these on reddit 4 years ago, and I really wanted to make them. I was surprised they didn't open source their code, so I rebuilt it.<p>Lots of things I would do differently now haha, but anyway, figured someone here might find it interesting.
Show HN: Postgres as a VectorDB GUI
Show HN: Postgres as a VectorDB GUI
Show HN: Postgres as a VectorDB GUI
Show HN: WebGPU Tech Demo
WebGPU tech demo running in modern browsers showcasing various rendering techniques like deferred rendering with 400+ dynamic lights, Hi-Z screen space reflections and cascaded shadow mapping.
Show HN: WebGPU Tech Demo
WebGPU tech demo running in modern browsers showcasing various rendering techniques like deferred rendering with 400+ dynamic lights, Hi-Z screen space reflections and cascaded shadow mapping.