Wednesday, 31 May 2023

Show HN: Reddit Firehose https://bit.ly/3N7r3sa

Show HN: Reddit Firehose Inspired by the upcoming reddit API changes, I built this to (ab)use the existing free-to-use API to view the latest content being posted in a minimalist infinite doom-scrolling web app. Warning: despite filtering NSFW-tagged content by default, you'll probably see some things that aren't exactly office-friendly. User beware. https://bit.ly/3qlhehh May 31, 2023 at 09:24PM

Show HN: Pytest-Ruff https://bit.ly/3OP8GJM

Show HN: Pytest-Ruff https://bit.ly/3MMkzxg May 31, 2023 at 10:06AM

Show HN: Micro Chat – Private group chat https://bit.ly/43BsLXQ

Show HN: Micro Chat – Private group chat Hey all I'm Asim. I'm an engineer who's been hacking on an open source project called Micro for the past eight years ( https://bit.ly/3oJsQtN ). In that time I've done a lot of things, all Dev related but ultimately most of my career was spent working on platforms for consumer products. After many attempts I've decided the path forward is to focus on building something that solves my own problem. Micro Chat is a solution to some of the social media problems I've been having. What I've been looking for most of my life is a community. A place to belong. I scoured the internet for that with strangers. But I think that's wrong. The public forums are also the wrong place to find that connection. What we need to do is focus on smaller communities starting with real connections. We need to strip away a lot of the addictive behaviours and issues created by social media. I think things like hackernews are great because it's very simple text based, with no notification and centers around conversations about topics of interest. I think that's how group chat should also be. The difference here is, I want a place to build small private communities e.g micro communities. Most real groups lose their value beyond a certain size. For me that's around 20 people. As an introvert I really care about strong connections with a handful of people. Unfortunately those real world connections are now spread globally as people moved away and while we have private slacks or WhatsApp grojps to stay in touch it just feels like the wrong setup for that. If anything I want to consolidate it into one place. Anyway I'm sharing this now to get some feedback. I think the tech and the product will evolve but only by finding out if others feel the same. https://bit.ly/3NePAvv https://bit.ly/3NePAvv May 31, 2023 at 08:55AM

Show HN: Magma – Multiplayer AI for Artists https://bit.ly/3MPjoxk

Show HN: Magma – Multiplayer AI for Artists Hello HN community! I’m one of the founders of Magma, a multiplayer art platform. You might recall our earlier post ( https://bit.ly/3wRyawY ), and today we’re sharing a significant update with our artist-focused, multiplayer AI assistant, a first in the realm of collaborative creative tools. Hope you’ll like it! See how it works in this YouTube video: https://www.youtube.com/watch?v=ZESJfjwxLjk . For in-depth understanding, here’s our documentation ( https://bit.ly/3MPjq8q ) and our AI manifesto ( https://bit.ly/3MPjqVY ) which is a guiding document for us. We're inviting you to get hands-on with this new feature. Join any of these canvases (up to 50 live contributors each): https://bit.ly/3WJGEkT , https://bit.ly/3MCsfCe , https://bit.ly/3oHm73J , https://bit.ly/3MPjg0O , https://bit.ly/3WGKwms , https://bit.ly/3N6mMFp , https://bit.ly/3oMug6R , https://bit.ly/3MPjtkC , https://bit.ly/3IPmEHx , https://bit.ly/3MHw894 . All of these canvases have extra feature flags enabled but if you’d like to go beyond them, feel free to join our beta community https://bit.ly/3INUr40 Our artist-first approach is rooted in our belief that human creativity should remain the heart of artistry. With our AI handling routine tasks, artists can focus on true creativity. Importantly, our AI preserves artists' copyright as it provides a clear distinction between human-generated and AI-generated content. Beyond just art, Magma is a powerful tool for game dev and animation, offering powerful design & review tools for all stages of the creative process. Our Slack/GDrive-like workspaces (we call them Artspaces) expose API and even shell tools. One can even render any artwork in the terminal. :) Technically speaking, our collaborative drawing engine is powered by Typescript, Node.JS, WebGL, with a hint of WebAssembly for hand-optimized performance that even Chromebooks can handle. The backend also leverages a high performance Typescript Deepkit Framework https://bit.ly/3IPmPCH Our AI assistant runs on a worker-based architecture akin to Gitlab CI workers, currently leveraging Stable Diffusion 2.1. Future developments will allow connecting your own AI worker, training custom models within Magma, and plugging in API keys from other AI backends. Feedback, questions, thoughts? Let's discuss! Happy creating with a helping hand of AI! P.S. A shout-out to the HN community, our last post here helped us connect with an amazing technical angel investor who has made significant contributions. Looking forward to more such productive connections! https://www.youtube.com/watch?v=ZESJfjwxLjk May 31, 2023 at 02:49PM

Show HN: Find the sickest motorcycle rides in your area with Peg Scraper https://bit.ly/3qk45VJ

Show HN: Find the sickest motorcycle rides in your area with Peg Scraper Dear HN, This is a little weekend project I put together for a good friend of mine who loves to ride. It shows you the best, twistiest roads in your area and then randomly selects a few of them until you see a "loop" that you like—then it shoots you straight to Google Maps with the route pre-loaded. Thought I would drop it here because why not. https://bit.ly/3N6QjPf May 31, 2023 at 02:02PM

Show HN: Travel website fully generated by AI https://bit.ly/3oM3bka

Show HN: Travel website fully generated by AI https://bit.ly/43w0sKw May 31, 2023 at 08:25AM

Tuesday, 30 May 2023

Show HN: I open sourced the QR designer from my failed startup https://bit.ly/3oDThkI

Show HN: I open sourced the QR designer from my failed startup My designer is somewhat special, if I do say so myself, as it allows you to put arbitrary designs in the middle area of the QR while still being totally scannable. https://bit.ly/43zZc9s May 30, 2023 at 06:53PM

Show HN: If you have over 99 tabs in Firefox mobile, you will get an infinity https://bit.ly/45EPa8M

Show HN: If you have over 99 tabs in Firefox mobile, you will get an infinity I just wanted to show you all it. Thoughts? May 30, 2023 at 05:57PM

Show HN: Generate TikToks from YouTube videos using AI https://bit.ly/3MK9jkS

Show HN: Generate TikToks from YouTube videos using AI https://bit.ly/45werC1 May 30, 2023 at 04:33PM

Show HN: A powerful, compact home server for self-hosting https://bit.ly/3oKIeWO

Show HN: A powerful, compact home server for self-hosting https://bit.ly/45AwXJr May 30, 2023 at 02:28PM

Show HN: Metabase and Forest Admin Integration https://bit.ly/42isYhI

Show HN: Metabase and Forest Admin Integration https://bit.ly/3qcPVFH May 30, 2023 at 08:48AM

Show HN: iOS iCal Helper https://bit.ly/43pqgIs

Show HN: iOS iCal Helper Hello HN! Long time lurker and Apple user here. I made this simple tool to load .ics files client-side and open it in-browser so Apple's iCal integration enables adding it to their calendar. To say the app is barebones is an understatement: I made it in 2 minutes. Visual enhancements might come. Source: https://bit.ly/3MDRSm5 Useful context: https://bit.ly/43doWIS https://bit.ly/43ddBbK May 30, 2023 at 08:44AM

Monday, 29 May 2023

Show HN: Plus AI Market Research https://bit.ly/3MMVe6C

Show HN: Plus AI Market Research Hi Team! Please add my app to your directory. Here's more info: App name: Plus AI Market Research Description: Give Plus AI a topic, and it will create a market or strategy report. Plus AI uses the latest AI technologies to create an easy-to-digest presentation. After creating the report, we send you the link to a slide deck, so you can customize it and share with your coworkers Link: https://bit.ly/3MxuHd2 My best, Daniel Li https://bit.ly/3MxuHd2 May 29, 2023 at 09:52PM

Show HN: Tiny – A 2D Game Engine in Kotlin Working with Lua https://bit.ly/3ILoCIY

Show HN: Tiny – A 2D Game Engine in Kotlin Working with Lua I created a small 2D game engine named Tiny. The engine was created using Kotlin Multiplatform and can run on a JVM and JS. Funny things: Games can be created using the programming language Lua. Tiny is designed to help you create and test your ideas quickly and effectively. Not only can you run your games on your desktop computer, but you can also export them for the web, making it easy to share your creations with others. You can create games easily with the hot reload, small API and Lua, which is very easy to learn. If you want to test a game idea, to try to create your first game or just have fun, give it a try to Tiny. https://bit.ly/3IKQQ6K May 29, 2023 at 08:19PM

Show HN: Candydate – TikTok Meets Tinder but for Recruitment https://bit.ly/3OLgTPc

Show HN: Candydate – TikTok Meets Tinder but for Recruitment HB here, sharing my first post ; ) I run a tech lab in the UK, and after several costly, poor hires over the years, we decided to build our own hiring tool with a focus on personality over skills. Here's the thing: resumes suck at showcasing personality! We've been using video and AI successfully and for quite some time to solve this problem. Now, we thought, why not spread the love? Especially if we can make it FREE for small businesses like ours? https://bit.ly/3oyIV5J , has the following goals: 1. Highlight true personalities using short videos, instead of relying on CVs or forms. 2. Employ AI to help rank applicants for each role, based on human factors and company culture. 3. Transform the selection process into something akin to scrolling through TikTok or using Tinder. Job seekers won't need to fill out forms, attach resumes, create an account or download anything. They just scan a QR code, record a short video, and they're done. It's truly simple! The aim was never to build an ATS (too complex for our needs) or a job listing site (there are many already). Instead, something simpler, to use wherever we already advertise vacancies, be it online or in print. We believe small businesses that lack recruitment tools (like we did) might appreciate it, although Candydate can certainly help businesses of all sizes. I have no idea how to launch or promote this type of tool, so any feedback or tips on spreading the word or improving the app would be immensely appreciated. Many thanks, HN! https://bit.ly/3oyIV5J May 29, 2023 at 03:34PM

Show HN: Prototyping Games and Experiences with ChatGPT https://bit.ly/3WLYun9

