Friday, September 29, 2023

Show HN: Dolce – Get notified if something (bad) happens to your containers https://ift.tt/qES5yZV

Show HN: Dolce – Get notified if something (bad) happens to your containers Hi HN, while I was on vacation this year the shop of my wife was suddenly down and we only noticed once the emails of customers rolled in. After fixing it on my phone I thought there has to be a better way to notice when your docker container die or are in a restart loop for whatever reason. Now I know there are lots of tools like healthcheck.io and monocker, however none seemed to match my simple use case of getting notified _via email_ when the running– or health-status of any docker container changes. So I did what every SE would do in that case and hacked another solution but this one is mine :). I also always wanted to do a project with deno and get up to speed on typescript. This was also a great reason to finally look into using GitHub Actions to automate some of the tedious tasks. Fun fact: After reading on here about Deno Queues, I rewrote the message buffering and backoff completely and could greatly simplify the code. TL;DR - What is this: Get notification via - EMail (BYOSMTP) - Discord - Telegram if any (or only selected) containers on your host die or change their health status. I also tried to handle unexpected restarts of the container the tool is running in gracefully without loosing any events that happened before and even while the service was down. To make sure you are not spammed by notifications if a container goes into a restart loop, there is also a configurable exponential backoff function. I tried to make using the tool as easy as possible (by getting inspired on how monocker is set up). I would love to get some feedback and hear what you think (also if I just missed the perfect tool for the job: let me know, however the journey was quite fun). https://ift.tt/tpN43nW September 29, 2023 at 11:11PM

Show HN: PDF Debugger – Inspect Structure of PDF Files https://ift.tt/bQKpRyE

Show HN: PDF Debugger – Inspect Structure of PDF Files https://pdf.hyzyla.dev/ September 30, 2023 at 02:37AM

Thursday, September 28, 2023

Show HN: I Made a Chrome Extension for Vocabulary Building https://ift.tt/izPwRUZ

Show HN: I Made a Chrome Extension for Vocabulary Building https://ift.tt/LQVig4t September 29, 2023 at 07:08AM

Show HN: SapientML – Generative AutoML for Tabular Data https://ift.tt/VOobA5l

Show HN: SapientML – Generative AutoML for Tabular Data https://ift.tt/SpghZw4 September 29, 2023 at 07:40AM

Show HN: Automated competitor tracking tool for startups https://ift.tt/TofSkmz

Show HN: Automated competitor tracking tool for startups Hello HN! I'm excited to share my product that helps companies to track their competitors, their website updates, new features, social media activity etc. I already have the first set of early adopters (thanks to a pretty good ProductHunt launch) who're using it on the daily basis so I'm excited to remove the waiting list and share it with everyone. Cheers! https://rivalhunt.co/ September 29, 2023 at 03:21AM

Show HN: Create short form videos on any topic using Generative AI https://ift.tt/Enz5Wvi

Show HN: Create short form videos on any topic using Generative AI Hey HN, Long time lurker first time posting. This is a streamlit app I wrote as a side project. It's a Generative AI webapp for creating short 30 second informative videos on any topic or subject under the sun. It's not perfect by any means, but a cool demo. It takes around a minute to generate so please be patient. Email is optional, only if you want link to watermark removed completed video clip. Any feedback/suggestions would be appreciated. Thanks! JD P.S. I am actively looking for Senior Python/DevOps/MLOps roles in California. Contact info in my profile. Thanks. https://ift.tt/of9iD8O September 29, 2023 at 02:50AM

Show HN: Ultra-Realistic Generative Fill with AI and 3D https://ift.tt/UjIyoYF

Show HN: Ultra-Realistic Generative Fill with AI and 3D Hey all, You've probably seen projects that add objects to an image from a style or text prompt, like InteriorAI (levelsio) and Adobe Firefly. The prevalent issue with these diffusion-based inpainting approaches is that they don't yet have great conditioning on lighting, perspective, and structure. You'll often get incorrect or generic shadows; warped-looking objects; and distorted backgrounds. ### What is Fill 3D? Fill 3D is an exploration on doing generative fill in 3D to render ultra-realistic results that harmonize with the background image, using industry-standard path tracing, akin to compositing in Hollywood movies. ### How does it work? 1. Deproject: First, deproject an image to a 3D shell using both geometric and photometric cues from the input image. 2. Place: Draw rectangles and describe what you want in them, akin to Photoshop's Generative Fill feature. 3. Render: Use good ol' path tracing to render ultra-realistic results. ### Why Fill 3D? + The results are insanely realistic (see video in the github repo, or on the website). + Fast enough: Currently, generations take 40-80 seconds. Diffusion takes ~10seconds, so we're slower, but for the level of realism, it's pretty good. + Potential applications: I'm thinking of virtual staging in real estate media, what do you think? ### Check it out at https://fill3d.ai + There's API access! :D + Right now, you need an image of an empty room. Will loosen this restriction over time. Fill 3D is built on Function ( https://fxn.ai ). With Function, I can run the Python functions that do the steps above on powerful GPUs with only code (no Dockerfile, YAML, k8s, etc), and invoke them from just about anywhere. I'm the founder of fxn. ### Tell me what you think!! PS: This is my first Show HN, so please be nice :) https://ift.tt/A1mzDdj September 29, 2023 at 02:11AM

