Friday, August 18, 2023

Show HN: Kantankanban – A CLI to track to-do's, custom lists, and more https://ift.tt/29T5xGt

Show HN: Kantankanban – A CLI to track to-do's, custom lists, and more https://ift.tt/xoEuipl August 18, 2023 at 12:13PM

Thursday, August 17, 2023

Show HN: Clean Stash – Start Organizing Your Screenshots (Testflight App) https://ift.tt/eyIKa9f

Show HN: Clean Stash – Start Organizing Your Screenshots (Testflight App) Hi HN! Today I'm launching Clean Stash - an iPhone app to organize your screenshots, as an open beta (Testflight). Here's why I built it: I take a lot of screenshots. Like a lot, and of all different use cases. Sometimes of smart marketing copy that I want to use myself, a visual I want to use in a future mood board, a sneaker I want to buy, a linkedIn post I want to quickly reference, places I want to travel...you get the point. In reality, these get lost in my phone's "Screenshots" folder. Now over 2,3k of them. I've even found myself taking screenshots of screenshots only to have them surface as more recent as I scroll. I probably have more screenshots than pictures of my kids (pls don't judge). I wanted a keep all these screenshots in one place, and given back to me in an actionable way. That's why I spent a few weeks building a solution, and today I think it's ready enough for you to use. I'd love to hear how you find this app useful, and what you'd like to have next. Feel free to add your comments below. https://ift.tt/GY0eUWu August 17, 2023 at 03:51PM

Show HN : Low code cloud document database https://ift.tt/xTrSvBR

Show HN : Low code cloud document database Low code cloud document database https://slyce-io.co.uk/ August 17, 2023 at 03:43PM

Show HN: Interactive exercises for GNU grep, sed and awk https://ift.tt/W9lYgOy

Show HN: Interactive exercises for GNU grep, sed and awk Hello! For the past few months, I've been using a Python framework called Textual to create TUI apps for interactive exercises. Released the app for GNU awk earlier today, so thought I'd create a post here. If you already know how to manage Python packages, you can use the following command to get all the three apps: pip install grepexercises sedexercises awkexercises `pipx` should also work, but I haven't tested it. The GitHub repo has the source code as well as more detailed installation instructions. You can use alternative CLI tools to solve these exercises as well. For example, Perl instead of GNU awk or ripgrep instead of GNU grep and so on. Hope you find these TUI apps useful. I'd highly appreciate your feedback. Happy learning :) https://ift.tt/0F6BmUt August 17, 2023 at 03:43PM

Show HN: I resurrected one of the top dead Show HNs https://ift.tt/DYSr14m

Show HN: I resurrected one of the top dead Show HNs OneView was first posted to HN in 2017, but died sometime around late 2019. Using the web archive I cobbled together something that works. According to this[0], oneview is the #5 top dead show hn. [0] https://ift.tt/c74B1pl... https://ift.tt/6efxIOP August 17, 2023 at 08:26PM

Show HN: Strich – Barcode scanning for web apps https://ift.tt/AHpBEI9

Show HN: Strich – Barcode scanning for web apps Hi, I'm Alex - the creator of STRICH ( https://strich.io ), a barcode scanning library for web apps. Barcode scanning in web apps is nothing new. In my previous work experience, I've had the opportunity to use both high-end commercial offerings (e.g. Scandit) and OSS libraries like QuaggaJS or ZXing-JS in a wide range of customer projects, mainly in logistics. I became dissatisfied with both. The established commercial offerings had five- to six-figure license fees and the developer experience was not always optimal. The web browser as a platform also seemed not to be the main priority for these players. The open source libraries are essentially unmaintained and not suitable for commercial use due to the lack of support. Also the recognition performance is not enough for some cases - for a detailed comparison see https://ift.tt/A6s1hx9 Having dabbled a bit in Computer Vision topics before, and armed with an understanding of the market situation, I set out to build an alternative to fill the gap between the two worlds. After almost two years of on-and-off development and 6 months of piloting with a key customer, STRICH launched at beginning of this year. STRICH is built exclusively for web browsers running on smartphones. I believe the vast majority of barcode scanning apps are in-house line of business apps that benefit from distribution outside of app stores and a single codebase with abundant developer resources. Barcode scanning in web apps is efficient and avoids platform risk and unnecessary costs associated with developing and publishing native apps. https://strich.io August 17, 2023 at 06:54PM

Show HN: How to use LLMs to generate accurate SQL for real-world data https://ift.tt/HKxfM2s

Show HN: How to use LLMs to generate accurate SQL for real-world data Hey HN, We are Zain and Ashish, founders of Vanna AI. We recently embarked on an experiment to see if large language models (specifically LLMs) could help in generating SQL queries for real-world datasets. We initially started this project as a web app but realized that it was most useful and had broadest applicability as a Python package since you can then incorporate it into an existing workflow (Jupyter notebook, Slackbot, etc). We've had some good success with customer datasets but we've generally heard a lot of skepticism so we decided to write a paper about the methodology we're using and how various LLMs compare. Let us know if you have any questions or requests. The underlying Python package is open source. There is a server component to store and retrieve metadata but by next week there will be a fully open-source and locally runnable version. Cheers! https://ift.tt/sBSP2iM August 17, 2023 at 05:47PM

Show HN: Rules – Shortcuts Automation Based on Calendar Events https://ift.tt/xRodmnN

Show HN: Rules – Shortcuts Automation Based on Calendar Events Read and thought once too often that "This would be trivial if Calendar Events were triggers for Personal Shortcuts Automations". So decided to create a Mac app for it. The app works similar to Rules in Mail: - Specify some conditions (e.g. Calendar is "Work", Location contains "zoom") - Choose shortcuts to run on events that meet the conditions - you can have multiple actions, each with a different offset and custom input Good to know: - The app can only trigger automations while your Mac is awake (missed actions can be triggered on wake up) - The free version offers full functionality, but is limited to a max of 2 rules. Pro is a one-time purchase - All your data stays on device + no ads or data collection I would appreciate any feedback, especially what automations you might use the app for https://ift.tt/PQEk98i August 17, 2023 at 02:23PM

Show HN: Marqo – Vectorless Vector Search https://ift.tt/KElYeRn

Show HN: Marqo – Vectorless Vector Search Marqo is an end-to-end vector search engine. It contains everything required to integrate vector search into an application in a single API. Here is a code snippet for a minimal example of vector search with Marqo: mq = marqo.Client() mq.create_index("my-first-index") mq.index("my-first-index").add_documents([{"title": "The Travels of Marco Polo"}]) results = mq.index("my-first-index").search(q="Marqo Polo") Why Marqo? Vector similarity alone is not enough for vector search. Vector search requires more than a vector database - it also requires machine learning (ML) deployment and management, preprocessing and transformations of inputs as well as the ability to modify search behavior without retraining a model. Marqo contains all these pieces, enabling developers to build vector search into their application with minimal effort. Why not X, Y, Z vector database? Vector databases are specialized components for vector similarity. They are “vectors in - vectors out”. They still require the production of vectors, management of the ML models, associated orchestration and processing of the inputs. Marqo makes this easy by being “documents in, documents out”. Preprocessing of text and images, embedding the content, storing meta-data and deployment of inference and storage is all taken care of by Marqo. We have been running Marqo for production workloads with both low-latency and large index requirements. Marqo features: - Low-latency (10’s ms - configuration dependent), large scale (10’s - 100’s M vectors). - Easily integrates with LLM’s and other generative AI - augmented generation using a knowledge base. - Pre-configured open source embedding models - SBERT, Huggingface, CLIP/OpenCLIP. - Pre-filtering and lexical search. - Multimodal model support - search text and/or images. - Custom models - load models fine tuned from your own data. - Ranking with document meta data - bias the similarity with properties like popularity. - Multi-term multi-modal queries - allows per query personalization and topic avoidance. - Multi-modal representations - search over documents that have both text and images. - GPU/CPU/ONNX/PyTorch inference support. See some examples here: Multimodal search: [1] https://ift.tt/kW23Eb4... Refining image quality and identifying unwanted content: [2] https://ift.tt/YNfGxM7... Question answering over transcripts of speech: [3] https://ift.tt/7UmAtTY Question and answering over technical documents and augmenting NPC's with a backstory: [4] https://ift.tt/YWq6yQL... https://ift.tt/it82kNa August 16, 2023 at 07:31PM

Wednesday, August 16, 2023

Show HN: Prompt-Compose.js Use Axioms and Compositions to Build Modular Prompts https://ift.tt/aeFS05G

Show HN: Prompt-Compose.js Use Axioms and Compositions to Build Modular Prompts This JS library provides basic axioms for building and managing GPT prompts. It helps you build small and reusable prompt components and then let you compose them together to build larger ones. https://ift.tt/45swZMu August 16, 2023 at 05:49PM

Show HN: List of public sites blocking ChatGPT Bot https://ift.tt/3xKt5Sf

