Saturday, May 6, 2023

Show HN: Git Hooting https://ift.tt/K3asRoH

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

Show HN: Mini-spend-tracker – a self-hosted server for tracking your spendings https://ift.tt/ojQZbiE

Show HN: Mini-spend-tracker – a self-hosted server for tracking your spendings https://ift.tt/JfcxdaK May 7, 2023 at 02:52AM

Show HN: MoodFood – AI Chef Assistant for Personalized Meals and Mood Dining https://ift.tt/S2o7a4r

Show HN: MoodFood – AI Chef Assistant for Personalized Meals and Mood Dining https://ift.tt/AnMQiKZ May 7, 2023 at 02:11AM

Show HN: CrossLine – the desktop Outliner with cross-links and transclusion https://ift.tt/3rzwXWC

Show HN: CrossLine – the desktop Outliner with cross-links and transclusion https://ift.tt/IbVHLDJ May 6, 2023 at 08:16PM

Show HN: SpiderSuite: Advance GUI web security crawler https://ift.tt/AjZrLwP

Show HN: SpiderSuite: Advance GUI web security crawler https://ift.tt/CVzqLho May 6, 2023 at 11:26AM

Friday, May 5, 2023

Show HN: Ethereum address reviews, similar to Yelp https://ift.tt/bHcP20z

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

Show HN: Telegram Bot for Surf Conditions https://ift.tt/hB8q65x

Show HN: Telegram Bot for Surf Conditions I got tired of checking different weather apps every time my surf group wanted to go out. This bot shares the current conditions whenever you message /conditions to the group! https://ift.tt/9p4MXrw May 6, 2023 at 02:31AM

Show HN: Avoiding Imgur Link Rot https://ift.tt/dBFyhqT

Show HN: Avoiding Imgur Link Rot Over the last decade I've built a number of different digital asset managers (mostly media files) that met the needs of my companies at the time. It is an area I enjoy working in. A month ago, when asked what was next for me, I jokingly said I would build another DAM. Then on Saturday, two weeks ago, I learnt that Imgur was going to delete all anonymous & NSFW files on the 15th of May. It was pointed out that this would mean broken links in communities that had relied on Imgur. By the Sunday I had decided that I would build another DAM, initially with the intent of avoiding Imgur link rot. It was challenging to find time to spend on this, the project was put together over about 8 evenings. It still has rough patches, this is an early MVP (a Michael Seibel "brick"). I have many ideas of where to take this project, but for now it only does one thing: backup Imgur files and produce new links that are easy to swap out for old soon-to-be-deleted Imgur links. https://haasie.com May 6, 2023 at 04:10AM

Show HN: Pure browser side natural language processing https://ift.tt/D7GJdcN

Show HN: Pure browser side natural language processing https://winkjs.org/ May 5, 2023 at 09:45PM

Show HN: PromptFlow – Low-Code GUI Tool to Chain LLM Prompts with Flowcharts https://ift.tt/os9pA8r

Show HN: PromptFlow – Low-Code GUI Tool to Chain LLM Prompts with Flowcharts https://ift.tt/lcogtLD May 6, 2023 at 12:04AM

Thursday, May 4, 2023

Show HN: Hypertune – Visual, functional, statically-typed configuration language https://ift.tt/rT1uvqn

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

Show HN: Low-level portfolio showcase projects beyond traditional CVs https://ift.tt/HboA9Ru

Show HN: Low-level portfolio showcase projects beyond traditional CVs You are more than just your CV! I always feel that CVs are abbreviated and ATS-friendly but not human-friendly. I want to write about what inspired me beyond all my work. about my unique story and experiences that set me apart from the competition. it's important to make your resume ATS-friendly, don't forget to showcase the real you. Portfolio: https://ift.tt/ckzDWJU... I appreciate any feedback or suggestions. https://ift.tt/vwQeZa3 May 5, 2023 at 07:13AM

Show HN: Structured and typehinted GPT responses in Python https://ift.tt/encC2Ox

Show HN: Structured and typehinted GPT responses in Python https://ift.tt/dRCkeiI May 5, 2023 at 02:09AM

Show HN: Narr – Download Netflix audio for sampling https://ift.tt/eOClSIJ

Show HN: Narr – Download Netflix audio for sampling https://ift.tt/vsfZazx May 5, 2023 at 12:27AM

Show HN: Deploy to X” buttons for any GitHub repository https://ift.tt/UoxEa3O

Show HN: Deploy to X” buttons for any GitHub repository https://deploy-to.com/ May 4, 2023 at 10:50PM

Show HN: Skyname – the first Bluesky username registrar https://ift.tt/ZWze0M5

Show HN: Skyname – the first Bluesky username registrar Hey HN! Skyname is the world's first Bluesky username registrar. Pick a fun domain from bsky.cool to tired.io and register your username in seconds. It'll automatically create the TXT record used for verification, assign it to your account, and update your handle on Bluesky. Interested to hear what y'all think :~) https://skyna.me May 4, 2023 at 10:20PM

Wednesday, May 3, 2023

Show HN: GPT Prompt IDE https://ift.tt/eRbuJVl

Show HN: GPT Prompt IDE Hi HN, Today we're launching a tool to help you evaluate and test prompts for Generative AI. We have been building different GPT3 apps and noticed a gap in tooling to help developers assess the quality of different prompts. Our tool helps you template and test on different datasets and LLM models like GPT-3, GPT-3.5 and open source models like flan-t5-xxl. We are just getting started and would be delighted to receive your feedback. https://trywale.com/ May 4, 2023 at 12:38AM

Show HN: Real-time news summary and mind maps https://ift.tt/MDUvyH8

Show HN: Real-time news summary and mind maps https://ift.tt/NhGKSx7 May 3, 2023 at 09:29PM

Show HN: USearch – Smaller and Faster Single-File Vector Search Engine https://ift.tt/bumBJa7

Show HN: USearch – Smaller and Faster Single-File Vector Search Engine Last week was insane for vector search. Weaviate raised $50M, and Pinecone raised $100M... That's a lot and makes you believe that vector search is hard. But it's not. I have spent the last couple of days implementing a single-file vector search engine from scratch, which is at least the tenth in the twenty years of my career. But this time, it's different. Instead of inventing a brand new algorithm and doing some crazy optimizations on the GPU, I: 1. took the standard HNSW algorithm, 2. fitted into 1000 lines of C++11 for portability, 3. added quantization and hardware-accelerated metrics, 4. wrapped for Python, JavaScript, Rust, and Java, and 5. open-sourced it! It was fun, and to my surprise, it performed well, reaching 300K QPS on Amazon c7g instances. I never had to use third-party vector search products, but the first testers of USearch suggested 3x performance improvement over their existing solutions. My colleagues and friends are also adding bindings for GoLang and the Wolfram language. We will soon add Windows support, a standalone server, and a distributed version based on UCall we shared a month ago. There are, of course, but you can already use it! One of the apparent use cases is Semantic Search platforms. The example at the end of the GitHub page shows how to use USearch, UCall, and the UForm transformers together to build up a text-to-image semantic search platform in just 20 lines of Python. Try it and join the development! We also have a lot of open positions, especially for those who want to work with us on next-get algorithms and AI infra rather than polishing and repackaging existing ideas :) https://ift.tt/RsNOqt7 May 3, 2023 at 09:03PM

