Show HN: Alternative Tab Manager for Firefox This is an addon. I'm using it exclusively for tab management. I removed the bar bar with css to rely only on this. It has a bunch of convenient features that you might like. So far I find it very pleasant to use. https://ift.tt/uJy6NhO October 31, 2022 at 04:45AM
Show HN: I made a builder that lets you create a sales page for Gumroad products Hey everyone, Would love to hear your feedback I just released the beta for a no-code builder specifically for people selling on Gumroad. Seeing lots of artsy and non-technical folks selling through Gumroad, their only real option when advertising is to create a sales page throuh something like Square or Wix. Like all non-niche things, this becomes hard when you actually want to link up your payment and email subscribers directly to your page. (Not to even mention affiliate sellers). Wrapping gum is my response to this So if you're a seller on Gumroad, would love to hear some feedback from you on whether or not you would find this usefull or not Brutal feedback is always encouraged :) Thank you https://ift.tt/ybMAHYe October 29, 2022 at 02:34AM
Show HN: Checksum.sh verify every install script The pattern of downloading and executing installation scripts without verifying them has bothered me for a while. I started messing around with a way to verify the checksum of scripts before I execute them. I've found it a really useful tool for installing things like Rust or Deno. It's written entirely as a shell script, and it's easy to read and understand what's happening. I hope it may be useful to someone else! https://checksum.sh/ October 29, 2022 at 12:08AM
Show HN: We just enabled Vercel's preview comments on our docs page We've been having a hard time getting feedback on our docs. Some people post GitHub issues or send us pull requests, but we've heard that the friction is too great for little things like typos, etc. We thought Vercel's preview might be a decent solution to lower the friction for people with Vercel accounts. Vercel injects a code bundle into the site, similar to a browser extension, automatically setting up a commenting system and UI for us. If you want to see how it looks, check it out here: https://ift.tt/y9u3BOv October 26, 2022 at 11:24PM
Show HN: Comment on live websites just like you comment on Google Docs/Figma I'd love your feedback on this new JS plugin we launched. With this, you can comment on live websites just like you comment on Google Docs or Figma. You can use is to get Copy or UI feedback right on the website you are building. Feedback can be provided in rich formats like audio and video. You can get started by installing a JS tag in the footer of the website. You can then turn the review mode on or off on demand by adding “?review=true” to the URL. Demo video (43s): https://www.youtube.com/watch?v=cdnfBEw8TfI Demo video: https://www.youtube.com/watch?v=h6vxzXJuh8o https://ift.tt/qepj0Ey October 26, 2022 at 01:48AM
Show HN: Klipit.in – Online clipboard, quickly share data across devices Hello, wanted to share about my new project called Klipit. How do you quickly share data between devices? Here's what most people do – - Send it to someone on WhatsApp or other messaging service. - Email it to themselves. - Use a note taking application like Google Keep, Apple Notes or OneNote (my preferred way until now). All of these require you to already have those services logged into on both the devices. Logging into any service on a new device these days is a tedious process involving 2-factor authentication. What if there was a quick way to share data between devices? One that did not require any logins or installing any apps? Starting with this thought, I built Klipit.in. An online clipboard to share data quickly between devices. You get an instant online clipboard with a unique link. No need to create any account. You can paste any data to this clipboard and simply open the link on another device. Nothing to install, no logins required. Quick and easy. There is also a QR code which you can scan to open the clipboard in browser. Some features that I may add depending on how it takes off - - Password protection - Real time refresh - Sharing files - Klipit account with multiple clipboards - Custom clipboard URL Play with it and let me know what you think. https://ift.tt/JYnGL9i October 25, 2022 at 06:23PM
Show HN: My bash script with a Now Playing widget for controlling Apple Music There are three functions to (1) play music (2) list out music (3) open a Now Playing widget w/ additional controls. Should be nice for anyone who'd like a basic alternative way to control their music without the GUI. https://ift.tt/PxHaNRu October 24, 2022 at 10:45PM
Show HN: Podcastsaver.com – a search engine testbench dressed as a podcast site Hey HN, I submitted PodcastSaver (https://ift.tt/veTi8IG) before but the reason it's interesting now is that I've started converting it into a live search engine test-bench. I've discussed it a bit here[0], and this idea has been kicking around in my head for a while so I got a chance to do some related writing about it with Supabase[1]. The basic idea is to use a modest piece of the podcast index[2] as a place to test out different new age search engines against each other. So far there are two engines running: - Postgres FTS + pg_trgm (tuned -- indices are there, I did some EXPLAINing earlier today to tighten things up, but still all built-in tech) - Meilisearch (untuned -- just stand it up, give it resources and put in documents) To that effect, I've added a "nerds" page you should peruse: https://ift.tt/l0GUyE9 On that page you can: - choose your search engine - choose whether to force disable the cache (obviously... you'd want that, for the results to mean anything, but for regular people surfing the cache is on!) As far as actually getting the podcast search really good, there is a ton of curation left to do so it's a subpar consumer product still, but it's interesting from at least this angle! Going to add more search engines later but who knows when (this project was supposed to be short!). I can't add every engine on the huge list of new-age search engines[3], but I can say that I will get to highlighting all of them in Awesome F/OSS[4]... Eventually. [0]: https://ift.tt/DxfOopI [1]: https://ift.tt/HZXezf5 [2]: https://ift.tt/hnHavMf [3]: https://ift.tt/eYGSPol [4]: https://awsmfoss.com October 25, 2022 at 12:56AM
Show HN: TPMouse - A Virtual Trackball for Windows, controlled from the homerow Hello all, I apologize for the repost as the previous submission was made from an unfortunate timezone. I've been refining my app to the point that it's pretty much become an indispensable daily driver in my own workflow. Hoping to hear some critiques/feedbacks on its usability! https://ift.tt/xBXelmv October 24, 2022 at 02:54AM
Show HN: Contact Form Delivery Most sites I work on have at least one contact form and I got tired of building out the logic to send them and handle the spam into every project. I built and launched Sendfly for myself 5 years ago and it's been a rock solid service that I've relied on ever since. Recently I've done a full re-write, simplifying the product and making it super affordable. I wanted to share it here in case it comes in handy for someone else. There are lots of competitors out there but I found them too expensive for my needs. For $15/year you get unlimited forms and 5,000 form submissions every year. Hoping that fits the bill for developers like me! https://sendfly.io October 23, 2022 at 01:16AM
Show HN: C Injection Compiler – Program your text files in C It's very early in development but it has just reached a working state so I'm actually using it now to generate content for my website. The idea is that it should be useful both for generating static files and for generating responses live in a server, which it should be able to do very fast since it all compiles to C code and one memory mapped file. https://ift.tt/xB1hDlL October 22, 2022 at 01:30AM
Show HN: NanoMODBUS – A compact MODBUS RTU/TCP C library for microcontrollers Hi HN, this a tiny C library I made because, to my astonishment, in 2022 I couldn't find an (almost) complete and free implementation of MODBUS to be used in a generic microcontroller environment. Enjoy https://ift.tt/sY87dDZ October 20, 2022 at 04:34PM
Show HN: SoundSeeker – Organize Your Musical Ideas Hi HN, I've been programming for about three years, and this is my first full-stack web app. It's a tool for organizing musical ideas. Building and deploying it has been a great learning experience, and in that spirit I'd be grateful any thoughts or suggestions if you care to take a look. Thank you! source: https://bit.ly/3giqrBU Why: Composing music is different for everyone, yet some practices are employed by many musicians. One such practice is to record a musical idea on a phone, capturing the idea at its freshest, and for many, clearest. This often leads to a lengthy catalogue of chronologically organized recordings that can be difficult to parse when sitting down to flesh out a piece of music – what matters most is the content of the idea, more so than when it was conceived. The purpose of SoundSeeker is to allow you to organize musical ideas based on their content instead of when they came to be, and to serve as an educational personal project in my growth as a software engineer. What: A graph-based organizational tool for scratch audio recordings Planned features: in-app audio recording, in-app editing, custom labeling outside of the main tiered organizational system. https://ift.tt/k7FhmJH October 20, 2022 at 05:45AM
Show HN: A simple game for my 4yo Proud to share the very first release of my new game: Alverde - It's for my 4yo - Currently works only on desktop browsers - As long as I keep having fun building it, it will keep evolving Game: https://ift.tt/W2VanmI Source: https://ift.tt/rVSXxnE Plans: https://ift.tt/veOGwqo October 19, 2022 at 08:28PM
Show HN: HacKit, a macOS app for reading Hacker News stories and polls I wrote a macOS app for reading Hacker News stories and polls and recently released version 3.0 with new features. It is written in Swift and uses AppKit framework. It is a Mac-first app which is built for the macOS design language. It looks and feels and works like a proper macOS app made with love and care. It is not a port of an iOS nor an iPadOS app nor anything else. I am quite proud of it and I hope you can appreciate it too. So, I recently updated it to version 3.0 with new features such as tracking stories by marking it as (un)read, (un)favourite and (un)hidden. There is also folder management to organise stories and smart folders that track stories by certain attributes. It also supports the Touch Bar with customisations. I would love it, if you could try it out and let me know what you think of it! I welcome feedback and please do let me know if there are any bugs or crashes. I did all the testing myself to the best of my ability. Oh and about the in-app purchases, it is just the tip jar and it is completely optional. The app and all its features are absolutely free to use. If you like HacKit, please kindly leave feedback on the App Store. It really helps, no really! Have a good week! https://ift.tt/DjPxKrA October 19, 2022 at 03:55AM
Show HN: Linen – open-source Slack for communities Hi HN, My name is Kam. I'm the founder of Linen.dev. Linen communities is a Slack/Discord alternative that is Google-searchable and customer-support friendly. Today we are open-sourcing Linen and launching Linen communities. You can now create a community on Linen.dev without syncing it from Slack and Discord! I initially launched Linen as a tool to sync Slack and Discord conversations to a search engine-friendly website. As I talked to more community managers, I quickly realized that Slack and Discord communities don't scale well and that there needs to be a better tool, especially for open-source knowledge-based communities. Traditionally these communities have lived on forums that solved many of these problems. However, from talking to communities, I found most of them preferred chat because it feels more friendly and modern. We want to bring back a bunch of the advantages of forums while maintaining the look and feel of a chat-based community. Slack and Discord are closed apps that are not indexable by the internet, so a lot of content gets lost. Traditional chat apps are not search engine friendly because most search engines have difficulty crawling JS-heavy sites. We built Linen to be search engine friendly, and our communities have over 30,000 pages/threads indexed by google. Our communities that have synced their Slack and Discord conversations under their domain have additional 40,000 pages indexed. We accomplish this by conditionally server rendering pages based on whether or not the browser client is a crawler bot. This way, we can bring dynamic features and a real-time feel to Linen and support search engines. Most communities become a support channel, and managing this many conversations is not what these tools are designed for. I've seen community admins hack together their own syncs and internal devices to work to stay on top of the conversations. This is why we created a feed view, a single view for all the threads in all the channels you care about. We added an open and closed state to every thread so you can track them similarly to GitHub issues or a ticketing system. This way, you and your team won't miss messages and let them drop. We also allow you to filter conversations you are @mentioned as a way of assigning tickets. I think this is a good starting point, but there is a lot more we can improve on. How chat is designed today is inherently interrupt-driven and disrupts your team's flow state. Most of the time, when I am @mentioning a team member, I actually don't need them to respond immediately. But I do want to make sure that they do eventually see it. This is why we want to redesign how the notification system works. We are repurposing @mentions to show up in your feed and your conversation sections and adding a !mention. A @mention will appear in your feed but doesn't send any push notifications, whereas a !mention will send a notification for when things need a real-time synchronous conversation. This lets you separate casual conversations from urgent conversations. When everything is urgent, nothing is. (credit: Incredibles) This, along with the feed, you can get a very forum-like experience to browse the conversations. Linen is free with unlimited history for public communities under https://ift.tt/pJbRFV7 domain. We monetize by offering a paid version based on communities that want to host Linen under their subdomain and get the SEO benefits without managing their own self-hosted instance. We are a small team of 3, and this is the first iteration, so we apologize for any missing features or bugs. There are many things we want to improve in terms of UX. In the near term, we want to improve search and add more deep integrations, DMs, and private channels. We would appreciate any feedback, and if you are curious about what the experience looks like, you can join us here at Linen.dev/s/linen https://ift.tt/jvoAbXe October 18, 2022 at 08:42PM
Show HN: Xzgrep is twice as fast with dash versus bash In the CentOS world, a shell script written by "Charles Levert" has been extended as the compressed grep for (gzip/bzip2/xz) as /bin/(zgrep/bzgrep/xzgrep); variants of this script are bundled in their respective packages. The dash shell, available in EPEL for CentOS, appears to specifically speed up xzgrep considerably when altered from #!/bin/sh to #!/bin/dash. In my testing on a 32-bit platform under xargs, a search of 14k files of 20M total size runs in half the time. Do others see this performance increase? Is this another tangible benefit for Debian/Ubuntu moving the system shell from bash to their Almquist shell derivative? October 17, 2022 at 11:42PM
Show HN: Play against well-known chess players' openings Hi, this is my first HN submission so please forgive the rough edges. For this project gathered chess positions from some well-known chess players with a lot of games. (Usually ~25k games and 1M+ positions. The most for any player was GM Aman Hambleton with 1.8M positions indexed.) With each board position I create a probability distribution of moves the player has made from that position. Then, I simply draw from that distribution (with sampling temperature) to choose a move. As long as there's at least one game with a given position, you can keep playing. You'll see that it's pretty easy to get "out of book", where you've reached a novel position. It is possible to indirectly model a player's behavior throughout the game, so we can guess what moves a player might make in that position. But that's a bit more than a weekend project and a bit more involved than a lookup table. https://ift.tt/G7KAnZ6 October 17, 2022 at 08:47AM
Show HN: ESInfer – Make JavaScript Type-Safe Hello, folks. I'm Jiang, the author of ESInfer. I love writing Javascript because it has a prosperous ecosystem and is quick to get my hands dirty. However, sometimes it's painful when the flow is not fast to follow due to the lack of a type system. To solve this, I wrote ESInfer, a statical inference tool, to automatically type check and generate type annotations for Javascript. It works with pure Javascript without any add-ons to the language or user-space code and supports highly dynamic features, such as the modification of prototypes. It is still in the very early stage, which offers almost all ES5 features and a select set of ES6 features like array/object destructing. I'm working hard to bring all ES6+ features into it incrementally. If you heavily use javascript/typescript and do NOT want to write the type annotation sh*ts anymore, give it a try :) https://esinfer.com/ October 15, 2022 at 05:33PM
Show HN: The two most useful email filters The two most useful email filters that I have on my personal account automatically move the following messages to a "from-robots" folder: * Any message that contains the word "unsubscribe" * Any message from no-reply@ As a side note: please do not send emails from no-reply@yourdomain.com If you want users to engage with your communications you need to give them an option to respond. October 16, 2022 at 12:03AM
Show HN: Find any smart contract on Cookbook Cookbook is a free open Smart Contract Marketplace. Find, deploy and integrate the smart contracts used and audited by other projects. - view audits and stats - no-code deploy supporting 9 chains - contribute and collaborate with other web3 developers Currently it is extremely difficult to find good talent when building on blockchain or if you want to create smart contracts. Cookbook.dev makes web3 projects easier to build and launch. Bringing down the cost of development is crucial to onboard the next 10,000 businesses onto web3. How does it work? Step 1. Search for the Smart Contract you are looking for. For example:- Azuki Contract or Create your own token or NFT staking, choose from hundreds of smart contracts Step 2. Choose the Smart Contract you want. For example:- Choose based on your use case such as Create a DAO, NFT minting website or any use case you desire… Step 3. Customize it from our user friendly nocode UI and deploy Optional Step: Upload your own contract to share with others or reach out to us if you don’t find the smart contract you want. Why use Cookbook.dev? Reduce development cost Faster time to build Simple and easy to use UI Save $$ on security audits Our no code and low code solution encourages more people to build in Web3 Our ask Our platform is completely free to use, the only thing we ask for is feedback - https://ift.tt/r6dylWh We would love to know what can we do to make your life easier or how can we make our platform better, you can share your feedback with us here - https://ift.tt/3jxqbkv https://ift.tt/r6dylWh October 15, 2022 at 02:23AM
Show HN: Reverse Engineering an Old Digital Back Raw File Format Perhaps a bit outside of the typical interest of HN readers, but I wanted share how I went about figuring out how to convert the RAW files from a digital camera (well, digital back) that originally came out in 2004 to DNGs. An interesting fact about these digital backs is they use an Intel Xscale CPU! - the PXA255 https://ift.tt/EoB1mjd October 15, 2022 at 12:03AM
Show HN: Using AI to write picture books Ever wanted to create your own picture book? Introducing Mr. Seuss! Just input images of your protagonist and a basic storyline and he'll produce a (funny but weird) picture book for you using AI. The linked colab uses GPT-J to generate a story and Dreambooth Stable Diffusion to generate relevant pictures to the story. It's completely free and takes around 30 minutes to run on the free tier of colab. Let me know what you think in the comments! So excited to see what's possible for storytelling using AI. https://ift.tt/yYTs8BJ October 13, 2022 at 10:45PM
Show HN: Atlas – Open-source Mixpanel/Amplitude replacement Hey everyone! I'm excited to share my newest side project, Atlas. Atlas is an open-source product analytics tool that sits on top of the data warehouse. You can do things like funnels, flows, and retention analysis that typically you need to pipe data to Mixpanel or Amplitude for. Under the hood, it uses dbt to run queries and is built using TypeScript, React, and NextJS. Check out the live demo at https://ift.tt/WLolxvh and let me know if you have questions or thoughts. Happy Atlasing! https://ift.tt/Rw4Wd1K October 13, 2022 at 11:10PM
Show HN: We built a tool for fast-forwarding 95% of tests (MIT) Hi, we're Yuval and Roey. We are working on a tool for speeding up test runs, by skipping tests unaffected by code changes. Effectivly, Saving 80-95% of the time, by skipping 80-95% of tests. We started a few months ago, and have managed to get into a few production CI systems here in Israel. All our prospects and users are on holiday right now. So we decided to repackage and open-source for local test running. available here ( https://ift.tt/q0DaQ4p ) under MIT license. One line change: pytest -v -> nabaz test --cmdline "pytest -v" Stalk us on GitHub, or just Star us. Ask questions, we'll answer in under 30 seconds. we have auto refresh on. Yuval and Roey from Israel. https://ift.tt/q0DaQ4p October 13, 2022 at 02:53AM
Show HN: Turn any YouTube video into a website/transcript Hey HN, ExpoReader is a viewer for YouTube videos that shows the transcript of the video, and generates a shareable URL for a completely readable version of a video. I built it because I wanted helpful tutorials without having to watch an entire video. In a later version, I was thinking it could be cool to show other screenshots from the video throughout the transcript, but there’s really no easy way to do that outside of downloading the video and taking clips from there. If anyone has any good suggestions, I’m all ears! https://ift.tt/eK5xhj8 October 12, 2022 at 02:12AM
Show HN: Subtitles are not the same as sign language Hello HN, get your videos translated into sign language quickly and easily by uploading them and choosing your favorite language. After 48 hours you will get your final video. That's it. Looking forward to your feedback. Thanks a lot! https://ift.tt/gteFCNE October 11, 2022 at 01:35AM
Show HN: InvokeAI, an open source Stable Diffusion toolkit and WebUI Hey everyone! Excited to be able to share the release of `InvokeAI 2.0 - A Stable Diffusion Toolkit`, an open source project that aims to provide both enthusiasts and professionals a suite of robust image creation tools. Optimized for efficiency, InvokeAI needs only ~3.5GB of VRAM to generate a 512x768 image (and less for smaller images), and is compatible with Windows/Linux/Mac (M1 & M2). InvokeAI was one of the earliest forks off of the core CompVis repo (formerly lstein/stable-diffusion), and recently evolved into a full-fledged community driven and open source stable diffusion toolkit titled InvokeAI. The new version of the tool introduces an entirely new WebUI Front-end with a Desktop mode, and an optimized back-end server that can be interacted with via CLI or extended with your own fork. This version of the app improves in-app workflows leveraging GFPGAN and Codeformer for face restoration, and RealESRGAN upscaling - Additionally, the CLI also supports a large variety of features: - Inpainting - Outpainting - Prompt Unconditioning - Textual Inversion - Improved Quality for Hi-Resolution Images (Embiggen, Hi-res Fixes, etc.) - And more... Future updates planned included UI driven outpainting/inpainting, robust Cross Attention support, and an advanced node workflow for automating and sharing your workflows with the community. We're excited by the release, and about the future of democratizing the ability to create. Check out the repo ( https://ift.tt/FnWfpqR ) to get started, and join us on Discord ( https://ift.tt/k9bxHCj )! https://ift.tt/FnWfpqR October 11, 2022 at 12:18AM
Show HN: Simplepdf.eu – a browser-based PDF annotator / editor Hi HN! I've been working on SimplePDF to solve a problem I encounter weekly: filling out non-editable PDFs [1] --- # About SimplePDF - The documents you load, edit, fill never see the light of my server, everything is processed locally – no remote uploading anything. This includes the PDF generation. - There are no analytics / third party tracking your every move (I do collect usage data, but it's fully anonymous and processed and stored on my server): therefore no annoying cookie banner. You can read more on the Privacy Policy [2] - If someone before you has filled the same document, upon opening it you'll see fields already set, ready to be filled-in, think crowd-sourced fields positioning – saving you time and effort. --- # How does the crowd-sourced positioning of fields work? When a document is loaded in your browser, a fingerprint of the document binary is made, and sent to the server. The document table consists of: document_id, fingerprint and created_at. As soon as you start editing a document, a template is created, containing metadata about the fields (x, y, width, height, type of field, background color...) that is then tied to this document you created. Once you save, this template gets sent to the server. The template table consists of: template_id, document_id, fields (the metadata) as well as created_by_customer_id if you're a customer. As a result, someone else on the other side of the world opening the same document will see the fields you positioned already there – you just saved them the 5min it took you to position them. --- # What's the tech stack of SimplePDF? - NextJS on the frontend - Koa with GraphQL on the backend - Postgres (Managed Database on Digital Ocean) - A 10€ droplet on Digital Ocean --- If you have any questions, comments or feedback (good or bad), I'm all ears! --- [1] The assignments my estonian teacher gives me are usually scanned documents that do not have any editable fields in them. [2] https://ift.tt/LK8yJBA https://simplePDF.eu October 9, 2022 at 10:17PM
Show HN: Reflame – Deploy your React web apps in milliseconds Hi HN! I've been working on Reflame since I quit my job at Brex last year, excited to finally open it up for everybody to try out! Here's a demo: https://www.youtube.com/watch?v=xZ4KyfGbUFA Reflame deploys client-rendered React web apps instantly, to previews and to production. In concrete wall-clock terms, deploys generally take: - ~50-500ms from our VSCode extension - ~500-3000ms from our GitHub app (Jump to this comment ( https://ift.tt/alL0dfw ) for what makes Reflame so fast) The Reflame GitHub App automatically deploys default branches to production, and other branches to previews. If you've used Netlify/Vercel's GitHub apps, you should feel right at home. The difference is it’s multiple orders of magnitudes faster. Fast enough that you'll probably never see an in-progress deploy on GitHub ever again , only ready-to-go preview/production links. No more having to babysit builds or having to context switch to and from other tasks before being able to see our changes deployed in previews or production. Previewing, sharing, and even shipping, can now become part of the so-called inner loop, giving us the superpower to stay in flow state for much longer. The Reflame VSCode extension is yet another order of magnitude faster than even the GitHub App. It was designed to offer an experience that can rival local development workflows in both speed and ergonomics, while addressing many of local dev's limitations around collaboration and production-parity. Every time we make a change (e.g. by saving a file), the extension will deploy that change (in ~50-500ms) to a "Live Preview", and will immediately update the app in our browsers to reflect that change. Live Previews can operate in one of two modes: - Development mode delivers updates through React Fast Refresh, offering the familiar state-preserving instant feedback loop we know and love from local development workflows. - Production mode delivers updates by triggering a full browser reload on every change, and in exchange for this extra bit of friction, we get to develop against a byte-identical version of the fully optimized production deployment that customers will see once we ship, with a tighter feedback loop than was ever possible before. Live Previews deliver updates over the internet, meaning we can effortlessly test out our changes on multiple devices simultaneously, and show our changes to anyone in the world, just by sharing a Live Preview link, all while having our updates reflected automatically across all connected devices in real-time (with live reload or React Fast Refresh over the internet ). Being able to ship quickly is valuable on its own, but Reflame's true north star has always been to enable customers to ship quickly with confidence . One way Reflame helps customers ship with more confidence today is by making previews with full production-parity available at every step of the development process. Previews in Reflame are accessible at the exact same URL customers will use to access the production deployment, instead of at a different subdomain for each preview (i.e. every preview is accessed through https://reflame.app instead of at https://ift.tt/TwuFJsX ). Behind the scenes, this is implemented using session cookies that our CDN will check to determine which version of the app to serve. This is only the tip of the iceberg. We have some really exciting prototypes around testing and typechecking that we've been exploring that could allow us to ship with even more confidence without ever slowing us down . If any of this sounds interesting for the apps you're building or planning to build (taking into account this comment ( https://ift.tt/Wfsad4M ) below describing what Reflame is not well suited for), please sign up and give it a try! I can't wait to see what you’ll build with it! :) https://ift.tt/EYOPTR8 October 8, 2022 at 10:40PM
Show HN: GreenSwapp – API to track CO2 of food products at scale Hi guys! We’re Ajay & Jainit, and we’re super excited to launch GreenSwapp to the HN community! GreenSwapp is an API that tracks product and recipe-wise carbon footprints at scale, for food products. Tracking carbon footprints of individual food products is hard because you’d have to trace it all the way back to the farm and account for all the energy inputs till the point of sale. Each such analysis takes about 6 months to do, and in many cases, it is hard to even map this journey. For food products that typically have multiple ingredients (i.e. they are recipes), you have to do this for each ingredient. Supermarkets have about 30k unique products per store. If you do the math, you’ll see that this quickly becomes impossible to do manually, in a reasonable amount of time. After my Masters’ in Sustainability & Engineering, I (Ajay) worked as a climate & impact consultant for more than a decade. I first discovered this problem 5 years ago (as I ran my own sustainability consultancy), when I saw some of my large food brand & retail clients struggling to identify their highest impact products & suppliers. More recently, we found that food platforms (such as Uber Eats & Yelp) want to track the climate impact of their recipes and restaurants too. We do the hard work of estimating carbon emissions using a combination of product meta-data / supply chain attributes (such as origin location, farming type, packaging type etc.) and aggregated product carbon footprints from peer-reviewed journals. Our core dataset is a comprehensive list of food types found in supermarkets. We use an ML model (semantic search using sentence transformers) to match queried product names to our standard list of product types and retrieve their median supply chain carbon footprints. This enables us to track impact at scale (thousands of products in minutes), making it easy and cheap for you to track product-level emissions. This would allow you to easily a) report emissions, b) identify high impact products, brands, and suppliers in your inventory, and c) communicate impact with consumers. What if my product is more sustainable? We identify every supply chain attribute that might reduce a product’s impact (such as organic farming, better packaging material, locally grown) and apply a correction factor (also obtained from peer-reviewed life cycle analyses papers). You can read more on our algorithm here - https://ift.tt/DGQrR9P You can try our API for free on any milk product (e.g. - Oatly oat drink barista edition) or any type of pizza (e.g. - Pepperoni pizza). Here are the API docs - https://ift.tt/UKofIuW . You can get your trial API key here - https://ift.tt/DGQrR9P . Our full API works with any food product you can find in the supermarket and any recipe. We charge a data license fee of $0.99 per product per year for supermarket products and $0.99 per ingredient per recipe per year for dishes. Here is a cost estimator tool - greenswapp.com/pricing. If you want to look up more than 100 products and 10 recipes, you also pay an annual platform fee (still figuring out the right price point). We’d love to get your feedback on our API. We are also trying to identify the biggest use case for this product. So please let us know what you’re using it for by commenting on this post - is it to use in a new app you’re building, get your company to use it at their cafeteria, reduce your company’s emissions, offset it, etc.? Any other ideas on how we can make this better would be wonderful too. Thanks a ton! https://ift.tt/UKofIuW October 5, 2022 at 10:00PM
Show HN: Speed of all of your processes across entire stack in one dashboard I built Checkpoints App out of my experience of not being able to quickly and easily measure the speed of processes across my tech stack in my startup. All startups optimize for speed in all of their operations: deploying code, responding to API requests, loading the UI, and in background processes such as sending emails to users or processing data in an ETL pipeline. But the tools available to measure the performance of all these operations are separate and time-costly to integrate, in the first place. Checkpoints App allows you to measure the speed of processes across your entire stack with minimal overhead and collects that data into a single dashboard. Integrating it into your tech stack is as easy as dropping a `print()` statement in your code, while you're writing it. It comes with client-side Python, JS and Bash scripts. You drop checkpoint statements anywhere in the code, defining a process name and checkpoint name, for example: `./checkpoints.sh process1 checkpoint1` where process1 is your process name and checkpoint1 is your checkpoint name. Once you've dropped checkpoints in your code. It will automatically create the process pipelines in your dashboard along with the speed metrics i.e, how long does it take, on average, to go from checkpoint1 to checkpoint2 . Then you can start optimizing for speed. Another major problem I saw was that most lightweight tools out there let you measure performance in a single part of your stack, for example, you need to use Lighthouse in the front-end UI and CloudWatch for your backend API endpoints. With Checkpoints App, however, you can create tailored processes across your tech stack. For example, you can add the first checkpoint in your backend and the second checkpoint in your front end. I'd love to hear your feedback. If you'd like to try this out, signup at the landing page and I'll send you the access. https://ift.tt/B0CMv5z October 6, 2022 at 02:10AM
Show HN: Broker-ha – Golang MQTT broker with clustering capabilities Broker-HA is golang MQTT broker with clustering capabilities build for K8s. Its based on `mochi-co/mqtt` and `hashicorp/memberlist`. Features: - Paho MQTT 3.0 / 3.1.1 compatible (drop-in replacement for Mosquitto [MQTT 3.0/3.1.1]) - Clustering! - HTTP API https://ift.tt/c8CTKQj October 5, 2022 at 01:48AM
Show HN: Music video using AI (Stable Diffusion) and a text editor – You can too I went nuts on Sunday after stumbling on this animator script for the automatic branch: https://ift.tt/zTQv4ER And then it's a ton of keyframing. I also found that the timings all have to be earlier than the timestamp you want to account for how long it takes to denoise to your new scene - so like .4 gives smoother but longer, .7 is snappy. To get stuff to keep showing up and stay dynamic you can zoom out continuously, it needs a UI, badly. If you're on windows you'll need ffmpeg too. I watched this when it came out last week: https://www.youtube.com/watch?v=W4Mcuh38wyM I followed this to get it running locally: https://ift.tt/wdyrjKR https://ift.tt/emVsdvH October 3, 2022 at 11:14PM
Show HN: placesloth.com – generate placeholder images of sloths Hey all, Last week I had to make a couple of test pages and turned to one of my favorite sites to fill it with some imagery: https://placebear.com/ There's a pretty large amount of sites like this, but none seemed to be serving the superior animal: sloths. So I hacked this together quickly over the weekend. It's definitely ugly code and an ugly approach, nothing prevents this from going OOM, it'll probably fall over under a bit of load (or when the single spot instance running it gets replaced), but it was fun to build and fills my needs. Hope this inspires you to expand the placeholder generator landscape, or at least include some sloths on your test pages :) https://placesloth.com/ October 3, 2022 at 01:55AM
Show HN: An ultra-light-weight tool to quickly test your ping Howdy HN! I find myself testing my ping from time to time, especially when my internet seems wonky while WFH. It feels like there should be an easier way test my ping than puling up a terminal or a complex web app - especially when I'm on my phone or any other device that doesn't have a terminal. I figured I should be the change I wish to see in the world and created this super light ping test. I also created a latency monitoring solution ( https://ift.tt/M1lTR6F ), feel free to clone and try it out! I know there are a lot more mature monitoring solutions out there, but I never did figure out how to set them up. This one is super simple: clone it to some device that's always on, compile it, set up some systemd stuff, and it's ready to rock on port 8180! https://ift.tt/QrOoCxB October 2, 2022 at 02:01AM
Show HN: Sksql a Database Engine in TypeScript Hi! I wanted to understand more about databases' internals so I wrote one from scratch. It has a T-SQL inspired syntax with support for functions and procedures. It can be used stand-alone as a SQL engine or with a server allowing for persistence and replication to other connected clients. Performance are nothing near sqlite of course but that's beside the point. It’s a small database engine that can run in a web app as a way to store session data, do small calculations on a web worker, store the document/data the user is editing or facilitate “multiplayer” feature by broadcasting the queries the web app is running. The server runs in a container for that specific document and shutdowns automatically after a set amount of minutes of inactivity. https://ift.tt/U6KtvNJ October 1, 2022 at 09:24PM
Show HN: Stock Photos Using Stable Diffusion Hi HN, this is an early version of what we’re imagining as a truly functional stock photo platform using Stable Diffusion. We’re doing our best to hide the customization prompts on the back end so users are able to quickly search for pre-existing generated photos, or create new ones that would ideally work as well. If we keep going with it, in future versions we’d like to add voting, better tags, and more varied prompts, or maybe whatever you recommend! https://ift.tt/ljr6Jnt September 30, 2022 at 11:15PM