Show HN: Semiform.ai – A new kind of web form, powered by LLMs https://ift.tt/NY2UgnQ

Show HN: Semiform.ai – A new kind of web form, powered by LLMs https://www.semiform.ai September 28, 2023 at 09:43PM

Wednesday, September 27, 2023

Show HN: Picklecast – Easily Screencast to a Raspberry Pi https://ift.tt/hdyUT6P

Show HN: Picklecast – Easily Screencast to a Raspberry Pi https://ift.tt/3mrdejp September 28, 2023 at 01:27AM

Show HN: Use ChatGPT with Apple Shortcuts https://ift.tt/5gm0GC3

Show HN: Use ChatGPT with Apple Shortcuts This project was born from my passion for every Apple product and the entire ecosystem, along with the power of ChatGPT. I was tired of copy-pasting and switching between apps on my Mac or iPhone, so I had this crazy idea to bring ChatGPT into every app that I use. This was possible only with the Apple Shortcuts app. Very few people know about its power and potential, so I took this chance and built COPILOT. https://meetcopilot.app But I also loved the idea of AI agents using various tools so much that I leveraged OpenAI's function-calling feature to accomplish that. Now, no matter what app I am using on my iPhone or Mac, the selected text or the current webpage from Safari will be passed automatically to COPILOT. Then I just ask it whatever I need and watch until it reaches the goal autonomously. There was also another problem with ChatGPT - the knowledge cutoff. So I also integrated Google search and web scraping into it. Now, whenever my request needs real-time information, like what is the latest version of macOS, it will use these tools to gather the data and then give me the correct response. Being an app built with Apple Shortcuts, all its "code", called actions, is actually open-source. I'm selling a Premium version of it to earn some revenue for my time. I would love to hear all your thoughts on it! Thank you so much! https://ift.tt/wIpT680 September 27, 2023 at 02:07PM

Show HN: The Tomb of Ramesses I in the Valley of the Kings https://ift.tt/LOG8Ape

Show HN: The Tomb of Ramesses I in the Valley of the Kings Hey all, I’m coding up a new tour system for my 3d Egyptian work. After the last feedback, I focused on building more interactive content and fx into the guided tours with sound and telling the mythology in the wall art. I’d love feedback with the new version – this is built with vanilla Three.js and footage captured on my iPhone 12. For various fx, I coded many of my own shaders based on work by https://twitter.com/akella and others on ShaderToy, so I’m keen to test on more devices. As the hacker, so the (ancient) painter. https://ift.tt/1CExWQN September 26, 2023 at 06:34PM

Show HN: A simple API/CLI for scheduling HTTP requests https://ift.tt/RHYUq0g

Show HN: A simple API/CLI for scheduling HTTP requests Hi HN! This is something I've been tinkering on for the past couple months. It's basically just an API/CLI for scheduling delayed or recurring jobs as HTTP requests. I initially built it as a personal tool to save myself a bit of time on little side projects where I've needed scheduled/recurring alerts, but decided it could be a good opportunity to practice building out a nice landing page [0] and documentation [1]. And who knows, maybe someone else will find it useful ¯\_(ツ)_/¯ The tool relies heavily on Elixir's Oban [2] library for managing jobs, and Mintlify [3] for documentation. I also shamelessly stole most of the frontend design from Resend [4] because I'm a fan of the aesthetic and thought it would be good for my design chops to use their design as a guide. I also discovered Radix [5] UI while working on this, which ended up being immensely helpful for moving quickly on the frontend. Anyways, I almost certainly spent a bit too much time on small UX details that are most likely utterly inconsequential, but it was a fun exercise in polish :) All feedback is welcome! [0] https://www.booper.dev/ [1] https://ift.tt/Ip0uOlv [2] https://ift.tt/1DgQZh4 [3] https://mintlify.com/ [4] https://resend.com/ [5] https://ift.tt/aGdfzDs https://www.booper.dev/ September 28, 2023 at 12:55AM

Show HN: Hackers Guide to Language Models https://ift.tt/ja13rzU

Show HN: Hackers Guide to Language Models https://ift.tt/c5bkQq0 September 27, 2023 at 09:26PM

Show HN: Using LLMs and Embeddings to classify application errors https://ift.tt/913ayrL