Show HN: Designesy – Subscription-based design service for digital products https://ift.tt/QPi5sTf

Show HN: Designesy – Subscription-based design service for digital products https://designesy.com May 3, 2023 at 12:46PM

Show HN: Logss – BETA Release. A simple Rust tool to helps visualize logs https://ift.tt/Eokem6J

Show HN: Logss – BETA Release. A simple Rust tool to helps visualize logs I've already show this in the past, but this time is a beta release with many new features. https://ift.tt/XUrBEjv May 3, 2023 at 05:10PM

Show HN: Niui 3.0 – lightweight, rich, accessible front end https://ift.tt/ENqPzkC

Show HN: Niui 3.0 – lightweight, rich, accessible front end Here is a library of the most common components I've created in the last decade. It aims to solve the toughest UI problems like Carousel, Modal and Select, while using native browser capabilities as much as possible, and focusing on accessibility, stability and customisation. 14 KB of CSS, JS optional. https://ift.tt/D3yUeFJ https://niui.dev May 3, 2023 at 05:28PM

Show HN: Praxis, an iOS browser that blocks all JavaScript and cookies https://ift.tt/R0WruTe

Show HN: Praxis, an iOS browser that blocks all JavaScript and cookies https://ift.tt/XxbtNG3 May 3, 2023 at 05:20PM

Show HN: Public data research using ChatGPT https://ift.tt/ZRL2BsO

Show HN: Public data research using ChatGPT After trying some queries, I found ChatGPT is good at finding public data, sometimes it may not be accurate, but overall, pretty good. Then why don't we make the data in a beautiful way ready to share? Columns + ChatGPT (alpha) is for data researchers! Looking forward to any feedback or suggestion... https://ift.tt/MCeQ5fg May 3, 2023 at 11:18AM

Tuesday, May 2, 2023

Show HN: Diofanti.org Tracking government decisions in Greece https://ift.tt/OCbJ3Sz

Show HN: Diofanti.org Tracking government decisions in Greece Hello HN, I'm Florents, and I'm a data engineer based in Greece. I've developed Diofanti.org , an application that tracks public spending and government procurement & decisions in Greece. Here's the big picture: There's diavgeia.gov.gr (diavgeia kinda translates to "transparency") where all Greek state organizations (think ministries, authorities, municipalities, regions) should publish their executive decisions. There are roughly 20K decisions published daily (Greece has a population of 11M). If a decision is not openly published, it cannot be executed legally. So it is a legal prerequisite. A decision could be a payment from a municipality or ministry to a vendor, a procurement of software licenses, or even a parking permit to a disabled citizen. Now, decisions are typically published as PDF documents (with all the legal jargon and details), which makes the law happy but doesn't say much to the average citizen; There's also an API, though, and diofanti taps on that to fetch and analyze those decisions and make them easy to visualize and analyze. So the use cases diofanti supports are like the following: • How much did my hometown pay during the last week? Which vendors are the most frequent receivers? • What are the decisions that my local town makes and that I should know about? • For non-financial decisions, one could go back in time and assess a state's stance on a particular issue. For example, a few years back, diofanti was used to uncover anti-abortion campaigns financed by some state organizations. As you might expect, it's become very popular among journalists and political (opposition) parties. The reason I'm publishing this on HN is to ask the following: 1. Do you have any pointers to similar efforts in other countries? 2. Any ideas to make this better ? 3. Forward this to anyone / any organization that you think would like to support financially Additional material * Blog post describing the thinking behind this [0] (in Greek, but can be translated easily): * Demo video [1] 0: https://ift.tt/p7nil49 1: https://youtu.be/vdpHyxQqyWQ https://diofanti.org May 2, 2023 at 06:48PM

Show HN: Currl – A free text-based social bookmarking website https://ift.tt/yn835Wu

Show HN: Currl – A free text-based social bookmarking website https://currl.io/ May 2, 2023 at 05:39PM

Show HN: The quickest way to get started with AgentGPT running locally https://ift.tt/W8AZ45l

Show HN: The quickest way to get started with AgentGPT running locally https://ift.tt/oXRK0a8 May 2, 2023 at 02:31PM

Show HN: I made a word puzzle using word relatedness vectors https://ift.tt/cDnRUyf

Show HN: I made a word puzzle using word relatedness vectors https://linkywords.com May 2, 2023 at 04:29PM

Show HN: GPT crushes my high score in 2048.io https://ift.tt/vULWd4X

Show HN: GPT crushes my high score in 2048.io https://ift.tt/6YoEypz May 2, 2023 at 02:36PM

Show HN: Hivemind – ChatGPT can now send you reminders and have async convos https://ift.tt/FZuzRn9

Show HN: Hivemind – ChatGPT can now send you reminders and have async convos Prompt -> notifications https://twitter.com/NickADobos/status/1653251763674419203 May 2, 2023 at 11:52AM

Monday, May 1, 2023

Show HN: I've built a spectrogram analyzer web app https://ift.tt/r9HqN2I

Show HN: I've built a spectrogram analyzer web app https://webfft.net/dft/ May 2, 2023 at 06:56AM

Show HN: guitos, a free open-source budgeting app https://ift.tt/d5ZO6IB

Show HN: guitos, a free open-source budgeting app Hi HN, I wanted to share an app I've created recently since it might be useful for you: guitos is a free open-source budgeting app that helps you figure out where your money went and plan your budget ahead of time. It was initially created to replace a spreadsheet I created based on the budgeting advice given on the r/personalfinance subreddits and as an opportunity to learn React. The app stores data in your browser's local storage (IndexedDB). Your private financial data doesn't leave your browser. (If you're wondering what the app's name means: "guitos" is portuguese slang for money/cash. ) source code available @ https://ift.tt/M9HQ2CF https://guitos.app/ May 2, 2023 at 01:30AM

Show HN: Hacked a RPG engine into an AI chatbot https://ift.tt/mXNyS76

Show HN: Hacked a RPG engine into an AI chatbot https://ift.tt/4IngoMA May 1, 2023 at 01:17PM

Show HN: Lectureapp.io – Online Markdown-to-anything* editor https://ift.tt/hi5JlA6