Show HN: Prototyping Games and Experiences with ChatGPT Hey everyone, ChatGPT recently added a very small but powerful feature - the ability to share your chats! I think it’s a great way to create prototypes and share them, here are a couple of examples: First, [a small talk simulator](https://bit.ly/3INkFng) a game to help you improve your social skills. Second, [a shark tank simulator](https://bit.ly/3oEvkK7), see if your idea and pitch can get a deal on ABCs hit show! [Here’s my pitch](https://bit.ly/3WE9Zgh) if you want to see an example of how it plays out. I’m hoping to see more stuff like this very soon, less prompt guides, and more interactive shared chat sessions! Adam May 29, 2023 at 01:30PM

Show HN: ProductLogz-Bridging the Feedback Gap with Rewards https://bit.ly/3IKl35U

Show HN: ProductLogz-Bridging the Feedback Gap with Rewards Encourage and incentivize your users to provide valuable feedback. By rewarding their input, you create a win-win situation, where users feel appreciated while you gain valuable insights. https://bit.ly/3q84SZA May 29, 2023 at 09:01AM

Sunday, 28 May 2023

Show HN: Cloud Agnostic AI Platform https://bit.ly/42cVuBa

Show HN: Cloud Agnostic AI Platform Hi HN, I'm currently working on an AI platform for training and deployment. I'm working on early access with the early users. It would be great if people with AI/ML experience who are interested in a way to reduce their costs and increase their performance check it out! Thanks! https://bit.ly/3OIXzSo May 29, 2023 at 02:04AM

Show HN: A CLI for quickly generating 3D device mockups https://bit.ly/3C08BLx

Show HN: A CLI for quickly generating 3D device mockups Device mockups usually require expensive and manual tools like Photoshop to generate. I was willing to sacrifice absolute quality for a tool that could do the job much faster. Mockupgen [0] generates a 3D perspective mockup from a screenshot. Using premade templates (from the amazing work of Anthony Boyd [1]) and opencv, it masks, warps and composites the provided image onto a device rendering. I'm working on expanding the selection of devices offered (mostly MacBook and iPhone at the moment), which is a matter of finding more sources of free to use PSD mockups. Currently, it doesn't do any handling of reflections and shadows, but this is in the works. Install with: pip install mockupgen And run with: mockupgen screenshot.png [0] https://bit.ly/3C5cHSs [1] https://bit.ly/3oyYKJw https://bit.ly/3C5cHSs May 28, 2023 at 08:36PM

Show HN: Open-Source Alternative to DocSend https://bit.ly/3qiURJ4

Show HN: Open-Source Alternative to DocSend hey hn, i’m alana, founder of basecase and creator of docbase https://bit.ly/3MEKMOr docbase is an open-source alternative to docsend, which lets you securely share documents and track engagement in real-time. with docbase, you can upload any document, get a secure link (with or without a password or expiration date), and view who interacts with it and when. one main use case is for founders to send their memos/decks to potential investors. as a founder and investor myself, it’s a tool i use all the time to both send and receive pitch documents. the idea came from a tweet [0], which immediately made me ping @kiwicopple with excitement. i raced to put together a very basic version 1.0 in a few days and launched it last night. luckily, it actually wasn’t too difficult using supabase for the database, authentication, and storage, next.js app router, shadcn ui [1], and vercel hosting. i’m already working on some updates for version 2.0, like improving page load performance, adding notifications, and enriching analytics. it’s entirely open-source [2], so anyone can contribute and help me make it better. i’d love your feedback, so hit me up on github or twitter with your thoughts! [0] https://twitter.com/mfts0/status/1660980644065730561?s=20 [1] https://bit.ly/3MCBPVS [2] https://bit.ly/436wLQq https://bit.ly/436wLQq May 28, 2023 at 05:23PM

Show HN: Build your own ChatGPT with Mersei https://bit.ly/43tbLDo

Show HN: Build your own ChatGPT with Mersei https://bit.ly/3qe4FUP May 28, 2023 at 07:09AM

Show HN: fastgron: A JSON to GRON Converter That's 40 Times Faster Than Gron https://bit.ly/43nCjWI

Show HN: fastgron: A JSON to GRON Converter That's 40 Times Faster Than Gron Hello HN! I want to introduce fastgron, my new project. fastgron is a JSON to GRON converter, built to be incredibly fast – it's 40 times faster than Gron. GRON is a tool for making JSON greppable, but it can slow down with larger files. With fastgron, even a 200MB JSON file can be converted in just 1 second. Key features include streaming conversion for memory efficiency and an optimized path reconstruction for faster operations. It leverages C++ and the simdjson and fast_io libraries for speed. I welcome all feedback, suggestions, or questions. Thank you! https://bit.ly/3N1Iavg May 28, 2023 at 01:06PM

Show HN: HNRelevant – Show related HN submissions in an integrated sidebar https://bit.ly/43aGmG1

Show HN: HNRelevant – Show related HN submissions in an integrated sidebar While browsing Hacker News, I wished for an easier way to find related submissions (instead of googling and going back and forth). So I made this small chrome extension that automatically shows relevant submissions on page load. It's intergrated as a sidebar right in the page (for ease & native look), with customization options for fine control. It's based on HN algolia search API[1] and uses the submission title as its initial query with the ability to customize the query if you're not satisfied with the initial results. Originally, I took it as an opportunity to try my hands at creating a browser extension, but I was quite satisfied with the result and so I decided to release it. [1] HN algolia search API: https://bit.ly/2QVTCul https://bit.ly/432w2jf May 28, 2023 at 10:53AM

Saturday, 27 May 2023

Show HN: No more copy-pasting – a ChatGPT plugin to read code from your computer https://bit.ly/3OJymHM

Show HN: No more copy-pasting – a ChatGPT plugin to read code from your computer Introducing the Code ChatGPT Plugin - a new era of seamless interaction between ChatGPT and your codebase. This TypeScript Code Analyzer furnishes a suite of utilities to analyze TypeScript code, enabling ChatGPT to "talk" with YOUR code. Fetch a list of all the files in your project, list of every function in a TypeScript or JavaScript file, or even get the content of a specific function, all while staying in your conversation with ChatGPT. With accessible API endpoints, you can effortlessly navigate your codebase and ask ChatGPT anything you can think of about it. Say goodbye to the days of incessant copy-pasting and welcome a more streamlined code discussion experience . I'd love to hear your thoughts, experiences, and suggestions for improvement. Let's discuss and evolve this tool together! https://bit.ly/3OMfqb9 May 28, 2023 at 12:33AM

Show HN: MicroSCOPE https://bit.ly/3WzmoCp

Show HN: MicroSCOPE https://bit.ly/3q44zPt May 27, 2023 at 03:06PM

Show HN: RASCII, an advanced ASCII art generator made using Rust https://bit.ly/43t2JWJ

Show HN: RASCII, an advanced ASCII art generator made using Rust https://bit.ly/3OM0sSu May 27, 2023 at 08:06PM

Show HN: I published demo for my CRM boilerplate project https://bit.ly/3qcl7Fg

Show HN: I published demo for my CRM boilerplate project Hey guys, i published demo for my "build in public" open-source project https://bit.ly/45C543y It's simple CRM with users, roles, orders, etc. The work is still ongoing, support me with github stars? https://bit.ly/3WEZKIT May 27, 2023 at 03:39PM

Show HN: A chat bot you can ask anything about my podcast https://bit.ly/3OHuqXK

Show HN: A chat bot you can ask anything about my podcast https://bit.ly/3OF9Yqr May 27, 2023 at 08:27AM

Show HN: Fast TypeScript Analyzer https://bit.ly/3MuU0MQ

Show HN: Fast TypeScript Analyzer https://bit.ly/43tjRM3 May 27, 2023 at 08:18AM

Friday, 26 May 2023

Show HN: Hacker News profile text can be used for prompt injection https://bit.ly/43ri4XW

Show HN: Hacker News profile text can be used for prompt injection https://bit.ly/3IJOLYV May 27, 2023 at 04:40AM

Show HN: Eludris, A free and open source, federated and E2EE chat platform https://bit.ly/3MyxDq5

Show HN: Eludris, A free and open source, federated and E2EE chat platform https://bit.ly/43kVqAy May 26, 2023 at 09:08PM

Show HN: I created a game to memorize the fretboard https://bit.ly/3CgRIMZ

Show HN: I created a game to memorize the fretboard Hey guys I've been playing the guitar for many years but I felt like I had hit a wall and wasnt making progress. One of the things I realized was holding me back was unfamiliarity with the fretboard. I'd often find myself in situations like “Uhh…Where’s the C# here?” “Where’s the flat-3rd of this root on the 4th string?” “Sure would be nice to know the closest min7 triad shape to play over here..” I tried memorizing the fretboard the obvious way but it extreeemly boring for me. Being a developer, I decided to turn it into a game. I'd love for you guys to try it out and let me know what you think: It's at [www.fretboardfly.com]( https://bit.ly/3CgRJR3 ) I've only built the first module right now which is for note memorization but there's been enough interest that I'm planning on building more modules. Please let me know if you like it, what you'd change about it and what other modules you'd like to see in future. The stack is Vue 3/Nuxt 3/Firebase/Firestore/Tailwind deployed on Vercel. Happy to field questions on the tech side of things as well https://bit.ly/3CgRJR3 May 26, 2023 at 03:18PM

Show HN: Hyvor Blogs – Multi-language blogging platform https://bit.ly/3IDrZll

Show HN: Hyvor Blogs – Multi-language blogging platform https://bit.ly/3oy0bYJ May 26, 2023 at 07:45AM

Show HN: Hacker News user experience enhancement browser extension https://bit.ly/42dtSvU

Show HN: Hacker News user experience enhancement browser extension Hello everyone! This is a browser extension that attempts to enhance Hacker News user experience, while your data is kept secure, and private (never leaves the browser). Browsers have evolved significantly since doing a v1 back in 2010, which was one of the contributing factors, for attempting a complete re-take few months ago. Personally, I was surprised how useful it turned out to be when browsing around HN. On the linked page you can find install link(s) from web-browser stores, and demo video/screenshots of the features[1] What do you think ? [1] including, browsing content with multiple columns, infinite scroll for lists, user profile tooltips, dynamic comment reply, dark-mode, ... https://bit.ly/45uFoWG May 26, 2023 at 12:03PM

Show HN: DestinyLFG Invite/Join Copier Plugin https://bit.ly/439zysf

Show HN: DestinyLFG Invite/Join Copier Plugin Awesome Better Discord plugin that helps make joining and inviting way easier on discord in Destiny LFG. Save you from countless times messing up highlighting and copying the the gamer tags by selecting an extra space before or after https://bit.ly/3MF8ZnA May 26, 2023 at 10:02AM

Thursday, 25 May 2023

Show HN: Hacker News in Slow Italian - AI-generated podcast (with code) https://bit.ly/3MyJdRR

Show HN: Hacker News in Slow Italian - AI-generated podcast (with code) There are plenty of podcasts to listen to some slow basic Italian, but often they just talk about random things I'm not that interested in. Nothing a few hours of tinkering with Python cannot solve these days! Introducing Hacker News in Slow Italian. Each episode is generated automatically, using GPT4 API to summarise the top articles on Hacker News and then fed to Play.ht for text-to-speech. The (very short) code is available on Github: https://bit.ly/3IBPUBK https://bit.ly/3IBPVpi May 25, 2023 at 05:58PM

Show HN: One-paragraph summaries of the most important news happenings on Earth https://bit.ly/3BU12pR

Show HN: One-paragraph summaries of the most important news happenings on Earth https://bit.ly/3q2YWky May 25, 2023 at 08:32PM

Show HN: Collaborative recipe manager for iOS, built with SwiftUI and Firebase https://bit.ly/3MB9zml

Show HN: Collaborative recipe manager for iOS, built with SwiftUI and Firebase I initially created Umami for my family. We'd been using a giant google sheet of recipes that my wife made (one recipe per tab plus a table of contents at the front), but the UX of that left much to be desired, especially on mobile. We also tried a bunch of other recipe apps like Paprika, Whisk, Mela, etc., but most of them don't let you create a shared collection of recipes without using the same login credentials, which we didn't want to share with extended family members. Anyways, I've steadily been working on Umami as a solo side project for about 3 years. At first, just my family and a few friends were using it, but now it's starting to get downloaded by other people. I'd love to get feedback here on what kinds of features would be helpful to y'all. Also happy to answer any questions about the tech stack. Thanks friends! https://bit.ly/45t4h55 May 25, 2023 at 06:37PM

Show HN: HN Follow – Follow Your Friends on HN https://bit.ly/42fqNvy

Show HN: HN Follow – Follow Your Friends on HN HN Follow lets you follow authors on Hacker News, and get email notifications when they post. It was inspired by alerthn.com and hnreplies.com. The app was built in an experimental style on Val Town. We’re trying to create a new web primitive that you can: 1. write like a function 2. run like a script 3. fork like a repo 4. install like an app This is our 5th iteration of this same “HN Follow” app. We launched the 3rd version here on Hacker News six months ago[1], but it was very kindly removed from the front page by dang in favor of us launching Val Town itself first, which we did in January[2]. We’re trying to strike the right balance between something you can use and install with one click, and something you can infinitely customize. For example, you could fork `@rodrigoTello.hnFollowApp`[3] and change the input parameter from authors to a generic query, like I do here[4] to get notifications whenever “val town” is mentioned on HN. In addition to emailing myself (via `console.email`), I also send a message to our team’s Discord. The possibilities are endless, but it can also be overwhelming. We’re trying to find the balance where we help you navigate the space of possible integrations, without limiting you the way a no-code tool would. We would really appreciate your guys’ feedback and suggestions! [1] - HN Follow, first launch: https://bit.ly/3TjeY2J [2] - Val Town launch: https://bit.ly/3Qz42OO [3] - `@rodrigotello.hnFollowApp`: https://bit.ly/43oZ2Bn [4] - My fork of hnFollow: https://bit.ly/43pGPUn https://bit.ly/3MCQ3pF May 25, 2023 at 03:29PM

Show HN: Take this 21-day email challenge to fix email issues https://bit.ly/3Wvcvpf

Show HN: Take this 21-day email challenge to fix email issues https://bit.ly/3OFXpv8 May 25, 2023 at 09:01AM

Show HN: Course: What Is Outbound Sales Why Is It Important? https://bit.ly/3MwWfzj

Show HN: Course: What Is Outbound Sales Why Is It Important? https://bit.ly/3MB6Id0 May 25, 2023 at 09:56AM

Wednesday, 24 May 2023

Show HN: Gis.chat – a Geospatial Community https://bit.ly/3omE6wh

Show HN: Gis.chat – a Geospatial Community Hi folks! I'm excited to show you gis.chat, a geospatial chat platform in both senses: a platform about geospatial topics and a geospatial platform itself, referencing the location of our communities. The setup is fairly simple and reproducible: a plain Zulip instance and a homepage with geospatial search capabilities. It seems almost trivial but it has some very nice features. I guess you should be familiar with Zulips stream/topic model to follow along ( https://bit.ly/43pkGWo ). The core idea is that there are city-specific streams (currently represented by a pin), but there could just as well be streams about points of interest, line geometries (e.g. a river) or polygons (e.g. national park). - Every local stream can have the same topics, e.g. "general", "news", "meetups", "jobs" etc. - With Zulip's search you can either search for a particular topic, e.g. "news" in a local stream or instead in all streams and have some kind of news feed of the community with "topic:news" - Once more communities are added, specific filters could be added, e.g. country-wise or by drawing your own area of interest - Eventually, for the ones who like, users could associate themselves with a local community in their profile or add there main location so one could not only search for the local communities but instead also for individuals There are many nice features in Zulip's pipeline that would foster gis.chat: - Further nesting of streams/topics - Semantic search If for example Zulip would allow for saving coordinates (or better an entire geometry) in the Postgres DB, with the help of PostGIS, Zulip's search could allow for bounding boxes (or custom geometries). Let me know if you have any kind of other ideas or feedback! https://bit.ly/3MAr1r2 May 23, 2023 at 07:24AM

Show HN: Yakread – An RSS reader powered by machine learning https://bit.ly/435tL6L

Show HN: Yakread – An RSS reader powered by machine learning This is a web-based reading app I've been working on since August. The main differentiator is that Yakread uses machine learning to rank the articles in your feed: as you click on articles from a particular RSS/newsletter subscription, other articles from that subscription will tend to be ranked higher in the future (via a bandit algorithm). Yakread also uses ML to recommend articles that other users have read, so your feed will have articles in it even before you sign up and add your own subscriptions. For the recommendations, I'm using the collaborative filtering implementation from Spark MLlib[1]. I model RSS feeds instead of individual articles: when you click an article, that counts as a "point" for that article's RSS feed; at recommendation time, the algorithm first selects an RSS feed to recommend, and then it picks one of the popular/recent articles from that feed. To counter popularity bias, I have a pre-ranking step that probabilistically filters out RSS feeds that have already been recommended a lot. I manually approve all RSS feeds before they're eligible to be recommended. In addition to scrolling through the algorithmic feed, you can read articles chronologically on the subscriptions page, which I sometimes prefer when I have a larger chunk of reading time. There's also a daily digest email that lists new articles from your subscriptions; skimming that is part of my morning routine. I find the whole system gives me a nice balance between algorithmic filtering and manual control. This is the culmination of the past four years I've spent as a full-time bootstrapped founder; Yakread both scratches a personal itch and attempts to fix various deficiencies that my previous businesses have had. In a nutshell, I've come to believe that "discovery is a feature, not a product," which is why Yakread is a full reading app instead of a standalone recommender system like my previous products.[2] From a business perspective, the recommendation algorithm is primarily intended to help onboard new users quickly/easily. More ideologically, I think RSS is ready for a comeback :). [1] https://bit.ly/3MTxcYJ... -- I'm using the implicit feedback setting. [2] Show HN for Yakread's immediate predecessor, The Sample: https://bit.ly/3h1CcKK . The Sample does bring in $1k or so per month, but long-term retention is too low for me to grow it sustainably. https://bit.ly/3MRSdmu May 24, 2023 at 06:29PM

Show HN: I made a Chrome extension to hide history in ChatGPT https://bit.ly/43pmHC0

Show HN: I made a Chrome extension to hide history in ChatGPT https://bit.ly/3q05IYi May 24, 2023 at 12:15PM

Show HN: Mental Models for Startup Founders https://bit.ly/41ZxRMp

Show HN: Mental Models for Startup Founders Hello HN, I launched Wingify/VWO (Visual Website Optimizer) here on HN in 2010. The initial momentum and feedback I got from this place was a key reason I was able to profitably bootstrap the company to roughly ~$30MN ARR. Over the last 2 years, I have been writing a book for startup founders that's informed by my experience with Wingify and many failed attempts before it. It's finally done, so thought of launching it on the same forum where it all started for me :) There are a total of 68 mental models covering various aspects of building a startup: - Choosing markets - Building products - Ecosystems and partners - Thinking about Moats - Approaching marketing - B2B v/s B2C - Hiring & culture Unlike other books, I'm not sharing my story and neither take a very prescriptive approach. Rather, I use mental models to shine light and provide a tractable way of looking at problems an entrepreneur encounters during her startup. I understand that entrepreneurship cannot be systemized, but I'm hoping some of the mental models I share help in clearer thinking and faster decisions. Would love your feedback on the book: https://bit.ly/45wriUz... If you find it useful, please share it with others in your network. https://bit.ly/3BVbWLK May 24, 2023 at 07:27AM

