The best Hacker News stories from Show from the past week

Go back

Latest posts:

Show HN: Every Breath You Take – Heart Rate Variability Training

Through controlled breathing it is possible to regulate your body's stress response. I've built an app to measure and train this effect with a Polar H10 Heart Rate monitor.<p>With every breath you take, you can set the pace of your breathing rate, measure your breathing control with the chest accelerometer, and see how heart rate variability responds.

Show HN: Every Breath You Take – Heart Rate Variability Training

Through controlled breathing it is possible to regulate your body's stress response. I've built an app to measure and train this effect with a Polar H10 Heart Rate monitor.<p>With every breath you take, you can set the pace of your breathing rate, measure your breathing control with the chest accelerometer, and see how heart rate variability responds.

Shrinkflation Tracker

Show HN: Nue – A React/Vue/Vite/Astro Alternative

Author here. I've been working on this for the past ~12 months, lately full-time.<p>I'm releasing two things today:<p>1. Nue JS: <a href="https://nuejs.org/docs/nuejs/" rel="nofollow noreferrer">https://nuejs.org/docs/nuejs/</a> — A tiny (2.3kb minzipped) JavaScript library for building user interfaces. It's like React/Vue core, but there are no hooks, effects, props, or other unusual abstractions on your way. Know the basics of HTML, CSS, and JavaScript and you are good to go. Nue JS supports server-side rendering (SSR), reactive components, and "isomorphic" combinations. It takes inspiration from Vue 2.0 and Riot.js. (I'm actually the original author of Riot).<p>2. Nue ecosystem: <a href="https://nuejs.org/ecosystem/" rel="nofollow noreferrer">https://nuejs.org/ecosystem/</a> — This is the ultimate goal and once all the sub-projects are finished, Nue will be a serious alternative to things like Vite, Next.js, and Astro.<p>The thing is that I'm not happy with the current state of web development, so I want to write a completely new ecosystem from scratch. I'm taking advantage of the "old" innovations like progressive enhancement, separation of concerns, and semantic web design. Benefits highlighted here: <a href="https://nuejs.org/why/" rel="nofollow noreferrer">https://nuejs.org/why/</a><p>All projects will be released under the MIT license.<p>Happy to answer any questions.

Show HN: Lantern – a PostgreSQL vector database for building AI applications

We are excited to share Lantern! Lantern is a PostgreSQL vector database extension for building AI applications. Install and use our extension here: <a href="https://github.com/lanterndata/lantern">https://github.com/lanterndata/lantern</a><p>We have the most complete feature set of all the PostgreSQL vector database extensions. Our database is built on top of usearch — a state of the art implementation of HNSW, the most scalable and performant algorithm for handling vector search.<p>There’s three key metrics we track. CREATE INDEX time, SELECT throughput, and SELECT latency. We match or outperform pgvector and pg_embedding (Neon) on all of these metrics.<p>** Here’s what we support today **<p>- Creating an AI application end to end without leaving your database (example: <a href="https://github.com/ezra-varady/lanterndb-semantic-image-search">https://github.com/ezra-varady/lanterndb-semantic-image-sear...</a>)<p>- Embedding generation for popular use cases (CLIP model, Hugging Face models, custom model)<p>- Interoperability with pgvector's data type, so anyone using pgvector can switch to Lantern<p>- Parallel index creation capabilities -- Support for creating the index outside of the database and inside another instance allows you to create an index without interrupting database workflows.<p>** Here’s what’s coming soon **<p>- Cloud-hosted version of Lantern<p>- Templates and guides for building applications for different industries<p>- Tools for generating embeddings (support for third party model API's, more local models)<p>- Support for version control and A/B test embeddings<p>- Autotuned index type that will choose appropriate index creation parameters<p>- 1 byte and 2 byte vector elements, and up to 8000 dimensional vectors support<p>** Why we started Lantern today **<p>There's dozens of vector databases on the market, but no enterprise option built on top of PostgreSQL. We think it's super important to build on top of PostgreSQL<p>- Developers know how to use PostgreSQL.<p>- Companies already store their data on PostgreSQL.<p>- Standalone vector databases have to rebuild all of what PostgreSQL has built for the past 30-years, including all of the optimizations on how to best store and access data.<p>We are open source and excited to have community contributors! Looking forward to hearing your feedback!

