The best Hacker News stories from Show from the past week

Go back

Latest posts:

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.

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.

Show HN: Menu Bar Calendar on macOS

Show HN: XRss – RSS Reader and web stack demo

XRss is a simple RSS reader web app built to showcase xtemplate, a new web development tool based on Go's html/template and Caddy server.<p>The entire site UI for XRss comes from <i>a single HTML template file</i>. This index.html includes everything from SQL queries and route definitions and handlers to htmx state transition attributes and tailwindcss classes, and developing it requires <i>zero build steps</i> (amortized).<p>Check out the source which manages to be at once banal and gnarly: <a href="https://github.com/infogulch/xrss/blob/master/templates/index.html">https://github.com/infogulch/xrss/blob/master/templates/inde...</a><p>xtemplate preloads the whole template structure into memory and builds the router at startup, so responses to matching requests are rendered after a single lookup. Combined with direct queries to sqlite makes for a very snappy experience typically responding in less than 5ms. (Fingers crossed.)<p>There are various places where XRss could be improved (PRs welcome!), but it already delivers on its purpose of demonstrating the plausibility of xtemplate. See the xtemplate readme for an overview of what you can do with it. I think of it as 'PHP but the syntax looks like Go templates'.<p><a href="https://github.com/infogulch/caddy-xtemplate">https://github.com/infogulch/caddy-xtemplate</a><p>Let me know what you think! Does remaking PHP from scratch out of Go templates make me a lunatic? (yes) Is it a good idea anyway? (yes) What kind of web application do you think would be a good fit for a platform like this?

Show HN: Shaq, a CLI for Shazam

I mirrored all the code from PyPI to GitHub and analysed it

This is a side project I've been working on for the last few months. I built an automated system to continuously mirror all the code on PyPI to a series of Github repositories. Mirroring PyPI code to Github enables:<p>1. Scanning of all new Python packages for accidentally published credentials<p>2. A browsable/searchable index of published code with a nice UI<p>3. Large-scale analysis of <i>all</i> published code to see how the language is evolving<p>Using this project anyone is able to download the contents of PyPI to their personal machine and analyse every piece of code ever published in a matter of hours.<p>I hope it enables people to do things with the worlds largest and oldest corpus of Python code that wasn't possible before, and while this is likely totally useless to most people I think that is kind of cool and unique.

ChangeDetection, monitor any website change

ChangeDetection, monitor any website change

Show HN: I automated half of my typing

I've been using this for about a year now - I parsed 6 months of my messages on slack and found the most common phrases I use and generated keyboard shortcuts for them.

Show HN: I automated half of my typing

I've been using this for about a year now - I parsed 6 months of my messages on slack and found the most common phrases I use and generated keyboard shortcuts for them.

Show HN: Advanced Tab Manager for Firefox

< 1 2 3 ... 43 44 45 46 47 ... 130 131 132 >