Show HN: Using LLMs and Embeddings to classify application errors Hi Hacker News! We’re Vadim and Chris from Highlight.io [1]. We do web app monitoring and are working on using LLMs/embeddings to add new functionality to our error monitoring product. Given that there’s a lot of founders/engineers using LLMs in their products, we figured we’d share how we built the new functionality, their impact on our workflows, and how you can try it out. Our goal was to build two features: (1) tagging errors (e.g. deeming an error as “authentication error” or a “database error”); and (2) grouping similar errors together (e.g. two errors that have a different stacktrace and body, but are semantically not very different). Each of these rely heavily on comparing text across our application. After some experimentation with the OpenAI embeddings API [3], we went ahead and hosted a private model instance of thenlper/gte-large (an open-source MIT licensed model), which is a 1024-dimension model running on an Intel Ice Lake 2 vCPU machine on Hugging face [4]. Our general approach for classifying/comparing text is as follows. As each set of tokens (i.e a string) comes in, our backend makes a request to an inference endpoint and receives a 1024-dimension float vector as a response (see the code here [5]). We then store that vector using pgvector [6]. To compare any two sets for similarity, we simply look at the Euclidian distance between their respective embeddings using the ivfflat index implemented by pgvector (example code here [7]). To tag errors, we assign an error its most relevant tag from a predetermined set decided by us. For example, if we tag an error as an "authentication error" or a "database error", we can allow developers to have a starting point before inspecting an issue.(see the logic here [8]). Anecdotally, this approach seems to work very well. For example, here are two authentication errors that got tagged as “Authentication Error”: * Firebase: A network AuthError has occurred * Error retrieving user from firebase api for email verification: cannot find user from uid. We also use these error embeddings to group similar errors. To decide whether an error joins a group or starts a new one, we decide on a distance threshold (using the euclidean distance) ahead of time. An interesting thing about this approach, compared to using a text-based heuristic, is that two errors with different stack traces can still be grouped together. Here’s an example: * github.com/highlight-run/highlight/backend/worker.(*Worker).ReportStripeUsage * github.com/highlight-run/highlight/backend/private-graph/graph.(*Resolver).GetSlackChannelsFromSlack.func1 Both reported as `integration api error` as they involve the Stripe and Slack integrations respectively. The neat thing is that the LLM can use the full context of an error and match based on the most relevant details about the error. We have rolled out a first version of the error grouping logic to our cloud product [9], and there’s a demo of all the functionality at [2]. Long-term, if the HN community has other ideas of what we could build with LLM tooling in observability, we’re all ears. Let us know what you think! Links [1] https://ift.tt/sLwjgVe [2] https://ift.tt/BYLkvJR [3] https://ift.tt/IU5ntaz [4] https://ift.tt/nsvDWtS [5] https://ift.tt/y5alprC... [6] https://ift.tt/NOSCEPQ... [7] https://ift.tt/vpsjZgz... [8] https://ift.tt/askbCMF... [9] https://ift.tt/ysnrGJS https://ift.tt/0nQpLKC September 27, 2023 at 08:47PM

Show HN: Railway.app POC https://ift.tt/RmIUqEn

Show HN: Railway.app POC https://ift.tt/TM1XSWs September 27, 2023 at 10:03AM

Show HN: OnlineOrNot – Cron Job Monitoring https://ift.tt/g0SPcOq

Show HN: OnlineOrNot – Cron Job Monitoring https://ift.tt/Dqixl70 September 27, 2023 at 04:15PM

Show HN: A JavaScript function that looks and behaves like a pipe operator https://ift.tt/mZjBaGP

Show HN: A JavaScript function that looks and behaves like a pipe operator https://ift.tt/lTezcn3 September 27, 2023 at 01:01PM

Tuesday, September 26, 2023

Show HN: POC: Real-Time Medical Image Collaboration Made Easy with OHIF / Nun-Db https://ift.tt/jSJ6RUB

Show HN: POC: Real-Time Medical Image Collaboration Made Easy with OHIF / Nun-Db https://ift.tt/8cN5vZH September 27, 2023 at 04:40AM

Show HN: Mail Memories – Export all your Gmail images https://ift.tt/yEVDdQ0

Show HN: Mail Memories – Export all your Gmail images I've added screenshots so you can see how it works now. Mail Memories lets you download all the images in your Gmail account from 2004 or 2010 or any year. Would appreciate your thoughts. Previously: https://ift.tt/1jxuNRb Demo - Download the oldest images in your account for free: https://ift.tt/07iUbCN https://ift.tt/154pkdO September 27, 2023 at 12:12AM

Monday, September 25, 2023

Show HN: A better command-line interface for Tailscale Taildrop https://ift.tt/LGAXK6p

Show HN: A better command-line interface for Tailscale Taildrop https://ift.tt/qDIRdUf September 26, 2023 at 05:03AM

Show HN: Kstack – Skill pack for monitoring/troubleshooting K8s in Claude Code https://ift.tt/GQauRgE

Show HN: Kstack – Skill pack for monitoring/troubleshooting K8s in Claude Code Hi All, Recently I've been using Claude Code a lot for de...