The best Hacker News stories from Show from the past day
Latest posts:
Show HN: SQRL – Anti-spam rules language Twitter acquired in 2018, open-sourced
Hey all, author here! This is a demo of the rules engine we built to fight spam/abuse on the internet. It was built based on learnings from Facebook & Google, while trying to make a language that makes it simple for anti-spam analysts to quickly (and safely) deploy rules to production.<p>Unfortunately it looks like the Twitter event feed is temporarily down (they're blocking it, possibly as part of shutting down the API on Thursday). I have a cache of events from a little earlier that I'm going to try play through the stream.
Show HN: Open-source OAuth service for 40+ APIs
Nango (<a href="https://github.com/NangoHQ/nango">https://github.com/NangoHQ/nango</a>) provides pre-built OAuth flows, secure token storage and automatic refreshes for 40+ APIs and counting.<p>Why we built Nango:
We built Nango to solve the pain of accessing OAuth APIs. Despite OAuth being a standard protocol in theory, it remains a major burden to implement it, even with the help of a library. You still need to add endpoints and logic to your app for the server-side dance, implement token refreshes, build & secure your token storage, deal with redirects on the frontend etc.<p>But the worst part is that (almost) every API has quirks and non-standard behaviour. This is why we think open source and knowledge sharing is key here: With the templates in Nango we capture these edge cases and make sure that OAuth just works.<p>How it works:
Nango is a small Typescript/Node.js service that handles the OAuth dance, token storage & refreshes for you. It works with any language, API or framework. It is easily self-hostable for free, or as a cloud service if you want to avoid the burden of securing tokens yourself (that’s how we pay the bills). To get started we recommend you take a look at our Quickstart on the GitHub repo: <a href="https://github.com/NangoHQ/nango">https://github.com/NangoHQ/nango</a><p>We currently support 40+ popular APIs. Adding a new one is as simple as updating a YAML file, so anybody can contribute one. In the coming weeks we plan to add a dashboard, a proxy to authorise requests, monitoring and more APIs.<p>One thing we learned from talking to other engineers about OAuth is that everybody has their own horror stories: What was the hardest OAuth API you ever used? What made it so difficult? We look forward to your stories and your feedback on Nango!<p>Repo: <a href="https://github.com/NangoHQ/nango">https://github.com/NangoHQ/nango</a> // Website: <a href="https://www.nango.dev">https://www.nango.dev</a>
Show HN: Open-source OAuth service for 40+ APIs
Nango (<a href="https://github.com/NangoHQ/nango">https://github.com/NangoHQ/nango</a>) provides pre-built OAuth flows, secure token storage and automatic refreshes for 40+ APIs and counting.<p>Why we built Nango:
We built Nango to solve the pain of accessing OAuth APIs. Despite OAuth being a standard protocol in theory, it remains a major burden to implement it, even with the help of a library. You still need to add endpoints and logic to your app for the server-side dance, implement token refreshes, build & secure your token storage, deal with redirects on the frontend etc.<p>But the worst part is that (almost) every API has quirks and non-standard behaviour. This is why we think open source and knowledge sharing is key here: With the templates in Nango we capture these edge cases and make sure that OAuth just works.<p>How it works:
Nango is a small Typescript/Node.js service that handles the OAuth dance, token storage & refreshes for you. It works with any language, API or framework. It is easily self-hostable for free, or as a cloud service if you want to avoid the burden of securing tokens yourself (that’s how we pay the bills). To get started we recommend you take a look at our Quickstart on the GitHub repo: <a href="https://github.com/NangoHQ/nango">https://github.com/NangoHQ/nango</a><p>We currently support 40+ popular APIs. Adding a new one is as simple as updating a YAML file, so anybody can contribute one. In the coming weeks we plan to add a dashboard, a proxy to authorise requests, monitoring and more APIs.<p>One thing we learned from talking to other engineers about OAuth is that everybody has their own horror stories: What was the hardest OAuth API you ever used? What made it so difficult? We look forward to your stories and your feedback on Nango!<p>Repo: <a href="https://github.com/NangoHQ/nango">https://github.com/NangoHQ/nango</a> // Website: <a href="https://www.nango.dev">https://www.nango.dev</a>
Show HN: Docker rollout – Zero Downtime Deployment for Docker-compose
docker-compose is great for single node docker deployments, but it doesn't have a feature that would allow zero downtime deployments. It's not possible to deploy often if your app goes down every time, and using Kubernetes/Nomad/Swarm on a single node is an overkill.<p>I created this Docker plugin to be a drop-in replacement for the restart command in usual docker-compose deployment scripts. It performs a simple rolling deployment of a single service.
Show HN: Docker rollout – Zero Downtime Deployment for Docker-compose
docker-compose is great for single node docker deployments, but it doesn't have a feature that would allow zero downtime deployments. It's not possible to deploy often if your app goes down every time, and using Kubernetes/Nomad/Swarm on a single node is an overkill.<p>I created this Docker plugin to be a drop-in replacement for the restart command in usual docker-compose deployment scripts. It performs a simple rolling deployment of a single service.
Show HN: Docker rollout – Zero Downtime Deployment for Docker-compose
docker-compose is great for single node docker deployments, but it doesn't have a feature that would allow zero downtime deployments. It's not possible to deploy often if your app goes down every time, and using Kubernetes/Nomad/Swarm on a single node is an overkill.<p>I created this Docker plugin to be a drop-in replacement for the restart command in usual docker-compose deployment scripts. It performs a simple rolling deployment of a single service.
Show HN: Dynamic UI Generation with GPT
Show HN: Userdoc – My new startup after selling my development agency
Hey HN, my wife and I ran a software development agency for 8 years, and sold it recently to work on some products related to our experience, and Userdoc is our first product :)<p>Userdoc is a requirements management tool with AI assistance, allowing you to easily create user stories, personas, and user journeys with AI assistance.<p>We found managing requirements (especially on large systems) was quite tricky, so Userdoc acts as the source of truth for your software requirements, and integrates with your project management tools to sync your stories, but keep them centrally in Userdoc as living documentation.<p>Would love any feedback, there's a quick video on the website!
Show HN: Simple and Secure Personal Backups
spb is a CLI backing up your local folders into S3 while encrypting everything client side.
Show HN: Open-source platform for customer-facing Salesforce integrations
We spent the past few weeks building Supaglue (<a href="https://github.com/supaglue-labs/supaglue">https://github.com/supaglue-labs/supaglue</a>) and would like to share an early public alpha version with you. Supaglue is an open source platform to help developers build customer-facing Salesforce integrations into their applications. Use code to define syncs for pulling objects from Salesforce into your application. Embed functional and customizable React components for your customers to configure these syncs.<p>Why?<p>- We built user-facing HubSpot and Salesforce integrations in a previous product we worked on and did not find an existing solution that let us build it quickly, using code, and that supported custom business logic, so we built in-house.<p>- There were some unified API products we evaluated, but they lacked depth, e.g. support for custom fields and objects.<p>- There were UI-based workflow builders, but we did not want to click around in a UI tool to author business logic.<p>- None of the options we evaluated came with ready-to-use React components, nor were they customizable.<p>With our public alpha you can:<p>- On a schedule, sync Accounts, Contacts, Leads, and Opportunities from Salesforce into your application<p>- Customize where syncs write to (Postgres or an API endpoint), as well as its retry behavior<p>- Author syncs using Typescript<p>- Offload the full OAuth flow and token management to our backend and frontend components<p>- Embed React components for OAuth, field mappings, on/off toggles, and manual syncs into your Next.js application<p>- Deploy sync code and monitor sync status using a CLI<p>- Open source MIT license so anyone can self-host<p>We’re very early: we started working on this after the new year and are releasing a public alpha to get early feedback. You can run Supaglue locally using docker compose today. Try it out and send us a note! Website: <a href="https://supaglue.com" rel="nofollow">https://supaglue.com</a>. Github: <a href="https://github.com/supaglue-labs/supaglue">https://github.com/supaglue-labs/supaglue</a>.
Show HN: Flappy Bird and Wordle
Hey HN!
FlappyBirdle combines elements from the game Flappy Bird and the popular word game Wordle. I wanted to see if I could make a game that added urgency to Wordle, while also feeling outragous at the same time. I think I achieved it with FlappyBirdle. Every time you type a letter of the word, the bird flaps its wings and you get closer to the goal. It also has an easy mode that ignores the pipes, so even beginners can get a good score. Let me know if you have any ideas on how I can make it better!
Show HN: Flappy Bird and Wordle
Hey HN!
FlappyBirdle combines elements from the game Flappy Bird and the popular word game Wordle. I wanted to see if I could make a game that added urgency to Wordle, while also feeling outragous at the same time. I think I achieved it with FlappyBirdle. Every time you type a letter of the word, the bird flaps its wings and you get closer to the goal. It also has an easy mode that ignores the pipes, so even beginners can get a good score. Let me know if you have any ideas on how I can make it better!
Show HN: Flappy Bird and Wordle
Hey HN!
FlappyBirdle combines elements from the game Flappy Bird and the popular word game Wordle. I wanted to see if I could make a game that added urgency to Wordle, while also feeling outragous at the same time. I think I achieved it with FlappyBirdle. Every time you type a letter of the word, the bird flaps its wings and you get closer to the goal. It also has an easy mode that ignores the pipes, so even beginners can get a good score. Let me know if you have any ideas on how I can make it better!
Show HN: Artimator – Free AI image generator with pre-defined styles
Show HN: Artimator – Free AI image generator with pre-defined styles
Show HN: Hacker News, but Just ChatGPT
Show HN: Makejinja: Automatically generate complex Home Assistant configurations
makejinja can be used to automatically generate files from Jinja templates. This allows you to load variables from external files or create repeating patterns via loops. A very interesting use case for this tool is generating config files for Home Assistant: Using the same language that the built-in templates use, you can greatly simplify your configuration. When creating for example dashboards, it allows you to create a view for each room based on a single common template, dramatically reducing the maintenance overhead of complex dashboards. I originally developed this for my smarthome setup, but thought it may be useful for others as well!<p>A concrete example for Home Assistant can be found in the tests directory: <a href="https://github.com/mirkolenz/makejinja/blob/main/tests/data">https://github.com/mirkolenz/makejinja/blob/main/tests/data</a><p>For more information like detailed features or installation/usage instructions, please visit the GitHub repo.
Show HN: Makejinja: Automatically generate complex Home Assistant configurations
makejinja can be used to automatically generate files from Jinja templates. This allows you to load variables from external files or create repeating patterns via loops. A very interesting use case for this tool is generating config files for Home Assistant: Using the same language that the built-in templates use, you can greatly simplify your configuration. When creating for example dashboards, it allows you to create a view for each room based on a single common template, dramatically reducing the maintenance overhead of complex dashboards. I originally developed this for my smarthome setup, but thought it may be useful for others as well!<p>A concrete example for Home Assistant can be found in the tests directory: <a href="https://github.com/mirkolenz/makejinja/blob/main/tests/data">https://github.com/mirkolenz/makejinja/blob/main/tests/data</a><p>For more information like detailed features or installation/usage instructions, please visit the GitHub repo.
Show HN: Indian Space Progress, the world’s only blog dedicated to Indian space
Show HN: Find similar podcasts