Show HN: Lectureapp.io – Online Markdown-to-anything* editor Here's my weekend project that I think you'll find interesting. Markdown was (and still is) my secret weapon to keep myself productive and sane throughout my teaching career, and that's because I created and maintained number of internal tools to convert such text documents to presentation decks, blog articles, and even pop quizzes. I finally found the time to duct tape these tools together and launch as a product that you can take advantage of as well. I am calling it LectureApp.io, and I would describe it as an "online text-to-anything* editor." Please feel free to give it a try and leave a review on ProductHunt. I welcome any feature suggestions as this will be my main driver for future teaching appointments. https://lectureapp.io/ May 1, 2023 at 12:06PM

Sunday, April 30, 2023

Show HN: Adzviser – Digital marketers' copilot for getting data [video] https://ift.tt/5q1EHu4

Show HN: Adzviser – Digital marketers' copilot for getting data [video] Hello friends - I spent the past 6 months building this search bar for marketers so that they can get their campaign performance data easier and faster. Currently they either have to manually pull those data from Google Ads, Facebook Ads, etc., or to use some connectors, such as Supermetrics/Fivetran, to automate the data pulling process and then build a reporting dashboard from it. I believe that those marketing data and reports can be "one search away". So I built a software prototype that 1) has OAuth2.0 connections to Google Ads 2) translates natural language prompt to Google Ads Query Language 3) generates table and visualization output Contact us: adzviser.com/contact-us https://www.youtube.com/watch?v=O7CWf5Kaypg May 1, 2023 at 10:07AM

Show HN: Frogmouth – A Markdown browser for your terminal https://ift.tt/mu3yHBh

Show HN: Frogmouth – A Markdown browser for your terminal Hi HN, Frogmouth is a TUI to display Markdown files. It does a passable job of displaying Markdown, with code blocks and tables. No image support as yet. It's very browser like, with navigation stack, history, and bookmarks. Works with both the mouse and keyboard. There are shortcuts for viewing README.md files and other Markdown on GitHub and GitLab. License is MIT. Let me know what you think... https://ift.tt/O70kfig April 30, 2023 at 06:35PM

Show HN: What The Element? Learn the name of chemical elements https://ift.tt/71eWcMU

Show HN: What The Element? Learn the name of chemical elements Hello HN! I am sharing with you my first newbie project. You basically click on a chemical symbol and try to guess the name. You can play in English or French. I made it in a week during a bootcamp I am attending. It's not perfect but I tried my best. I am looking forward to some feedback or code review to improve upon it :) Enjoy https://ift.tt/Xia5Kmv April 30, 2023 at 04:58PM

Show HN: Browser-based robot simulator with Three.js and rapier.js https://ift.tt/aP5Em6I

Show HN: Browser-based robot simulator with Three.js and rapier.js https://grgv.xyz/blog/simulator/ April 30, 2023 at 01:05PM

Show HN: ArchitectGPT – AI Powered Home Design Too https://ift.tt/l2d7H6M

Show HN: ArchitectGPT – AI Powered Home Design Too Hello everyone, I'm excited to share with you my new app, ArchitectGPT! With ArchitectGPT, you can upload or take pictures of any residence/home and transform it using AI via text or pre-selected themes. Whether you want to experiment with different color schemes, furniture arrangements, or even add new rooms to your home, ArchitectGPT can help you visualize the possibilities in seconds. The app uses state-of-the-art machine learning algorithms to generate realistic and personalized design recommendations based on your preferences and needs. ArchitectGPT is perfect for anyone who wants to explore home design ideas without the hassle and cost of hiring a professional designer. It's also great for architects, interior designers, and real estate agents who want to quickly create virtual staging for their clients. The app is easy to use and doesn't require any design skills. Simply upload a photo of your home, select a theme or provide a description of what you want to achieve, and let ArchitectGPT do the rest. You can save your favorite designs and share them with your friends and family. https://ift.tt/AkUVoHG April 30, 2023 at 03:24AM

Show HN: Open-Source Implementation of John Conway's Mathy Game of Hackenbush https://ift.tt/hixaYgS

Show HN: Open-Source Implementation of John Conway's Mathy Game of Hackenbush Hackenbush is a fascinating game that led to leaping developments in combinatorial game theory. It caused the discovery of the surreal numbers - an absolutely, incredibly, tremendously large field of numbers. To help it find more popularity, I made an open-source version, mainly for mobile platforms. https://ift.tt/21SOhbj April 30, 2023 at 11:41AM

Saturday, April 29, 2023

Show HN: ChatGPT on Your Watch https://ift.tt/IPEZw6F

Show HN: ChatGPT on Your Watch https://ift.tt/rSUE1km April 29, 2023 at 11:21PM

Show HN: PineTool – An iOS Companion for the Pinecil https://ift.tt/1JcWI6n

Show HN: PineTool – An iOS Companion for the Pinecil https://ift.tt/Fk0jw5R April 30, 2023 at 05:47AM

Show HN: All GitHub repos shared on HN https://ift.tt/NHP51hA

Show HN: All GitHub repos shared on HN https://ift.tt/WDo8aqM April 30, 2023 at 04:19AM

Show HN: A Gentle Introduction to the Fediverse https://ift.tt/0US2DQa

Show HN: A Gentle Introduction to the Fediverse There's a lot of great explainer sites and articles about the fediverse, but I wanted to make something that serves as a quick introduction for a more casual audience, and lets you dig deeper from there. https://ift.tt/kezlERV April 29, 2023 at 09:36PM

Friday, April 28, 2023

Show HN: rqlite 7.15, the distributed DB built on SQLite, now with backups to S3 https://ift.tt/sOPc7Jp

Show HN: rqlite 7.15, the distributed DB built on SQLite, now with backups to S3 https://ift.tt/G3c7qKu April 29, 2023 at 04:23AM

Show HN: Jarvis AI – Text, iMessage, and Email ChatGPT https://ift.tt/BvMsA9D

Show HN: Jarvis AI – Text, iMessage, and Email ChatGPT We're back with another ShowHN! When we launched, you could text Jarvis AI using regular SMS messages from your phone. Since launching 3 weeks ago[1], we've introduced two new channels for using ChatGPT. Now you can use ChatGPT over SMS text message, iMessage for Apple-enabled devices, and via Email. It is super interesting to forward an email to Jarvis AI and see its thoughts on your email thread. It can help you brainstorm or it can suggest a reply to previous emails. 10 messages free forever, more volume is free over iMessage and Email for a limited time (until the HN hug of death!). You don't have to sign up or anything to try it. Just send a text to: +1 (855) 676-1two89. Thanks for checking this out. Many exciting features are coming soon to make this more than just a different interface to ChatGPT. We want to make AI accessible to more people, over more channels, with more useful things for your day-to-day. For medical professionals, we added the /diagnose command. Ask Jarvis "/diagnose 32 year old harsh cough" for example. Soon, we are adding features like /invoice for generating invoices and /remember for notes and reminders. [1] Related: See the first HN post when we launched here: https://ift.tt/SfvbG9l https://jarvis.tel April 28, 2023 at 06:06PM