Show HN: List of public sites blocking ChatGPT Bot Following on from this post ( https://ift.tt/MO0jHRn ), I was intrigued to find which big sites would follow suit, so I started collating a list of them. Interestingly, it's also now being included in codebases by default (like Mastodon). https://ift.tt/sS0gZwR August 16, 2023 at 12:40PM

Tuesday, August 15, 2023

Show HN: PotterScript – Wizarding world programming language https://ift.tt/jwyLDEh

Show HN: PotterScript – Wizarding world programming language hey everyone, I've build a simple language for learning purposes and I thought it was a funny idea to make it with a Harry Potter theme, hope you like it! https://ift.tt/4jc1nlp August 15, 2023 at 12:46AM

Show HN: Watermelon – Source-available passive documentation search engine https://ift.tt/pqdbsiN

Show HN: Watermelon – Source-available passive documentation search engine Hey there HN! We're a pair of devs and we are looking to get feedback for our source-available passive documentation search engine. Passive documentation is the code context devs are generating as they talk about code in systems such as GitHub, Slack, Notion and Jira. Our search engine serves both our IDE extension (for individuals) and GitHub app (for teams). As devs we know that there are certain PRs that stay unmerged for weeks or even months, not because of the technical complexity, but because of the debate that they produce around changes in the business logic: "Will this change really improve our metrics?" We know that non-technical stakeholders (managers and designers) can bring a more holistic view to these debates but code review is too technical for them. So we decided to build this with the premise of "let's contextualize devs with business logic". We’re starting with a GitHub app that contextualizes Pull Requests with pieces of related passive documentation. Our big vision is to build a copilot for engineering leaders, starting by automating code review. If we're already indexing passive documentation tied to a new PR, we suspect that we can provide a "first health check" to a PR and say whether or not it's meeting the business requirements. Here's the repo if you want to check it out: https://ift.tt/f53AqtT And here's a blog post explaining why we made our search engine source-available: https://ift.tt/rHKGt1I... Please give us your feedback! Thanks. https://ift.tt/f53AqtT August 14, 2023 at 08:17PM

Show HN: Code-vault, Developers handbook – recipes for BASH, Docker and more https://ift.tt/HiT7sLS

Show HN: Code-vault, Developers handbook – recipes for BASH, Docker and more https://ift.tt/yGRzkoK August 16, 2023 at 03:10AM

Show HN: Lottielab – create and edit animations in the browser https://ift.tt/pFe7L6i

Show HN: Lottielab – create and edit animations in the browser Hello, HN! Today we released Lottielab, a web-based animation tool, to the public as an open beta. Lottielab is a good fit for product animations - small, loopable animations that live in your product or website and typically use the JSON-based Lottie vector animation format. Today, the dominant tool for editing and exporting Lottie animations is Adobe After Effects. AE is a 30-year-old visual effects tool that’s not fit for this purpose, with a steep learning curve and a patchwork of error-prone Lottie export plugins. With Lottielab, we are aiming to reduce the friction of creating and editing product animations by providing an easy-to-use editor with out-of-the-box support for import and export of the Lottie format and many others (GIF/MP4 rendering included, so you're not limited to just Lottie). Feel free to play around with the tool and let me know what you think - I'm here to answer your questions. Happy animating! https://ift.tt/B1otbzl August 16, 2023 at 02:36AM

Show HN: Lottielab – Create product animations in the browser easily https://ift.tt/xY7gdhL

Show HN: Lottielab – Create product animations in the browser easily Hi HN! Today we are releasing Lottielab, a web-based animation tool, to the public as an open beta. The main tool for editing and exporting Lottie animations today is Adobe After Effects, a 30-year-old visual effects tool that’s not fit for this purpose, has a steep learning curve, and requires a patchwork of error-prone plugins. With Lottielab, we are aiming to reduce the friction of creating and editing product animations by providing an easy-to-use editor with out-of-the-box support for import and export of the Lottie format and many others. Feel free to play around with the tool and let me know what you think - I'm here to answer your questions. Happy animating! https://ift.tt/B1otbzl August 15, 2023 at 05:58PM

Show HN: Exploring the design space of binary search trees https://ift.tt/LMpZG9N

Show HN: Exploring the design space of binary search trees https://ift.tt/B2gmlYv August 15, 2023 at 08:04PM

Monday, August 14, 2023

Show HN: Make Any Video Searchable https://ift.tt/kD4Vr6n

Show HN: Make Any Video Searchable Hey HN friends! Yuval here, I'm the maker of Conversational Demos: https://ift.tt/tZSd65r This is a product with a bit of an interesting history: it evolved from my fascination with what we can do with LLMs and video. My original (engineering) thinking was "how cool would it be if we let someone search through video with natural language"? I built the original proof of concept for this over the weekend, taped together with passion, code glue, and sheer will to look away from the really shitty code I originally wrote :) When I showed it to users, I discovered that nobody was really willing to pay for video search - everyone thought it was cool, but there was no hook from a commercial standpoint. And so, as these things happen, I ended up turning it a marketing / sales tool. That's all I'll say about the commercial aspect of it, though I'm happy to expand on it if interesting to the community here. Technical stuff: --- Behind the scenes, when you upload a video (or record one - it's integrated with the not-yet-officially-released Loom SDK), it sends the video to AWS Transcribe, which works with nearly 40 languages, and at the same time converts it to an MP4 format that's tiny and viewable across devices (I do this with AWS Media Transcoder). Next up, I break the transcription down into chunks of around 30 seconds and then send it to OpenAI's embedding database. Through TONS of trial and error, I learned that to get good latency on this thing, you can't really use a (cheap) vector database, and so I'm doing something pretty hacky, and storing the index on a always-on Docker (deployed to fly.io) as opposed to a serverless function, which I was really trying to use until I realized it's not fit-for-purpose. Next up, I upload the embedding index to S3 for later use, as well as store it locally on the machine. That's because the machine has ephemeral memory, and when I re-deploy, the index goes away, and so I just re-download it from S3 if it's not there. I have no idea if this project will commercially succeed. It's live on Product Hunt now, and we'll see how people respond. To be honest, I find building the most fun, and marketing the least fun. So on that front, I did learn several important things about LLMs and building chat-bots along the way: 1. Use the simplest solution if you're optimizing for latency 2. You can't just feed a VTT transcript into an LLM and expect it to figure out the context - you have to do your own chunking 3. There are lots of open source projects out there for using LLMs (langchain, llamaindex, auto-gpt, etc), but just using OpenAI's APIs directly yielded the best results at lowest latency, and least complexity. I'm curious to get the feedback of the HN community - less so commercially, and moreso on the technical front, UX, etc. What suggestions do you have, and what would love to see? Thanks! Yuval August 15, 2023 at 04:23AM

Show HN: LLM Connected with REST APIs https://ift.tt/IxEjLRH

Show HN: LLM Connected with REST APIs Hey, folks here is a peek into Jujutsu. We at Poozle are working with hundreds of APIs and it has been always frustrating to 1. Search the API in the documentation or ask ChatGPT 2. Then copy it to the postman and understand/test the API 3. Generate code to integrate into the codebase We thought how about having all of this at one place. We currently fine-tuned LLM on public REST APIs to reduce hallucination and then combined it with ChatGPT and Postman. I look forward to feedback, feature requests and discussions! https://ift.tt/qNKmxzy August 15, 2023 at 04:02AM

Show HN: Command palette-style Git client https://ift.tt/BfPdqJo

Show HN: Command palette-style Git client https://ift.tt/vrGtuCK August 15, 2023 at 03:31AM

Show HN: Display a chess position in Anki without any addon https://ift.tt/0RJHXMS

Show HN: Display a chess position in Anki without any addon There are quite a few libraries to display a chess position in a web page, but I couldn't find one without dependencies so that I could make an Anki card template with it. There are Anki addons for that purpose but I found them too complicated. I wanted something short that would fit in one page. https://ift.tt/4lmt5jJ August 15, 2023 at 01:30AM

Show HN: Revision History – Show the History of Edits in Google Docs https://ift.tt/OZKSPc4

Show HN: Revision History – Show the History of Edits in Google Docs https://ift.tt/nCfQsih August 15, 2023 at 01:24AM

Show HN: I resurrected one of the top dead Show HNs https://ift.tt/uCKi0lc

Show HN: I resurrected one of the top dead Show HNs OneView was first posted to HN in 2017, but died sometime around late 2019. Using the web archive I cobbled together something that works. Open to hearing people's thoughts on whether this is ethical or not... https://ift.tt/pGdRCPt August 14, 2023 at 11:54PM

Show HN: A website chatbot that also uses APIs https://ift.tt/3ufhDVk

Show HN: A website chatbot that also uses APIs Hi! "Another chatbot for your content" you may ask? Not really! Let me explain. I have realized that there's an untapped potential for ChatGPT plugins: why leave them locked up in the OpenAI store? Let's embed them on websites or share using links! Let's make chatbots ~ do stuff ~, not just talk about what they know. That's how Chatwith was born. It is a chat widget, it scrapes your website, knowledge page, notion etc - but more importantly, it also understands your API. It can interact with that API on your or your visitors' behalf. Some use cases & ideas: - Shopify bot - ask it for order status and invoice - Realtor - ask for budget, provide listings - Survey - ask questions, collect answers, submit to Typeform - Airline service - get your boarding pass - Mixpanel - talk to your analytics In other words: - Talk to APIs & hot data - ChatGPT plugin on every website - Your SaaS can be a chatbot - APIs made accessible (they were reserved for devs until now) - Create an API, use chat as the interface - skip the frontend I am trying to envision a future where website visitors are empowered to just say what they want from the business - instead of navigating endless dashboards and documentation. I'm looking for some feedback about my product! lmk Rafal https://chatwith.tools August 14, 2023 at 05:38PM

Show HN: I made a tool that turns images into videos to boost our Twitter reach https://ift.tt/4mCLnWt

Show HN: I made a tool that turns images into videos to boost our Twitter reach Recently there were some changes to the Twitter algorithm and one of the most important ones was boosting video content even more in the feed, which got me thinking: "Why shouldn't we benefit from the algo changes and get a boost every time we are sharing some visuals?" So I spent the weekend building a tool that: - Turns your images into videos - Has 30 beautiful animated gradients that we can pick from - Is completely FREE I'd love to know your thoughts about it! https://ift.tt/IsgJBwM August 14, 2023 at 04:49PM

Show HN: A free course on how to write a good Midjourney/ChatGPT prompt https://ift.tt/k810uqT

Show HN: A free course on how to write a good Midjourney/ChatGPT prompt https://ift.tt/qXftQ9V August 14, 2023 at 03:07PM

Sunday, August 13, 2023

Show HN: Zero-dependency minimal Java web framework https://ift.tt/aFSDkjm

Show HN: Zero-dependency minimal Java web framework I have written a from-scratch minimalist Java web framework, called Minum. I'd like to get your thoughts. The driving goal has been achieving characterics of plainness, frugality, performance, maintainability, testability, and ease of use. It has zero dependencies other than Java's SDK, yet provides a web server, routing, authentication, testing, logging, templating, HTML parsing, and a database, in 3800 lines of code, compiling to a 150k binary. It currently supports a web application in production. There are also example projects demonstrating its use, linked in the documentation. As the framework itself has no dependencies, it is built using GNU Make. The example applications that depend on it, however, use Maven as their build tool. Because Minum is still in beta, it is not yet published to Maven - but there are instructions for a workaround. The framework and example apps require Java 20. https://ift.tt/1gD0vlC August 14, 2023 at 02:45AM

Show HN: PitchPower – AI powered proposal generation for consultants https://ift.tt/XydVo06

Show HN: PitchPower – AI powered proposal generation for consultants Hey HN! I'm an indie hacker who builds SAAS products in my free time. I've got a friend who runs a small consulting firm and said this would be a useful tool for them so i thought why not release it as a standalone online tool for everyone. Basically the premise is, you enter some information about your services (or we just scrape your website and figure it out). Then you enter a description of the client brief, tweak the outline, and out comes a unique tailored proposal that you can tweak with AI. That's pretty much it! Would love to hear your thoughts. Thank you. https://ift.tt/LOWFTD5 August 14, 2023 at 01:02AM

Show HN: NotYetNews – AI-Generated News from the Future https://ift.tt/ZlpmqYv

Show HN: NotYetNews – AI-Generated News from the Future https://ift.tt/Wdw9z0O August 13, 2023 at 09:09PM

Show HN: Broken Bear, the AI teddy bear that loves your broken self https://ift.tt/1MyICLT

Show HN: Broken Bear, the AI teddy bear that loves your broken self I made a GPT-based AI Chatbot based on Carl Roger's philosophy of radical self-acceptance. Broken Bear is designed to be a kind, comforting, and quietly encouraging friend. https://brokenbear.com/ August 13, 2023 at 03:17PM

Show HN: Mixtape of 200 “futuristic” songs circa 1980 https://ift.tt/K8gl53q

Show HN: Mixtape of 200 “futuristic” songs circa 1980 I'm posting this long mix of 200 "futuristic" music recordings, in chronological order (from the mid 1970's to the mid 1980's). Some are obvious (eg: "She Blinded Me With Science") while others are long forgotten (eg: G.G. Tonet's "Dedicated To Norbert Wiener" or Jyl's "Silicon Valley") --- Circa 1980 Mixtape https://ift.tt/ZGxFEBQ --- While the theme of the linked mix (ie: tech) probably interests some here, it is likely too fluffy for many others so apologies for that. This thing took me almost two years to finish, so in a moment of weakness I am going ahead and posting it here. There actually is a tech angle to why it took so long. After I gathered the 200 audio tracks I wanted, I wound up stymied for several months because trying to match the timbre and loudness of 200 songs overwhelmed me. During that time I began writing a program in my spare time to band-split all the files and match their perceived loudness. I got around half-way through that when OpenAI released GPT4. On a whim, I asked it to write a BASH script to perform the auto-EQ: a couple evenings of minor tweaks and it was done https://ift.tt/Ig2Kzqt so I went ahead and completed the mix. The final mixing together of songs - I am not a DJ and have no experience beat-matching - was also done programmatically (wrote a program that takes start- and end- times of the regions to crossfade, and then ramps samplerate up or down for the two tracks. August 13, 2023 at 01:32PM

Saturday, August 12, 2023

Show HN: Run LLaMa2 on the Browser with Ggml.js https://ift.tt/XbsjhGf

Show HN: Run LLaMa2 on the Browser with Ggml.js You can now build serverless AI inference web application with ggml.js's LM backends. https://ift.tt/q5cWzbx August 13, 2023 at 01:22AM

Show HN: Pho – Phonetic Alphabet Renderer in Rust https://ift.tt/0UijuCa

Show HN: Pho – Phonetic Alphabet Renderer in Rust https://ift.tt/1nBqrvF August 12, 2023 at 02:41PM

Friday, August 11, 2023

Show HN: Open-source proxy server for Llama2, GPT-4, Claude2 with Logging,Cache https://ift.tt/bVPzlwA

Show HN: Open-source proxy server for Llama2, GPT-4, Claude2 with Logging,Cache Hello hacker news, I’m the maintainer of liteLLM() - package to simplify input/output to OpenAI, Azure, Cohere, Anthropic, Hugging face API Endpoints: https://ift.tt/HX8j0Il We’re open sourcing our implementation of liteLLM proxy: https://ift.tt/FGrvDk8... TLDR: It has one API endpoint /chat/completions and standardizes input/output for 50+ LLM models + handles logging, error tracking, caching, streaming What can liteLLM proxy do? - It’s a central place to manage all LLM provider integrations - Consistent Input/Output Format - Call all models using the OpenAI format: completion(model, messages) - Text responses will always be available at ['choices'][0]['message']['content'] - Error Handling Using Model Fallbacks (if GPT-4 fails, try llama2) - Logging - Log Requests, Responses and Errors to Supabase, Posthog, Mixpanel, Sentry, Helicone - Token Usage & Spend - Track Input + Completion tokens used + Spend/model - Caching - Implementation of Semantic Caching - Streaming & Async Support - Return generators to stream text responses You can deploy liteLLM to your own infrastructure using Railway, GCP, AWS, Azure Happy completion() ! https://ift.tt/iyDoJuk August 12, 2023 at 05:38AM

Show HN: Weaviate – Multi Tenancy Notebook https://ift.tt/gNxV7FT

Show HN: Weaviate – Multi Tenancy Notebook https://ift.tt/DA8Qbdv August 12, 2023 at 04:20AM

Show HN: Clop – optimise screenshots and recordings automatically https://ift.tt/MH1vwWY

Show HN: Clop – optimise screenshots and recordings automatically https://ift.tt/tLsfu59 August 12, 2023 at 01:41AM

Show HN: Pykoi – a Python library for LLM data collection and fine tuning https://ift.tt/sxvwXdP

Show HN: Pykoi – a Python library for LLM data collection and fine tuning Hi HN, pykoi is an open-source python library for ML scientists. pykoi makes it easier to collect data for LLMs, to use that data for finetuning, and to compare models to each other (e.g. your model pre- and post- finetuning, or your model vs openai vs claude). The library comes from pain points we experienced in LLM development: 1. Collecting feedback data from users isn't as easy as it could be. (The current process usually involves sharing excel files of annotated responses back-and-forth, offering no insight into how users actually engage with your models). 2. RLHF remains complicated to carry out. By complicated , we mean requires a lot of steps, hundreds of configs, lengthy setups, etc. 3. Comparing models to each other as they're used (that is, independent from academic metrics) is full of friction. The current approach: spin up a model, ask questions, write them down. Repeat for other models then compare. At a high-level, we think that the active learning process should be closed-loop: data collection, fine tuning, and inference all feed from the same system. This library is our first step in that direction. The project is still very early but we hope that some if it is useful. Note, we're fully open-source, and actively adding features! Website: https://ift.tt/uiOqMAd GitHub: https://ift.tt/ydxDImS We would love your feedback! https://ift.tt/bdMzJUL August 11, 2023 at 10:42PM

Show HN: Covert – Rewrite of HashiCorp Vault Using Rust, SQLite and Litestream https://ift.tt/bqfv2Lp

Show HN: Covert – Rewrite of HashiCorp Vault Using Rust, SQLite and Litestream https://ift.tt/ZGes9dC August 11, 2023 at 09:16PM

Show HN: A DIY airgapped, e-ink TOTP device https://ift.tt/veRdGbD

Show HN: A DIY airgapped, e-ink TOTP device https://ift.tt/fqs2dJl August 11, 2023 at 10:20PM

Thursday, August 10, 2023

Show HN: Tetris, but the blocks are ARM instructions that execute in the browser https://ift.tt/lOBezas

Show HN: Tetris, but the blocks are ARM instructions that execute in the browser OFRAK Tetris is a project I started at work about two weeks ago. It's a web-based game that works on desktop and mobile. I made it for my company to bring to events like DEF CON, and to promote our binary analysis and patching framework called OFRAK. In the game, 32-bit, little-endian ARM assembly instructions fall, and you can modify the operands before executing them on a CPU emulator. There are two segments mapped – one for instructions, and one for data (though both have read, write, and execute permissions). Your score is a four byte signed integer stored at the virtual address pointed to by the R12 register, and the goal is to use the instructions that fall to make the score value in memory as high as possible. When it's game over, you can download your game as an ELF to relive the glory in GDB on your favorite ARM device. The CPU emulator is a version of Unicorn ( https://ift.tt/KP8WJQf ) that has been cross-compiled to WebAssembly ( https://ift.tt/wPmfdLq ), so everything on the page runs in the browser without the need for any complicated infrastructure on the back end. Since I've only been working on this for a short period of time leading up to its debut at DEF CON, there are still many more features I'd eventually like to implement. These include adding support for other ISAs besides ARM, adding an instruction reference manual, and lots of little cleanups, bug fixes, and adjustments. My highest score is 509,644,979, but my average is about 131,378. I look forward to feedback, bug reports, feature requests, and strategy discussions! https://ift.tt/m7czlj2 August 11, 2023 at 05:26AM

Show HN: Openform – use Google Forms and Google Sheets as a simple database https://ift.tt/Rsynk73

Show HN: Openform – use Google Forms and Google Sheets as a simple database https://ift.tt/j8rUbWm August 11, 2023 at 07:10AM

Show HN: VectorFlow – Open-Source Vector Embedding Pipeline https://ift.tt/5E0FJSM

Show HN: VectorFlow – Open-Source Vector Embedding Pipeline Hey HN We've just released the initial version of our open-source vector embedding pipeline. It's designed to embed large volumes of data. While embedding a few documents for Q&A is straightforward, consistently ingesting gigabytes of unstructured data is a whole different ballgame. By using our API, you can embed raw data and store vectors in your vector database, sidestepping the complexities of cloud infrastructure. Now, in true YC spirit, we're launching before everything is polished. Our Github repo ( https://ift.tt/J9XixH3 ) is a work in progress, and we're eager to get it in front of the community early on. Check out our Github repo and let us know what you think. Your feedback, suggestions, and critiques will be highly appreciated as we continue to refine and develop. https://ift.tt/J9XixH3 August 10, 2023 at 11:05PM

Show HN: Fully isolated honeypot SSH server using thrussh https://ift.tt/7y0ZFOa

Show HN: Fully isolated honeypot SSH server using thrussh https://ift.tt/BIHNUOu August 11, 2023 at 02:50AM

Show HN: Computer Socialism https://ift.tt/6ok5j3Z

Show HN: Computer Socialism https://chernikov.xyz/computer-socialism August 10, 2023 at 03:43PM

Wednesday, August 9, 2023

Show HN: Easiest way to convert PDF tables to Excel https://ift.tt/uoTLPRZ

Show HN: Easiest way to convert PDF tables to Excel We built a Windows app to convert PDF tables to Excel. You just have to take a screenshot of the table. Why try another app when there's so many PDF to Excel converters? It is: - Faster - More convenient - More accurate than other converters (including Excel's Power Query). Feel free to test it with complex tables (like the ones found in financial documents). https://table2xl.com August 10, 2023 at 06:05AM

Show HN: Remindme – A tool to set short-term reminders from the terminal https://ift.tt/PSZ690K

Show HN: Remindme – A tool to set short-term reminders from the terminal Hello there! The idea behind this CLI tool is to use it for short-term reminders, e.g. to remind you (via OS-specific notifications) to do something in 2 hours or in 10 minutes. The app is supposed to be cross-platform compatible. Still, I have limited access to platforms, so it was tested only on MacOS, Ubuntu (via VirtualBox), Fedora (via VirtualBox) and Windows 10 Home. I'd appreciate any feedback on how it works on these and other OS-es. Also, I have never tested it outside my time zone (GMT+2), so it would be nice to hear from folks from other parts of the world. Any feedback, comments, and questions are greatly appreciated, as it's just a tool built for fun. Here is a short intro on how to use it: Once installed (via Homebrew, APT, YUM or binary), the usage is pretty simple: - to run the app: remindme start - to set a reminder in 5 minutes: remindme in --min 5 --about "Rewatch LOTR editors cut" Use `--sec` and `--hr` flags to set reminders in seconds or hours, respectively. - to set a reminder at a specific time: remindme at --time "22:20" --about "Replay Gothic video games" Use `--am` or `--pm` flags with 12-hour A.M./P.M. format time value if you from this way of setting time. - to see the list of incoming reminders: remindme list - to stop the app: remindme stop Please, check the GitHub repo README.md file to see the full list of available commands. Thanks, and have fun! https://ift.tt/GPqvkAa August 10, 2023 at 12:56AM

Show HN: Miteiru, a Japanese Immersion ElectronJS Video Player https://ift.tt/SUw9aEv

Show HN: Miteiru, a Japanese Immersion ElectronJS Video Player Hi people! It's been about 9 months and I think it's ready for people to try this. This is a Japanese learning desktop video player that is cross-platform, easy to setup, and open source. You might have come across some similar app, but this app + OpenAI's Whisper is a bomb... I'll be maintaining this app and tryna achieve all CJK supported video player. https://ift.tt/GjX9Y4L August 10, 2023 at 02:50AM

Show HN: Automatically convert your GPT-3.5 prompt to Llama 2 https://ift.tt/E62eHrh

Show HN: Automatically convert your GPT-3.5 prompt to Llama 2 Hey HN! I'm working on OpenPipe, an open source prompt workshop. I wanted to share a feature we recently released: prompt translations. Prompt translations allow you to quickly convert a prompt between GPT 3.5, Llama 2, and Claude 1/2 compatible formats. The common case would be if you’re using GPT 3.5 in production and are interested in evaluating a Claude or Llama 2 model for your use case. Here's a screen recording to show how it works in our UI: https://twitter.com/OpenPipeLab/status/1687875354311180288 We’ve found a lot of our users are interested in evaluating Claude or Llama 2, but weren’t sure what changes they need to make to their prompts to get the best performance out of those models. Prompt translations make that easier. A bit more background: OpenPipe is an open-source prompt studio that lets you test your LLM prompts against scenarios from your real workloads. We currently support GPT 3.5/4, Claude 1/2, and Llama 2. The full codebase (including prompt translations) is available at https://ift.tt/TRMp8sX. If you’d prefer a managed experience, you can also sign up for our hosted version at at https://openpipe.ai/. Happy to answer any questions! August 10, 2023 at 01:47AM

Show HN: Automatic commit messages with AI copilot https://ift.tt/YkKOJLo

Show HN: Automatic commit messages with AI copilot https://ift.tt/Mfz4xQ2 August 10, 2023 at 12:52AM

Show HN: Kvak.io – Online note-taking app https://ift.tt/YzS3mw2

Show HN: Kvak.io – Online note-taking app Web-based note taking app with real-time colab. No accounts, barely any UI. Visiting the homepage generates a new note with a unique URL. https://kvak.io/hn August 9, 2023 at 01:25PM

Tuesday, August 8, 2023

Show HN: The Population Project https://ift.tt/Nf8r7LT

Show HN: The Population Project Two years ago, I turned 50. After a successful career as an entrepreneur, a business angel and a novelist, I set out to start a philanthropic venture under the following constraints: - it had to be global. - it had to be beautiful (in my eyes, at least). - it had to be technology and stats driven. I decided I would try to list the full name and date of birth of all humans alive. While some may find the concept pointless, I immediately knew I had struck gold: - it was global and incredibly hard. - it had an almost artistic quality to it, like an ever-changing installation. - as a libertarian, I resent that states conduct censuses and then sit on the data. - One billion people in the world aren't officially registered. At least someone would acknowledge their existence. I created a non-profit called The Population Project. I would never make a dime off it, but at least my costs would be tax-deductible. I then started researching lists of names online. I quickly adopted two principles. First I would collect a minimal set of information : full name, birth date, and birth place. Second, I would only scrape public information, i.e. nothing behind a password. After a few months, I realized I needed help from more experienced developers. I chose to work on 4D, a platform I had used in the past to develop my company's information system. It was a tough choice: 4D is not a leading player in the back-end world, but I figured the growth of API tooling would make language choice less critical. The first iteration of our database was frustrating - way too slow to publish a website. I learned the power of incremental change, with each marginal improvement saving you a few percent of speed or space. I also got to implement concepts I had heard about but never implemented, such as mirroring, partitioning, or hash-indexing. Then I hired a team of six data processors in Madagascar who clean up and process the lists found online. Lots of Python and Excel macros in their day-to-day. I have instilled in them an obsession with quality. A bad record will sit in our base forever. After trying dozens of softwares, we've settled on Adobe Acrobat and Octoparse. The final piece was the website. I lucked out in finding a strong team in Romania. They build with Next.js and deploy on Vercel. I gave them Wikipedia as the model to aim for. We/they haven't been able to match Wikipedia's simplicity. Our pages are too heavy. But I find the site user-friendly, pleasing to the eye and reasonably fast. We can and we will do better. A word about privacy. Some people complain that because it publishes names and DOBs, the Population Project infringes on their privacy. We obviously don't see it that way. - All our info is public. That DOB you find on the site is probably in the voter list of your state, a list that anyone can request or plainfully download. - The info we publish is minimal. Basically, we say that you exist. No one will find anything about your race, religion, sexual preferences, job or income. - We have adopted Wikipedia's privacy policy. We do not record your IP, unless you create or edit a record. - We're using Matomo for our Analytics. Great stuff. It's not free but they do not use your data like GA. Why am I telling you all this? From the beginning, I've envisioned a three-step process: 1) Build the database and populate it with millions of Western profiles. 2) Launch the site, where anybody can create or edit records and share them with their family. 3) When we've reached critical mass (1B records?), start making deals with NGOs and governments, and venture into other alphabets. We have just completed step 1. Step 2 is daunting as hell. I have grown a business but I have never grown a website. While I am ready to spend a bit of money on PR or SEO, I am not delusional: to reach the level of success we have in mind, we need this thing to go (somewhat) viral. How do you do that? https://ift.tt/CHoIdA3 August 7, 2023 at 09:16PM