Show HN: Ghidra Plays Mario

I've been exploring new ways of testing Ghidra processor modules. In this repo, I was able to emulate NES ROMs in Ghidra to test its 6502 specification, which resulted in finding and fixing some bugs.<p>Context: Ghidra is used for reverse engineering binary executables, complementing the usual disassembly view with function decompilation. Each supported architecture has a SLEIGH specification, which provides semantics for parsing and emulating instructions, not unlike the dispatch handlers you would find in interpreters written for console emulators.<p>Emulator devs have long had extensive test ROMs for popular consoles, but Ghidra only provides CPU emulation, so it can't run them without additional setup. What I did here is bridge the gap: by modifying a console emulator to instead delegate CPU execution to Ghidra, we can now use these same ROMs to validate Ghidra processor modules.<p>Previously [1], I went with a trace log diffing approach, where any hardware specific behaviour that affected CPU execution was also encoded in trace logs. However, it required writing hardware specific logic, and is still not complete. With the delegation approach, most of this effort is avoided, since it's easier to hook and delegate memory accesses.<p>I plan on continuing research in this space and generalizing my approaches, since it shows potencial for complementing existing test coverage provided by pcodetest. If a simple architecture like 6502 had a few bugs, who knows how many are in more complex architectures! I wasn't able to find similar attempts (outside of diffing and coverage analysis from trace logs), please let me know if I missed something, and any suggestions for improvements.<p>[1]: <a href="https://github.com/nevesnunes/ghidra-tlcs900h#emulation">https://github.com/nevesnunes/ghidra-tlcs900h#emulation</a>

Show HN: Real-Time 3D Gaussian Splatting in WebGL

New Bézier curves for vector graphics

Show HN: I built a Python web framework

been working on this for nearly a year

Show HN: I built a Python web framework

been working on this for nearly a year

Show HN: Conway's Game of Life in TypeScript's type system