Show HN: Code-Narrator: Automating Documentation with GPT-4 https://ift.tt/ab36GPq

Show HN: Code-Narrator: Automating Documentation with GPT-4 As a solo developer on a sizeable project, I found myself facing the challenge of creating documentation, a task I admittedly do not enjoy. Fortunately, ChatGPT arrived just in time. After experimenting with it, I discovered that it generates high-quality documentation for code files, even better than what I could produce manually. This realization led me to develop Code-Narrator, a client that simplifies the documentation process. Code-Narrator ( https://ift.tt/Ohn3GAd ) utilizes GPT-4 to analyze your code files and automatically generate documentation. The tool is language-agnostic and has been tested with TypeScript, GraphQL, Solidity, C#, Kotlin, and more. As long as the files are in plain text, Code-Narrator should work seamlessly. The primary goal of Code-Narrator is to ease the documentation process for developers, transforming them from writers to editors. While developers are still responsible for verifying the accuracy of the generated documentation, the initial writing is handled by the AI. If GPT-4 produces incorrect documentation, it typically indicates that the code needs clarification, or a brief comment should be added to guide the AI. A general rule of thumb is that if GPT-4 cannot comprehend the code, it may be too complex for the next developer. However, Code-Narrator is constrained by GPT-4's 8192-token limit, which can be problematic for extensive code files. Those with access to the gpt-4-32k variant should expect better results. Upon its first run, Code-Narrator creates a configuration file by analyzing your project, and then prompts you to review it for accuracy. The key configuration aspects include the "include," "config_files," and "source_path" settings. In its second run, Code-Narrator generates documentation for your entire project. The process is time-consuming, taking approximately 45 minutes to complete from scratch. However, the tool is: - Flexible, allowing for the creation of custom pages such as How-To guides, tutorials, FAQs, READMEs, and other bespoke content. - Multilingual, supporting 25+ languages (as many as GPT-4 supports). - Versatile, capable of generating documentation in various formats (LaTeX, HTML, with the default being Markdown). For a demonstration on transforming a few lines into a How-To guide, watch this video: https://www.youtube.com/watch?v=uJtVCUOTkvw . Remember that brevity is key, as the more concise the input, the more GPT-4 can contribute. Code-Narrator also supports custom plugins, with tutorials available at https://ift.tt/pAv16ws... . In terms of size and cost, Code-Narrator consists of 45 files and 1712 lines of code. The total cost of generating documentation for the entire project is approximately $2.5, a significant savings compared to manual documentation. During the development of Code-Narrator, I noticed several benefits: - Improved function naming: Reading the generated documentation led me to revise vague or overly general function names, resulting in better code and documentation. - Concise input: Focusing on reducing the size of the input file (liquid) became a fun challenge, helping to optimize the process. - Enjoyable interaction: Working with ChatGPT proved more enjoyable than manually writing documentation, and the more I experimented, the better the results. - Minimal input for tutorials: I was pleasantly surprised by how little input was required to create How-To guides and tutorials using GPT-4. - Encouragement to refactor: The 8K token limitation may be restrictive, but it also encourages developers to refactor their code for improved readability and structure. As a prototype and proof of concept, Code-Narrator has some limitations. I'm excited to see where Code-Narrator goes from here, and your feedback is invaluable. Thank you for taking the time to explore this project! https://ift.tt/Ohn3GAd April 28, 2023 at 03:49PM

Thursday, April 27, 2023

Show HN: ScrapScript – A tiny functional language for sharable software https://ift.tt/F1aOzcK

Show HN: ScrapScript – A tiny functional language for sharable software Hi friends, I started casually working on scrapscript in 2015. I built a few compilers over the years to test out various ideas/implementations, and I think I'm finally happy with the overall design. The code is not public yet. Email me at hello@taylor.town if you're interested in joining the core team later this year. Let me know if you have any questions or feedback :) https://scrapscript.org April 26, 2023 at 05:15PM

Show HN: Idaweather-Create historical weather studies with 27 different features https://ift.tt/RnQefSF

Show HN: Idaweather-Create historical weather studies with 27 different features http://idaweather.com April 28, 2023 at 04:05AM

SHOW HN: AI-Powered Platform Helping You Discover the Best AI Tools for Your Job https://ift.tt/NdeZbfC

SHOW HN: AI-Powered Platform Helping You Discover the Best AI Tools for Your Job https://ift.tt/7pdbYGX April 28, 2023 at 03:59AM

Show HN: Codeium-Chrome: Free open-source AI autocomplete Chrome extension https://ift.tt/eyS1JC9

Show HN: Codeium-Chrome: Free open-source AI autocomplete Chrome extension https://ift.tt/kIDleSF April 28, 2023 at 02:14AM

Show HN: GraphAr – An Open-Source File Format for Graph Data Archive/Exchange https://ift.tt/CGOiWK8

Show HN: GraphAr – An Open-Source File Format for Graph Data Archive/Exchange Hi, Hacker News! We're excited to announce the release of GraphAr, an open-source file format for archiving and exchanging graph data. The landscape of graph processing systems is fragmented, with various types of systems, including graph databases, graph computation systems, and GNN systems. However, currently, there is no common file format for efficiently storing and exchanging graph data while maintaining its schema and graph semantics. GraphAr is designed to address this issue by providing a simple, lightweight format for storing and exchanging graph data. GraphAr is a flexible and adaptable format that can be used across a variety of applications by decoupling the storage of metadata, adjacency, and properties. It is also designed to be efficient by leveraging existing formats such as ORC, Parquet, and CSV as much as possible. This makes it easy to integrate with existing data processing systems and provides a level of familiarity for users. Furthermore, GraphAr preserves the semantics of graphs and can maintain the schema of property graphs. This means that users can maintain the same graph structure across different systems, ensuring that the graph's semantics are not lost. We have developed both a C++ library for accessing and creating GraphAr files, and a Spark library for transforming data into and from GraphAr files. With these libraries, it's easy to work with GraphAr files in your existing Spark connectors or C++ projects. As GraphAr matures, we aim to move the project to a vendor-neutral venue, such as Apache, LF AI & Data. This will ensure that the project continues to be developed in an open and transparent manner, with contributions from a broad community of developers. To get started with GraphAr, check out our GitHub repository, where you'll find detailed documentation and examples of how to use the libraries. We welcome any feedback or contributions to the project. Let's make graph data archiving and exchange more efficient with GraphAr! https://ift.tt/QA2mRIf April 27, 2023 at 07:46PM

