The best Hacker News stories from Show from the past week
Latest posts:
Show HN: Open-Source Video Editor Web App
Hey everyone, for the past like six months I've been working on a portfolio project. I got tired of doing easy projects, so I decided to tackle something bigger and more challenging. That's when I came up with the idea of a video editor. This piece of work is intended to showcase my skills and land me a job, but I like to think when working on projects that my idea is so cool that people will like to use it, and I treat every project like a startup idea. Also I havent seen many open source video editors especially on web so that was one of the points why I decided to make that and not something else, but in the end its learning experience and im not expecting much if at all.<p>A bit about the video editor itself:<p>-website: <a href="https://omniclip.app/" rel="nofollow">https://omniclip.app/</a><p>-its free<p>-its open source (MIT Licensed)<p>-its using Webcodecs API for quick rendering<p>-works fully inside browser, client side, no private data is kept<p>-I made some readme with more details, im not expecting contributions but I added bit about it: <a href="https://github.com/aegir-assembly/omni-clip">https://github.com/aegir-assembly/omni-clip</a><p>Features:<p>-Trimming<p>-Splitting<p>-Supports - Text, Audio, Video (mp4) and Images<p>-Clip editing on preview - rotating, resizing, text styling and more<p>-Undo/Redo<p>-Render in different resolutions, up to 4k.<p>Things to know before using this editor:<p>-it is simple editor, but its my main project im working on and improving it.<p>-right now it only works with videos 25 fps and more but not less<p>-only 4 tracks -- its something I could improve quickly but forgot<p>-bug here and there (eg. filmstrip not rendering until timeline scroll moved)<p>-its not working on phones yet (drag and drop API problems)<p>I'd love to hear your thoughts and feedback on it.
Show HN: A web debugger an ex-Cloudflare team has been working on for 4 years
Hey HN, I wanted to show you a product a small team and I have been working on for 4 years. <a href="https://jam.dev" rel="nofollow">https://jam.dev</a><p>It’s called Jam and it prevents product managers (like I used to be) from being able to create vague and un-reproducible bug tickets (like I used to create).<p>It’s actually really hard as a non-engineer to file useful bug tickets for engineers. Like, sometimes I thought I included a screenshot, but the important information the engineer needed was what was actually right outside the boundary of the screenshot I took. Or I'd write that something "didn't work" but the engineer wasn't sure if I meant that it returned an error or if it was unresponsive. So the engineer would be frustrated, I would be frustrated, and fixing stuff would slow to a halt while we went back and forth to clarify how to repro the issue over async Jira comments.<p>It’s actually pretty crazy that while so much has changed in how we develop software (heck, we have types in javascript now*), the way we capture and report bugs is just as manual and lossy as it was in the 1990’s. We can run assembly in the browser but there’s still no tooling to help a non-engineer show a bug to an engineer productively.<p>So that’s what Jam is. Dev tools + video in a link. It’s like a shareable HAR file synced to a video recording of the session. And besides video, you can use it to share an instant replay of a bug that just happened — basically a 30 second playback of the DOM as a video.<p>We’ve spent a lot of time adding in a ton of niceties, like Jam writes automatic repro steps for you, and Jam’s dev tools use the same keyboard shortcuts you’re used to in Chrome dev tools, and our team’s personal favorite: Jam parses GraphQL responses and pulls out mutation names and errors (which is important because GraphQL uses one endpoint for all requests and always returns a 200, meaning you usually have to sift through every GraphQL request when debugging to find the one you’re looking for)<p>We’re now 2 years in to the product being live and people have used Jam to fix more than 2 million bugs - which makes me so happy - but there’s still a ton to do. I wanted to open up for discussion here and get your feedback and opinions how can we make it even more valuable for you debugging?<p>The worst part of the engineering job is debugging and not even being able to repro the issue, it’s not even really engineering, it’s just a communication gap, one that we should be able to solve with tools. So yeah excited to get your feedback and hear your thoughts how we can make debugging just a little less frustrating.<p>(Jam is free to use forever — there is a paid tier for features real companies would need, but we’re keeping a large free plan forever. We learned to build products at Cloudflare and free tier is in our ethos, both my co-founder and I and about half the team is ex-Cloudflare) and what we loved there is how much great feedback we’d get because the product was mostly free to use. We definitely want to keep that going at Jam.)<p>By the way, we’re hiring engineers and if this is a problem that excites you, we’d love to chat: jam.dev/careers
Show HN: A web debugger an ex-Cloudflare team has been working on for 4 years
Hey HN, I wanted to show you a product a small team and I have been working on for 4 years. <a href="https://jam.dev" rel="nofollow">https://jam.dev</a><p>It’s called Jam and it prevents product managers (like I used to be) from being able to create vague and un-reproducible bug tickets (like I used to create).<p>It’s actually really hard as a non-engineer to file useful bug tickets for engineers. Like, sometimes I thought I included a screenshot, but the important information the engineer needed was what was actually right outside the boundary of the screenshot I took. Or I'd write that something "didn't work" but the engineer wasn't sure if I meant that it returned an error or if it was unresponsive. So the engineer would be frustrated, I would be frustrated, and fixing stuff would slow to a halt while we went back and forth to clarify how to repro the issue over async Jira comments.<p>It’s actually pretty crazy that while so much has changed in how we develop software (heck, we have types in javascript now*), the way we capture and report bugs is just as manual and lossy as it was in the 1990’s. We can run assembly in the browser but there’s still no tooling to help a non-engineer show a bug to an engineer productively.<p>So that’s what Jam is. Dev tools + video in a link. It’s like a shareable HAR file synced to a video recording of the session. And besides video, you can use it to share an instant replay of a bug that just happened — basically a 30 second playback of the DOM as a video.<p>We’ve spent a lot of time adding in a ton of niceties, like Jam writes automatic repro steps for you, and Jam’s dev tools use the same keyboard shortcuts you’re used to in Chrome dev tools, and our team’s personal favorite: Jam parses GraphQL responses and pulls out mutation names and errors (which is important because GraphQL uses one endpoint for all requests and always returns a 200, meaning you usually have to sift through every GraphQL request when debugging to find the one you’re looking for)<p>We’re now 2 years in to the product being live and people have used Jam to fix more than 2 million bugs - which makes me so happy - but there’s still a ton to do. I wanted to open up for discussion here and get your feedback and opinions how can we make it even more valuable for you debugging?<p>The worst part of the engineering job is debugging and not even being able to repro the issue, it’s not even really engineering, it’s just a communication gap, one that we should be able to solve with tools. So yeah excited to get your feedback and hear your thoughts how we can make debugging just a little less frustrating.<p>(Jam is free to use forever — there is a paid tier for features real companies would need, but we’re keeping a large free plan forever. We learned to build products at Cloudflare and free tier is in our ethos, both my co-founder and I and about half the team is ex-Cloudflare) and what we loved there is how much great feedback we’d get because the product was mostly free to use. We definitely want to keep that going at Jam.)<p>By the way, we’re hiring engineers and if this is a problem that excites you, we’d love to chat: jam.dev/careers
Show HN: An SQS Alternative on Postgres
Show HN: Exploring HN by mapping and analyzing 40M posts and comments for fun
Show HN: AI climbing coach – visualize how to climb any route based on your body
I made SABR - an AI model that helps you visualize the beta/technique on any route, based on your body parameters. You can input a video of you climbing any route, in any orientation or lighting condition (it's truly versatile!). SABR then creates a virtual avatar of your body shape and uses it to climb the route you're climbing. Then, you can compare/contrast.<p>You can see the demo here:
<a href="https://www.youtube.com/watch?v=cnvNPWoYZz4" rel="nofollow">https://www.youtube.com/watch?v=cnvNPWoYZz4</a><p>Will be open sourcing the model, backend, and frontend codebase soon!
Show HN: I built a non-linear UI for ChatGPT
Hi HN,<p>I built this out of frustration of the evergrowing list of AI models and features to try and to fit my workflow.<p>The visual approach clicks for me so i went with it, it provides more freedom and control of the outcome, because predictable results and increased productivity is what I’m after when using conversational AI.<p>The app is packed with features, my most used are prompt library, voice input and text search, narration is useful too.<p>The app is local-first and works right in the browser, no sign up needed and it's absolutely free to try.<p>BYOAK – bring your own API Keys.<p>Let me know what you think, any feedback is appreciated!
Show HN: A free site to explore and discover 6k plants
I’ve loved keeping plants since I was a kid. But the online world of plants can be confusing - strange vocabulary, plants going by conflicting names, and hundreds of niche websites. I wanted to create a site that would organize all of this info and make it easier to explore and discover new plants. That’s why I created GetAnyPlant, which aggregates and matches plants from dozens of online stores. It includes huge amounts of data on these plants along with filters and categories to help you search. You can also save plants to your wishlist and add notes to them.<p>I’m a data scientist by profession, so probably 80% of the work was totally new to me. I built v1 using wordpress , v2 using django, and v3 I pivoted to using react and next js for frontend.<p>I would greatly appreciate any feedback on the site as well as any advice on how to grow it.
Show HN: gpudeploy.com – "Airbnb" for GPUs
Hi HN,<p>YC w24 company here. We just pivoted from drone delivery to build gpudeploy.com, a website that routes on-demand traffic for GPU instances to idle compute resources.<p>The experience is similar to lambda labs, which we’ve really enjoyed for training our robotics models, but their GPUs are never available for on-demand. We are also trying to make it more no-nonsense (no hidden fees, no H100 behind “contact sales”, etc.).<p>The tech to make this work is actually kind of nifty, we may do an in-depth HN post on that soon.<p>Right now, we have H100s, a few RTX 4090s and a GTX 1080 Ti online. Feel free to try it out!<p>Also, if you’ve got compute sitting around (a GPU cluster, a crypto mining operation or just a GPU) or if you’re an AI company with idle compute (hopefully not in a Stability AI way) and want to see some ROI, it’s very simple and flexible to hook it up to our site and you’ll maybe get a few researchers using your compute.<p>Nice rest of the week!
Show HN: gpudeploy.com – "Airbnb" for GPUs
Hi HN,<p>YC w24 company here. We just pivoted from drone delivery to build gpudeploy.com, a website that routes on-demand traffic for GPU instances to idle compute resources.<p>The experience is similar to lambda labs, which we’ve really enjoyed for training our robotics models, but their GPUs are never available for on-demand. We are also trying to make it more no-nonsense (no hidden fees, no H100 behind “contact sales”, etc.).<p>The tech to make this work is actually kind of nifty, we may do an in-depth HN post on that soon.<p>Right now, we have H100s, a few RTX 4090s and a GTX 1080 Ti online. Feel free to try it out!<p>Also, if you’ve got compute sitting around (a GPU cluster, a crypto mining operation or just a GPU) or if you’re an AI company with idle compute (hopefully not in a Stability AI way) and want to see some ROI, it’s very simple and flexible to hook it up to our site and you’ll maybe get a few researchers using your compute.<p>Nice rest of the week!
Show HN: Dillo 3.1.0 released after 9 years
As commented before[1], I've been working on the past months to get the Dillo
back to life and today I'm happy to release the 3.1.0 version, after almost 9
years since the last one.<p>[1]: <a href="https://news.ycombinator.com/item?id=38847613">https://news.ycombinator.com/item?id=38847613</a><p>During this time:<p>- A new mailing list was created[2] which is beginning to get
some messages and patches. It is available in gmane via NNTP at
gmane.comp.web.dillo.devel.<p>[2]: <a href="https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/" rel="nofollow">https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman...</a><p>- A LiberaPay page[3] which received the first donations (thanks!).<p>[3]: <a href="https://liberapay.com/dillo/" rel="nofollow">https://liberapay.com/dillo/</a><p>- Some more bugs where fixed and new features where added (details in the
release page and/or changelog).<p>Thanks to all the people that contributed with patches and tests. Now let's see
if we can make it land in some distros!
Show HN: Dillo 3.1.0 released after 9 years
As commented before[1], I've been working on the past months to get the Dillo
back to life and today I'm happy to release the 3.1.0 version, after almost 9
years since the last one.<p>[1]: <a href="https://news.ycombinator.com/item?id=38847613">https://news.ycombinator.com/item?id=38847613</a><p>During this time:<p>- A new mailing list was created[2] which is beginning to get
some messages and patches. It is available in gmane via NNTP at
gmane.comp.web.dillo.devel.<p>[2]: <a href="https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman3.com/" rel="nofollow">https://lists.mailman3.com/hyperkitty/list/dillo-dev@mailman...</a><p>- A LiberaPay page[3] which received the first donations (thanks!).<p>[3]: <a href="https://liberapay.com/dillo/" rel="nofollow">https://liberapay.com/dillo/</a><p>- Some more bugs where fixed and new features where added (details in the
release page and/or changelog).<p>Thanks to all the people that contributed with patches and tests. Now let's see
if we can make it land in some distros!
Show HN: I built a free in-browser Llama 3 chatbot powered by WebGPU
I spent the last few days building out a nicer ChatGPT-like interface to use Mistral 7B and Llama 3 fully within a browser (no deps and installs).<p>I’ve used the WebLLM project by MLC AI for a while to interact with LLMs in the browser when handling sensitive data but I found their UI quite lacking for serious use so I built a much better interface around WebLLM.<p>I’ve been using it as a therapist and coach. And it’s wonderful knowing that my personal information never leaves my local computer.<p>Should work on Desktop with Chrome or Edge. Other browsers are adding WebGPU support as well - see the Github for details on how you can get it to work on other browsers.<p>Note: after you send the first message, the model will be downloaded to your browser cache. That can take a while depending on the model and your internet connection. But on subsequent page loads, the model should be loaded from the IndexedDB cache so it should be much faster.<p>The project is open source (Apache 2.0) on Github. If you like it, I’d love contributions, particularly around making the first load faster.<p>Github: <a href="https://github.com/abi/secret-llama">https://github.com/abi/secret-llama</a>
Demo: <a href="https://secretllama.com" rel="nofollow">https://secretllama.com</a>
Show HN: BandMatch – “Tinder” but for finding musicians to create bands/collab
Show HN: I'm 16 and building an AI based startup called Factful with friends
Hey HN! My name is Andrew, and I'm thrilled to share with you a project I've been working on called Factful.<p>I'm a high school student with a passion for tackling misinformation online. Inspired by the need for more reliable content verification tools, I decided to create Factful. It's an AI-powered web app designed to revolutionize how individuals and organizations verify content.<p>Unlike traditional grammar checkers, Factful provides a comprehensive analysis that goes beyond just grammar. It evaluates context, factuality, coherence, and more to ensure the accuracy and credibility of content.<p>I believe that in today's information age, it's more crucial than ever to have tools like Factful to combat misinformation and promote content integrity. I'm excited to continue developing Factful and would love for you to check it out. Your feedback and support would mean the world to me. Thanks for taking the time to read about Factful, and please go check out our beta deployment of Factful (a little beyond the MVP) for free on our website!
Show HN: I made an app that helps you find where to stream movies and TV shows
I often found myself searching for that one movie or TV show not currently available in my country. Whether it was on Netflix, Apple TV, HBO, or any other platform, the effort to pinpoint the precise country of streaming availability routinely became a burdensome task.
Realizing the need for a streamlined solution, I created one. Now you can effortlessly find your desired content and simplify your entertainment journey beyond borders.
Show HN: I made an app that helps you find where to stream movies and TV shows
I often found myself searching for that one movie or TV show not currently available in my country. Whether it was on Netflix, Apple TV, HBO, or any other platform, the effort to pinpoint the precise country of streaming availability routinely became a burdensome task.
Realizing the need for a streamlined solution, I created one. Now you can effortlessly find your desired content and simplify your entertainment journey beyond borders.
Show HN: I made a CLI tool to create web extensions with no build configuration
Hello HN! I'm the creator and solo developer of Extension.js, a development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Developers use it to spend less time configuring the compilation config or learning new frameworks and more time actually writing code.<p>Most projects similar to Extension.js rely on some sort of abstraction or configuration to get started, making the initial development process slow given the extra learning curve and setup guidelines. By using Extension.js, adding the package to your npm scripts is all it takes to get started developing cross-browser extensions with no build configuration. Say goodbye to extensive configurations to create your next cross-browser extension!<p>Creating a new extension is super easy. This command will create a new extension named "my-extension" in the current working directory. In your terminal:<p>npx extension@latest create my-extension<p>You can also create an extension based on any extension hosted on GitHub. Just add the URL of the folder where the manifest is located and run `npx extension@latest dev <github_url>`. For instance, you can try the Chrome Sample "page-redder" (<a href="https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/functional-samples/sample.page-redder">https://github.com/GoogleChrome/chrome-extensions-samples/tr...</a>).<p>I first created this project as a way to teach others how to develop browser extensions, until I realized that a good amount of my teachings would involve setting up a new project. With Extension.js, the abstractions and configurations needed to create cross-browser extensions are handled by a simple command-line interface, allowing developers to focus on the actual development of their next extension.<p>Any feedback is appreciated. I've been using it for a while in personal projects but it is now mature enough for others to give it a go. I'm looking forward to hear what you all have to say! :D
Show HN: I made a CLI tool to create web extensions with no build configuration
Hello HN! I'm the creator and solo developer of Extension.js, a development tool for browser extensions with built-in support for TypeScript, WebAssembly, React, and modern JavaScript. Developers use it to spend less time configuring the compilation config or learning new frameworks and more time actually writing code.<p>Most projects similar to Extension.js rely on some sort of abstraction or configuration to get started, making the initial development process slow given the extra learning curve and setup guidelines. By using Extension.js, adding the package to your npm scripts is all it takes to get started developing cross-browser extensions with no build configuration. Say goodbye to extensive configurations to create your next cross-browser extension!<p>Creating a new extension is super easy. This command will create a new extension named "my-extension" in the current working directory. In your terminal:<p>npx extension@latest create my-extension<p>You can also create an extension based on any extension hosted on GitHub. Just add the URL of the folder where the manifest is located and run `npx extension@latest dev <github_url>`. For instance, you can try the Chrome Sample "page-redder" (<a href="https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/functional-samples/sample.page-redder">https://github.com/GoogleChrome/chrome-extensions-samples/tr...</a>).<p>I first created this project as a way to teach others how to develop browser extensions, until I realized that a good amount of my teachings would involve setting up a new project. With Extension.js, the abstractions and configurations needed to create cross-browser extensions are handled by a simple command-line interface, allowing developers to focus on the actual development of their next extension.<p>Any feedback is appreciated. I've been using it for a while in personal projects but it is now mature enough for others to give it a go. I'm looking forward to hear what you all have to say! :D
3D framework for the web, built on Svelte and Three.js