Saturday, 20 August 2022

Show HN: Brew.fm – Let bots discover new music on Spotify for you https://bit.ly/3ChHqNL

Show HN: Brew.fm – Let bots discover new music on Spotify for you Use Spotify? This tool will automate your music discovery for you. Join here (100% perpetually free with no strings attached): https://bit.ly/3dMANsj Some time ago, I built and showed HN[1] brew.fm, a tool helping artists remix each other’s work. It had been quiet, and I remembered how fun it was to work with the Spotify API, so I repurposed the tool to solve one of my own problems: missing out on new music of my favorite artists. I shared it on Reddit yesterday[2], and this seems to hit a spot for more people: so far 833 people connected their Spotify account. How it works: The tool simply shows your top 50 artists on Spotify over short, medium and long term, and checks those artists for new music. If you select a playlist, every artist involved in the tracks will be checked for new music, after which new releases are shown sorted by most recent release date. Here’s a video of me demoing the tool: https://youtu.be/Nh2Ognb4PgU . Enjoy! Very open to feedback. [1] https://bit.ly/3IdLhv1 [2] https://bit.ly/3ChGatW... https://bit.ly/3nuTRO6 August 20, 2022 at 09:23PM

Friday, 19 August 2022

Show hn Spammers are using AI to flood YouTube shorts with offensive garbage https://bit.ly/3T1lLPH

Show hn Spammers are using AI to flood YouTube shorts with offensive garbage https://www.youtube.com/shorts/JtFBkrFNYWk https://www.youtube.com/shorts/z3oZwV78m-c https://www.youtube.com/shorts/Gqta_wJILuE (and so on) August 20, 2022 at 04:51AM

Show HN: Node Maze Generator https://bit.ly/3whjPcf

Show HN: Node Maze Generator A few months ago I started making an RPG API and decided to break portions of it off into open source code. Here is an extensible maze / dungeon generator for node which can be installed via NPM. The generator uses a growing tree algorithm and can be extended with custom generators (or by extending the base class) in order to make more complex dungeons, add items and enemies etc. I kept it basic for now, it's very lightweight. I don't know if anyone has a use case for such a library, but here it is none-the-less. https://bit.ly/3R1JXzP August 20, 2022 at 02:33AM

Show HN: Have a question on your medication or supplement? Ask a pharmacist now https://bit.ly/3T0DYwN

Show HN: Have a question on your medication or supplement? Ask a pharmacist now Hey everyone! TL;DR: Looking for feedback on my app in exchange for a one-time free consultation with a pharmacist 24/7 (an appointment would be encouraged as well!) A quick reflection on the focus of my company, ImpactPharm: Let's talk about Uber first. It is a technically complicated app for a simple idea: getting someone from point A to point B by connecting them with a freelance driver. See this blog: "The Uber Engineering Tech Stack, Part I: The Foundation | Uber Blog" https://ubr.to/3T3WCnl Our Uber-inspired healthcare app aims to answer a patient's contextual medication-related question by connecting them with a freelance licensed pharmacist. The reviews and profiles of pharmacists and patients are features. They make us more approachable. The thoughtful, contextual, and actionable answer is the key product. That's our destination. Our ImpactPharm app is now available on the App Store on both Android and iOS/Apple for you to download: Apple App Store: https://apple.co/3QZE59V Android App Store: https://bit.ly/3QTWmFN... Please give us a try. Everyone has a free trial from now until Labor Day, September 5, 2022! Please write us a review on the App Store and let us know whether: > The information provided by your pharmacist is clear, helpful, and well researched. > The app is readable and runs smoothly. > You plan to continue using ImpactPharm. > Using ImpactPharm improved your overall health and well-being. > The care you received from ImpactPharm is worth more than what you paid to use this service. And please tell us: Why will or will you not use this app again? Thank you for your support! Sophie Le, PharmD Co-founder & CEO ImpactPharm, Inc https://bit.ly/3QUp753 August 19, 2022 at 08:55PM

Show HN: How hard can it be to draw a line? https://bit.ly/3dCL5eF

Show HN: How hard can it be to draw a line? https://bit.ly/3dHfOaq August 19, 2022 at 06:13PM

Show HN: I built a simple review to see if you deserve a raise https://bit.ly/3PG2GzE

Show HN: I built a simple review to see if you deserve a raise https://bit.ly/3PQ2dex August 19, 2022 at 06:16PM

Show HN: Create Native Desktop Apps from WebAssembly https://bit.ly/3ptFUQT

Show HN: Create Native Desktop Apps from WebAssembly https://bit.ly/3PwvFpr August 19, 2022 at 04:45PM

Show HN: What is your go-to free email provider with custom domain support? https://bit.ly/3A7bAQY

Show HN: What is your go-to free email provider with custom domain support? It used to be Google's workspaces, but they no longer have free accounts. August 19, 2022 at 05:17PM