Show HN: Defguard – open-source security army knife (Identity,MFA,VPN,Yubikey) https://bit.ly/3WyeUzB

Show HN: Defguard – open-source security army knife (Identity,MFA,VPN,Yubikey) https://bit.ly/3BQY9pt May 24, 2023 at 11:27AM

Show HN: Dark Mode for HN https://bit.ly/3MQCSCP

Show HN: Dark Mode for HN https://bit.ly/3MTWGoY May 24, 2023 at 09:41AM

Tuesday, 23 May 2023

Show HN: JavaScript Office Library: View and Convert Word, Excel, PowerPoint https://bit.ly/3OvEqn3

Show HN: JavaScript Office Library: View and Convert Word, Excel, PowerPoint Hi HN, Igor here. We’re super excited to officially launch PSPDFKit for Web Standalone’s Office-to-PDF functionality ( try the demo [0] ). PSPDFKit for Web Standalone is a JavaScript document library that runs entirely in the browser - no external dependencies or MS Office licenses required. It’s compatible with any JavaScript framework. What differentiates our Office-to-PDF from others is that it’s built from the ground up with no reliance on open source. When converting to the PDF format, it enables additional document capabilities, like page manipulation, redaction, or editing content. Office document capabilities [1]: - View and open Word, Excel, and PowerPoint files - Convert to PDF, PDF/A, or PNG - Print - Preview Office-to-PDF capabilities [1]: - Edit content - Annotate - Assemble multiple documents - Manipulate pages - Create and fill forms - Add signatures - Redact content Our documentation includes sample code [2] and quickstarts for JavaScript [3], React [4], Vue.js [5], Angular [6], SharePoint [7], and others. Let us know what you think or if you have any questions. [0] https://bit.ly/3ojdJr3 [1] https://bit.ly/3OAbg6m [2] https://bit.ly/43fTwB4 [3] https://bit.ly/3q9bvLu [4] https://bit.ly/3BS6NnI [5] https://bit.ly/3pX165c [6] https://bit.ly/43nlHho [7] https://bit.ly/43ijvYE May 23, 2023 at 10:10AM

Show HN: MrScraper AI – Dead simple web scraper (powered by AI) https://bit.ly/3ooqzUO

Show HN: MrScraper AI – Dead simple web scraper (powered by AI) I've decided to test a new approach in my web scraping app. What do you think? https://bit.ly/3BPx2v5 May 23, 2023 at 08:20AM

Show HN: I made Hazumi, a modern HN reader for iOS https://bit.ly/3BPqP2f

Show HN: I made Hazumi, a modern HN reader for iOS Hello HN, I'm thrilled to announce the launch of my first app, Hazumi, a Hacker News reader, available for free on iOS! I’ve been lurking on HN for around 2 years while working on this project seeing people post amazing HN reader apps of their own. I’ve always figured Hazumi wasn’t good enough yet to post here but if I wait around until I’m ready, I’ll probably never share so here goes… Hazumi is a modern Hacker News app for your pocket with some intentional limitations. Stories are displayed on a simple colourful card, with images, that condenses all the information you need at a glance. Out of the box you get accessibility features for system settings like light/dark mode and text size. Others are controlled in app for opening stories in a Web View vs externally via Safari, defaulting to Reader Mode and reducing animation bounciness. You can browse top, new and best sections, limited to 30 stories each, which refresh every hour on the server. I’m not a fan of infinite scrolling or spending a lot of time reading news. I just want to get in and get out while keeping up on the latest. Other notable features: - Basic search - Widgets for your Home and Lock Screen - Apple Watch app - Warns you of non-HTTPS links There are a few “PRO” features that require a subscription ($/€1.99 monthly): - AI summaries of comments on stories that have at least 30 root level comments - In app newsletter (yesterday’s top 10 stories) - Bookmarking with iCloud support - Themes (change the colour of the cards) - Supporting indie developers and keeping the lights on for Hazumi Working on: - Better comments/tappable links - Enhancing search - More themes Being the first version, it's very early days for Hazumi and there are bugs that I’m working on fixing. I'm eager to improve it and shape its future based on your input. I welcome any feedback you may have, whether it's about existing features or ideas for new ones. Your thoughts will be instrumental in shaping Hazumi, making it an even more useful tool for tech news enthusiasts. Please give it a try and let me know your thoughts. P.S. Shout out to MB and MC for your awesome feedback during the TestFlight beta! https://apple.co/3BQLfIg May 22, 2023 at 03:31PM

Monday, 22 May 2023

Show HN: Ntfy.sh – open-source push notifications via PUT/POST https://bit.ly/45nIT12

Show HN: Ntfy.sh – open-source push notifications via PUT/POST https://bit.ly/3FMWaTq May 22, 2023 at 10:01PM

Show HN: I solo developed an action-roguelite and launched it today https://bit.ly/41VwKgZ

Show HN: I solo developed an action-roguelite and launched it today It's my first steam game, I'm very pleased with how it came out. It's the largest person project I've ever made. I'm happy to answer any questions. https://bit.ly/422HLgu May 23, 2023 at 03:12AM

Show HN: DB-GPT, an LLM tool for database https://bit.ly/45nw1be

Show HN: DB-GPT, an LLM tool for database https://bit.ly/3BP6MRv May 23, 2023 at 02:40AM

Show HN: I ported my Tetris built with SDL2 to WebAssembly https://bit.ly/3BSgvXn

Show HN: I ported my Tetris built with SDL2 to WebAssembly https://bit.ly/3onENVY May 23, 2023 at 12:46AM

Show HN: Aimless.js – the missing js randomness library https://bit.ly/43k2hdn

Show HN: Aimless.js – the missing js randomness library https://bit.ly/43k2ixX May 22, 2023 at 11:41PM

Show HN: Blotter – An interactive, never ending music video https://bit.ly/3MsnfQG

Show HN: Blotter – An interactive, never ending music video One day I was listening to a playlist and wished there could be some cool visuals to go along with it. Blotter is a proof of concept I hacked together that does a bit of audio recognition combined with a few generative AI models (both text and img) to create visuals that are relevant to the song. The video stream is generated in real time at 24fps - you can try it yourself by requesting visuals in the Twitch chat using the "!v" command! Right now it's mostly a fun hack project, but I am tinkering with new model architectures for higher fidelity video as well as an interactive tool so people can make videos with their own audio files. I'd love to hear any feedback or suggestions, thanks! https://bit.ly/3MtgI8n May 22, 2023 at 11:21PM

Show HN: Airbroke, open souce error catcher https://bit.ly/3IwEA9Q

Show HN: Airbroke, open souce error catcher tired of errbit https://bit.ly/3OwVnxj May 22, 2023 at 01:56PM

Show HN: ClipBase - YouTube Full Text Search – Search videos by words spoken https://bit.ly/3MqcNsW

Show HN: ClipBase - YouTube Full Text Search – Search videos by words spoken https://bit.ly/3Ipzufu May 22, 2023 at 09:39AM

Show HN: Rust Port of Pwnpasswordsdownloader https://bit.ly/3C5tYLH

Show HN: Rust Port of Pwnpasswordsdownloader https://bit.ly/43jtwom May 22, 2023 at 10:18AM

Show HN: WikTok – A Recommendation UI for Wikipedia https://bit.ly/3q0fHgj

Show HN: WikTok – A Recommendation UI for Wikipedia Hi HN, WikTok is a UI for Wikipedia that lets you quickly swipe (or use your arrow keys) to navigate between random and recommended articles (based on the previous articles you interacted most with). It's just a fun project I hacked together this weekend, so may be a little rough around the edges, but I'd love to get your thoughts. Let me know if you have any suggestions (or find any interesting articles!) Cheers, https://bit.ly/3q0vJXD May 22, 2023 at 09:59AM

Sunday, 21 May 2023

Show HN: Horizon – Programmatic Prompt Generation and LLM Configurations https://bit.ly/3WqObof

Show HN: Horizon – Programmatic Prompt Generation and LLM Configurations Hi HN. I heard you like dev tools and AI, so we wanted to share our project that we’ve been working on. We’re working on Horizon [1] - a higher level abstraction for LLMs so that developers can spend less time trying to grapple with LLMs to make them work and more time with users. This is the starting feature set which takes an auto-ML approach to identify the optimal LLM model, hyperparameters, and prompt - instead of just giving you the tooling to figure it out yourself. You can read more about it in our documentations. Our view is that as LLMs become increasingly commoditized and prompts become easier to develop all the while fine-tuning is not realistic for the many organization out there - the configuration, optimization, and management will become much more difficult at-scale (consist with Andrej’s recent post [3]). The idea came as we were trying to build LLM apps (think sales outreach, ppt generation, support, etc. etc.) last fall and realized with this tool we could easily build many of the applications with Horizon in minutes versus that days it took us before. Let us know what you think! [1] https://bit.ly/45oesYm [2] https://bit.ly/3WrCXjF [3] https://twitter.com/karpathy/status/1655994367033884672?s=20 https://bit.ly/45oesYm May 22, 2023 at 02:46AM

Show HN: A Simple Load Testing CLI Built in Go https://bit.ly/43gbCCX