TypeScript playground: <a href="https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmYcCiBHArgQwDYDOAPABoA0cAmgHxwC8AUHHABREAq1LAlPbe3FAxgAOwAmBOCTgB+OAEY4ALjgAmXkNESmrDl151+gkMPGTKshcrW85MKFlQqAZvgLAA3AwZIUcAMLAeHj0cADkIGFwAD7hAHRhPsioAEIQOFBioYHBANoAugXevqgAavgAlmIAkuKgRACCUFDGphJwWCIA1iIQAO4iBbSMzGggAMZ4WGLARF3AiBDOcE1QFGOT07Pzi8urFAAGACQA3iJYALYARsBQAL4H1LSaZnDHJxUizrdwAHKtWkk52utweOjkvx0KhEwAAbrdvAB6RFwAAiEGABBEYXgAAscOI8KgYQBzHAwCrwuDQOAzcYVC74ODjHDuAgMZFwaowMKSAm9RCfEkICBwfGE1AwXHEuE-FnuCgEUXVMIXDoEIVwAC0ilZcBwcHcIgpMJCsPwjjgnwIwhwYiSfgAylgrvIiP8Xu1gTc1gEAa8AAwFUJDeg6eyWz2STC4QjuigB2ixGNueNwb23Wjg7XyKF-f3tXJxYv+BOFMJEkQkqVhfI6Zhyfy5Cuiau42v16zO11poslsvUYrJFZiMRuj0mQFwAAKEAIBHKU0xFFn88XjkkUfTlx9FH8BckQfyIfywx0KbjvwoGagz0nrwjwGzOrzE7akibLarNbrzAbcD7OJSzgANy0rNtawPGc5wXC1MU7f9AOA0Dm3An8EOsHVmE5MAoFlY0rTqEBqSweAljgK4IE6bQ-2sBpR3HFcYPXZcAOLICByHPxqgIAAZSlZjSDIxEdGByVQLchMyChpC3G8KAsOSd0zMNmFk+92n8CA8FqGYQAAeWcIgpJEsThEHf9FI0yQACV+l00BDOM9JMlE8SLL-OQTLc4RckoQoSGPLcIkSWj-0fDCXDcJ9aKiwgYusVx4q41AtM6GB2AcWZVigglEAKPcoKPE8z2YHKt1yT5vhaXiKHYqqfhs39LF4qCItoxsqONTLHCIGyKCQzjYoCLqMqyvq9w8lRPzQ9s6wdVKgjwHzBJc0zxKgkyZKgrSdKIpzvLM4BqAUqC7L6ByDKMw73NKkb0p62Zck7Hj+PhZzhJWihuzdEgTrgH6iBoE6Xr4gSPtco6ZO+l03WBshQbe1bPqhkcx1IPdtMug61pWp4YZ7eHEfBm7hAoej0fIEa9r0nGUduhSQdo16Sdx1GKd+zGacc662YZtG4Yoc7sd5+nzPx4n3tJ4BoYFoGhfs-bRch26mb-Fmpb5smAdh0h-o5+W4GFpWIfW8W1eYDXkZV7XAb+xmdFPFL0FhbT4RyPBTZWza1u2rddpFr2jv+qz3yNxXaeVs3jru6W-ICoLrPiULLA9lag-E2WaCggBmTs5BCzsVDCBI8zj-zckCqDC46gIlvT6Ws7vMPVBiOA87Cywa7C4vS+GmF4SgZ20FdvB4XOogdH0qAKhJaWfeEhHmFDqdjcjohp9n6W1f8dSw+KugAPyJeAiwZpzp2pbg0PgqGGGOAdF31DWx-HasZNze56147sxHt3gAnhhT+jcMKUBPrRJCVNQLgL-EhM+UBzrrFHu7JaG8Z5fzFjLAIJBn7fjmozZqzApqn3Pv0YeyDZhT3QfPSSvtH7wJoUnEyJ4T7+BXoGa+R8Eb30fpQXBEFE5hzXjzNBW9v4eTkH-MesxgHfwGuxfwDC5Eu3-hPWRmC9x8K-AI6gx82IljASBJ2zBppKMweQ-+vwM7CAXtJfMSkQS+n3FuA+R87ozRfnNKCkJ-zSzzFI+EViAnW2jv9K8+iOJGMHAtcOF0TaMLDiZe+i4qiXWsT-Eo1NA4JKnEk0IKSahEXSbkG8TsOQojoJUqp1Sam1LqdU8p9A6lwBSGgAA4tUf47A0COnYJ0tpTS6mNPqSM0ZNSkQonYJiE0woACqFI8AVApPBGJAApCAnwJ4X39lfPRjooI2hnlWUIYQwh3W2UnSqXwfitR2cEOqxYGotBspfPI+RmpyHWZs-oE03inEdHcU4vEHjEMdM7acRyYAmXSbYsQFB+IwkdMAMABz7CakPmEAAOtib6qKjnCgxWc0IOgcmvCudVEhCD+ivLwAVOA9VrktF+EIc6m4mFrQ+QDauKd-wQs+FCta7oWX9AIPCz4wAkVgAoF8kQE9FGkL6E8IuM5IXQuZSYVlYrEXIsOP8wFJwEUSuRfqmVcr4HnWoCCvMYKYmiXxewCA0L9lbkOUKPcZjMiwpYZSi5YcPacNDCMLlW53hPLgMC04YabJgn-LcpOWLsT5x9f0fhr8XEYTkHaoUDroX9UpVtNxkUAZoqrDmwVea4HNALfKqlfQ9FDGVXGv1S0M3FvtY68t7qq2+wiTWxB4bjE9zbdmjtwlfk1urea-oxCJ1rQmXAKZNoAisngpyAAEhAQe1It1SklMOEQOALiYhFIaYAkppQkRgGAUi87cQwCvQQJQyJxgQBEH0HAiBFnfDiC+i4iI+gVC6BUREKRFndARJyactwKgQCyKoGJoHPjzBaIfLNpbR2ZCIAcBg7EGAgHwzh4sDBHjgsQ+BqAihD58uNNCsjyHByZOnHR24rcqOqsFcE4yYH6MMeHEx7jtwc6hGowKsdwSrHMd9KoJVjHJMABZhPsbExQiTAnfQ5yVY0u9D6n2IhfW+j9X7gA-ogH+gDQHERtLnCgKAAB9EkiyZh2ZJJ0RpUGZ6wfbgGGJVmCA2baY524bTOihDQySMtY7sPsWizF2LcX4sJaI4l5L0WQApdi4R9L8W0tpay7h9L+HYuFeS8VmLmWEu5biJVqr1Xsu1aS6VmLtXKuNbyw1+rxYWs1dS1VtrSXEvNbix15L5XsvsWG31-rJWJuTam7N+bRGSMxOnMFkQlGVX8uhb5-zgWoCrcHJyRjq3WMbZoxxlTRBttBd26tig8glWHb46toTbHNvncsZd6z12qhBc6BQaTB2URHc6Ap17Z3lMfau3tm7f324PaB09zoABWRTb2IfSKsVDgLP29uw7k-DhAiORAADZUfg8w+Jz7fnvtOdu3AJHBPgciAAOxk9ExTi7WOYciAoMTxnROAAcbPoWU65zjunzP+d+BW50AAnML97GOqc7fF7DgXUvUAy7WwGBX6PAnK5p79nncBZca5nKt+Q62RMi85196HqvjfyETIDwn0uLcnet4r-XYvaew8t2brX8gXunfZ2IIgou7fY9947gHjSmfyFByHm3kPI-c7uxpl38eUdg9D+H231P7fR7u-jzPRP5Ck5z8npXPujd3YZ6Xt3nR5Cs8r174AmPU8O7u3zhvmuLdC9b3r9vBvC+14UJL3v5um-y8HxzlPBeo9j-kOryfWvVA69n2HiPC+08KFN6v47VulNz+r53ovahndx6J6oD3x+t-55V+f1Q92D+dFUMHz3Q+O87672oWPj3G8RBVBE9P8T9vcz8x938A9jts8k829v9H9ICS8r9ADVAK84Cv8R9F9cdjdVB68UC+838W8MCwDh8a8cD-se8CCp8gCB8SD7959ECKC1AJ9qC18Z96C89GDDdmDVAV82DnsN9ODt8mC6dVB99ltnsj80dSCECeC6cc5L8ADCCRAc5b8ZCGDT8f9z8c4X8GAgA" rel="nofollow noreferrer">https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmY...</a>