Show HN: Modifying Clang for a Safer, More Explicit C++ https://bit.ly/3A6k1w4

Show HN: Modifying Clang for a Safer, More Explicit C++ Modified C++ Inspired by the paper "Some Were Meant for C" by Stephen Kell, I decided to show that it's possible to iterate C++ to be safer, more explicit, and less error-prone. Here's a possible starting point: I didn't invent a new language or compiler, but took the world's best compiler, clang, and modified it to begin iterating towards a new furture of C++. Naming things is hard, so I call this 'Modified C++'. Some of the following could be implemented as tooling in a linter or checker, but the idea is to update the compiler directly. I also wanted to learn more about clang. This compiler needs a flag to enable/disable this functionality so that existing library code can be used with a 'diagnostic ignored' pragma. You can build clang using the normal non-bootstrap process and you'll be left with a clang that compiles C++ but with the following modifications: - All basic types (excluding pointers and references) are const by default and may be marked 'mutable' to allow them to be changed after declaration - Lambda capture lists must be explicit (no [&] or [=], by themselves) - Braces are required for conditional statements, case and default statements within switches, and loops - Implicit conversions to bool are prohibited (e.g., pointers must be compared against nullptr/NULL) - No goto support - Explicit 'rule of six' for classes must be programmer-implemented (default, copy, and move c'tors, copy and move assignment, d'tor) - No C style casts Here's an example program that's valid in Modified C++: mutable int main(int, char**) { mutable int x = 0; return x; } Here's another that will fail to compile: mutable int main(int, char**) { int x = 1; x = 0; // x is constant return x; } I'd like your feedback. Future changes I'm thinking about are: - feature flag for modified c++ to enable/disable with 'diagnostic ignored' pragma, to support existing headers and libraries - support enum classes only - constructor declarations are explicit by default - namespaces within classes - normalize lambda and free function syntax - your ideas here https://bit.ly/3py4Wyc August 17, 2022 at 08:21PM

Show HN: SineRider - A game about love, math, and graphing built by teenagers https://bit.ly/3T4LeIb

Show HN: SineRider - A game about love, math, and graphing built by teenagers https://bit.ly/3K8tXJL August 19, 2022 at 03:29PM

Show HN: ClavaScript: a ClojureScript syntax to JavaScript compiler https://bit.ly/3wiFUqS

Show HN: ClavaScript: a ClojureScript syntax to JavaScript compiler https://bit.ly/3dMeYcI August 19, 2022 at 02:42PM

Thursday, 18 August 2022

Show HN: An HTML endless runner under 900 lines without frameworks or libraries https://bit.ly/3Ch0WcX

Show HN: An HTML endless runner under 900 lines without frameworks or libraries My wife and I recently submitted to a mobile game jam on Newgrounds (yes, it's still around). What started as a question of whether we could do it somehow morphed into whether we could do without so many of the seemingly needless complications rampant in our respective industries. My wife thus did all the art as traditional frame-by-frame animation (no puppets or tweening) and I preceded without a game engine. I did use a pre-processor that gives JS a Lisp syntax (Parenscript), because C-syntax is gross. We hope the end result, while definitely of small scope, will serve to inspire some thought as to what is and isn't needed in your next project. https://bit.ly/3QCNN2i August 19, 2022 at 05:12AM

Show HN: MyNotifier – Simple Notifications https://bit.ly/3QzpTVy

Show HN: MyNotifier – Simple Notifications https://bit.ly/3QwrZFy August 18, 2022 at 10:36AM

Show HN: I spent a year designing a low profile, minimal mechanical keyboard https://bit.ly/3c3SEKQ

Show HN: I spent a year designing a low profile, minimal mechanical keyboard Hi HN, During lockdown I took up the keyboard hobby but I couldn't find anything I liked the aesthetic of. So I set out to design my own keyboard from scratch that shunned the gamer look in favour of a more minimal, serious design. I've built several prototypes but I would love to get some feedback from the HN community. https://bit.ly/3A5e3vp August 18, 2022 at 10:24AM

Show HN: StoneDB—A Real-Time HTAP Database Based on the MySQL Kernel https://bit.ly/3PxlHEt

Show HN: StoneDB—A Real-Time HTAP Database Based on the MySQL Kernel StoneDB is an open-source hybrid transaction/analytical processing (HTAP) database designed and developed by StoneAtom based on the MySQL kernel. It is the first database of this type launched in China. StoneDB can be seamlessly switched from MySQL. It provides features such as optimal performance and real-time analytics, offering you a one-stop solution to process online transaction processing (OLTP), online analytical processing (OLAP), and HTAP workloads. StoneDB is fully compatible with the MySQL 5.6 and 5.7 protocols, the MySQL ecosystem, and common MySQL features and syntaxes. Tools and clients in the MySQL ecosystem, such as Navicat, Workbench, mysqldump, and mydumper, can be directly used on StoneDB. In addition, all workloads on StoneDB can be run on MySQL. StoneDB is optimized for OLAP applications. StoneDB that runs on a common server can process complex queries on tens of billions of data records, while ensuring high performance. Compared to databases that use MySQL Community Edition, StoneDB is at least 10 times faster in processing queries. StoneDB uses the Knowledge Grid technology and a column-based storage engine. The column-based storage engine is designed for OLAP applications and uses techniques such as column-based storage, Knowledge Grid-based filtering, and high-efficiency data compression. With such storage engine, StoneDB ensures the high performance of application systems and reduces the total cost of ownership (TCO). https://bit.ly/3IhU7J8 August 18, 2022 at 06:56AM

Show HN: Allsearch – Making it easier to use different search engines seamlessly https://bit.ly/3Qw5ell

Show HN: Allsearch – Making it easier to use different search engines seamlessly Allsearch is a tool I made after getting fed up with Google's search results and reading up on conversations on HN about the state of search on the internet. This is a tool I made as a spiritual successor to GnodSearch ( https://bit.ly/3dCKd9Q ), which I've seen in a couple conversations about search on HN. GnodSearch is great, but a bit barebones in terms of looks and functionality; Allsearch is my attempt to build off of it. Similar to Gnod, Allsearch allows you to apply any given search query to a search engine of your choice (either through only keystrokes, or via mouse). However, it also allows you to add your own engines to its catalogue, and allows you to define macros to use multiple engines simultaneously (useful for easily comparing engines). It's not feature complete; there are still some things I'd like to add in. There are way more engines I want to add to it's default catalogue, and I also want to add in the ability to export your settings to allow people to easily share their Allsesarch configurations. Curious about people's thoughts on it :) https://bit.ly/3Qw9UHz August 17, 2022 at 07:47AM

Wednesday, 17 August 2022

Show HN: Fuzzyhome – A Fast Fuzzy Finding New-Tab Page https://bit.ly/3QQJMqJ

Show HN: Fuzzyhome – A Fast Fuzzy Finding New-Tab Page Fuzzyhome is a lightweight new-tab page that lets you very quickly fuzzy find links and navigate to a result. If there are no matching links, you can use your query to perform a search with your search engine of choice. You can also append your query to arbitrary links with a bang-like feature. Cohesive usage instructions can be found on the GitHub page: https://bit.ly/3ArmzGn Fuzzyhome is free, entirely client-side, and statically hosted with Cloudflare pages. No sign in or account required. Export your links to a JSON file in the settings menu to keep a backup. Links are stored in IndexedDB and the bundle is cached with service workers for fast loading. Thanks for checking it out, consider giving it a star :) https://bit.ly/3A1ZWqB August 18, 2022 at 01:04AM

Show HN: Match(it): A C++17 pattern-matching library with lots of good stuffs https://bit.ly/3pt2pWd

Show HN: Match(it): A C++17 pattern-matching library with lots of good stuffs A lightweight single-header pattern-matching library for C++17 with macro-free APIs. Try it at https://bit.ly/3K2JGKt https://bit.ly/3K4pVCf August 17, 2022 at 02:36PM

Show HN: Authorizer 1.0 https://bit.ly/3bY2cr1

Show HN: Authorizer 1.0 I am excited to announce the stable version of https://bit.ly/3wyvJyD with the most significant updates . The most complex part of your application, i.e. auth has never been this simple in the open-source space before. Bring your database and have auth layer ready for the application within minutes . Amazing Features of Authorizer Support for 11+ databases | Sign-in / Sign-up with email ID and password | Password-less login with magic link login | Social logins (Google, Github, Facebook, LinkedIn, Apple more coming soon) | Secure session management | OAuth2 and OpenID compatible APIs | APIs to update profile securely | Forgot password flow using email | Role-based access management | Multi factor authentication | Email templating | Webhooks | For more information check: Website: https://bit.ly/3wyvJyD | Docs: https://bit.ly/3pnMus8 | Github: https://bit.ly/3AtqDpG | React SDK: https://bit.ly/3wcL7At | Javascript SDK: https://bit.ly/3JYsgPe | Youtube: https://youtube.com/playlist?list=PLSQGbUjHc6bpaAgCiQPzNxiUP... | Examples: https://bit.ly/3AsrPcR | Discord: https://bit.ly/3bYM60i | Github Sponsorship: https://bit.ly/3pnMuIE | Buy me Coffee: https://bit.ly/3bZckzJ | https://bit.ly/3AtqDpG August 17, 2022 at 02:01PM

Show HN: I created a site you can upload a photo a day https://bit.ly/3zXzZbE

Show HN: I created a site you can upload a photo a day a photo is the theme of the day, and everyday deserves a theme. It's kind of interesting to see the world with photos in a simple way daily. so I built this mini site. what's your photo today? https://bit.ly/3waZ0yR August 17, 2022 at 10:49AM