Show HN: All-you-need OSS lib for modeling and working with ASTs in Python https://ift.tt/cYzBjIW

Show HN: All-you-need OSS lib for modeling and working with ASTs in Python https://ift.tt/6FML85i August 9, 2023 at 03:19AM

Show HN: Subscription-Based Alternative to Gumroad https://ift.tt/IKZaF8y

Show HN: Subscription-Based Alternative to Gumroad https://turbolink.io August 9, 2023 at 03:14AM

Show HN: Easyful – A Free Gumroad Alternative https://ift.tt/5NZPwqa

Show HN: Easyful – A Free Gumroad Alternative Hi HN, If you’re selling templates or digital assets online, platforms like Gumroad have a ton of amazing features . . . but they’re also expensive. It’s not uncommon to be paying 10%, 20% or even 30% of your revenue just to host and deliver some digital content to customers. Instead, we think most creators should own their own Stripe account and use a lightweight fulfillment layer to send customers their orders. So we built Easyful, a platform built on Stripe to email your content to customers when they buy it. And it’s free! We’ve been using Easyful ourselves for a few months now. Try it out and let us know what you think! https://ift.tt/g3pzMNK August 9, 2023 at 01:06AM

Show HN: Ggml.js – Serverless AI Inference on Browser with Web Assembly https://ift.tt/LXIGmuT