Show HN: Conway's Game of Life in TypeScript's type system

TypeScript playground: <a href="https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmYcCiBHArgQwDYDOAPABoA0cAmgHxwC8AUHHABREAq1LAlPbe3FAxgAOwAmBOCTgB+OAEY4ALjgAmXkNESmrDl151+gkMPGTKshcrW85MKFlQqAZvgLAA3AwZIUcAMLAeHj0cADkIGFwAD7hAHRhPsioAEIQOFBioYHBANoAugXevqgAavgAlmIAkuKgRACCUFDGphJwWCIA1iIQAO4iBbSMzGggAMZ4WGLARF3AiBDOcE1QFGOT07Pzi8urFAAGACQA3iJYALYARsBQAL4H1LSaZnDHJxUizrdwAHKtWkk52utweOjkvx0KhEwAAbrdvAB6RFwAAiEGABBEYXgAAscOI8KgYQBzHAwCrwuDQOAzcYVC74ODjHDuAgMZFwaowMKSAm9RCfEkICBwfGE1AwXHEuE-FnuCgEUXVMIXDoEIVwAC0ilZcBwcHcIgpMJCsPwjjgnwIwhwYiSfgAylgrvIiP8Xu1gTc1gEAa8AAwFUJDeg6eyWz2STC4QjuigB2ixGNueNwb23Wjg7XyKF-f3tXJxYv+BOFMJEkQkqVhfI6Zhyfy5Cuiau42v16zO11poslsvUYrJFZiMRuj0mQFwAAKEAIBHKU0xFFn88XjkkUfTlx9FH8BckQfyIfywx0KbjvwoGagz0nrwjwGzOrzE7akibLarNbrzAbcD7OJSzgANy0rNtawPGc5wXC1MU7f9AOA0Dm3An8EOsHVmE5MAoFlY0rTqEBqSweAljgK4IE6bQ-2sBpR3HFcYPXZcAOLICByHPxqgIAAZSlZjSDIxEdGByVQLchMyChpC3G8KAsOSd0zMNmFk+92n8CA8FqGYQAAeWcIgpJEsThEHf9FI0yQACV+l00BDOM9JMlE8SLL-OQTLc4RckoQoSGPLcIkSWj-0fDCXDcJ9aKiwgYusVx4q41AtM6GB2AcWZVigglEAKPcoKPE8z2YHKt1yT5vhaXiKHYqqfhs39LF4qCItoxsqONTLHCIGyKCQzjYoCLqMqyvq9w8lRPzQ9s6wdVKgjwHzBJc0zxKgkyZKgrSdKIpzvLM4BqAUqC7L6ByDKMw73NKkb0p62Zck7Hj+PhZzhJWihuzdEgTrgH6iBoE6Xr4gSPtco6ZO+l03WBshQbe1bPqhkcx1IPdtMug61pWp4YZ7eHEfBm7hAoej0fIEa9r0nGUduhSQdo16Sdx1GKd+zGacc662YZtG4Yoc7sd5+nzPx4n3tJ4BoYFoGhfs-bRch26mb-Fmpb5smAdh0h-o5+W4GFpWIfW8W1eYDXkZV7XAb+xmdFPFL0FhbT4RyPBTZWza1u2rddpFr2jv+qz3yNxXaeVs3jru6W-ICoLrPiULLA9lag-E2WaCggBmTs5BCzsVDCBI8zj-zckCqDC46gIlvT6Ws7vMPVBiOA87Cywa7C4vS+GmF4SgZ20FdvB4XOogdH0qAKhJaWfeEhHmFDqdjcjohp9n6W1f8dSw+KugAPyJeAiwZpzp2pbg0PgqGGGOAdF31DWx-HasZNze56147sxHt3gAnhhT+jcMKUBPrRJCVNQLgL-EhM+UBzrrFHu7JaG8Z5fzFjLAIJBn7fjmozZqzApqn3Pv0YeyDZhT3QfPSSvtH7wJoUnEyJ4T7+BXoGa+R8Eb30fpQXBEFE5hzXjzNBW9v4eTkH-MesxgHfwGuxfwDC5Eu3-hPWRmC9x8K-AI6gx82IljASBJ2zBppKMweQ-+vwM7CAXtJfMSkQS+n3FuA+R87ozRfnNKCkJ-zSzzFI+EViAnW2jv9K8+iOJGMHAtcOF0TaMLDiZe+i4qiXWsT-Eo1NA4JKnEk0IKSahEXSbkG8TsOQojoJUqp1Sam1LqdU8p9A6lwBSGgAA4tUf47A0COnYJ0tpTS6mNPqSM0ZNSkQonYJiE0woACqFI8AVApPBGJAApCAnwJ4X39lfPRjooI2hnlWUIYQwh3W2UnSqXwfitR2cEOqxYGotBspfPI+RmpyHWZs-oE03inEdHcU4vEHjEMdM7acRyYAmXSbYsQFB+IwkdMAMABz7CakPmEAAOtib6qKjnCgxWc0IOgcmvCudVEhCD+ivLwAVOA9VrktF+EIc6m4mFrQ+QDauKd-wQs+FCta7oWX9AIPCz4wAkVgAoF8kQE9FGkL6E8IuM5IXQuZSYVlYrEXIsOP8wFJwEUSuRfqmVcr4HnWoCCvMYKYmiXxewCA0L9lbkOUKPcZjMiwpYZSi5YcPacNDCMLlW53hPLgMC04YabJgn-LcpOWLsT5x9f0fhr8XEYTkHaoUDroX9UpVtNxkUAZoqrDmwVea4HNALfKqlfQ9FDGVXGv1S0M3FvtY68t7qq2+wiTWxB4bjE9zbdmjtwlfk1urea-oxCJ1rQmXAKZNoAisngpyAAEhAQe1It1SklMOEQOALiYhFIaYAkppQkRgGAUi87cQwCvQQJQyJxgQBEH0HAiBFnfDiC+i4iI+gVC6BUREKRFndARJyactwKgQCyKoGJoHPjzBaIfLNpbR2ZCIAcBg7EGAgHwzh4sDBHjgsQ+BqAihD58uNNCsjyHByZOnHR24rcqOqsFcE4yYH6MMeHEx7jtwc6hGowKsdwSrHMd9KoJVjHJMABZhPsbExQiTAnfQ5yVY0u9D6n2IhfW+j9X7gA-ogH+gDQHERtLnCgKAAB9EkiyZh2ZJJ0RpUGZ6wfbgGGJVmCA2baY524bTOihDQySMtY7sPsWizF2LcX4sJaI4l5L0WQApdi4R9L8W0tpay7h9L+HYuFeS8VmLmWEu5biJVqr1Xsu1aS6VmLtXKuNbyw1+rxYWs1dS1VtrSXEvNbix15L5XsvsWG31-rJWJuTam7N+bRGSMxOnMFkQlGVX8uhb5-zgWoCrcHJyRjq3WMbZoxxlTRBttBd26tig8glWHb46toTbHNvncsZd6z12qhBc6BQaTB2URHc6Ap17Z3lMfau3tm7f324PaB09zoABWRTb2IfSKsVDgLP29uw7k-DhAiORAADZUfg8w+Jz7fnvtOdu3AJHBPgciAAOxk9ExTi7WOYciAoMTxnROAAcbPoWU65zjunzP+d+BW50AAnML97GOqc7fF7DgXUvUAy7WwGBX6PAnK5p79nncBZca5nKt+Q62RMi85196HqvjfyETIDwn0uLcnet4r-XYvaew8t2brX8gXunfZ2IIgou7fY9947gHjSmfyFByHm3kPI-c7uxpl38eUdg9D+H231P7fR7u-jzPRP5Ck5z8npXPujd3YZ6Xt3nR5Cs8r174AmPU8O7u3zhvmuLdC9b3r9vBvC+14UJL3v5um-y8HxzlPBeo9j-kOryfWvVA69n2HiPC+08KFN6v47VulNz+r53ovahndx6J6oD3x+t-55V+f1Q92D+dFUMHz3Q+O87672oWPj3G8RBVBE9P8T9vcz8x938A9jts8k829v9H9ICS8r9ADVAK84Cv8R9F9cdjdVB68UC+838W8MCwDh8a8cD-se8CCp8gCB8SD7959ECKC1AJ9qC18Z96C89GDDdmDVAV82DnsN9ODt8mC6dVB99ltnsj80dSCECeC6cc5L8ADCCRAc5b8ZCGDT8f9z8c4X8GAgA" rel="nofollow noreferrer">https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmY...</a>