Show HN: E2EE iOS Keyboard Calendar Built in React Native https://ift.tt/f5ub0Up

Show HN: E2EE iOS Keyboard Calendar Built in React Native https://onin.co April 27, 2023 at 05:17PM

Show HN: A Truly Terrible Text Editor https://ift.tt/3dxPEkC

Show HN: A Truly Terrible Text Editor https://ift.tt/d2QDFvE April 27, 2023 at 11:47AM

Wednesday, April 26, 2023

Show HN: Web app turns your text into p5js (graphics) code using GPT https://ift.tt/L3syGja

Show HN: Web app turns your text into p5js (graphics) code using GPT Text → GPT → p5 | An app that turns your text prompt into p5js code (computer graphics) using OpenAI's GPT and displays it. Under the hood: Nextjs, React, CodeMirror, p5js I got into programming through arduino and processing. I've always thought about how to lower the barriers for people to start programming. With GPT, we can now turn plain text into code, allowing people to start coding without knowing code. OpenAI APIs don't come cheap! If you like the project, consider sponsoring access for others here: https://ift.tt/onQ3y1S Cheers! https://ift.tt/k3fOG7S April 27, 2023 at 08:58AM

Show HN: I built an online programming language https://ift.tt/euDWBhy

Show HN: I built an online programming language https://ift.tt/CbLse10 April 27, 2023 at 06:08AM

Show HN: CheekyKeys – A Face-Controlled Keyboard https://ift.tt/8gYTBGf

Show HN: CheekyKeys – A Face-Controlled Keyboard https://ift.tt/YfaMxjR April 25, 2023 at 05:27PM

Show HN: Retro games hosted in Cloudflare Pages for free https://ift.tt/Sd7QxV4

Show HN: Retro games hosted in Cloudflare Pages for free Created some free sites to play online versions of retro MS games like Minesweeper, Solitaire and others such as Sudoku & Tic Tac Toe. I learned about Cloudflare's Pages at same time to host all the code at no cost. https://retrogmz.com/ April 27, 2023 at 12:18AM

Show HN: Trybsync – Reddit, but as an RSS Aggregator https://ift.tt/YOiZqnS

Show HN: Trybsync – Reddit, but as an RSS Aggregator https://ift.tt/hufBx3G April 26, 2023 at 11:23PM

Tuesday, April 25, 2023

Show HN: Use ChatGPT on a 2 Dimensional Interface https://ift.tt/mhHSuec

Show HN: Use ChatGPT on a 2 Dimensional Interface I build ChatGPT-2D with the idea to enable people to branch AI conversations interactively, pose contextual questions based on AI response and visualize your entire dialogue on a 2 dimensional map interface. What do you think? https://ift.tt/HR23M7C April 26, 2023 at 07:56AM

Show HN: ChatGPT Code Assistant https://ift.tt/JDu9S7q

Show HN: ChatGPT Code Assistant ChatGPT is excellent but you need to do a lot of copy and pasting for using it as a coding assistant. I created a simple plugin to give ChatGPT access to the web for documentation and also to the local file system. https://ift.tt/pD1kKmY April 26, 2023 at 05:58AM

Show HN: Google Meet, Zoom, Teams alternative Source code https://ift.tt/ohbsv3u

Show HN: Google Meet, Zoom, Teams alternative Source code https://ift.tt/Cj02l94 April 26, 2023 at 03:43AM

Show HN: Ordently – Consciously plan your day and your life https://ift.tt/jpgxfst

Show HN: Ordently – Consciously plan your day and your life I've been using a task management tool for the past 1 year that I built. A few months ago, I spent some time to make it more generic because my partner wanted to use it as well and she's been loving it ever since. Love her, but she's a bit biased. Firstly, this is a todo app for your life. Existing tools are built around how we work as employees in a company. With a company, all the habits, goals, vision and rituals are given to you in an employee handbook. The company is our coach, and in most cases, we listen and do as the coach says. Its easier to get things done in this environment. In our personal lives, we gotta figure out our goals, work on our habits and setup rituals. We're also more flexible, more forgiving on when we want to do certain things and more rigid on the others. The Daily Planner is central to that ideology, working with one off and repeatable tasks . You onboard with your day first, could be as simple as calling your mum or going on a walk or do yoga. As you get more comfortable, you start to consciously build a life that you want to live by creating rituals and setting goals as you get more confident. Personally, I haven't been able to get that through Todoist or Notion. https://ift.tt/5jzcvg0 April 26, 2023 at 02:51AM

Show HN: I built a multiplayer voxel browser game engine https://ift.tt/7zIcUt1

Show HN: I built a multiplayer voxel browser game engine https://ift.tt/7wNPBmE April 26, 2023 at 12:30AM

Show HN: Introducing Palacio Albums – Create, Share and Explore Photo Albums https://ift.tt/CYtyLvM

Show HN: Introducing Palacio Albums – Create, Share and Explore Photo Albums https://ift.tt/sR38wbp April 25, 2023 at 12:32PM

Show HN: Create EU E-Label QR-codes for wines and spirits https://ift.tt/FpDMgZJ

Show HN: Create EU E-Label QR-codes for wines and spirits As a result of new EU regulations, nutritional information and ingredient listing must be provided for wines and flavored wine products from December 2023, either printed on the physical label or in digital form, e.g., as a QR-code. e-label.io is the fastest and easiest way to the EU E-Label for wines and spirits. If you know a winiery or distilleries which sells to the eu it would be awesome if you could share the page with them. Feedback is highly appreciated https://e-label.io April 25, 2023 at 11:47AM

Monday, April 24, 2023

Show HN: A website to generate Magic: The Gathering cards https://ift.tt/B1JVIXq

Show HN: A website to generate Magic: The Gathering cards I created a website that utilizes OpenAI's LLM to generate realistic Magic cards based on a prompt. Using LLMs to generate Magic cards (or generate anything these days) is not new, but I've tried to put this together into a nice package and I am planning on making future improvements. You can generate some pretty flavorful cards depending on what prompt you provide. There are some issues since this is an early version. You will see cards that are just flat out incorrect or that do not make sense. I also will not guarantee the website will always work, so please be nice :) You will also notice the website domain name is a random one generated by Azure (if people like this, I may get a real one). Anyways, give it a shot and let me hear your feedback or features you would like to see. Thank you and hope you have fun generating! https://ift.tt/CDSuRao April 24, 2023 at 10:49PM

Show HN: A C++ web/application framework I have been building for the last 12yrs https://ift.tt/pmg8tWa

Show HN: A C++ web/application framework I have been building for the last 12yrs Back then there were not a lot of frameworks for C++ like there are available now, gradually added serialization, reflection, orm, modules for apache|nginx, then started adding programming language integration and then finally added support for building on various Os'es and also support for most of the build tools out there. https://ift.tt/aoxzrGs April 24, 2023 at 06:47PM