Show HN: Ggml.js – Serverless AI Inference on Browser with Web Assembly What is ggml.js? Run any ggml ported ML models directly on your web browser with ggml.js This project provides JavaScript bindings on ggml models, so that you can embed GGML models to your web apps to build serverless AI inferencing. Currently the framework supports following model types: - Dolly v2 - GPT2 - GPT J - GPT NEO X - MPT - Replit - StarCoder You can find more details about the framework: https://ift.tt/0GcMNeK For live demo examples, you can visit here: https://ift.tt/57cOKZD Source Code: https://ift.tt/5ezmIZo Please do provide any feedback/questions/suggestions in the comments. I'll be happy to take it up :) https://ift.tt/0GcMNeK August 9, 2023 at 12:50AM

Show HN: Knit – A Better LLM Playground https://ift.tt/NCixS76

Show HN: Knit – A Better LLM Playground Knit was created to solve pains of other LLM playgrounds. Some of the highlights: - Smart prompt builder, create prompt with simple requirement and few shot learning, fast and effortlessly. - Function call simulation, visualize the function callings and you can also setup a mocked value to return. - Support OpenAI/Anthropic/Azure models. - Manage prompts with projects and members. - And so much more! I have been developing Knit by myself for over 4 months now, and am looking for ways to improve it. Any feedback is appreciated. https://promptknit.com August 8, 2023 at 05:03PM