Show HN: HackYourNews – AI summaries of the top HN stories

Hey there HN!<p>I wanted to share a pet project of mine. I built HackYourNews [1] to scratch a personal itch: Knowing which stories to focus on while browsing aimlessly (though there is a certain joy in that, as well!)<p>HackYourNews uses OpenAI's gpt-3.5-turbo to summarize the destination article as well as the comments section. Summarization of the article is always cached, while summaries of the comments are regenerated if the comments count is >10% (or >10 comments) different.<p>While I styled the homepage to welcome HNers, my preferred view is the Mobile view, accessed from the navbar. This no-frills view honors OS-level dark mode and is easy to skim on any device.<p>Tried to keep the site minimal. The only JS is Cloudflare's privacy-preserving analytics [2], just to gauge interest.<p>This is the first time I'm releasing something to the wild.<p>Hope you find this useful!<p>The frontend is pure HTML+CSS.<p>The backend is NodeJS (Puppeteer) + Python with the excellent Microsoft Guidance [3] library to interface to OpenAI's API.<p>[1] <a href="https://hackyournews.com/" rel="nofollow noreferrer">https://hackyournews.com/</a><p>[2] <a href="https://www.cloudflare.com/web-analytics/" rel="nofollow noreferrer">https://www.cloudflare.com/web-analytics/</a><p>[3] <a href="https://github.com/guidance-ai/guidance">https://github.com/guidance-ai/guidance</a>