Show HN: Encryption for App Developers https://ift.tt/F5teNzU

Show HN: Encryption for App Developers https://phase.dev April 24, 2023 at 07:07PM

Show HN: I quit my job to build a Kubernetes GUI with Rust https://ift.tt/FEUr3gk

Show HN: I quit my job to build a Kubernetes GUI with Rust About a year ago I was working on a project with mirrored Kubernetes clusters deployed across various regions. Constantly switching contexts was a big pain for me and I badly needed something more practical to work with multiple clusters, ideally simultaneously. At that time everyone was talking about Rust and I really wanted to try it out. I then found Tauri, a framework to build GUI apps with Rust + JavaScript. I was sold. I learned Rust and built the app I always wanted to use. Fast, lightweight and with the ability to connect to multiple clusters simultaneously. Fast forward to today, there’s a few thousand users and I’ve quit my job to go all in on this product. Would love to get you to try the app and share your feedback. It would mean a lot to me! Thanks! https://aptakube.com April 24, 2023 at 06:40PM

Show HN: Q&A Bot talking in Hinglish about PDFs https://ift.tt/SzZH7nd

Show HN: Q&A Bot talking in Hinglish about PDFs Such an amazing time to build applications that can actually make a difference in everyday lives! We've built a simple Q&A bot that can answer your questions in 𝐇𝐢𝐧𝐠𝐥𝐢𝐬𝐡 about any pdfs, wrapped it with a simple command 𝐥𝐜-𝐬𝐞𝐫𝐯𝐞 𝐝𝐞𝐩𝐥𝐨𝐲 𝐩𝐝𝐟_𝐪𝐧𝐚, your bot is now ready to be part of your application stack, I've uploaded a demo where I talk to the bot in half-hindi & half-english about an insurance document - https://twitter.com/_deepankarm_/status/1650447522111029248 https://ift.tt/FBf2mNZ April 24, 2023 at 04:07PM

Show HN: Smart Social News Service (In Development) https://ift.tt/xeaskMT

Show HN: Smart Social News Service (In Development) https://ift.tt/W4U1Tft April 24, 2023 at 02:31PM

Sunday, April 23, 2023

Show HN: ChatGPT-Powered AI Girlfriend App – Experience the Future of Romance https://ift.tt/mAPjrxu

Show HN: ChatGPT-Powered AI Girlfriend App – Experience the Future of Romance https://ift.tt/C2qgBao April 23, 2023 at 11:54PM

Show HN: I was frustrated with pricing of PagerDuty et al., so made it myself https://ift.tt/b7Qgkns

Show HN: I was frustrated with pricing of PagerDuty et al., so made it myself https://allquiet.app April 23, 2023 at 03:59PM

Saturday, April 22, 2023

Show HN: I made a website for letter writing and slow communication https://ift.tt/JNyDo3b

Show HN: I made a website for letter writing and slow communication After struggling to keep in touch with a friend who moved away to Japan, I set out to build something that enabled deep conversations without the pressure and required scheduling of instant messaging https://ift.tt/DNHsfbx April 22, 2023 at 10:24PM

Show HN: Torb – make Kubernetes DevOps easier https://ift.tt/suvatDh

Show HN: Torb – make Kubernetes DevOps easier https://ift.tt/j1gaRWY Hey HN, about 9 months ago I was getting infrastructure set up for a project and it was taking way too long. It took hours before I was even able to begin working on the project itself instead of the infrastructure and it wasn't particularly pleasant. I got fed up and that's when I started thinking about how I could make it easier for people to develop with Kubernetes locally and then quickly deploy to a production environment in a consistent way that respects a set of best practices and leveraging some common infrastructure tools like Terraform and Helm under the hood. The result of this was Torb. The mission is to make it simple and easy for software engineers to create and deploy infrastructure on Kubernetes with best practices in place. For now I've been focusing on getting projects launched on an existing cluster, but I'd like to eventually help with bootstrapping clusters as well. I've been dog fooding this on my own projects for a bit now and have also had some friends who are using the tool and giving me feedback. April 23, 2023 at 04:01AM

Show HN: I'm building a Strava alternative without all the social media crap https://ift.tt/cHE02Jn

Show HN: I'm building a Strava alternative without all the social media crap I'm working on https://cubetrek.com , a web app to manage, visualize and compare your running, hiking, mountainbiking, skiing... activities. Some features include: a github-style calendar heatmap, 3D visualization of tracks (especially useful for hill climbs and mountaineous terrain in general), a world map displaying all your activities at once. Excluded features: although you can share yoir tracks to the world, should you choose so, there are no friends, no likes, no comments, i.e. none of that social networking stuff. And no ads. Any feedback is appreciated, let me know what you think, what to improve! https://cubetrek.com April 23, 2023 at 03:23AM

Show HN: I designed and coded my portfolio as a freelance designer https://ift.tt/rdTKf9S

Show HN: I designed and coded my portfolio as a freelance designer Feel free to share any feedback. Thank you. https://ift.tt/v7hK416 April 23, 2023 at 01:59AM

Show HN: Personal diary powered by AI – AIDiary https://ift.tt/XpJ0qWn

Show HN: Personal diary powered by AI – AIDiary https://aidiary.io April 22, 2023 at 06:23PM

Show HN: I made a website with musical exercises for beginner musicians https://ift.tt/u1jS0D7

Show HN: I made a website with musical exercises for beginner musicians https://ift.tt/iqpuahO April 22, 2023 at 05:10PM

Show HN: I made a SQL game to help people learn / challenge their skills https://ift.tt/s4d7KkY

Show HN: I made a SQL game to help people learn / challenge their skills https://ift.tt/NncRBUj April 22, 2023 at 04:10PM

Friday, April 21, 2023

Thursday, April 20, 2023

Show HN: We built a ClickHouse-based logging service https://ift.tt/lpjLEnr