Show HN: Travel site made with Midjourney, GPT4 and Svelte https://ift.tt/0w7xNsZ

Show HN: Travel site made with Midjourney, GPT4 and Svelte https://meoweler.com August 8, 2023 at 12:22PM

Monday, August 7, 2023

Show HN: Make better deepfake videos with lip sync and natural body gestures https://ift.tt/bdHOTZ7

Show HN: Make better deepfake videos with lip sync and natural body gestures I built a site that lets you easily make deepfake videos. They are accurately lip synced to any text you enter and even include the person’s natural body gestures. Here's a deep fake of Paul Graham talking about the site lol: https://ift.tt/NdUKEIQ All you have to do is: 1. Choose a video. 2. Enter what you want them to say. 3. Get your lip-synced deepfake. Right now, you can only select from 10 celebrities. In the near future, you’ll be able to upload your own video file and create a deepfake from it. Would love to hear your questions/comments! Discord server: https://ift.tt/rXzGP0S Have fun! :) https://deepfakes.lol August 8, 2023 at 06:54AM

Show HN: Ready to Send – a Gmail add-on that automatically drafts email replies https://ift.tt/NZjv1Ow

Show HN: Ready to Send – a Gmail add-on that automatically drafts email replies Hi HN! Ready to Send works seamlessly with Gmail, crafting draft responses for your new, unread emails. You can add personalized info for each contact, ensuring every message sounds genuine. LMK your feedback below! https://ift.tt/najXte4 August 8, 2023 at 06:49AM

Show HN: An AI Textbook https://ift.tt/7H9OqXi

Show HN: An AI Textbook Hi HN, Introducing Inquistory, the world's first AI textbook for history. Unlike a textbook, students don’t passively read through long chapters of content. Inquistory briefly explains a high level ideas a student, and student's must inquire about the content to advance. Like a textbook, Inquistory utilizes both primary and secondary sources create content. This involves displaying relevant images inline with text and providing citations for the sources referenced. Read the wild story how we got started: https://ift.tt/hkm3pQu Currently in private beta, you can sign up on our website: https://inquistory.com/ https://inquistory.com/ August 8, 2023 at 03:10AM

Show HN: Create your perfect profile picture using AI https://ift.tt/F591mhE

Show HN: Create your perfect profile picture using AI #1 Best AI Profile Picture Generator Create your perfect profile picture in less than 10 minutes with our AI photographer! Upload 5 pictures and get 30 photos in various styles in minutes! https://ift.tt/b7pNhmv August 8, 2023 at 02:32AM

Show HN: Doculite – Use SQLite as a Document Database https://ift.tt/JSEkG8m