Show HN: HackYourNews – AI summaries of the top HN stories

Hey there HN!<p>I wanted to share a pet project of mine. I built HackYourNews [1] to scratch a personal itch: Knowing which stories to focus on while browsing aimlessly (though there is a certain joy in that, as well!)<p>HackYourNews uses OpenAI's gpt-3.5-turbo to summarize the destination article as well as the comments section. Summarization of the article is always cached, while summaries of the comments are regenerated if the comments count is >10% (or >10 comments) different.<p>While I styled the homepage to welcome HNers, my preferred view is the Mobile view, accessed from the navbar. This no-frills view honors OS-level dark mode and is easy to skim on any device.<p>Tried to keep the site minimal. The only JS is Cloudflare's privacy-preserving analytics [2], just to gauge interest.<p>This is the first time I'm releasing something to the wild.<p>Hope you find this useful!<p>The frontend is pure HTML+CSS.<p>The backend is NodeJS (Puppeteer) + Python with the excellent Microsoft Guidance [3] library to interface to OpenAI's API.<p>[1] <a href="https://hackyournews.com/" rel="nofollow noreferrer">https://hackyournews.com/</a><p>[2] <a href="https://www.cloudflare.com/web-analytics/" rel="nofollow noreferrer">https://www.cloudflare.com/web-analytics/</a><p>[3] <a href="https://github.com/guidance-ai/guidance">https://github.com/guidance-ai/guidance</a>