Show HN: We built a ClickHouse-based logging service Hey hn! I'm one of the co-founders of highlight.io, an open source monitoring tool. Today we're sharing a ClickHouse-based logging solution we've been working on. We wanted to showcase how we built it and share how you could try it out to give feedback. Since we started working on highlight.io, we've been hyper-focused on "cohesion", or ensuring that when you install your monitoring stack, all of the resources in that stack (user interactions, requests, traces, logs, etc.) are connected in a consumable way. We've written up more about our philosophy on this here [1]. We started building towards this by connecting your client-side app and your server-side exceptions with session replay and exception monitoring; i.e. if an error happened in a server-side app, we would make it easy (with session replay) to trace all the steps that a user took leading up to it. Especially for larger companies using highlight.io, the request to tie in logs came up repeatedly, and we wanted to build this with the same philosophy in mind. Now, you'll see client-side and server-side logs all in one place, brought together in the context of a user session, as well as logs in the context of an error. Like the rest of our stack, this project is written in Go and Typescript, and for log ingestion/querying, we're using ClickHouse [2]. Before deciding on ClickHouse, we were planning to use OpenSearch (an aws fork of elasticsearch [3]) for this part of our product, but as our traffic has increased, we encountered quite a few pains with write throughput for OpenSearch. After evaluating a few options, we eventually landed with ClickHouse (their cloud offering was icing on the cake), which has also proven to be much more cost-effective so far. Building with ClickHouse from scratch has been an exciting journey. Eric (the mastermind behind this project) wrote a blog post [4] on a handful of ClickHouse learnings we've gathered since starting the project. For those wanting to try out the product locally, you can run the following commands [5]: git clone --recurse-submodules https://ift.tt/BVFdxAS cd highlight/docker; ./run-hobby.sh; To send logs to highlight, you can use your own OpenTelemetry implementation [6] or use our SDKs [7] which provide lightweight wrappers over OTEL. Like the rest of highlight.io, we plan to make money from this with our hosted cloud offering. For those interested in trying out the cloud-hosted version, you can get setup at app.highlight.io. To open the floor for feedback, we would love to get some thoughts on what we've built so far. Beyond that, what are parts of a logging product you wish you had with your current setup? And are there any notable pain-points of using a hosted monitoring product? (We're toying with the idea of an enterprise deployment). Excited to hear from everyone. [1]: https://ift.tt/1prvoBV [2]: https://clickhouse.com [3]: https://ift.tt/5g3fxGL [4]: https://ift.tt/5NmY3uo... [5]: https://ift.tt/4aO1Qck... [6]: https://ift.tt/GyYdoxr... [7]: https://ift.tt/HqURkfn... https://ift.tt/2ODPCqx April 20, 2023 at 10:56PM

Show HN: AI prompt-to-storyboard videos w/ GPT, Coqui voices, StabilityAI images https://ift.tt/ybk4cOC

Show HN: AI prompt-to-storyboard videos w/ GPT, Coqui voices, StabilityAI images I had 2 weeks off from work and wanted a pet project before heading back. With GPT and Generative AI in the news, I decided to chain multiple Al products together to build something really cool. I set my end goal to be: prompt-to-storyboard (aka fun videos generated purely via generative AI). There exists some prompt-to-video products, but I wanted to tell stories with audio as well. The end product takes an initial prompt and produces a series of images and audio files, which I then combine (with subtitles) into the final video. To showcase videos, there is a basic upvote/downvote leaderboard. Text | OpenAI https://openai.com/ Text is generated in a few high-level steps that I ask GPT to work through. These are all based on the initial user prompt, as such (ideally) indirectly controlled by the user. - Create a concept for a movie scene based on the prompt, including the theme and setting - Define each character in the scene - Define how each character looks - Define how each character sounds - Define 'frames' of the storyboard All of this textual information is defined in a JSON object I describe to GPT. I then take GPT's output and build the storyboard with the tools below. Voices | Coqui https://coqui.ai/ From the GPT output, I needed three major pieces of information to build voices in a way that I found satisfying: - Description of the voice - Description of the performance - Text of the actual dialog spoken Coqui has a product called 'prompt-to-voice', where you can describe how a character will sound and a custom voice is made for that character - this is how GPT defines the characters to use in the storyboard. As such, every voice is unique per storyboard. GPT will decide that a certain character is an "older man with a raspy voice", and I'll ask Coqui for that type of voice. In addition to this, in order to describe the performance, GPT outputs a basic emotion to summarize the line of dialog (happy, sad, angry, etc) - this is also sent to Coqui per audio clip generated. Images | Stability AI https://stability.ai/ While I originally setup the storyboard generator to use DALL-E due to already integrating with OpenAl for GPI, I found the cost prohibitive. As such, the images generated for the storyboards are from Stability Al's Stable Diffusion (stable-diffusion-512-v2-1). I combine the description of the frame that GPT provides, in addition to the theme and setting that GPT output for the whole storyboard, to generate each frame. Since GPT controls the data sent to Stable Diffusion with the description of the frame as well as the theme and setting, if your prompt dictates a theme it should hopefully translate into a theme in your storyboard. Both the storyboard and the 'prompt enhanced' image generation in the 'Create Content' tab pre-feed a GPT request with a summary of Stability Al's prompt guide. It will try and pick keyword weights to improve the image, and much like the setting and theme, keywords should be influenced by the initial prompt provided to the product. Conclusion: Have fun and make my 2 weeks of work seem worth it! Voting on storyboards and creating storyboards both require a simple Google login to get access. https://meyer.id April 21, 2023 at 05:35AM

Show HN: Create new files in macOS Finder https://ift.tt/Mv0rfEh

Show HN: Create new files in macOS Finder Hi HN! One of the feature that is lacking in MacOS Finder is the ability to create a new file in any folder. This repo provides a quick action workflow that adds this functionality to Finder. https://ift.tt/sKzyuOU April 21, 2023 at 04:49AM

Show HN: Create your own full-featured VPN server https://ift.tt/6W1MNVI

Show HN: Create your own full-featured VPN server We think VPN providers encrypt our data and increase our security and it is true but there is a problem: we have to share our data with them instead of ISPs. AdminVPN is a side project that allows ordinary people to create their own VPN server. PS: This is my first post here, your feedback is really appreciated! https://adminvpn.co/ April 20, 2023 at 10:18PM

Show HN: LLM Playground, compare results side by side https://ift.tt/BjqHXmv

Show HN: LLM Playground, compare results side by side https://ift.tt/jbioHKQ April 21, 2023 at 01:48AM

Show HN: Komorebi – Windows 11 tiling window manager quickstart guide https://ift.tt/qv5WwQl

Show HN: Komorebi – Windows 11 tiling window manager quickstart guide https://www.youtube.com/watch?v=cBnLIwMtv8g April 21, 2023 at 01:23AM

Show HN: InsightFlow https://ift.tt/RYAOE8F

Show HN: InsightFlow Hey everyone, sharing InsightFlow, a (long) weekend project I made using GPT4. I am bit anxious sharing it since I barely knew how to code in Python before but I was simply amazed on how much GPT was able to help me write something that actually works (I hope). My goal was to create a library that empowers people to ask questions from their data, regardless of its source. InsightFlow does just that, it has some modules that allow s parsing information existing in (for now) video (its audio part), html, and in general text and provides a chat interface on top. I would love to expand this to image and eventually video parsing. I know there are some companies that aim for the same but I could not find an opensouce alternative for it. I tried making it modular so different modalities can be added later on. https://ift.tt/7l1ypnv April 20, 2023 at 06:22PM