Show HN: Doculite – Use SQLite as a Document Database Hi! As I was working on a side project, I noticed I wanted to use SQLite like a Document Database on the server. So I built Doculite. DocuLite lets you use SQLite like Firebase Firestore. It's written in Typescript and an adapter on top of sqlite3 and sqlite. Reasons: 1) Using an SQL Database meant having less flexibility and iterating slower. 2) Alternative, proven Document Databases only offered client/server support. 3) No network. Having SQLite server-side next to the application is extremely fast. 4) Replicating Firestore's API makes it easy to use. 5) Listeners and real-time updates enhance UX greatly. 6) SQLite is a proven, stable, and well-liked standard. And, apparently one of the most deployed software modules right now. (src: https://ift.tt/NSrahlG ) What do you think? Feel free to comment with questions, remarks, and thoughts. Happy to hear them. Thanks https://ift.tt/jZNAUJK August 8, 2023 at 01:44AM

Show HN: Micrograd TS https://ift.tt/qxHjJpG

Show HN: Micrograd TS https://ift.tt/KNscHTe August 7, 2023 at 02:41PM

Show HN: Relume Site Builder – The fastest way to design and build a website https://ift.tt/hag8Wtp

Show HN: Relume Site Builder – The fastest way to design and build a website https://ift.tt/DI1wrjO August 7, 2023 at 01:37PM

Sunday, August 6, 2023

Show HN: I created an app to transfer files from my PC to any device wirelessly https://ift.tt/YmGjLKk

Show HN: I created an app to transfer files from my PC to any device wirelessly I found transferring images from my PC to my phone very tedious. Using Whatsapp and other such apps reduced image quality and had limitations on the file size. Using online file transfer solutions were too slow for my taste. Hence, I created a desktop app to send all sorts of files - images, PDFs, lengthy videos, etc. to any device connected to the same Wi-Fi network. You also don't need to download a separate mobile app. There's only 3 steps involved - select your files, scan a QR code, download your files. You can download it now for free via https://fyldrop.com August 7, 2023 at 12:23AM

Show HN: Carbonyl Terminal – A Windows/Linux/macOS Client for Carbonyl Browser https://ift.tt/Y2FDitK

Show HN: Carbonyl Terminal – A Windows/Linux/macOS Client for Carbonyl Browser https://ift.tt/wKAQnDI August 7, 2023 at 04:53AM

Show HN: ChatData-yet another chat-with-document app, querying millions of files https://ift.tt/KJT3vxg

Show HN: ChatData-yet another chat-with-document app, querying millions of files https://ift.tt/ctI3Df2 August 7, 2023 at 03:41AM

Show HN: SillyCoValley – I made a fast-paced startup simulation game https://ift.tt/AtGQpE3

Show HN: SillyCoValley – I made a fast-paced startup simulation game https://ift.tt/IZkbFvz August 6, 2023 at 06:56PM

Show HN: Create books on any topic with ChatGPT https://ift.tt/RhPvcry

Show HN: Create books on any topic with ChatGPT This weekend wanted to try out the streaming ChatGPT API. As test project, created a simple website, which allows you to create whole books by providing just the title (with optional extra instructions). Given the title of the book, table of contents, chapters and sections with text content are generated. All books are listed on the home page, sorted into topic categories. As a bonus, when reading a specific section of a chapter, you can use the chat interface to ask for clarifications, request more content, list relevant topics, etc. The system does quite well with knowledge based books (history for example) and not so good with literature, where more prompt tweaking is needed. What books would you create? # Examples: The Bible https://ift.tt/Q4OgAqr Child Psychology for Parents https://ift.tt/djU2Vqv ChatGPT: A step towards Artificial General Intelligence https://ift.tt/CRQkeWi The World History from a global point of view https://ift.tt/DdQljne The History of Ukraine https://ift.tt/kYbQife Art of War: A modern perspective https://ift.tt/ef5x8vU Kamasutra: A modern perspective https://ift.tt/RiuDIQz https://ift.tt/Tl8dR4N August 6, 2023 at 08:37PM

Show HN: A guide to self-host AudioCraft demo https://ift.tt/nN7RKdD

Show HN: A guide to self-host AudioCraft demo https://ift.tt/81pTMcA August 6, 2023 at 10:11AM

Show HN: A copy of LangChain swift for iOS or macOS applications https://ift.tt/As2ghCX

Show HN: A copy of LangChain swift for iOS or macOS applications https://ift.tt/CeE2aZN August 6, 2023 at 05:19PM

Show HN: Postgres Language Server https://ift.tt/d9Iu0EC

Show HN: Postgres Language Server https://ift.tt/90MIcWA August 6, 2023 at 03:56PM

Show HN: Archsense – Accurately generated architecture from the source code https://ift.tt/9DiY85R

Show HN: Archsense – Accurately generated architecture from the source code https://ift.tt/xYM6ZKj August 6, 2023 at 03:17PM

Saturday, August 5, 2023

Show HN: Briefed – Summaries for Hard Paywalled Content https://ift.tt/5usy9Lz

Show HN: Briefed – Summaries for Hard Paywalled Content Hey HN! Briefed developer here. Briefed creates summaries for (mostly hard) paywalled content. I built it because it's something that I wanted, but couldn't find (specifically the hard paywalled part). Why did I want this? 1. There are a lot of publications that I'm only tangentially interested in. Not enough to warrant a full subscription but enough to want to get the gist of what they're saying. A step between reading the title and reading the full article. Here's a list of the publications we currently create summaries for: https://ift.tt/n0rUtAR 2. I often don't have the time to read entire articles. I can save an article as "read later" in my rss app, but I've often lost interest by the time I get to it. Briefed creates two summaries for each article: one detailed, and one tldr. Here is an example of one: https://ift.tt/PIqimHw... 3. Sometimes I've read the full paywalled article and want to read comments here on HN, but hard paywalls limit the engagement those posts will get. Hopefully a detailed summary is enough to start meaningful and curious conversation. I'm still kicking the tires, so the first 500 people to sign up will get the first year free (normal price is $12/year; the price that I felt I would personally pay for such a service). Use the promo code LAUNCH500 at checkout. The code will be automatically invalidated after 500 people use it. Let me know what you think! Any feedback , issues, or questions are welcome. Thanks, Brandon https://briefed.news/ August 6, 2023 at 12:53AM

Show HN: Unstock.ai – Free image generation with SDXL https://ift.tt/1ZHiDw7

Show HN: Unstock.ai – Free image generation with SDXL Hi HN! I've got the barebones of a service running on top of Stable Diffusion XL. I can cheaply run image generations at 1024x1024. And of course there's a limit to how fast I can generate them given the request queue and limited GPUs, but the service is cheap enough that I'm happy to run it out of pocket for now. Let me know your thoughts, I hope you enjoy the service! https://unstock.ai August 5, 2023 at 07:32AM

Show HN: Name Checker – Find project name collisions https://ift.tt/5w9Jg4U

Show HN: Name Checker – Find project name collisions Name Checker is a tool for when you want to create a new project and don’t want to check all the places (npm, apt, GitHub) for a name collision, you can just use this tool instead. I started working on this because I noticed on HN folks sometimes create a new company and SAAS and they didn’t notice that the name was already taken. Please let me know if y'all have any questions or comments! https://ift.tt/S9yMf5u August 5, 2023 at 06:04PM

Show HN: Matrix. A Sci-Fi Comic https://ift.tt/mq9DSJ0

Show HN: Matrix. A Sci-Fi Comic On the occasion of completing 100 short stories in Matrix, I thought of sharing it with the wider audience. Matrix is a culmination of my 9 months of travel across India and 2 days that I spent in Barcelona. I started the project with an aim to improve my writing. But now I feel like the project is directing me on how it wants to take shape. And as I continued, The project took a shape of its own. I believe it is in a good enough shape to be considered as a mockumentary on life and meaning. It still only has me as a primary contributor because of which it has my limitations and my biases. If you like to contribute, Please feel free to create a pull request on the दुनिया(World in Hindi) branch. जय श्री राम| https://ift.tt/CWbwLy5 August 5, 2023 at 03:27PM

Show HN: Custom Haskell handlers for Nginx https://ift.tt/b5sx8ma

Show HN: Custom Haskell handlers for Nginx This is rather a mature project. It began out of curiosity: I wanted to test if Haskell FFI was powerful and expressive enough to interconnect C and Haskell code flawlessly. Particularly, if C strings generated inside Nginx can be shared within Haskell code and what must be done to respect their lifetimes etc. Recently, I released version 3.2.0 with revamped README (with a lot of examples) and a new approach to building Haskell handlers using the modernized cabal v2-build for dependencies. https://ift.tt/TE6WOI8 August 4, 2023 at 04:49PM

Friday, August 4, 2023

Show HN: Common Lisp tutorials with OpenGL graphics https://ift.tt/9DNOZJ7

Show HN: Common Lisp tutorials with OpenGL graphics https://www.youtube.com/playlist?list=PLTA6M4yZF0MzsMlNL0N67tIU12OLQ-R5K August 5, 2023 at 01:33AM

Show HN: Open-access book on platform governance https://ift.tt/mqfhKV2

Show HN: Open-access book on platform governance Hi there, I'm a political theorist, a professor at Northwestern law school and a founding fellow, board member, etc. of the Integrity Institute. I also was the in-house democratic theorist on Facebook's "civic integrity" (election protection) team for a while, and helped out with the research supporting the creation of the Meta Oversight Board. I just published an academic book with Cambridge University Press bringing together those experiences with research in political science to argue that the way forward for mitigating the harms of big internet platforms and governing user behavior on them is to create global direct democratic institutions for them. You can read the whole book for free on Cambridge's website or by downloading the open-access (license CC-BY-NC-ND 4.0) PDF at the link. If you want a hard copy, you can also buy it in paperback or hardcover. https://ift.tt/GjwHVp5 August 5, 2023 at 12:21AM

Show HN: WebRTC Without Signaling Server https://ift.tt/rQRvnuP

Show HN: WebRTC Without Signaling Server Web-components (lit) to use WebRTC p2p data channel connections, in the browser, without the need of any predefined signaling server. https://ift.tt/UVImblH August 4, 2023 at 11:53AM

Show HN: Put ChatGPT on any website in 5 seconds. No signup required https://ift.tt/kofyr8S

Show HN: Put ChatGPT on any website in 5 seconds. No signup required Are you looking for a way to boost customer engagement on your website without breaking the bank? Look no further, because VivoChat AI is here to save the day! This chatgpt based chatbot is not only easy to set up, but it also handles everything on its own. Can you imagine the convenience? You won't have to spend a single dime, yet you'll be able to provide your website visitors with an exceptional experience. Yes, you heard it right - VivoChat AI is completely free! Get started today and watch as your website becomes a hub of activity and interaction. Your visitors deserve the best, and with VivoChat AI, you can give them just that! https://ift.tt/vfcZK0A August 4, 2023 at 01:48PM

Thursday, August 3, 2023

Show HN: Try my new Bash prompt https://ift.tt/q16gBiQ

Show HN: Try my new Bash prompt PS1='\$ ' # short and sweet prompt old_cmdno=${old_cmdno-0} old_lines=${old_lines-0} old_cols=${old_cols-0} prepare_terminal() { stty rows $((LINES - 1)) printf "\n\033[1A" old_lines=$LINES old_cols=$COLUMNS } update_status_line() { local exit=$? local getcmdno='\#' local cmdno=${getcmdno@P} local esc=$(printf "\033") local pwd=$PWD local dots= [ $LINES -eq $old_lines -a $COLUMNS -eq $old_cols ] || prepare_terminal local status_esc="$esc[7m$esc[m" while true; do [ "${pwd#/*/}" == "$pwd" ] && break local status="$esc[7m$(date +%m-%d/%H:%M)$esc[m $HOSTNAME $dots$pwd" local status_len=$((${#status} - ${#status_esc})) [ $status_len -le $COLUMNS ] && break pwd=${pwd#/} pwd=/${pwd#*/} dots='...' done status_len=$((${#status} - ${#status_esc})) [ $status_len -gt $COLUMNS ] && status= printf "${esc}7$esc[%s;1H$esc[K%s$esc[1;%sr${esc}8" $((LINES + 1)) "$status" $LINES if [ $exit -ne 0 -a $cmdno -ne $old_cmdno ] ; then printf "!%s!\n" $exit fi old_cmdno=$cmdno } PROMPT_COMMAND='update_status_line' August 4, 2023 at 08:50AM

Show HN: ChatMyFiles, Open Source ChatPDF https://ift.tt/if3ro9O

Show HN: ChatMyFiles, Open Source ChatPDF ChatMyFiles is an open-source alternative to ChatPDF: you upload any PDF or Microsoft Office document and ask questions about it. Unlike other "chat with your documents" solutions, ChatMyFiles can be self hosted using a one-click deploy script that uses Terraform to deploy a - Vector database - Server - (Optional) Open-source LLM such as Falcon, Llama, or GPT4All to your virtual private cloud (VPC). We used Langchain to interface with open source LLMs and Ragstack to deploy to Google Cloud: https://ift.tt/QFeClWd https://ift.tt/lEGeYvu August 4, 2023 at 01:40AM

Show HN: Open-Source Favicon Provider https://ift.tt/dNWO0X3

Show HN: Open-Source Favicon Provider Hey HN, We couldn’t find a reliable favicon provider for our CRM [1]. There are existing solutions (FaviconKit, Google faviconV2, ...) but we have faced issues with all of them: rate-limiting, down-time, inconsistent icon size. We were looking for a solution that is: 1) reliable : no down-time ; 2) accurate : request a specific icon size to optimize for user bandwidth ; 3) high-quality : that provides the highest resolution icon available for a given requested size ; 4) open-source : this is a common need and a simple problem to solve: an open solution should exist and anybody should be able to contribute or to host it. Technical details: Here is the source code: https://ift.tt/zXHP2Br . The way it works is very simple. We have implemented a few strategies to fetch favicons: get favicon from html meta/link tags, call Google Favicon API. Then we retrieve the image and store it into S3. The next time someone asks for the image it is usually served from our CDN cache directly. If not, then it’s pulled from S3. Cloud Hosting: We are hosting a server on favicon.twenty.com. We will be using it to power Twenty CRM, so it will be maintained up and running for our own needs. Feel free to use it by directly by embedding images like this: https://ift.tt/tEeFO7R or https://ift.tt/W6TPBZE [1] https://ift.tt/uxWaknc https://ift.tt/zXHP2Br August 4, 2023 at 01:24AM