Retool AI

Show HN: Host a Website in the URL

I wrote this silly thing a couple of weeks ago. It's absolutely useless but it's a fun tech demo for my web server library. Enjoy!

Show HN: Keep – GitHub Actions for your monitoring tools

Hi Hacker News! Shahar and Tal from Keep here.<p>A few months ago, we introduced here at HN (<a href="https://news.ycombinator.com/item?id=34806482">https://news.ycombinator.com/item?id=34806482</a>) Keep as an “open source alerting CLI” and got some interesting feedback - mainly around UI, automation, and supporting more tools. We were VERY early back then, and we understood that although the current DX around creating alerts is not great, it's not that critical and developers don’t need another tool just for that.<p>But we did find something else.<p>While talking to developers and devops, we found that a lot of companies use many tools that generate alerts - from Cloudwatch, Prometheus, Grafana, and Datadog to tools such as Zabbix or Nagios. We definitely agree consolidation in the observability space is a real thing, but while talking to those companies we feel that there are still real use cases for having more than one tool (and for example, according to Grafana’s 2023 observability survey, 52% of the companies uses more than 6 observability tools <a href="https://grafana.com/observability-survey-2023/" rel="nofollow noreferrer">https://grafana.com/observability-survey-2023/</a>).<p>So we that in mind, we rebuilt Keep with a simple mindset: (1) Integrate with every tool that triggers alerts - it can be either pushing alerts to Keep via webhooks or routing policies or Keep to pull alerts via the tools API. (2) Create a simple abstraction layer to run workflows on top of these alerts. (3) Maintain a great developer experience - open source, API-first, workflows as code and generally having a developer mindset while building Keep.<p>During the time we rebuilt Keep, Datadog released their workflow automation tool (<a href="https://docs.datadoghq.com/service_management/workflows/" rel="nofollow noreferrer">https://docs.datadoghq.com/service_management/workflows/</a>) which led us to the understanding that's exactly what we solve - but for everyone who uses tools other than Datadog.<p>A short demo of Keep with a simple use case: <a href="https://www.youtube.com/watch?v=FPMRCZM8ZYg">https://www.youtube.com/watch?v=FPMRCZM8ZYg</a><p>You can try it yourself by signing into <a href="https://platform.keephq.dev">https://platform.keephq.dev</a><p>Like always - we invite you to try Keep and we are eager to hear any feedback.

Show HN: Open-source Postman alternative with type safety

Hello! This is Jeane and Samuel and we’re building RecipeUI. RecipeUI is an open source Postman alternative that uses TypeScript to statically type and autocomplete requests.<p>We built this because current API tools don’t deal with the fact that some APIs are just painful to work with. For us, it’s usually error after error as we try to figure out how to properly form the first request.<p>We recorded a demo to show you how TypeScript helps us autocomplete a request correctly. <a href="https://youtu.be/O_Mly_p-g5s" rel="nofollow noreferrer">https://youtu.be/O_Mly_p-g5s</a><p>How does our platform improve the developer experience? The analogy is similar to using a statically typed language vs dynamically typed. Most API tools are dynamically typed. You’re guessing the params and relying on the request to magically work at runtime, only for you to go back to stack overflow or the docs when it doesn’t.<p>We take the approach of defining parameters and the schema first. When you add a new parameter, you need to mention upfront if it’s required and what type it is (integer, string, boolean). While this can be painful in the beginning, it will save you and anyone you share this with the hassle of understanding how this API works.<p>Our app is cross-platform on web and desktop. Our desktop app is <20mb and built on top of Rust with Tauri, NextJS, and Supabase. We open source our code because we want to be transparent about how API requests and secrets are handled (all local IndexDB).<p>I built the first version of this at Robinhood when my colleagues were sharing bash scripts and internal APIs on slack to test things. I wanted to make it easier for anyone to use an API quickly and made use of our OpenAPI specs to generate a nice autocomplete API tool. Soon after, the Options team, then the Crypto team, and then the whole eng org at Robinhood adopted this tool!<p>Try it out at recipeui.com! Please star us on GitHub if you like the product <a href="https://github.com/RecipeUI/RecipeUI">https://github.com/RecipeUI/RecipeUI</a>.

Show HN: Puck – Open-source visual editor for React

Hey hackers, OP here!<p>I've been dipping in and out of this problem space for the last few years with many of my clients.<p>Puck sits somewhere between an old-school WYSIWYG-powered CMS and headless one, allowing content teams to author content using real React components.<p>Traditional CMS solutions were flexible but often resulted in page that completely broke the brand guidelines. Headless CMS solutions are a fantastic way of controlling brand by restricting UI changes to developers, but makes layout changes restrictive and slow as developers often need to get involved.<p>Puck provides a visual editor for React that can sit on top of your existing headless CMS (or act as standalone). We've been dog-fooding it on a few pages at <a href="https://measured.co" rel="nofollow noreferrer">https://measured.co</a> and on <a href="https://wellpaid.io" rel="nofollow noreferrer">https://wellpaid.io</a>. So far, so good<p>The API is built for React, which allows FE devs to quickly integrate their existing component and add some form fields for author input, or connect it to a headless CMS of choice.<p>It's open-source under MIT, and pairs nicely with Next.js (check out the demo application). Next in the pipeline: support for multi-column layouts, richer demos, new plugins.<p>Looking forward to hearing your comments!

Show HN: Extract an RSS feed from almost anything

Howdy! RSSfeedASAP scratches my own itch. I run a regional podcasting directory which gets dozens of messy submission for podcasts. Often they don't even include an xml file and me being a good samaritan I sometimes do the manual work and find it myself. I got tired of that manual work and decided to build a microapp.<p>RSSfeedASAP is this app and I decided to release it in case someone else finds any use in it.

< 1 2 3 ... 35 36 37 38 39 ... 122 123 124 >