Show HN: Create Comics Using Stable Diffusion https://ift.tt/56P7FtJ

Show HN: Create Comics Using Stable Diffusion https://ift.tt/d3TLt1Q April 20, 2023 at 12:11PM

Wednesday, April 19, 2023

Show HN: Question Extractor: turn text into LLM finetuning data https://ift.tt/IBL6SUm

Show HN: Question Extractor: turn text into LLM finetuning data https://ift.tt/fQoFN8T April 20, 2023 at 06:17AM

Show HN: ChatGPT to control your own app (text-to-action library) https://ift.tt/faH6Ych

Show HN: ChatGPT to control your own app (text-to-action library) ActionIt is a text-to-action library built to make it easier to perform actions based on natural language input. It opens the way for applications that don't only retrieve information but actually interact with functions, extracting necessary parameters or asking follow-up questions where necessary. In simple terms, your functions are presented to ChatGPT and the correct one is chosen and executed based on a natural language input. Would love any feedback or feature requests:) https://ift.tt/QE42VXq April 20, 2023 at 03:34AM

Show HN: AI Assisted Coding Tutorials https://ift.tt/eFPL6jk

Show HN: AI Assisted Coding Tutorials https://ift.tt/waKAnjV April 20, 2023 at 12:40AM

Show HN: GoGoBrowse – A Peer to Peer Web Browser https://ift.tt/VkJoC0M

Show HN: GoGoBrowse – A Peer to Peer Web Browser Hi HN! GoGoBrowse is a side project I've been working on that allows 2 users to browse the web together while voice chatting. It's a proof of concept for a new model of browsing the web I've been thinking about. My thought is that before a leap to a 3D Metaverse, we need a 2D Metaverse, which is simply social web browsing. I wrote more about it here: https://ift.tt/rhCfJZP... Though the goal of an entirely social web browser is still quite a ways off, I think of this as a small first step in that direction. I'd love any feedback on the app itself, and the general concept of social web browsing. https://gogobrowse.com April 19, 2023 at 11:50PM

Show HN: A web decision game 99% coded by GPT4. Uses agent to decide win/loss https://ift.tt/w8cgXIE

Show HN: A web decision game 99% coded by GPT4. Uses agent to decide win/loss Yeah... so I know some software development concepts well I haven't written any code in 10 years, so like half the time was just getting a development setup. At first it suggested PyCharm and honestly it wasted a lot of time. Eventually I got VS Code and GPT just seems to understand it so much better. The real secret to getting good responses with GPT-4 during this I found is to restart the conversation fresh with a complete description of what you need (2-3 paragraphs of detail is great) and the rest as code. [detailed description of what you need, make sure it's detailed and specific add examples if possible] #### [insert all the code, the more you can fit the better] That first code block it gives you back on the first output is the cleanest by far. If there is an error and you submit it back in the same chat conversation, it just gets diluted/saturated over time, hallucinations go up etc. So if there is a bug rather than continue in the same convo, repeat this process in a brand new conversation. Each time it gives a much cleaner, fresher look at the code and goals needed. If your codeblock is really small then this isn't so important, but I'm trying to maximize the amount of code per prompt for best responses. I also make sure to split files by concerns so they don't get too big for the prompt window otherwise it's annoying. #### And lastly the other interesting thing about this project is this simulates an Agent loop where it is constantly trying to determine if the player won or lost, decide what the next most cohesive step is based on the human feedback (click emoji) and looping it. Actually that was my main interest for the project and I just wanted to get something published as a secondary goal. Most of my time was probably spent playing with the prompt and trying to to see if I could get it to determine if the goal was achieved but its actually a hard problem and I have some cool ideas for the next project. https://ift.tt/4d6ShFC April 19, 2023 at 11:41AM

Show HN: Karma Design Suite – A powerful wireframe and UI toolkit for designers https://ift.tt/fXzwGE2

Show HN: Karma Design Suite – A powerful wireframe and UI toolkit for designers We've designed an extensive wireframe kit and a more extensive set of UI kits. All feedback is appreciated. https://karma.design/ April 19, 2023 at 04:31PM

Tuesday, April 18, 2023

Show HN: No-cloud P2P file transfer in the browser using latest WebTorrent v2 https://ift.tt/JnruK9k

Show HN: No-cloud P2P file transfer in the browser using latest WebTorrent v2 https://file.love/ April 18, 2023 at 10:27PM

Show HN: Database for analyzing US companies, visualize using Apache SuperSet https://ift.tt/AgB26qa

Show HN: Database for analyzing US companies, visualize using Apache SuperSet My main motivation was that I wanted to be able to drill down and filter across all the available stocks, look at the data for myself, and narrow down on the stocks I am interested based on my own sets of criteria, and make data-driven analysis for my personal investment strategies. I used PostgreSQL as the backend database for ELT data pipelines, and used Citus Data cstore_fdw for columnar compression for the final dataset. All financial data is coming from SEC Edgar, https://ift.tt/HzquX17 . I used Python for downloading most of the data. I also run the data load development locally on my home Ubuntu server that I built 5 years ago. I bought 4TB of M2 disks for best database performance, with PRIME B360M-A motherboard and Intel Chip Coffee Lake S. I built the website simply using WordPress, and I run Apache Superset using gunicorn via Apache Webserver reverse proxy. The registration form I had to build myself with PHP and some JavaScript, because it needed to automatically create a SuperSet user upon registration. Otherwise, I would need to input everyone manually. I used Python again for the data integration. Please don't use the database directly as an investment tool, as its in Beta, and the data still needs to undergo heavy data quality checks, please confirm all the numbers yourself, as I provide a link for every company to the SEC filings. https://ift.tt/JmlbAQ4 April 19, 2023 at 02:46AM

Show HN: AI Playground by Vercel Labs https://ift.tt/T5gAenr

Show HN: AI Playground by Vercel Labs Hey, Jared Palmer (creator of this playground) here. Really excited to ship this. I’ve been building this over the past few weeks to compare LLMs from different providers like OpenAI, Anthropic, Cohere, etc. At Vercel, I manage our Frameworks division (including Next.js, Svelte, and Turbo) and wanted to also dogfood some of the latest features in a slightly larger application. This playground takes a lot of inspiration from https://nat.dev and is built on Tailwind, ui.shadcn.com, and some upcoming Vercel products we’re announcing soon. We’re going to continue adding models to compare and add other frameworks to generate code snippets from. https://play.vercel.ai April 19, 2023 at 04:08AM

Show HN: Audiopipe – Pipeline for audio diarization, denoising and transcription https://ift.tt/L8R2jXN

Show HN: Audiopipe – Pipeline for audio diarization, denoising and transcription Audiopipe is a one-liner for denoising, diarization and tra...