Show HN: Interesting companies that are running on-prem https://ift.tt/IGA9Yvq

Show HN: Interesting companies that are running on-prem https://ift.tt/mexwnb3 August 4, 2023 at 12:35AM

Show HN: Create your first ZK-SNARK Contract with Mina Blockchain https://ift.tt/RkwgLM8

Show HN: Create your first ZK-SNARK Contract with Mina Blockchain https://ift.tt/HQ4cq8X August 3, 2023 at 11:51PM

Show HN: Zep – pgvector-based memory store for LLM apps https://ift.tt/r2eByjw

Show HN: Zep – pgvector-based memory store for LLM apps Hey HN - we launched Zep's document vector DB today. Zep is an open source memory store for LLM apps, and this builds on existing chat history memory persistence, embedding, and enrichment capabilities. Zep uses Postgres and pgvector for database operations and vector search. Vector search can be complicated on Postgres, with careful configuration required at both index creation and query time. We've focused on significantly improving this developer experience. Zep automatically selects index and query parameters for developers based on best practices and known heuristics. Vector database operations are exposed via a simple Python (and LangChain) API for working with document collections, documents, and search results. While we focus on LLM App use cases, you can turn any Postgres instance with pgvector into a vector database with great DX. Our launch announcement: https://ift.tt/A54HM0l... -Daniel https://ift.tt/zYdF5Oc August 3, 2023 at 11:47PM

Show HN: Making Don Quijote accessible to Spanish learners https://ift.tt/JYjyfGw

Show HN: Making Don Quijote accessible to Spanish learners I love simple english wikipedia and I wanted to use that style of writing to make spanish books accessible to me. First I simplified the spanish[0] but simplification can't remove every word I don't know. This led me to adding the definition for words I probably wouldn't know[1]. Second simplifying the spanish ruined the magic of Don Quijote so I tried just adding definitions to the original[2]. The definitions aren't perfect but they let me stay in the flow of the text. I'm tempted to make a firefox extension to annotate any website so I can spend more time reading spanish. Let me know what you think! [0] https://ift.tt/1MXqo8z [1] https://ift.tt/x5u9gTr [2] https://ift.tt/t5BzRUi August 3, 2023 at 08:58PM

Show HN: TripClub – Plan Travel with AI https://ift.tt/C3prU8Y