Show HN: A Simple Load Testing CLI Built in Go There are plenty of good tools for load testing such as JMeter, Minigun, and plenty more - but they all have their own set of options to learn. I built this one to support a simpler workflow where you just paste your curl request (or other cli command) after your `spam` config (literally just `spam -r 2 -- curl https://bit.ly/43gbD9Z). It's pretty barebones but I'm 100% going to use it in my day to day - figured I'd share it here if it helped anyone else! https://bit.ly/3MNEo8G May 21, 2023 at 08:32PM

Show HN: Pretty code snippets for PowerShell in the terminal https://bit.ly/45j3GCU

Show HN: Pretty code snippets for PowerShell in the terminal I had some fun learning to parse PowerShell code with the built-in abstract syntax tree for this one. I originally wrote it to add some color to the output in PowerShellAI. https://bit.ly/45wUfQu May 21, 2023 at 06:59AM

Show HN: SpaceBadgers – Free and Libre SVG Badges https://bit.ly/3BMQAAq

Show HN: SpaceBadgers – Free and Libre SVG Badges Greetings, Hacker News community! I am thrilled to present SpaceBadgers, a new free and open-source SVG badge generator I've been working on. It's located at badgers.space. SpaceBadgers is born out of the desire to offer more flexibility and customization for project badges, often used in open-source projects. It's fully open source, provided under the permissive MIT license, and will always be provided for free. The core badge worker is written in Rust, and so is the library behind it, which you can also find on crates.io under the name spacebadgers. I am excited to receive your feedback and suggestions. Check it out and let me know what you think in the comments. Contributions are also welcomed and appreciated. You can find the source code here: https://bit.ly/3ojni9g . https://bit.ly/3oldhsd May 21, 2023 at 12:54PM

Show HN: Summary GPT – host a bot to summary Text, URLs, PDFs and videos for you https://bit.ly/3MgC3By

Show HN: Summary GPT – host a bot to summary Text, URLs, PDFs and videos for you An AI-powered text summarization Telegram bot that generates concise summaries of text, URLs, PDFs and YouTube videos. https://bit.ly/3ItboAB May 21, 2023 at 05:06AM

Show HN: Reimplement the Embedded Security CTF Game in Elixir/LiveView https://bit.ly/3WnBlqS

Show HN: Reimplement the Embedded Security CTF Game in Elixir/LiveView I've heard good words about Elixir language and Phoenix/LiveView frameworks here in HN for quite sometimes, but haven't had any chance to use it at work. So, as an exercise, I decided to reimplement from scratch the famous https://bit.ly/3BIsgzB game (which I've been playing on and off for almost a decade). You can try playing it at https://bit.ly/3oiBkba https://bit.ly/3BLxLgU May 21, 2023 at 10:12AM

Show HN: Loofi – Our AI-Powered SQL Query Builder https://bit.ly/3IvjOrj

Show HN: Loofi – Our AI-Powered SQL Query Builder Hi HN Community, We're a team of software engineers who've experienced the complexity of crafting SQL queries. To address this, we've developed a tool that simplifies this process. Introducing Loofi, an AI-powered SQL Query Builder. Loofi streamlines query building and leverages AI algorithms for intelligent recommendations. We value community feedback and invite you to try out Loofi. Your thoughts and suggestions will help us improve our tool. Here's the link to Loofi: https://bit.ly/3Mgps1e For any questions or assistance, feel free to reach out. We're eager to engage with this community. Your valuable feedback is much appreciated! https://bit.ly/3Mgps1e May 21, 2023 at 03:19AM

Saturday, 20 May 2023

Show HN: Drift, a self-hostable Gist and pastebin https://bit.ly/431E24c

Show HN: Drift, a self-hostable Gist and pastebin https://bit.ly/3WqbBdK May 21, 2023 at 12:07AM

Friday, 19 May 2023

Show HN: YouTube Full Text Search – Search all of a channel from the commandline https://bit.ly/43a51Km

Show HN: YouTube Full Text Search – Search all of a channel from the commandline yt-fts is a simple python script that uses yt-dlp to scrape all of a youtube channels subtitles and load them into an sqlite database that is searchable from the command line. It allows you to query a channel for specific key word or phrase and will generate time stamped youtube urls to the video containing the keyword. https://bit.ly/43e1mLz May 20, 2023 at 07:18AM

Show HN: Nonius Clock https://bit.ly/43fnhSr

Show HN: Nonius Clock https://bit.ly/45gZ7ZE May 19, 2023 at 08:00PM

Show HN: A site with trolley problems about famous people https://bit.ly/45ePIC3

Show HN: A site with trolley problems about famous people https://bit.ly/45cmrYN May 20, 2023 at 01:11AM

Show HN: Swap.js – a JavaScript micro-framework (HTML fragments over the wire) https://bit.ly/3Orr1fK

Show HN: Swap.js – a JavaScript micro-framework (HTML fragments over the wire) Hi HN! I created this lib in the need of a simple and tiny framework to easily do AJAX-style navigation / replacement of fragments in the page, in a web application. For people who don't want to use client-side-rendering and complex frameworks à la React, there are nowadays a few "HTML-over-the-wire" libraries, like HTMX, Unpoly or this super-tiny one Swap.js :) One other key thing is that no external tool is needed: no bundler, no webpack, no TypeScript compiler, no minification needed. Just write HTML, JS (+ your preferred server-side language: PHP, Python, etc.) and it works. The framework makes use of fetch (of course) but also MutationObserver API to be able to launch actions when parts of the DOM change. Let me know what you think! https://bit.ly/3Os1DX9 May 18, 2023 at 07:04PM

Show HN: How to Prevent Prompt Injections https://bit.ly/41TgBZd

Show HN: How to Prevent Prompt Injections https://bit.ly/45eDWaP May 19, 2023 at 01:07PM

Show HN: Todo PWA with Pomodoro with keyboard friendly https://bit.ly/3Mk7LOn

Show HN: Todo PWA with Pomodoro with keyboard friendly https://bit.ly/3MiETGp May 19, 2023 at 09:35PM

Show HN: Numtease – My new number word puzzle game https://bit.ly/3BHA3h8

Show HN: Numtease – My new number word puzzle game https://bit.ly/3MC6d3H May 19, 2023 at 09:04AM

Thursday, 18 May 2023

Show HN: Midjourney-Python-API https://bit.ly/3InQanH

Show HN: Midjourney-Python-API This Python client is built for the unofficial MidJourney API, leveraging a Discord self bot and utilizing the Merubokkusu/Discord-S.C.U.M library. Please be mindful that there might be risks associated with the use of self bots, as per issue #66. Key Features: 1: Info retrieval 2: Imagine prompt 3: Image upscale and vectorization by label 4: All message returns via WebSocket, including banned words check and image processing 5: Auto reconnect WebSocket https://bit.ly/3Op2Zlr May 19, 2023 at 03:06AM

Show HN: Lunchtoast – a CLI tool for functional testing of console applications https://bit.ly/41Sb998

Show HN: Lunchtoast – a CLI tool for functional testing of console applications It helps to create tests that check program output with a simple test description format. It's written in C++20 and works on Windows and Linux. https://bit.ly/3pT2tSB May 18, 2023 at 11:28PM

Show HN: PAKman – A new build system built around Alpine Linux Packages https://bit.ly/3IoiaHV

Show HN: PAKman – A new build system built around Alpine Linux Packages https://bit.ly/3MGXRaU May 16, 2023 at 03:23PM

Show HN: Jesth – Next-level human-readable data serialization format https://bit.ly/439eZvC

Show HN: Jesth – Next-level human-readable data serialization format Hi HN ! I'm Alex, a tech enthusiast. I'm excited to show you Jesth, a next-level human-readable data serialization format. This project started out as a markup language for writing the docstrings of functions that would ultimately be consumed by a documentation generator. Basically the idea was to split a docstring into sections like Description and Parameters. Each section would consist of a header in square brackets and a body (lines of text between two headers). Here's what a docstring for a sum function would look like: This function takes in two integers a and b and returns their sum. [parameters] - a: First integer - b: Second integer [return] Sum of a and b The Description section in the example above is actually an anonymous section, i.e., a section with an empty header. Meanwhile, I was thinking of a way to automate part of my dev workflow by storing in a file commands grouped into tasks such as project creation, build, testing, release, et cetera. Similarly with the markup language for my documentation generator, I would use square brackets to define the tasks. Thus, a task would consist of a header and a body which would be a list of commands to be executed sequentially. I built this project and named it Backstage. Here is a hypothetical backstage.tasks file: [release] & test & generate_doc & git_stuff & build # upload to PyPI $ twine upload --skip-existing dist/* [git_stuff] $ git add . $ git commit -m {message} $ git push origin master The example above is illustrative only and would not work. It contains 2 sections "release" and "git_stuff". Running the "release" task from the command line is equivalent to sequentially executing the commands in the "release" section. The documentation generator and the scripting language, despite the obvious similarity in their formats, did not share any parsing code. So, to stop repeating myself, I created a file format and its library named Jesth which stands for "Just Extract Sections Then Hack". The library acts as an incomplete INI file parser that only hands the programmer the sections (as headers and their associated bodies which are lists of strings). No further interpretation of the data is done by the parser, allowing the programmer to unleash their creativity through useful hacks. In its latest iteration, Jesth has matured and also includes a proper and extensively tested hack to convert a compatible section into a dictionary data structure, making Jesth my de facto preferred format for config files. I find Jesth more readable than TOML, YAML, and JSON. Here, encoding a dictionary data structure in its own section with another section containing a prompt for ChatGPT: [prompt] I want you to act as a detective story writer. I will provide you with two dictionary data structures representing the profiles of two people. Your goal is to write a thrilling neo-noir story. My first request is: "guess who the killer and victim is from the profiles, then build a story that includes every detail of the profiles". [profile] # This section can be converted into a dictionary data structure name = 'Jane Doe' birthday = 2000-12-23Z10:17:37Z photo_jpg = (bin) VGhpcyBpcyBub3QgYSBwaG90by4uLiBCdXQgdGhhbmsgeW91 IGZvciB5b3VyIGludGVsbGVjdHVhbCBjdXJpb3NpdHkgOyk= --- books = (dict) romance = (list) 'Happy Place' 'Romantic Comedy' sci-fi = (list) 'Dune' 'Neuromancer' epitaph = (text) According to the law of conservation of energy, no a bit of you is gone; you are just less orderly. --- [profile] name = 'John Doe' birthday = null books = (list) 'American Predator' 'Mindhunter: Inside the FBI's Elite Serial Crime Unit' You can learn more by reading the project's README and playing with the demo. Let me know what you think of this project. https://bit.ly/3Oo7gFN May 18, 2023 at 06:08PM

Show HN: Open-Source ChatGPT Code Interpreter https://bit.ly/3IL5o6z

Show HN: Open-Source ChatGPT Code Interpreter Hi friends! I've been waiting for ChatGPT Code Interpreter access for so long that I decided to just build my own. I figured maybe some of you are in the same boat so decided to do it as an Open Source project. https://bit.ly/3pXjjj1 May 18, 2023 at 03:00PM

Show HN: A ChatGPT-powered colour palette generator https://bit.ly/3Bz5c6l

Show HN: A ChatGPT-powered colour palette generator https://bit.ly/3MePB0I May 18, 2023 at 02:07PM

Show HN: Is Bard Available in EU? https://bit.ly/41I3jyI

Show HN: Is Bard Available in EU? Wonder no more if Google Bard is available in the EU, you can check here. https://bit.ly/45ozlD4 May 18, 2023 at 12:15PM

Show HN: Bitmatch – ANSI C bit pattern matching https://bit.ly/435eKSi

Show HN: Bitmatch – ANSI C bit pattern matching Hi HN, bitmatch is my new library to do bit pattern matching and data extraction, similar to Regular Expressions. It has no dependencies, libc usage or dynamic memory allocations. I'm sharing the code as Open Source since the question for bit pattern matching came up on Stack Overflow but there aren't that many options for C out there. https://bit.ly/3Wd9Dx9 May 18, 2023 at 12:37PM

Show HN: Do not chat with your pdfs alone. Let others join the fun too https://bit.ly/3MFuy92

Show HN: Do not chat with your pdfs alone. Let others join the fun too https://bit.ly/439c4mK May 18, 2023 at 10:01AM

Wednesday, 17 May 2023

Show HN: Cosigny - Crowd source the best credit card and loan terms. https://bit.ly/3MjkOQ2

Show HN: Cosigny - Crowd source the best credit card and loan terms. The goal is to create spreadsheet with crowd sourced data regarding credit products and profiles so we can see how we measure up and find the best deals. Don't go too hard on me. I linked a few google sheets together. Hope you find it useful. https://bit.ly/3IocH3M May 18, 2023 at 06:11AM

Show HN: Pinbot – An extension to privately search one's browser history with AI https://bit.ly/4566MtU

Show HN: Pinbot – An extension to privately search one's browser history with AI https://bit.ly/3WaLx5U May 17, 2023 at 02:28PM

Show HN: No-code AI-powered API endpoints https://bit.ly/3OisO6P

Show HN: No-code AI-powered API endpoints Backengine is a tool that evolved from an experiment at my startup for which we wanted to pass structured data to an LLM completion API and receive structured data back. We thought we'd release it as a standalone tool for others who might also find it useful. Backengine lets you create hosted API endpoints for which the endpoint logic is described in natural language as an LLM prompt. The endpoints accept structured requests and return structured responses. Why is this useful? Hosted - no additional infrastructure to maintain. Prompt engineering workspace - you can edit, test and tweak endpoint prompts without touching any code. Instant deployment - created endpoints should be immediately available, and changes to your endpoints are deployed in one click. This is a first and very early release - we'd love for HN to try out Backengine and hear what you think! There's a playground where you can try it out - we're very interested to hear what use-cases people come up with. https://bit.ly/42OPAYf May 17, 2023 at 02:25PM

Show HN: Printnanny.ai, Monitoring for 3D Printers https://bit.ly/430kjkQ

Show HN: Printnanny.ai, Monitoring for 3D Printers https://bit.ly/3pPkOjv May 17, 2023 at 02:09PM

Show HN: Generative wall art, running on a Raspberry Pi https://bit.ly/3o6WcC8

Show HN: Generative wall art, running on a Raspberry Pi https://twitter.com/adamfuhrer/status/1657070909469884429 May 17, 2023 at 02:06PM

Show HN: CounterDB, to persist your likes/dislikes counts https://bit.ly/3Bw1JFs

Show HN: CounterDB, to persist your likes/dislikes counts A Solution to durably store your counts. For example number of likes/dislikes on a post. Its time complexity is O(1). Single header only C++ file for storing and retrieving numbers. It does this without increasing the file size, as its not append only DB. Which also means it can be slower on simultaneous writes to an index. Well if your task is just to store likes/dislikes counts, than it must not be much of a problem. As reads are done more than writes for such cases. https://bit.ly/3MaHGl2 May 17, 2023 at 06:50AM

Show HN: A nihilist All-hands Meeting Simulator https://bit.ly/3pHBEAx

Show HN: A nihilist All-hands Meeting Simulator I was just digging through some old projects to find a link for a potential new employer and stumbled upon this reminder of how much I enjoyed middle-management office politics. https://bit.ly/42KFW8Z May 17, 2023 at 12:33PM

Tuesday, 16 May 2023

Show HN: Taskspace – Beautiful, simple, and customizable personal task manager https://bit.ly/42FRHOb

Show HN: Taskspace – Beautiful, simple, and customizable personal task manager Hello HN. I built a personal task manager https://bit.ly/3Buv1V4 to experiment with NextJS. Wanted something simple and clean that I could keep open in the browser while I work. Added in task history viewing for easy reference during daily standup and when I need to summarize my completed work throughout the year during performance reviews. Now opening to the public to get feedback and see if folks find the app useful. Wondering If I should invest time building out additional features or if I should continue using it only for my personal workflow. Thanks, Tyler https://bit.ly/3Buv1V4 May 17, 2023 at 04:52AM

Show HN: Zig Without Unused Variable Errors https://bit.ly/3Wcz3L3

Show HN: Zig Without Unused Variable Errors I hacked the flag --allow-unused into the Zig compiler to turn off the unused variable error. https://bit.ly/3o52jHf May 17, 2023 at 04:27AM

Show HN: ChatGPT Figma Plugin – Translate, summarize or simply create new text https://bit.ly/3W70plM

Show HN: ChatGPT Figma Plugin – Translate, summarize or simply create new text https://bit.ly/458eSCq May 16, 2023 at 10:57AM

Show HN: Oblivus GPU Cloud – Affordable and scalable GPU servers from $0.29/hr https://bit.ly/41HDQ8q

Show HN: Oblivus GPU Cloud – Affordable and scalable GPU servers from $0.29/hr Greetings HN! This is Doruk from Oblivus, and I'm excited to announce the launch of our platform, Oblivus Cloud. After more than a year of beta testing, we're excited to offer you a platform where you can deploy affordable and scalable GPU virtual machines in as little as 30 seconds! https://bit.ly/3Mbfy1b - What sets Oblivus Cloud apart? At the start of our journey, we had two primary goals in mind: to democratize High-Performance Computing and make it as straightforward as possible. We understand that maintaining GPU servers through major cloud service providers can be expensive, with hidden fees adding to the burden of running and maintaining servers. Additionally, the cloud can sometimes be overly complex for individuals who don't have much knowledge but still require powerful computing resources. That's why we decided to create a platform that offers affordable pricing, easy usability, and high-quality performance. - Features 1. Fully customizable infrastructure that lets you switch between CPU and GPU configurations to suit your needs. 2. Transparent and affordable per-minute-based Pay-As-You-Go pricing with no hidden fees. Plus, free data ingress and egress. (Pricing: https://bit.ly/3BsxC1x ) 3. Optimized cost with storage and IP address-only billing when the virtual machine is shut down. 4. Each virtual machine comes with 10Gbps to 40Gbps public network connectivity. 5. NVMe ($0.00011/GB/hr) and HDD ($0.00006/GB/hr) storage that is 3x replicated to fulfill your storage needs. 6. Choose from a variety of cutting-edge CPUs and 10 state-of-the-art GPU SKUs. (Availability: https://bit.ly/3o2SuJI ) 7. OblivusAI OS images come with pre-installed ML libraries, so you can start training your models right away without the hassle of installing and configuring the necessary libraries. 8. If you're working with a team, utilize our organization feature to simplify the billing process. Everyone in your organization uses the same billing profile, so you don't need to keep track of multiple accounts. 9. No quotas or complex verification processes. Whether you represent a company, an institution, or you're a researcher, you have full access to our infrastructure without any limitations. 10. Easy-to-use API with detailed documentation so that you can integrate your code with ours. - Pricing At Oblivus Cloud, we provide pricing that is affordable, transparent, and up to 80% cheaper than major cloud service providers. Here is a breakdown of our pricing: 1. CPU-based virtual machines starting from just $0.019/hour. 2. NVIDIA Quadro RTX 4000s starting from $0.27/hour. 3. Tesla V100s starting from $0.51/hour. 4. NVIDIA A40s and RTX A6000s starting from $1.41/hour. We also offer 6 other GPU SKUs to help you accurately size your workloads and only pay for what you need. Say goodbye to hidden fees and unpredictable costs. If you represent a company, be sure to register for a business account to access even better pricing rates. - Promo Code Join us in celebrating the launch of Oblivus Cloud by claiming your $1 free credit! This may sound small, but it's enough to get started with us and experience the power of our platform. With $1, you can get over 3 hours of computing on our most affordable GPU-based configuration, or over 50 hours of computing on our cheapest CPU-based configuration. To redeem this free credit, simply use the code HN_1 on the 'Add Balance' page after registration. Register now at https://bit.ly/3Bw37b4 - Quick Links Website: https://bit.ly/3o27EyU Console: https://bit.ly/3o7CztC Company Documentation: https://bit.ly/3OlJ7iW API Documentation: https://bit.ly/3pMgzVA If you have any questions, feel free to post them below and I'll be happy to assist you. You can also directly email me at doruk@oblivus.com! https://bit.ly/3o27EyU May 16, 2023 at 08:30AM

Monday, 15 May 2023

Show HN: Query Hacker News via ChatGPT https://bit.ly/3o2M0dQ

Show HN: Query Hacker News via ChatGPT https://bit.ly/455Y12M May 16, 2023 at 05:28AM

Show HN: dreamGPT: What if LLM hallucinations were a feature and not a bug? https://bit.ly/42ZzNpm

Show HN: dreamGPT: What if LLM hallucinations were a feature and not a bug? The first GPT-based solution that uses hallucinations from LLMs for divergent thinking to generate new and novel ideas. Hallucinations are often seen as a negative thing, but what if they could be used for our advantage? dreamGPT is here to show you how. The goal of dreamGPT is to explore as many possibilities as possible, as opposed to most other GPT-based solutions which are focused on solving specific problems. https://bit.ly/430FFOU May 16, 2023 at 12:02AM

Show HN: Legend-State 1.0 – The fastest React state library https://bit.ly/3W8vQMx

Show HN: Legend-State 1.0 – The fastest React state library After almost a year of development and iterating, we just released Legend-State 1.0. It's the fastest React state library and is very easy to use, based on Observables (Signals) with fine-grained reactivity and built-in persistence. I'd love to know what you think, and I'm also happy to answer any general JavaScript performance questions if you want since I've gone very deep into optimizing . https://bit.ly/42CmdYV https://bit.ly/44XTvUh May 16, 2023 at 12:06AM

Show HN: Capillaries: Distributed data processing with Go and Cassandra https://bit.ly/3Id2RBN

Show HN: Capillaries: Distributed data processing with Go and Cassandra I started thinking about this approach after working on a large-scale project for a major financial company where our group developed a distributed in-house data processing solution. On a regular basis, it ingested a few gigabytes of financial data and, within a tight SLA time limit, produced a lot of enriched/aggregated/validated data for a number of customers. Sometimes, source data had errors, so operators with domain knowledge had to verify data validity at some checkpoints, immediately make corrections, and re-run parts of the workflow manually. The solution involved complex web service orchestration, custom database and was very demanding on the infrastructure availability. Capillaries is a built from scratch, open-source Go solution that does just that: ingests data and applies user-defined transforms - Go one-liner expressions, Python formulas, joins, aggregations, denormalization - using Cassandra for intermediate data storage and RabbitMQ for task scheduling. End users just have to provide: - source data in CSV files; - Capillaries script (JSON file) that defines the workflow and the transforms; - Python code that performs complex calculations (only if needed). The whole data processing pipeline can be split into separate runs that can be started independently and re-run by the user if needed. The goal is to build a platform that is tolerant to database and processing node failures, and allows users to focus on data transform logic and data quality control. “Getting started” Docker-based demo calculates ARK funds performance, using EOD holdings and transactions data acquired from public sources. There are also integration tests that use non-financial data. There is a test deploy tool that uses Openstack API for provisioning in the cloud. https://bit.ly/42Xd8d1 May 16, 2023 at 01:13AM

Show HN: smol menubar - Zero latency access to ChatGPT/Bard https://bit.ly/3Mu0WLm

Show HN: smol menubar - Zero latency access to ChatGPT/Bard https://bit.ly/3ObotCk May 15, 2023 at 10:05AM

Sunday, 14 May 2023

Show HN: Run AWS Cedar Policy Like OPA https://bit.ly/3Ob8N1Q

Show HN: Run AWS Cedar Policy Like OPA https://bit.ly/42Ax0mF May 14, 2023 at 10:25PM

Show HN: I built my first Cyberdeck https://bit.ly/42T8Ymp

Show HN: I built my first Cyberdeck https://bit.ly/42T9bpH May 14, 2023 at 07:38PM

Show HN: Tack, a fast lightweight scripting language for games and embedding https://bit.ly/3MpSxc1

Show HN: Tack, a fast lightweight scripting language for games and embedding https://bit.ly/3W4IIU6 Hi HN! Tack is a scripting language I've been working on sporadically for the past year or so, and intensely for the past few weeks. It originated out of a desire for something that was like Lua, but with a more familiar syntax, and without some of the other surprises in Lua such as the 1-indexed tables. It's also been a great learning project, and a very satisfying challenge! While the current version is early beta at best, I hope to continue working on it and maybe see some adoption. Despite the relative lack of optimization, I'm very pleased with the performance so far - although I haven't done a huge amount of benchmarking, it seems to be significantly faster than the stock Lua 5.4 interpreter for the quicksort test, and the btrees test (copied from the Computer Language Benchmarks Game). The language is designed for embedding in C++ programs, and is written in C++ more or less from scratch including the handwritten recursive descent parser, and a register-based compiler/interpreter. The only dependency other than the standard library is my C++ adaptation of the khash library used for the object type - a from-scratch hashmap seemed not worth the trouble. Quick code example - more examples in the repo! fn quicksort(arr) { const n = #arr if n <= 1 { return arr } " find the midpoint " let l = min(arr) let r = max(arr) if r == l { return arr } const mid = (l + r) / 2 " split array into upper and lower " const upper = filter(arr, fn(x) { return x < mid }) const lower = filter(arr, fn(x) { return x >= mid }) " recursively sort the upper and lower sub-arrays and join the result" return quicksort(lower) + quicksort(upper) } let A = [] for i in 0, 1000000 { A << random() } let before = clock() let B = quicksort(A) let after = clock() print("Time taken: ", after - before, "seconds") Building requires just cmake and a C++20 compiler - tested with MSVC 2022, g++11 on WSL and Clang 15 on M1 https://craftinginterpreters.com was a great help with implementing closures, as I had gone down a blind alley with my first approach for locating the closed-over variables. However I have taken a slightly different approach towards boxing. As I do intend to use this for some small games myself going forward, there is a standard library already, and plans to expand it. I also intend to release a GLFW-based mini game framework along with precompiled binaries, so hobbyists (and younger relatives!) may use it without needing a full compiler toolchain. I would love if anyone is interested enough to try it out! James https://github.com/PlumeCat/tack May 14, 2023 at 06:39PM

Show HN: Torquigen,create symmetrical animated GIFs from your images https://bit.ly/3MpsCkB

Show HN: Torquigen,create symmetrical animated GIFs from your images This is the first code I've written in WebGL2. It supports Chrome, Firefox, and Safari (macOS or ipadOS). https://bit.ly/3MAsQ8V May 14, 2023 at 05:39PM

Show HN: ts-npm-template – Template to bootstrap NPM package with TypeScript https://bit.ly/3pGe0ob

Show HN: ts-npm-template – Template to bootstrap NPM package with TypeScript https://bit.ly/3pHlKpM May 14, 2023 at 01:36PM

Show HN: Botecko, a gpt4 client that simulates an instant messenger https://bit.ly/3May5uy

Show HN: Botecko, a gpt4 client that simulates an instant messenger This is a simulation of an instant messenger running on the browser. It generates contacts (including the profile picture) based on a single sentence. All chat history is stored on your browser. Features: - Open source (apache 2) - Profile generation including picture - Prompt with plan-ahead in 4 steps. This improves the response and also gives a way to debug the character motivation. - Group Chat. Get new insights by making characters with different opinions talk to each other. If you don't have an openAi account you can check a demo here https://youtu.be/e07yjZJGnYo https://bit.ly/3O7IARG May 14, 2023 at 01:37PM

Saturday, 13 May 2023

Show HN: WhyBot, making GPT-4 question itself https://bit.ly/3BrvreR

Show HN: WhyBot, making GPT-4 question itself Hi HN — we’re John and Vish! We built WhyBot, a tool to help you deeply explore a question or topic. You ask a question, and WhyBot responds by building an ever-expanding knowledge graph. It does this by recursively generating answers and follow-up questions. You can change its persona to change the flavor of the generations (try toddler mode!). We originally built this for the AngelList Agent Hackathon ( https://twitter.com/AqeelMeetsWorld/status/16502799744050421... ) and got a lot of interest from folks asking to play around with it. So we thought it’d be fun to brush it up and release it as a web app! It’s a work in progress and we plan on adding more features, such as saving, sharing, focusing on one branch and potentially executing code. We hope you enjoy playing around with it and would love to hear any of your feedback or thoughts. https://bit.ly/3O3iBeg May 14, 2023 at 05:17AM

Show HN: Bytebase – a GUI-based database schema change tool for developers https://bit.ly/44PB9EG

Show HN: Bytebase – a GUI-based database schema change tool for developers https://bit.ly/3MqpZzg May 13, 2023 at 07:06PM

Show HN: Emacs major mode for editing QuakeC files https://bit.ly/3nXRQxe

Show HN: Emacs major mode for editing QuakeC files As a part of my personal Quake Renaissance I decided to fulfil my childhood dream of making a mod for the game I played 25 years ago. Surprisingly, I discovered there was no Emacs mode available for QuakeC! So I came up with one. It currently mostly supports Vanilla QuakeC and assumes FTEQCC as a compiler but given some interest I am more than happy to add as many features as necessary for a modern Emacs experience. https://bit.ly/3W3qO4g May 13, 2023 at 10:12AM

Show HN: Kaizen, music updated over time like software https://bit.ly/3pAOQqW

Show HN: Kaizen, music updated over time like software Hi, I'm co-founder and CTO of Kaizen. The project started as just a weekend project with me and a music producer friend. It has since grown into a community of artists looking to share their music more frequently and engage with their fans more consistently. We've just launched on ProductHunt: https://bit.ly/3pwHK6R We would love any thoughts or feedback! https://bit.ly/3VWDmu5 May 13, 2023 at 08:46AM

Friday, 12 May 2023

Show HN: A game about guessing which YT video is the most popular https://bit.ly/3LUQH1k

Show HN: A game about guessing which YT video is the most popular https://bit.ly/41wgGCa May 13, 2023 at 02:06AM

Show HN: Create next level chat bots with your documents https://bit.ly/42UCpEV

Show HN: Create next level chat bots with your documents Hi everyone, We've launched our customisable AI chat bot service. Magic AI helps you to create your own chat bot which is trained with your own documents or website. You can use it as a knowledge hub of your team or as a self service customer support chat bot on your web site. You can use it for free. https://bit.ly/42vzId7 May 12, 2023 at 01:23PM

Show HN: Terrace: a library for writing more concise and maintainable PyTorch https://bit.ly/42OUxQn

Show HN: Terrace: a library for writing more concise and maintainable PyTorch I've been using pytorch in my research for a while now, and I've been building up a collection of utilities that have made my life a whole lot easier. I've finally gotten around to documenting and open-sourcing this library. If you use pytorch, I hope it can help your work as well. Let me know what you think! https://bit.ly/42MOFqQ May 12, 2023 at 01:59PM

Show HN: ReStage AI – virtual staging for your photos https://bit.ly/42GMPrA

Show HN: ReStage AI – virtual staging for your photos https://bit.ly/3pyTtlr May 12, 2023 at 01:46PM

Show HN: Build a serverless Discord bot with OpenFaaS and Golang https://bit.ly/3MlXzWQ

Show HN: Build a serverless Discord bot with OpenFaaS and Golang https://bit.ly/41vdre6 May 12, 2023 at 01:40PM

Show HN: React.js LLM Agent (open-source) https://bit.ly/42IbgoI

Show HN: React.js LLM Agent (open-source) I've been working in the couple of months on an experiment, trying to make GPT-4 much more useful for web development / React, writing production code that is relevant to any repository without copy pasta from ChatGPT or having small snippets of auto-complete from Copilot that are not in your context. The agent is taking a user story text and generating and composing multiple react components to generate the relevant screens, based on atomic design principles, with Typescript, TailwindCSS and RadixUI. Is is still experimental but very interesting results, I would like to get your feedback on it! It is completely open-sourced, looking for contributors! https://bit.ly/3Oal6eZ May 12, 2023 at 10:36AM

Show HN: PrivateGPT, the Privacy-Preserving Chatbot That Redacts Sensitive Data https://bit.ly/42RPuP0

Show HN: PrivateGPT, the Privacy-Preserving Chatbot That Redacts Sensitive Data PrivateGPT is a privacy-preserving chatbot that redacts personally identifiable information (PII) from prompts before sending them through the chatbot. This makes it safe to use ChatGPT without compromising customer or employee privacy. PrivateGPT is a valuable tool for organizations that want to use ChatGPT but are concerned about data privacy. https://bit.ly/42wWqBF May 12, 2023 at 10:19AM

Thursday, 11 May 2023

Show HN: Plan international rendezvous with different passport holders https://bit.ly/41vnL5G

Show HN: Plan international rendezvous with different passport holders https://bit.ly/41phTuU May 12, 2023 at 03:16AM

Show HN: I created a chatbot trained on Bear Blog's docs https://bit.ly/42OvOLY

Show HN: I created a chatbot trained on Bear Blog's docs https://bit.ly/42P0xsk May 11, 2023 at 01:40PM

Show HN: How to Write better Python logs with structlog https://bit.ly/3BiDieM

Show HN: How to Write better Python logs with structlog https://bit.ly/3MjqJGa May 11, 2023 at 11:16AM

Show HN: AutoGPT for Ethereum https://bit.ly/3Mik2Ej

Show HN: AutoGPT for Ethereum I built this on a weekend, I would love to get some feedback on the app. https://bit.ly/3AXX2E6 May 11, 2023 at 10:25AM

Show HN: Interactive story map built using Google 3D Tiles and deck.gl https://bit.ly/42KmQj1

Show HN: Interactive story map built using Google 3D Tiles and deck.gl https://bit.ly/42J1Nxe May 11, 2023 at 07:52AM

Show HN: BundleStore – increase revenue by offering your product in a bundle https://bit.ly/42KD1N5

Show HN: BundleStore – increase revenue by offering your product in a bundle On BundleStore, users buy more to save more. By offering your product in a bundle, you can make your product instantly more attractive! Visit the website and tell me what your product is, and I'll do the rest. https://bit.ly/420jSH4 May 11, 2023 at 09:58AM

Show HN: Search Xkcd https://bit.ly/3O02huA

Show HN: Search Xkcd https://bit.ly/3LRYME1 May 11, 2023 at 09:03AM

Wednesday, 10 May 2023

Show HN: Deterministic objective Bayesian inference for spatial models [pdf] https://bit.ly/3nOYyp5

Show HN: Deterministic objective Bayesian inference for spatial models [pdf] To give some context, objective Bayesian inference refers to Bayesian analysis (i.e. integrating over the parameter space) using a prior that is design to represent "minimal information" (see [1], [2], and [3] for an overview). Particularly in cases where a model's likelihood function is not strongly peaked about a point, objective Bayesian inference can give better results than methods based off of point estimates like Maximum Likelihood [4]. Reference priors provides a general approach to construct so-called noninformative priors that are suitable for Objective Bayesian analysis ([5], [6]). The approach takes a practical viewpoint of noninformative priors and looks to build priors that are both tractable and provide good performance on frequentist coverage simulations. See Section 2 for a description of how the process and frequentist simulations work and [7] for examples with some basic models (e.g. why 1/σ^2 is the noninformative prior for the variance of normally distributed data with known mean). [8] was the first to develop reference priors for Gaussian processes models, and [9] extended the work to handle Gaussian Processes with noise (or nugget effects). The project I'm working on provides software and algorithms to do deterministic inference using the prior from [9]. Typically, such inference has been done using MCMC sampling algorithms; but my belief is that deterministic algorithms can give results that are more consistent, less sensitive to parameter tweaking, and more efficient, at the expense of some engineering cost and loss of generality. For an example of how the algorithms work on a real-world data set of zinc measurements in a flood plain along the Meuse river [10], see https://bit.ly/41qZ3n2... References [1]: https://bit.ly/3W98dDX [2]: https://bit.ly/3pAe2h9... [3]: https://bit.ly/3pBCNJO [4]: https://bit.ly/3pzpytu... [5]: https://bit.ly/41uDIct... [6]: https://bit.ly/3VRXQUG [7]: https://bit.ly/3puDkgK... [8]: https://bit.ly/3VTH8Es... [9]: https://bit.ly/3VXF5iD... [10]: https://bit.ly/42sryCj... https://bit.ly/3Bhomxu May 10, 2023 at 04:07PM

Show HN: Mineo.app – Better Python Notebooks https://bit.ly/3psUATB

Show HN: Mineo.app – Better Python Notebooks Hello everyone, I would like to introduce our startup to HN: Mineo.app. Mineo.app is a production-ready SaaS Python notebook that provides a complete environment for building your data applications: Dashboards, Reports, and Data Pipelines based on Python notebooks. Key features: * Superpowered jupyter-compatible Python notebooks with extra goodies like: version control, commenting support, custom docker images, etc... enhanced with no code components that allow to create beautiful dashboards and reports. * Data Pipelines: Ability to schedule and run one or more notebooks. * Integrated file system to manage your files and projects with detailed permissions and groups. We have a freemium licensing model, so you can start using Mineo just by registering with your Github/Google/Microsoft account for free without a credit card. And it's free for educational purposes ;-) Diego. https://bit.ly/3LWtoEr May 9, 2023 at 02:19PM

Show HN: Marketing software for solopreneurs who don't like marketing https://bit.ly/42q8THg

Show HN: Marketing software for solopreneurs who don't like marketing Hey folks, I made 2Quiet2Market for busy solopreneurs who are "too quiet to market" what they build. I've been building this since September 2022 because I am a software dev who likes to talk factually but doesn't enjoy to "pound the drum" and "toot the horn" to market my stuff. On the other hand, if I don't market my stuff, people won't know about it and won't buy it. Bummer. So what did I do to make life better for quiet or factual people like me who like to build stuff and want to make money with it? I made a web-based app that helps you create your own habit for marketing. When people have a habit, they are more likely to do what needs to be done (marketing in this case). The free plan of my SaaS contains these tools: * Positioning blackboard * Story Composer * Experiment Designer Positioning blackboards provide you with Lego-like building blocks to make your product look awesome and desirable. They clarify your marketing until you reach a story you want to tell that will make your customer buy. Story Composer helps you create those stories step-by-step, and Experiment Designer lets you plan which stories to tell on which marketing channels, with a recipe on how to execute each marketing experiment. Already with the Free plan, you can create your specific marketing playbook and turn it into a habit. The Free plan allows you to have 1 project with 2 blackboards, and an "invite" feature to have a friend look at your stuff. There are two paid plans as well: - the Pro plan offers unlimited projects and blackboards, as well as an integration with the Todoist.com task management system. It automatically turns experiments into to-dos to get them done. And: The Pro plan also allows you to edit other people's stuff if they invite you to do so. - the Advanced plan adds GPT to spice up the factual marketing copy from Story Composer, in order to make it more engaging for your audience. Have fun, please try it out, and tell me whether you can use it to market your own stuff to the world. It comes with interactive demos on its dashboard, and with comprehensive docs at https://bit.ly/3nXxh3P Cheers, Matthias https://bit.ly/3nXItxk May 10, 2023 at 05:40PM

Show HN: ChattySurvey – Super easy AI powered conversational surveys https://bit.ly/3VTr7hQ

Show HN: ChattySurvey – Super easy AI powered conversational surveys My name is Richard D'Lonesteen I'm the CTO of ChattySurvey. This is the 6th startup idea I'm working on in the last 12 months. In a way, it was born because of the pain of doing MOM tests and understanding how tricky it can be to create good surveys and conduct them without falling for the flattery trap. We are building perhaps the simplest to create surveys in the world(let me know if I'm wrong). Currently, you can get super powerful(NPS, CSAT, PMF etc..) surveys just by filling out 1 text field with the name of the subject. We are leveraging GPT to conduct the surveys and analyse them. And so far it's doing an unbelievable job, but don't take my word for it - check it out! We are looking for pilot users and problems that we can help to solve! Thank you! https://bit.ly/3VYBuRC May 10, 2023 at 01:25PM

Show HN: Askhn.ai – generate answers based on expertise on HN https://bit.ly/41pYycM

Show HN: Askhn.ai – generate answers based on expertise on HN https://bit.ly/42K9eo0 May 10, 2023 at 12:10PM

Tuesday, 9 May 2023

Show HN: A clock app developed based on flutter https://bit.ly/3BfafJ0

Show HN: A clock app developed based on flutter https://apple.co/42JJt6W May 10, 2023 at 05:00AM

Show HN: Build progressively enhanced reactive HTML apps using Go and Alpine.js https://bit.ly/3Md1fdn

Show HN: Build progressively enhanced reactive HTML apps using Go and Alpine.js Fir leverages Golang’s standard library html/template package and a bit of alpinejs to allow building reactive UIs. You start with plain old html and use alpinejs to enhance it to bring no-page-reload interactivity to web apps. The Fir toolkit is designed for Go developers with moderate html/css & js skills who want to progressively build reactive web apps without mastering complex web frameworks. It includes a Go library and an Alpine.js plugin. How it works ? On receiving user-interactions the fir server re-renders html templates and sends it over the wire where the fir client library selectively updates the changed areas. When a user event is received by a Fir route, an array of html templates are rendered on the server and returned as an array of DOM events to the browser. The DOM events are consumed by the alpinejs plugin and dispatched within the DOM where listeners attached to elements can use the event to update the DOM. See the demo and quickstart here: https://bit.ly/3LSknMq https://bit.ly/3LSknMq May 10, 2023 at 01:03AM

Show HN: Spiti – Private video library for high-performing teams https://bit.ly/3VLchtH

Show HN: Spiti – Private video library for high-performing teams Hi HN I’m Therese, one of the founders of Spiti. My co-founder, Sai, and I are thrilled to launch Spiti to the HN community! We’ve been working on a better way for teams to organize, access, share, and collaborate on internal videos. Recently, we built the ability to record, too. It is built specifically to enhance remote and hybrid teams’ access to internal knowledge and context lost in historical conversations. ------- *tl;dr backstory:* We’ve worked in start-ups and larger companies. In our previous stints, searching for stuff took up a lot of time. Tooling solved for better access and collaboration in most cases, except videos. Recorded meetings, webinars, product demos, explainer videos, customer conversations, etc. were always scattered around in various folders on the cloud, links in emails, and Slack. But those videos are important, and easy access would save the team and us at least a few hours every week. ---------- We designed and built Spiti Team Video Library to address these challenges head-on and provide teams with their own private video library or, as we describe it — an internal YouTube for your team. One of the things we crafted carefully is its intuitive interface, designed to ensure a delightful viewing experience for otherwise boring team videos. Spiti also integrates seamlessly with popular storage and collaboration tools — Zoom, Google Drive, and Slack— making it easy for teams to centralize their meeting recordings, onboarding, and customer conversations — no more hunting for a video lost in the cloud or links lost on Slack channels. *A few key capabilities:* - Native Screen Recorder (for MacOS) - Native integration with Zoom, Google Drive & Slack - Securely connect and collaborate with individuals or teams outside your organization through Spiti Connect - Organize videos into Playlists - Comments and keep the conversation going - Embed entire playlists in Notion, Coda, and webpages - Search in a video through auto transcriptions for every video *Interesting ways our customers use Spiti* - Adding clarity to bug reports - Product demo videos for your customers - Reviewing GitHub PRs faster - Employee onboarding made async and repeatable We'd love to talk to you and learn how Spiti can improve your remote team's productivity and provide feedback on what we have built so far. We understand that collaboration needs vary from team to team, and we're dedicated to tailoring our platform to meet those specific needs. We look forward to your comments! https://bit.ly/3nTgxux May 9, 2023 at 06:15PM

Show HN: LLM, a Rust Crate/CLI for CPU Inference of LLMs (LLaMA, GPT-NeoX, etc.) https://bit.ly/41gObYN

Show HN: LLM, a Rust Crate/CLI for CPU Inference of LLMs (LLaMA, GPT-NeoX, etc.) G'day, HN! I'm one of the maintainers of `llm`. I've been working alongside a trusty group of contributors to bring this project to life, and we're now at a point where we're ready to share it with the world. Large language models (LLMs) are taking the computing world by storm due to their emergent abilities that allow them to perform a wide variety of tasks, including translation, summarization, code generation, and even some degree of reasoning. However, the ecosystem around LLMs is still in its infancy, and it can be difficult to get started with these models. `llm` is a one-stop shop for running inference on large language models (of the kind that power ChatGPT and more); we provide a CLI and a Rust crate for running inference on these models, all entirely open-source. The crate can be embedded in your own projects, allowing you to easily integrate LLMs into your own applications. We hope that `llm` can help to alleviate some of the pain points that users face when working with LLMs. Our goal is to build a robust solution for inferencing on LLMs that users can rely on for their projects, so that we can provide a moment of peace in the chaos of the LLM ecosystem. At present, we are powered by `ggml` (similar to `llama.cpp`), but we intend to add additional backends in the near-future. This means that we currently only support CPU inference, but we have several ideas in mind for how to add GPU support, as well as other accelerators. We're looking for feedback on the project, and we'd love to hear from you! If you're interested in contributing, please reach out to us on our Discord ( https://bit.ly/3pqaluA ), or post an issue on our GitHub ( https://bit.ly/44CwzcO ). https://bit.ly/3ptF6io May 9, 2023 at 05:37PM

Show HN: No-code tool for AI-powered NPCs https://bit.ly/3BbEjVM

Show HN: No-code tool for AI-powered NPCs https://bit.ly/41g7Qbz May 9, 2023 at 05:06PM

Show HN: JavaFiddle – Compile, Run and Share Java code fully client side https://bit.ly/41hqG1P

Show HN: JavaFiddle – Compile, Run and Share Java code fully client side https://bit.ly/3HTKLof May 9, 2023 at 03:37PM

Show HN: We built an end-to-end encrypted alternative to Notion https://bit.ly/3LLoQk1

Show HN: We built an end-to-end encrypted alternative to Notion Hello HN, Over the last year we've been building snote.app, a Privacy focused, End-to-End Encrypted alternative to Notion. You can write, plan, collaborate and get organized - it allows you to take notes, store files, add tasks, manage projects & more. Whether you're working solo or in a team. We are hoping to use this post as an opportunity to collect feedback from fellow hackers. If there's anything we can do better, please let us know https://bit.ly/41jknem May 9, 2023 at 02:47PM

Monday, 8 May 2023

Show HN: Submit ChatGPT prompts on a web page to mutate the same web page https://bit.ly/42CKFci

Show HN: Submit ChatGPT prompts on a web page to mutate the same web page https://bit.ly/42Dbi0M May 8, 2023 at 06:49PM

Show HN: A social network to share articles you've read https://bit.ly/3pkaGPk

Show HN: A social network to share articles you've read https://bit.ly/3LM6XBA May 8, 2023 at 10:22PM

Show HN: Monch, a tasty TypeScript parser-combinators library https://bit.ly/42juYak

Show HN: Monch, a tasty TypeScript parser-combinators library https://bit.ly/3NKFV0d May 8, 2023 at 09:08PM

Show HN: Cptn.io – open-source integration platform https://bit.ly/3B6FuWu

Show HN: Cptn.io – open-source integration platform Hi, I am Krishna Thota. I am building an open source integration and data platform( https://bit.ly/3B6FwxA ). The product is MIT licensed and the repo is at https://bit.ly/3M6eHQd . I have started on my startup journey an year ago and launched a monitoring platform called DevRaven. Unfortunately the product did not takeoff as expected. That story is for another day. But during the course of building the product, I have built several integrations leveraging MQs and Cloud Functions. While building and deploying Cloud Functions for happy paths is easy, I had to monitor logs for failures, build retry mechanisms or manually process failed events, keep instances running to prevent cold start timeouts. It can also get expensive with charges for MQs, server time for running cloud functions etc and costs can be unpredictable. I thought of building a platform where I can build integrations quickly, have the ability to look at incoming/outgoing events, look at logs, retry any failed events etc. And finally, predictable costs for running the infrastructure. cptn.io provides all these capabilities and more. You can build pipelines to integrate with any cloud services, send data from your backend to data warehouses, listen to web hook events etc. The platform can be integrated into any stack by sending events to HTTP end points. Instead of trying to build a business first or launch an open source product under restrictive licenses, the platform will be available under MIT license so any user or customer can use it. There is no ee folder or complex dual licensing and I am also committing to releasing SSO under MIT. The plan is to offer a managed service in the cloud at a later time, accept sponsors for prioritizing features for enterprise customers and charge for enterprise support. It should take less than 5 minutes to get the platform running on your machine. Welcome any feedback, feature requests, PRs and bug reports. https://bit.ly/3B6FwxA May 8, 2023 at 06:45PM

Show HN: Automatic Domain Verification https://bit.ly/3LFydSt

Show HN: Automatic Domain Verification The Domain Verification protocol stores a DNS TXT record at a DNS name derived from a hashed "verifiable identifier" (email, telephone, DID), enabling anyone that can prove control over the verifiable identifier to prove authority for the domain name, whilst preserving the privacy of the authorised party. Once setup, the record enables automatic domain verification for any service provider. This record could be automatically setup by domain registrars upon domain registration (with registrant opt-in) creating a fast lane for verification with service providers many new small businesses use (eg Google Ads, Facebook, Office365, Dropbox, etc). ===== Quick sidebar: This was originally submitted to HN under the title "Show HN: Make domain verification as easy as verifying an email or phone number" 3 days ago [1]. It was doing really well (#3 on front page) then totally disappeared from front page and went to bottom of page 1 of Show HN. After an email exchange with dang (incredibly helpful as always), he explained that it got flagged with the "overheated discussion detector" and it turned out I caused this by diligently responding to every comment as fast as my fingers would type because I wanted to keep engagement going. Helpfully dang took the flag off it about 12 hours later after our email exchange, but understandably the momentum was lost. So I feel like it kinda got killed, just as it was picking up pace and as the US west coast was waking up. So I am humbly reposting it with a modified description based on the comments of the last post. ===== This is a project I've been working on for a little while and I'm interested in your feedback and point of view. Many of us would have verified a domain name by pasting a string into a DNS TXT record. These methods are currently being discussed and standardised at the IETF [2]. Let's Encrypt's DNS-01 method [3] is probably considered the state of the art. The differences between DNS-01 and Domain Verification protocol are: - DNS-01 requires a new TXT record for each service provider. With Domain Verification Protocol, multiple service providers can use the same record. - Instructions to setup a DNS-01 TXT record are instigated by the service provider, whereas a Domain Verification Protocol record can be setup independently by a user or a domain registrar. They could even pre-populated by a registrar upon domain registration (with registrant opt-in) - There’s no concept of permissions in DNS-01, the act of creating the record gives the user full access for the domain with the service provider. With Domain Verification protocol multiple records can be setup, limited permissions could be setup for different third parties. For example give a marketing agency authentication to claim the domain on social media but nowhere else. I'm still working on licensing but creating these records will always be free. I hope to find service providers that see significant upside in reducing friction for user onboarding that are willing to pay to license it. Worked example: Let's say you want to authenticate the user with the email user@example.com with the domain dvexample.com, these are the steps: a. HASH(user@example.com) -> 4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg b. Store Domain Verification record at: 4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg._dv.dvexample.com c. TXT record determines permissions and time limit: @dv=1;d=Example user email;e=2025-01-01;s=[seo;email];h=4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg Thanks for taking a look, Elliott 1. https://bit.ly/41nLwgh 2. https://bit.ly/3HPPWFC... 3. https://bit.ly/3nHzOPE https://bit.ly/3nyKdgB May 8, 2023 at 06:06PM

Show HN: Play SineRider, a math puzzle game built by teenagers at Hack Club https://bit.ly/3LH0bgw

Show HN: Play SineRider, a math puzzle game built by teenagers at Hack Club Messing with your TI-84 graphing calculator is a rite of passage for every teenager who has ever been bored in a math class. In 2013 I was that teenager, and it gave me an idea for a tiny game about sledding on graphs. This project grew into my white whale, and I spent my twenties trying and failing to finish it alone. I shelved the game when I started working for Hack Club in 2018—until last May, when a few community members took it off the shelf. The project took on a life of its own, and turned into a year of nights and weekends from a global team of 20+ teens in 8+ countries. Today SineRider enters public beta! SineRider is literally an infinite universe of function composition puzzles, each with infinite solutions, that range from welcoming for 9th graders to difficult for even the most serious matlab user. And every day we tweet out a fresh one to be solved with your morning coffee. We hope you enjoy playing SineRider as much as we’ve enjoyed making it. And we’re not done! Mobile support, polar coordinates, and a level editor are all on the roadmap. SineRider is a living project, to be continuously built and maintained as free OSS by the Hack Club community: https://bit.ly/42dM61j The team that built the game will try to be in the comments today between high school classes and AP tests. —chris walker, creative director Watch the trailer: https://www.youtube.com/watch?v=35nDYoIwiA8 Play now: https://bit.ly/3K8tXJL https://bit.ly/42dM61j May 8, 2023 at 02:14PM

Sunday, 7 May 2023

Show HN: What do you think about my metasearch engine? https://bit.ly/3nv7y2M

Show HN: What do you think about my metasearch engine? https://bit.ly/3NImgOs May 7, 2023 at 09:44PM

Show HN: Filter crowded places (bars, clubs, museums) per day in major cities https://bit.ly/3VNIr7R

Show HN: Filter crowded places (bars, clubs, museums) per day in major cities Free tool to find and filter busy venues based on predicted crowd levels. This way you can find for example busy bars on Wednesday evening, or quiet museums on Sunday morning. It works in most big cities around the world. It makes it easy to find crowded places (or avoid them) when you are unfamiliar with the area. You can filter on days of the week, how busy a place is (quiet, normal, busy), and sort venues based on overall popularity, rating, dwell time, and price. https://bit.ly/41it88i May 7, 2023 at 07:44PM

Show HN: PostData – The No-Fuss Way to Store and Visualize Your IoT Data https://bit.ly/3NNNT8W

Show HN: PostData – The No-Fuss Way to Store and Visualize Your IoT Data Hey everyone, I'm excited to announce the launch of PostData, a new service that simplifies IoT data storage and visualization. As developers, we know how frustrating it can be to set up complicated services like AWS just to store and view our data. That's why we created PostData – to offer a straightforward solution that gets the job done without all the hassle. With PostData, you can easily ingest, store, and visualize your IoT data in just a few clicks. We offer a forever-free plan that allows you to create new public devices with up to 20 metrics and a limit of 1000 messages per device. We also have two paid plans for private devices and higher limits for those who need them. We're looking for beta users to try out our service and provide feedback. So if you're tired of struggling with complicated IoT data storage and visualization tools, give PostData a try and let us know what you think! Thanks for your time, and I look forward to hearing from you. https://bit.ly/428IL3o May 7, 2023 at 10:09AM

Show HN: Devil Mode: A twisted Emacs key translator for modifier-free editing https://bit.ly/3HLu0LI

Show HN: Devil Mode: A twisted Emacs key translator for modifier-free editing https://bit.ly/3M5ytM1 May 7, 2023 at 10:59AM

Show HN: ChatGPT powered AI chatbot for your website https://bit.ly/3pjCza6

Show HN: ChatGPT powered AI chatbot for your website Introducing Chabotix.com - the no-code chatbot builder powered by ChatGPT! With Chabotix.com, you can easily create a custom chatbot for your website without any coding skills. Simply upload your document and get a link to your chatbot. Your users can then interact with the chatbot, ask questions, and get answers - all without leaving your website! Whether you're a small business owner, a blogger, or a website owner, Chabotix.com is the perfect solution for enhancing your online presence and engaging your audience. Say goodbye to expensive developers and complicated code - with Chabotix.com, you can create a chatbot in minutes and start reaping the benefits of enhanced user engagement and improved customer support. Visit Chabotix.com today and start building your own chatbot! You upload a text file like this one in Chabotix website. Then you receive a personalized link to your AI chat bot. To get your own chabotix, follow simple steps: 1- Sign in to Chabotix.com, 2- Upload your document 3-You get a link to your personalized AI chatbot. Add it to your website. To add chabotix to your website, follow simple steps: 1-Add that Javascript link to your website, before closing html tag. Check this page to see an example. 2- Also use our CSS file to style it. You can also style your Chabotix bot according to your taste by using your own CSS file. Any time if you have any questions, either ask Chabotix directly here or send me a message on Twitter. https://bit.ly/3plgIiz May 7, 2023 at 09:34AM

Show HN: Hyrable - An AI powered job description writer for recruiters https://bit.ly/44ESTTo

Show HN: Hyrable - An AI powered job description writer for recruiters Write Better Job Descriptions Faster with Hyrable https://bit.ly/3LC4LNb May 7, 2023 at 09:13AM

Saturday, 6 May 2023

Show HN: Git Hooting https://bit.ly/42a1RGh

Show HN: Git Hooting 00's called, they want their RSS feeds back. I was looking at my growing Github gist collection when a sudden urge to blog and make a name for myself "by not programming" struck. Part way into implementing my oh so special static website generator it occurred to me that, quite frankly, Github gists is a pretty decent publishing platform. I mean, it gives you reasonably extended markdown with previews, heck I could even write in org-mode, has comments, follower - followee relationship, extended search with filters, check out locally and push your edits. Did someone say "edit button"? Thus the idea behind https://bit.ly/3pjJAHX was born: collect gists into RSS feeds and force everyone, kicking and screaming, into the good old days when Google Reader was king. Well, it's a bit more than that now. But basically, you create a gist or grab an old one, name its main file `hoot.md` or `hoot.org` if org-mode is your poison, make it public and voila. These "hoots" make it into your RSS feed and will get permalinks with social graph metatags, so you get nice previews when you share them on Twitter and such. To take it for a spin: - pick a subdomain e.g. foo.git.ht, - navigate you browser there, - login with Github. I still consider it alpha, but it should work. Report any issues as you would normally on Github https://bit.ly/3HMeNdc . Thank you https://bit.ly/3pjJAHX May 7, 2023 at 01:29AM

Show HN: WebGPU Rotating Cube https://bit.ly/3M1rweL

Show HN: WebGPU Rotating Cube This is a small "hello world" type WebGPU demo that fits in a single page (no NPM dependencies or build steps). The last time I touched anything graphics-related was the OpenGL 1.x era, and I've been hoping WebGPU would be a good opportunity to come up to speed with modern standard GPU programming. However, the WebGPU tutorials I found were often small fragments of code aimed at people already familiar with DX12 or Metal, and the rest involved complex NPM build steps or "clone my repo to get started" setup scripts. This page is just a plain HTML+JS file. You can edit the shaders live from the textboxes, or download it to make more involved edits. I hope it feels something like what learning JS used to be like in the days of MySpace and Geocities (in a good way). https://bit.ly/429d5uB May 6, 2023 at 02:46PM

Show HN: Execute Ethereum Transactions Through Chat https://bit.ly/3nvHWCS

Show HN: Execute Ethereum Transactions Through Chat https://bit.ly/3AXX2E6 May 6, 2023 at 03:00PM

Show HN: ReRender AI, Realistic Architectural Renders for AutoCAD, Blender Users https://bit.ly/42beBwn

Show HN: ReRender AI, Realistic Architectural Renders for AutoCAD, Blender Users https://bit.ly/42vkHYo May 6, 2023 at 10:15AM

Show HN: SpiderSuite: Advance GUI web security crawler https://bit.ly/3LCuIvW

Show HN: SpiderSuite: Advance GUI web security crawler https://bit.ly/3LCuJA0 May 6, 2023 at 06:56AM

Friday, 5 May 2023

Show HN: Ethereum address reviews, similar to Yelp https://bit.ly/3nATHb2

Show HN: Ethereum address reviews, similar to Yelp Hi HN, Excuse me if the formatting sucks, this is a first time post. I want to introduce to you vrfd.info. A place where you can openly view and influence the reputation of any Ethereum address. Think of it as Yelp but for Eth. Addresses are classified as either verified or flagged on-chain through soulbound NFTs. A type of NFT that has no trade value as it cannot be sold. Once minted, it is stuck to the given address. The metadata of the NFT contains either information to verify the address with, this could be a social account for example. Or in the case of flagged addresses, the metadata contains proof of wrong-doing. Users can search the classification status of any address on the web app. Additionally, users can apply to either verify or report an address, provided proof. In the case of reports, users stand a chance to be rewarded. Finally, users can up or down vote other addresses. I made this tool after suffering one to many scam without having an open source library where addresses can be reported or their credentials verified. It's still a bit clunky, but the core concept works fully integrated on the Testnet. I'm shipping a big update this week to make it more responsive. Thanks for taking the time to read this. Please give me any feedback as I am looking to improve everywhere I can. https://bit.ly/3HJnGEy May 5, 2023 at 06:30PM

Show HN: Remove sponsored content in YouTube videos https://bit.ly/42q3D66

Show HN: Remove sponsored content in YouTube videos https://bit.ly/42oveo8 May 5, 2023 at 12:54PM

Show HN: Make domain verification as easy as verifying an email or phone number https://bit.ly/41nLwgh

Show HN: Make domain verification as easy as verifying an email or phone number Hi HN, This is a project [1] I've been working on for a little while and I'm interested in your feedback and point of view. Many of us would have verified a domain name by pasting a string into a DNS TXT record. Some providers ask us to store this DNS TXT record at a domain using a DNS label like "_provider" e.g. _provider.yourdomain.com, and some providers ask that you do it at the zone apex (God help us [2]). The Domain Verification protocol stores a DNS TXT record at a DNS name derived from a hashed "verifiable identifier" (think email, telephone, DID), enabling anyone that can prove control over the verifiable identifier to prove authority for the domain name. For example, the domain verification record giving the email address user@example.com authority over the domain dvexample.com can be seen with this terminal command: dig 4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg._dv.dvexample.com TXT The record can specify what type of services the authorised party is allowed to use (e.g. SEO, Storage, Advertising) or specify an exact provider (ads.google.com), you can also specify an expiry date. The benefits of this approach are: - Domain owners can grant time-limited, granular permissions for third parties to verify a domain - Every service provider could use the same verification record - Once a domain owner creates a verification record by following instructions from one service provider, that same record could be used by other service providers - Domain registrars could set these records up on behalf of users, perhaps even upon domain registration (with registrant opt-in). This would provide domain registrants with a fast lane for signing up to services like Google Ads, Facebook Ads, Dropbox, whatever I'm still working on licensing but creating these records will always be free. I hope to find service providers that see significant upside in reducing friction for user onboarding that are willing to pay to license it. Worked example: Let's say you want to authenticate the user with the email user@example.com with the domain dvexample.com, these are the steps: 1. HASH(user@example.com) -> 4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg 2. Store Domain Verification record at: 4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg._dv.dvexample.com 3. TXT record determines permissions and time limit: ``` @dv=1;d=Example user emali;e=2025-01-01;s=[seo;email];h=4i7ozur385y5nsqoo0mg0mxv6t9333s2rarxrtvlpag1gsk8pg ``` BTW, if you're interested the syntax of that DNS record is a compact data serialisation format I created especially for DNS [3]. Thanks for taking a look, Elliott 1. https://bit.ly/418UDRu 2. dig target.com TXT 3. https://bit.ly/3LARRPw https://bit.ly/418UDRu May 5, 2023 at 12:40PM

Show HN: A search engine for your personal network of high-quality websites https://bit.ly/419AgUz

Show HN: A search engine for your personal network of high-quality websites Hey all, Last time when we were on HackerNews [1], we received a lot of feedback, and we incorporated most of it. - We have changed our name from grep.help to usegrasp.com - A privacy policy page - Bulk import - Pricing page We are happy to introduce a new feature: a personalized answer search engine that provides direct citations to the content on the page. Demo: https://bit.ly/41g4FRe 1 - https://bit.ly/41ctltE https://bit.ly/3VCsq4o May 5, 2023 at 09:04AM

Show HN: Text to Music – Create music and drum samples with AI https://bit.ly/3paPc7s

Show HN: Text to Music – Create music and drum samples with AI https://bit.ly/3LCjiZ7 May 5, 2023 at 08:14AM

Thursday, 4 May 2023

Show HN: Hypertune – Visual, functional, statically-typed configuration language https://bit.ly/42rJXyB

Show HN: Hypertune – Visual, functional, statically-typed configuration language Hey HN! I'm Miraan, the founder at Hypertune, and I'm excited to be posting this on HN. Hypertune lets you make your code configurable to let teammates like PMs and marketers quickly change feature flags, in-app copy, pricing plans, etc. It's like a CMS but instead of only letting you set static content, you can insert arbitrary logic from the UI, including A/B tests and ML "loops". I previously built a landing page optimization tool that let marketers define variants of their headline, CTA, cover image, etc, then used a genetic algorithm to find the best combination of them. They used my Chrome extension to define changes on DOM elements based on their unique CSS selector. But this broke when the underlying page changed and didn't work with sites that used CSS modules. Developers hated it. I took a step back. The problem I was trying to solve was making the page configurable by marketers in a way that developers liked. I decided to solve it from first principles and this led to Hypertune. Here's how it works. You define a strongly typed configuration schema in GraphQL, e.g. type Query { page(language: Language!, deviceType: DeviceType!): Page! } type Page { headline: String! imageUrl: String! showPromotion: Boolean! benefits: [String!]! } enum Language { English, French, Spanish } enum DeviceType { Desktop, Mobile, Tablet } Then marketers can configure these fields from the UI using our visual, functional, statically-typed language. The language UI is type-directed so we only show expression options that satisfy the required type of the hole in the logic tree. So for the "headline" field, you can insert a String expression or an If / Else expression that returns a String. If you insert the latter, more holes appear. This means marketers don't need to know any syntax and can't get into invalid states. They can use arguments you define in the schema like "language" and "deviceType", and drop A/B tests and contextual multi-armed bandits anywhere in their logic. We overlay live counts on the logic tree UI so they can see how often different branches are called. You get the config via our SDK which fetches your logic tree once on initialization (from our CDN) then evaluates it locally so you can get flags or content with different arguments (e.g. for different users) immediately with no network latency. So you can use the SDK on your backend without adding extra latency to every request, or on the frontend without blocking renders. The SDK includes a command line tool that auto-generates code for end-to-end type-safety based on your schema. You can also query your config via the GraphQL API. If you use the SDK, you can also embed a build-time snapshot of your logic tree in your app bundle. The SDK initializes from this instantly then fetches the latest logic from the server. So it'll still work in the unlikely event the CDN is down. And on the frontend, you can evaluate flags, content, A/B tests, personalization logic, etc, instantly on page load without any network latency, which makes it compatible with static Jamstack sites. I started building this for landing pages but realized it could be used for configuring feature flags, in-app content, translations, onboarding flows, permissions, rules, limits, magic numbers, pricing plans, backend services, cron jobs, etc, as it's all just "code configuration". This configuration is usually hardcoded, sprawled across json or yaml files, or in separate platforms for feature flags, content management, A/B testing, pricing plans, etc. So if a PM wants to A/B test new onboarding content, they need a developer to write glue code that stitches their A/B testing tool with their CMS for that specific test, then wait for a code deployment. And at that point, it may not be worth the effort. The general problem with having separate platforms is that all this configuration naturally overlaps. Feature flags and content management overlap with A/B testing and analytics. Pricing plans overlap with feature flags. Keeping them separate leads to inflexibility and duplication and requires hacky glue code, which defeats the purpose of configuration. I think the solution is a flexible, type-safe code configuration platform with a strongly typed schema, type-safe SDKs and APIs, and a visual, functional, statically-typed language with analytics, A/B testing and ML built in. I think this solves the problem with having separate platforms, but also results in a better solution for individual use cases and makes new use cases possible. For example, compared specifically to other feature flag platforms, you get auto-generated type-safe code to catch flag typos and errors at compile-time (instead of run-time), code completion and "find all references" in your IDE (no figuring out if a flag is in kebab-case or camelCase), type-safe enum flags you can exhaustively switch on, type-safe object and list flags, and a type-safe logic UI. You pass context arguments like userId, email, etc, in a type-safe way too with compiler errors if you miss or misspell one. To clean up a flag, you remove it from your query, re-run code generation and fix all the type errors to remove all references. The full programming language under the hood means there are no limits on your flag logic (you're not locked into basic disjunctive normal form). You can embed a build-time snapshot of your flag logic in your app bundle for guaranteed, instant initialization with no network latency (and keep this up to date with a commit webhook). And all your flags are versioned together in a single Git history for instant rollbacks to known good states (no figuring out what combination of flag changes caused an incident). There are other flexible configuration languages like Dhall (discussed here: https://bit.ly/3p6yWnX ), Jsonnet (discussed here: https://bit.ly/42o2DiK ) and Cue (discussed here: https://bit.ly/42oaf4P ). But they lack a UI for nontechnical users, can't be updated at run-time and don't support analytics, A/B testing and ML. I was actually going to start with a basic language that had primitives (Boolean, Int, String), a Comparison expression and an If / Else. Then users could implement the logic for each field in the schema separately. But then I realized they might want to share logic for a group of fields at the object level, e.g. instead of repeating "if (deviceType == Mobile) { primitiveA } else { primitiveB }" for each primitive field separately, they could have the logic once at the Page level: "if (deviceType == Mobile) { pageObjectA } else { pageObjectB }". I also needed to represent field arguments like "deviceType" in the language. And I realized users may want to define other variables to reuse bits of logic, like a specific "benefit" which appears in different variations of the "benefits" list. So at this point, it made sense to build a full, functional language with Object expressions (that have a type defined in the schema) and Function, Variable and Application expressions (to implement the lambda calculus). Then all the configuration can be represented as a single Object with the root Query type from the schema, e.g. Query { page: f({ deviceType }) => switch (true) { case (deviceType == DeviceType.Mobile) => Page { headline: f({}) => "Headline A" imageUrl: f({}) => "Image A" showPromotion: f({}) => true benefits: f({}) => ["Ben", "efits", "A"] } default => Page { headline: f({}) => "Headline B" imageUrl: f({}) => "Image B" showPromotion: f({}) => false benefits: f({}) => ["Ben", "efits", "B"] } } } So each schema field is implemented by a Function that takes a single Object parameter (a dictionary of field argument name => value). I needed to evaluate this logic tree given a GraphQL query that looks like: query { page(deviceType: Mobile) { headline showPromotion } } So I built an interpreter that recursively selects the queried parts of the logic tree, evaluating the Functions for each query field with the given arguments. It ignores fields that aren't in the query so the logic tree can grow large without affecting query performance. The interpreter is used by the SDK, to evaluate logic locally, and on our CDN edge server that hosts the GraphQL API. The response for the example above would be: { "__typename": "Query", "page": { "__typename": "Page", "headline": "Headline A", "showPromotion": true } } Developers were concerned about using the SDK on the frontend as it could leak sensitive configuration logic, like lists of user IDs, to the browser. To solve this, I modified the interpreter to support "partial evaluation". This is where it takes a GraphQL query that only provides some of the required field arguments and then partially evaluates the logic tree as much as possible. Any logic which can't be evaluated is left intact. The SDK can leverage this at initialization time by passing already known arguments (e.g. the user ID) in its initialization query so that sensitive logic (like lists of user IDs) are evaluated (and eliminated) on the server. The rest of the logic is evaluated locally by the SDK when client code calls its methods with the remaining arguments. This also minimizes the payload size sent to the client and means less logic needs to be evaluated locally, which improves both page load and render performance. The interpreter also keeps a count of expression evaluations as well as events for A/B tests and ML loops, which are flushed back to Hypertune in the background to overlay live analytics on the logic tree UI. It's been a challenge to build a simple UI given there's a full functional language under the hood. For example, I needed to build a way for users to convert any expression into a variable in one click. Under the hood, to make expression X a variable, we wrap the parent of X in a Function that takes a single parameter, then wrap that Function in an Application that passes X as an argument. Then we replace X in the Function body with a reference to the parameter. So we go from: if (X) { Y } else { Z } to ((paramX) => if (paramX) { Y } else { Z } )(X) So a variable is just an Application argument that can be referenced in the called Function's body. And once we have a variable, we can reference it in more than one place in the Function body. To undo this, users can "drop" a variable in one click which replaces all its references with a copy of its value. Converting X into a variable gets more tricky if the parent of X is a Function itself which defines parameters referenced inside of X. In this case, when we make X a variable, we lift it outside of this Function. But then it doesn't have access to the Function's parameters anymore. So we automatically convert X into a Function itself which takes the parameters it needs. Then we call this new Function where we originally had X, passing in the original parameters. There are more interesting details about how we lift variables to higher scopes in one click but that's for another post. Thanks for reading this far! I'm glad I got to share Hypertune with you. I'm curious about what use case appeals to you the most. Is it type-safe feature flags, in-app content management, A/B testing static Jamstack sites, managing permissions, pricing plans or something else? Please let me know any thoughts or questions! https://bit.ly/42uyxKD May 4, 2023 at 04:01PM