Show HN: TripClub – Plan Travel with AI Hey HN! This is Will and Riley from TripClub ( https://tripclub.ai/ ). TripClub helps you plan and visualize your trips while giving you recommended itineraries to anywhere in the world based on your input. We began working on this when we couldn’t find a good solution to plan trips with friends, and found that most people we knew used something like google docs along with 24 tabs for researching places. Also, with the recent progress in generative AI, we found that we could now create detailed trips based on any input you’d like, and turn these into visually appealing itineraries. As you may have suspected, we primarily use openAI models for trip generation on the backend. We put the recommendations into an interactable map and itinerary. After creating a trip, you can add your friends so everyone can collaborate on editing the various places on your itinerary. Right now every aspect of the app is free and we hope to keep it that way. However we haven’t built in a source of revenue at the moment and are fully bootstrapped, so this could change (we plan to make revenue on hotel bookings in the future). We’re looking forward to hearing any of your comments, questions, and feedback! https://tripclub.ai/ August 3, 2023 at 09:06PM

Show HN: Learn languages through immersion with AI friends https://ift.tt/89GmBWV

Show HN: Learn languages through immersion with AI friends https://ift.tt/AeHs7mp August 3, 2023 at 07:26PM

Wednesday, August 2, 2023

Show HN: Using LLama2 to Correct OCR Errors https://ift.tt/wt5L1Dq

Show HN: Using LLama2 to Correct OCR Errors I've been disappointed by the very poor quality of results that I generally get when trying to run OCR on older scanned documents, especially ones that are typewritten or otherwise have unusual or irregular typography. I recently had the idea of using Llama2 to use common sense reasoning and subject level expertise to correct transcription errors in a "smart" way-- basically doing what a human proofreader who is familiar with the topic might do. I came up with the linked script that takes a PDF as input, runs Tesseract on it to get an initial text extraction, and then feeds this sentence-by-sentence to Llama2, first to correct mistakes, and then again on the corrected text to format it as markdown where possible. This was surprisingly easier than I initially expected thanks to the very nice tooling now available in libraries such as llama-cpp-python, langchain, and pytesseract. But the big issue I was encountering was that Llama2 wasn't just correcting the text it was given-- it was also hallucinating a LOT of totally new sentences that didn't appear in the original text at all (some of these new sentences used words which never appeared elsewhere in the original text). I figured this would be pretty simple to filter out using fuzzy string matching-- basically check all the sentences in the LLM corrected text and filter out sentences that are very different from any sentences in the original OCRed text. To my surprise, this approach worked very poorly. In fact, lots of other similar tweaks, including using bag-of-words and the spacy NLP library in various ways (spacy worked very poorly in everything I tried). Finally I realized that I had a good solution staring me in the face: Llama2. I realized I could get sentence level vector embeddings straight from Llama2 using langchain. So I did that, getting embeddings for each sentence in the raw OCRed text and the LLM corrected text, and then computed the cosine similarity of each sentence in the LLM corrected text against all sentences in the raw OCRed text. If no sentences match in the raw OCRed text, then that sentence has a good chance of being hallucinated. In order to save the user from having to experiment with various thresholds, I saved the computed embeddings to an SQLite database so they only had to be computed once, and then tried several thresholds, comparing the length of the filtered LLM corrected text to the raw OCRed text; if things worked right, these texts should be roughly the same length. So as soon as the filtered length dips below the raw OCRed text length, it backtracks and uses the previous threshold as the final selected threshold. Anyway, if you have some very old scanned documents laying around, you might try them out and see how well it works for you. Do note that it's extremely slow, but you can leave it overnight and maybe the next day you'll have your finished text, which is better than nothing! I feel like this could be useful for sites like the Internet Archive-- I've found their OCR results to be extremely poor for older documents. I'm very open to any ideas or suggestions you might have. I threw this together in a couple days and know that it can certainly be improved in various ways. One idea that I thought might be fun would be to make this work with a Ray cluster, sending a different page of the document to each of the workers in the cluster to do it all at the same time. https://ift.tt/6dOmpQg August 3, 2023 at 01:23AM

Show HN: We built swup+fragment-plugin to visually enhance classic websites https://ift.tt/D6vWdrK

Show HN: We built swup+fragment-plugin to visually enhance classic websites ## TL;DR - Progressively enhance your classic website / MPA to a single page app. - Support for fragment visits, comparable to nested routes in React or Vue. - Keep your site crawlable and indexable without any of the overhead of SSR. - No tight coupling of back- and frontend. Use the CMS / Framework / SSG of your choice. - Strong focus on interoperability with DOM-altering JS tools (think Alpine.js, jQuery, ...). - Strong focus on accessibility, even for fragment visits. ## Long Version: Best of three worlds Hi, I'm Rasso Hilber. I have been a web designer and developer since around 2004. From the beginning of my career, I always had to make tradeoffs between 3 goals when building websites: 1. The websites I build should be visually impressive, original, and snappy. 2. The websites I build should be crawlable, accessible and standards compliant. 3. The websites I build should have low technical complexity and be easy to maintain in the long run. In the beginning, I was able to achieve goals 1 (impressive!) and 3 (easy to maintain!) by using Macromedia/Adobe Flash, but due to the nature of the technology horribly failed to deliver crawlable and accessible websites. Later, I found a way to run two sites in parallel for each website I built, one using CMS-generated XHTML for crawlability, one in Flash for the visitors, fetching the data from its XHTML twin. Now I had solved goals 1 and 2, but my setup was awfully complex and brittle. Around 2010, I was relieved to see Flash finally coming to its end. I switched to building websites using PHP, HTML, and jQuery. I could now tick goals 2 (accessibility) and 3 (low complexity), but the websites I was able to build using these technologies weren't as impressive anymore. Hard page loads between every link click being one of the biggest regressions in UX from the days of Flash IMO. Around 2014/15, I first heard about the new frameworks: Angular, React, Vue. These frameworks were not intended to be used for classic websites. They were made for single-page-apps! But it felt to me like no one cared. Even when building classic websites, many developers sacrificed SEO and accessibility for a snappy experience, serving an empty `
` to the browser. I couldn't blame them; I had done the same in my early days as a Flash developer. They ticked goal 1 (impressive) and goal 3 (low complexity). But the lack of accessibility kept me from joining the movement. I was still building classic websites, after all. After some time, many started realizing that serving an empty div had downsides – SSR, hydration, and whatnot were born, now ticking goal 1 (impressive) and goal 2 (accessibility), with the trade-off of awful complexity. It reminded me a lot of my little Frankenstein's monster "Flash+XHTML," and I still didn't want to join the hype. Still, because the noise was so loud, I felt like I might be becoming obsolete, an "old man yelling at the clouds". New very interesting tools like HTMX or Unpoly popped up that looked promising at first, but at closer inspection weren't optimized for my use case either. These were primarily built for real interfaces/single-page-apps (html snippets instead of full pages, UI state independent of URLs, altered DOM saved in history snapshots, ...). I wanted to find a tiny tool, optimized for building presentational , content-driven websites with a strong focus on accessibility . Instead, after a few years of rolling my own home-grown solutions, I started using swup[0], a "Versatile and extensible page transition library for server-rendered websites". Swup consists of a tiny core and a rich ecosystem of official plugins[1] for additional functionality. It was hitting the sweet spot between simplicity and complexity, and felt like it was perfect for my use cases. Shortly after I had started using it, I became a core contributor and maintainer of swup. The only thing I was still missing to be a happy developer was the ability to create really complex navigation paths where selected fragments are updated as you navigate a site, much like nested routes allow in React or Vue. The last two months I teamed up with @daun [2] to finally solve this hard problem. The result is two things: 1. A new major release of swup (v4) that allows customizing the complete page transition process by providing a powerful hook system and a mutable visit object 2. The newly released fragment-plugin [3] that provides a declarative API for dynamically replacing containers based on rules Use cases for the fragment-plugin are: - a filter UI that live-updates its list of results on every interaction - a detail overlay that shows on top of the currently open content - a tab group that updates only itself when selecting one of the tabs - a form that updates only itself upon submission I can now finally build websites that tick all three boxes: 1. Visually impressive, fun, and snappy by using swup's first-class support for animations[4], cache[5], and preload capacities[6], enhanced with fragment visits as seen on the demo site. 2. Accessible by being able to serve server-rendered semantic markup that will fully work even with JavaScript disabled (try it out on the demo site!). On top of that, swup's a11y plugin[7] will automatically announce page visits to assistive technologies and will focus the new `
` element after each visit. 3. Because now all I need for my fancy frontend is a bit of progressive JavaScript, I can choose whatever tool I like on the server, keeping complexity low and maintainability high. I can use SSGs like eleventy or Astro (the demo site is built using Astro!), I can use any CMS like WordPress or ProcessWire, or a framework like Laravel. And I don't have to maintain an additional node server for SSG! The plugin is still in it's early stages, but I have a good feeling that this finally is the right path for me as a web developer. All it took was 20 years! ;) [0] https://ift.tt/dHK8hNx [1] https://ift.tt/jahtk8T [2] https://github.com/daun [3] https://ift.tt/7mYd8kJ [4] https://ift.tt/RLa4mTH [5] https://ift.tt/dTIXx6u [6] https://ift.tt/MQFjB4C [7] https://ift.tt/WNxMFY8 https://ift.tt/d5sfZO6 August 2, 2023 at 05:45PM

Show HN: Glo Dollar – the antipoverty stablecoin https://ift.tt/17S3u0t

Show HN: Glo Dollar – the antipoverty stablecoin Hi everyone! I just shipped a crypto project which I think all of you might actually like. It’s a digital dollar that helps end extreme poverty called Glo Dollar. We're backed by Sid Sijbrandij (GitLab). How it works: 1. You buy $1 Glo Dollar for $1 USD 2. Our partners invest the $1 USD in US Treasuries 3. Revenue we make we donate to a charity called GiveDirectly.org who use it to fund basic income programs for people in extreme poverty Note that you can _always_ redeem your $1 Glo Dollar for $1 USD again. We’re doing this because we believe stablecoins are a public good and should be managed as one. At the moment, the two big stablecoin companies are making record profits for a tiny group of shareholders instead. Tether, the issuer of USDT, shared profits of ~$1.5 billion in Q1 on assets under management of ~60 billion, with just ~50 people on staff. Even though its success is mostly attributable to the ecosystem’s adoption. Glo Dollar seeks to radically change this dynamic by repurposing its revenue to a good cause rather than risk/profit-seeking shareholders. At scale, we could lift millions of people out of extreme poverty. So even if you loathe crypto, we hope you at least appreciate what we’re trying to achieve. Very curious what y’all think :-)! https://ift.tt/dMVmnzW August 2, 2023 at 11:52PM

Tuesday, August 1, 2023

Show HN: Bookmarklet to open any web page in archive.is https://ift.tt/puSg5MK

Show HN: Bookmarklet to open any web page in archive.is This will bypass most paywalls. Simply make a new bookmark, edit it and paste in this code: javascript:(()=>{var url="https://archive.is/"+encodeURI(window.location.protocol + "//" + window.location.hostname + window.location.pathname); window.open(url, "_blank");})(); August 2, 2023 at 12:50AM

Show HN: Magic Loops – Combine LLMs and code to create simple automations https://ift.tt/oImaE1f

Show HN: Magic Loops – Combine LLMs and code to create simple automations Howdy! We built this as an experiment in personal-programming, combining the best of LLMs and code to help automate tasks around you. I personally use it to track the tides and get notified when certain conditions are met, something that pure LLMs had trouble dealing with and pure code was often too brittle for. We created it after getting frustrated with the inability of LLMs to deal with numbers and the various hoops we had to jump through to make ChatGPT output repeatable. At the core, Magic Loops are just a series of "blocks" (JSON) that can be triggered with different inputs (email, time, webhook), then operate on those inputs using a combination of LLMs and code, and then output those results (email, text, webhook). Under the hood, the LLM calls are using GPT-4 via OpenAI and the code is run in sandboxed (no internet) Docker containers in AWS. You have full control over each step of the loop, but you can also create (or attempt to create) a Magic Loop by simply describing what you want. We use GPT-4 to break that request into feasible steps, and then create a Magic Loop scaffold. Of course, you should still validate the loop before publishing it! We've seen some neat use cases already: - "Text me when the tide is less than 1ft between 7am and 7pm at Fort Funston" - "Summarize an email using this format and forward it to this address" - "Text me every time our store does more than $1000/day in volume on Shopify" - "Take specific data from Cloudflare, format it, and send it to Mixpanel every hour" We hope you enjoy what's essentially an experiment at this point. If folks like the concept, we're thinking about open sourcing it so you can run the loops locally with the code runtimes you wish (rather than in our code runners). Let us know what you think, and more importantly, what you wish to build or automate! Cheers, Adam & Mihai https://magicloops.dev August 1, 2023 at 10:27PM

Show HN: What you can do with 35 bytes of HTML and a single CSS file? https://ift.tt/BCMaoAD

Show HN: What you can do with 35 bytes of HTML and a single CSS file? Hi! Minimal code required to render an contentful and styled HTML page with CSS consists of these 35 bytes: In the submitted link I try to share with you how it works and what are the limitations of this hack I hope you have some fun with it :) Thanks Repo: https://ift.tt/qPwfyK1 https://ift.tt/e9iUjBu August 2, 2023 at 01:12AM

Show HN: IdentityLM, cryptographic proof of identity via language model output https://ift.tt/8hCaiy9

Show HN: IdentityLM, cryptographic proof of identity via language model output Hi HN, IdentityLM allows you to create text from a language model that is statistically signed by you, in a way that is computationally very hard to replicate, and computationally very easy to verify. It builds on current research around logit biasing, statistically advantaging certain tokens in a deterministic way. That research focuses on watermarking language model output to identify the model it came from. A really good paper about this idea was just awarded outstanding paper at ICML - https://ift.tt/u4MeHEh . I’ve basically taken that research and interpreted it in the context of public key cryptography. The readme of the github repo is basically small white paper describing how it works. Why should you care? First of all, we can fight scams and deepfakes with it which I know everyone is worried about with generative models becoming so good at simulating a politician, or writing convincing phishing emails and so on. Using speech-to-text it could also verify phone identities. Second, it’s allows transferable identity and trust across any internet platform. You can prove who you are anywhere, and link different profiles, just with natural text. Third, it allows extra encryption around pretty much anything. It adds an extra layer of proof to any interaction or communication. Love to have any comments or feedback! https://ift.tt/iNg3lSR August 2, 2023 at 01:06AM

Show HN: Your Open Source CV https://ift.tt/oy07MA5

Show HN: Your Open Source CV Hi HN! We launched Ringer last year and have been working hard on new features to support creators in Open Source. Today we're launching the Open Source CV. This is your complete history of contributions from GitHub in an easily shareable format. We're also making the code for the CV open source so that you can self-host: https://ift.tt/jJ91AXr Always happy to hear thoughts and suggestions! https://ift.tt/xnrt6qh August 1, 2023 at 07:39PM

Monday, July 31, 2023

Show HN: Web simulation of POP-CORN time service https://ift.tt/FizGxc0

Show HN: Web simulation of POP-CORN time service This replicates the experience of calling POP-CORN and having the current time read out by an Audichron. There is no commercial value here. It’s just some tech “art” for nostalgia purposes along with some history of popcorn. https://7672676.io/ August 1, 2023 at 09:24AM

Show HN: Tablr – Supabase with AI Features https://ift.tt/ltABMro

Show HN: Tablr – Supabase with AI Features https://www.tablr.dev/ June 30, 2025 at 04:35AM