Show HN: wonderful.dev – social platform for programmers Hey HN, I'm Alan Founder of wonderful.dev ( https://wonderful.dev/ ) We're building a community for programmers, with a goal to make it easier to network with other devs and connect with companies you’re interested in. The inspiration for wonderful.dev came from my own experiences job searching in the tech industry. I wanted to create a platform where the focus was on mutual interest and meaningful connections instead of resumes, job applications, and coding challenges. Here's how wonderful.dev works: 1. Profile creation: You link accounts like GitHub and WakaTime, and we pull in key metrics to create your profile. 2. Matching: Instead of applying to job postings, you explore companies and star the ones you like. If they star you back, you can chat with them. 3. Community timeline: Like Bluesky for devs, you share updates, interact with other devs, and build your network. When posting to the timeline, we support a subset of Markdown, detect and tag posts with corresponding programming languages for easier discovery, and support integrations with dev tools when posting. Hover over a username to see the programming languages they use, detected from the integrations they connected. Finally, you control your timeline by filtering instead of an algorithm pushing content onto you. More features: https://ift.tt/DPstLF5 Video intro: https://youtu.be/4RLp4Nbmd_o I'd love to hear your thoughts, feedback, or ideas for what could make wonderful.dev even better. https://wonderful.dev January 6, 2025 at 04:12PM
Show HN: Next gen AI workout planner and logger Hey HN! Excited to share my new App. I built hitt.ai to solve the common gym challenges we all face: planning effective workouts, tracking progress, and knowing when to adjust our routines. What makes hitt.ai different? It's built with AI-first capabilities at its core. Think of it as having a personal trainer in your pocket who creates workout plans, reviews your performance, and discusses anything fitness-related – just like a human trainer would. The best part? It's 50x cheaper than a human personal trainer and available 24/7 (because let's face it, AIs don't need protein shakes or rest days ). Key features: - AI-powered workout planning that adapts to your goals and progress - Smart logging system that remembers your exercises and patterns - Personalized recommendations based on your performance - Detailed progress tracking and analytics - Chat with your AI trainer about any fitness topic, anytime The app is now live Download from App Store - https://ift.tt/lgiCTD5... For Android Join this google group - https://ift.tt/8QaN0BG And then download the app by joining app testers - https://ift.tt/MV3vtkS I'd love to hear your thoughts and feedback! I'm actively developing new features and your input would help shape the app's future. https://hitt.ai January 10, 2025 at 09:18PM
Show HN: Freeact – A Lightweight Library for Code-Action Based Agents Hello! We just released freeact ( https://ift.tt/2DyrSFM ), a lightweight agent library that empowers language models to act as autonomous agents through executable code actions. By enabling agents to express their actions directly in code rather than through constrained formats like JSON, freeact provides a flexible and powerful approach to solving complex, open-ended problems that require dynamic solution paths. * Supports dynamic installation and utilization of Python packages at runtime * Agents learn from feedback and store successful code actions as reusable skills in long-term memory * Skills can be interactively developed and refined in collaboration with freeact agents * Agents compose skills and any other Python modules to build increasingly sophisticated capabilities * Code actions are executed in ipybox ( https://ift.tt/90g8kpF ), a secure Docker + IPython sandbox that runs locally or remotely GitHub repo: https://ift.tt/2DyrSFM Evaluation: https://ift.tt/HQKAXde See it in action: https://ift.tt/TZ0elwb... We'd love to hear your feedback! https://ift.tt/2DyrSFM January 10, 2025 at 10:14PM
Show HN: Never let friends forget who is the winner Hi HN, I made a simple little app to keep track of game rankings with friends. It uses the Elo system (like in chess) to adjust scores after each game. Works for board games, chess, padel, tennis, or anything that’s competitive. It’s free — give it a try https://www.shmelo.io/ January 10, 2025 at 06:17AM
Show HN: Ultra-portable Gantt chart tool for very regulated environments I work for government agency with a lot of security considerations. We can't install anything and using public webapps is out of the question. Going through clearance or procurement to buy or install something is a pain. I needed a project management tool, and what we had on offer was too clunky and old. I built SimpleGantt to be ultra lightweight and portable. It's one HTML, one Javascript and one CSS file. Each project is saved into a single .yaml file. If you have a SharePoint environment you can "host" it by uploading the repo to SharePoint after renaming simplegantt.html to simplegantt.aspx. That allows anyone with access to open the tool by simply having the URL. Try it at: https://ift.tt/WTwGm3C This is a couple of days of tinkering, and mostly exists to keep me from going crazy while managing projects with lots of deadlines and dependencies, so don't expect much. But another person in the same position, finding this might lead to calmer days. https://ift.tt/67vhne4 January 9, 2025 at 10:41PM
Show HN: TabPFN v2 – A SOTA foundation model for small tabular data I am excited to announce the release of TabPFN v2, a tabular foundation model that delivers state-of-the-art predictions on small datasets in just 2.8 seconds for classification and 4.8 seconds for regression compared to strong baselines tuned for 4 hours. Published in Nature, this model outperforms traditional methods on datasets with up to 10,000 samples and 500 features. The model is available under an open license: a derivative of the Apache 2 license with a single modification, adding an enhanced attribution requirement inspired by the Llama 3 license: https://ift.tt/WKkpgcA . You can also try it via API: https://ift.tt/b7aE3D4 TabPFN v2 is trained on 130 million synthetic tabular prediction datasets to perform in-context learning and output a predictive distribution for the test data points. Each dataset acts as one meta-datapoint to train the TabPFN weights with SGD. As a foundation model, TabPFN allows for fine-tuning, density estimation and data generation. Compared to TabPFN v1, v2 now natively supports categorical features and missing values. TabPFN v2 performs just as well on datasets with or without these. It also handles outliers and uninformative features naturally, problems that often throw off standard neural nets. TabPFN v2 performs as well with half the data as the next best baseline (CatBoost) with all the data. We also compared TabPFN to the SOTA AutoML system AutoGluon 1.0. Standard TabPFN already outperforms AutoGluon on classification and ties on regression, but ensembling multiple TabPFNs in TabPFN v2 (PHE) is even better. There are some limitations: TabPFN v2 is very fast to train and does not require hyperparameter tuning, but inference is slow. The model is also only designed for datasets up to 10k data points and 500 features. While it may perform well on larger datasets, it hasn't been our focus. We're actively working on removing these limitations and intend to release new versions of TabPFN that can handle larger datasets, have faster inference and perform in additional predictive settings such as time-series and recommender systems. We would love for you to try out TabPFN v2 and give us your feedback! https://ift.tt/dymgRUo January 9, 2025 at 10:08PM
Show HN: Cardstock- Free TCG Proxy Manager for Magic, Yugioh, & Pokemon Trading cards are awesome, but paying $30 for some cardboard isn’t. I’ve upscaled 60,000 cards from the entire catalog of Yugioh, Magic, Pokemon, & a newer game, https://elestrals.com . I've made it easy to build a decklist, download it, and then print at home. Modern inkjet printers got really good when nobody was looking. While it’s clear they’re not real cards, the upscaling makes them look great for casual play (these are not tournament legal). It’s totally free, give it a try! Supplies: https://ift.tt/ZtN52GU Printer Settings: https://ift.tt/khXcue3 Instructions: https://ift.tt/zJtW3d6 Overview: I built Cardstock because I had some scripts to do this lying around, and wanted to explore the new Rails 8 magic. Kamal 2 (kamal-deploy.org/) is a game changer, SQLite in production is fine, and the database backed solid family of gems work like a charm. Compute: I am renting a box on https://hetzner.com located in VA for $15/mo. This box has 8 gigs of ram and 2 vCPU's. This is such a deal compared to compute prices on https://render.com . Kamal 2: This thing is amazing. Kamal gives me everything I could want (easy console access, easy shell access, a way to manage secrets, a way to see my logs, and letsencrypt support for DNS), all without a PaaS tax. The best part is the accessories feature: https://ift.tt/LwOoHIp . I am running my main app with two accessories: Meilisearch( https://meilisearch.com ) and OpenObserve ( https://openobserve.ai ). Instead of paying Algolia to host search infrastructure and sentry to host monitoring infrastructure, I’m hosting my own OSS without any fanfare. Upscaling: To upscale the trading cards (a mandatory part of this build, scans are never high enough DPI). I am using this ( https://ift.tt/hMQ0BRx ) model. For upscaling every card, I've used under a hundred bucks of compute. This model was picked on a whim, but worked well enough that I didn’t compare other models. SQLite: I used SQLite combined with Litestream (litestream.io) for my database. While I considered Postgres, I hesitated due to uncertainties around handling backups on self-hosted infrastructure. This was my first time using SQLite in production, and it was functional but with some minor annoyances. Here’s what I encountered: 1. No Default UUID Primary Key Type I had to set primary keys as strings and assign IDs manually from the application record. It’s an annoying workaround but manageable. 2. No Native Array Columns Because SQLite doesn’t support array columns, I had to use its native JSON column type, which just felt icky. If I were working with something like embeddings, this would be especially annoying, because you couldn’t enforce all the records to have the same number of dimensions. 3. Cryptic Errors At one point, a migration failed silently, leaving a cryptic error in schema.rb. The issue was resolved by rolling back the migration and redoing it, but it was once again, annoying. 4. Litestream Defaults Litestream deletes snapshots after 24 hours by default, which is far too short. When I tried to recover some data, I found it had already been deleted. Adjusting these defaults fixed the problem. Solid Queue/Cache/Cable: The solid family of gems are all backed by the database and were a pleasure to work with. Goal was to prevent needing to reach for redis, so you have one less thing to worry about. You end up with a little more latency, which is a totally reasonable tradeoff. Conclusions: We are moving into a post platform as a service world. Instead of buying a bespoke render.com or heroku, you just buy commodity compute and use Kamal to manage. It's like, pretty much all there, excited to see how this space matures. https://ift.tt/8krjed3 January 8, 2025 at 08:41PM
Show HN: HipScript – Run CUDA in the Browser with WebAssembly and WebGPU CUDA is NVIDIA's language for GPU programming, allowing you to mix write CPU and GPU code in C++ in one file. By chaining a few projects that compile CUDA to OpenCL, then Vulkan, then WebGPU, you can experiment with this GPGPU language on any hardware. https://ift.tt/gXUYo7B January 7, 2025 at 09:14PM
Show HN: Tinyhnsw – The Littlest Vector Database In an effort to understand it, I put together a simple, pure python implementation of HNSW, an approximate nearest neighbor library. Learned a lot, and I think for anyone interested in vector search it's an exercise that's absolutely worth doing. The code is optimized (imo) for readability, and working (albeit, quite slowly) on putting together a tutorial that walks through the motivation and implementation of HNSW. There's also working code examples for using the library for text and image search with sentence transformers and CLIP! https://ift.tt/Ijwsqix January 7, 2025 at 11:14PM
Show HN: I created a tool that helps developers generate fake data for databases Hi, everyone! Lately, I've been working on quite a few applications that require a database, and as a result, I need some data to test everything. It has always taken me a lot of time to ask ChatGPT to generate fake data for me, so I decided to create a tool for developers called FakeData. FakeData allows developers to generate fake data easily with a simple UI/UX and customizable fields. This data can be used in their applications to test various functionalities. P.S. The app is not yet finished, and I would love to hear your honest feedback on it. Please be brutally honest about what you like and what you don’t! https://ift.tt/4v6QHka January 7, 2025 at 03:47AM
Show HN: A 100-Line LLM Framework I've seen a lot of comments about how complex frameworks like LangChain can be. Over the holidays, I wanted to see how minimal an LLM framework could get if we stripped away everything non-essential. The result is an LLM framework in just 100 lines of code. These 100 lines capture what I see as the core abstraction of most LLM frameworks: a nested directed graph that breaks down tasks into multiple LLM steps, with branching and recursion to enable agent-like decision-making. From there, you can layer on more advanced features like agents, RAG, task decomposition, and more. I’ve intentionally avoided bundling vendor-specific wrappers (e.g., for OpenAI) into the framework. That kind of lock-in can be brittle and is easy to recreate on the fly—just feed the vendor’s API docs into your favorite LLM to generate a new wrapper. With miniLLMFlow, you only get the fundamentals. It also works nicely with coding assistants like ChatGPT, Claude, and Cursor.ai. Because the code is so minimal, you can quickly share the entire "source code and documentation with an AI assistant, and it can help you build new workflows on the spot. I’m adding more examples (including multi-agent setups) and would love feedback! If there's a feature or use case you’d like to see, please let me know. GitHub: https://ift.tt/48KJLtO https://ift.tt/48KJLtO January 6, 2025 at 09:20PM
Show HN: Skeet – A local-friendly command-line copilot that works with any LLM I've been using GitHub Copilot CLI, and while it's great, I found myself wanting something that could work with any LLM (including running local models through Ollama), so I built Skeet. The key features that make it different: - Works with any LLM provider through LiteLLM (OpenAI, Anthropic, local models, etc.) - Automatically retries and adapts commands when they fail - Can generate and execute Python scripts with dependencies (powered by uv) without virtual environment hassles You can try simple tasks like: ``` skeet show me system information skeet what is using port 8000 skeet --python "what's the current time on the ISS?" ``` Demo: https://ift.tt/qf75QRh Code: https://ift.tt/Rtj1gpQ I built it for myself, and I've been really happy with the results. It's interesting to see how different models fare against one another with everyday tasks. If running a local model, I've had decent luck with ollama_chat/phi3:medium but I'm curious to know what others use. Cheers! https://ift.tt/Rtj1gpQ January 6, 2025 at 10:53PM
Show HN: I made a simple tool to track Google Rankings I was frustrated with how complex and expensive most rank tracking tools are. I wanted something that was both powerful and beautifully simple. That's Rank! helps you: • Track rankings for up to 15 domains and 300 keywords • Get daily rank updates automatically • View historical ranking data and trends • Access advanced reporting features • Monitor competitor rankings (coming soon) • Get ranking change alerts (coming soon) It's completely free while in beta! Please try it out :-) https://ift.tt/607Yigo January 6, 2025 at 01:00AM
Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan I built Discuo, a unique discussion platform that combines: - Infinite thread branching: conversations evolve naturally in multiple directions - 24h post lifespan: all content auto-deletes after 24 hours - No account needed: just start posting or commenting instantly - Complete anonymity: no tracking, no personal data collection - Minimalist design: distraction-free, focused on pure discussion Originally created for developers to share progress and discuss code, it evolved into a platform covering various topics while maintaining its minimalist essence. https://discuo.com January 1, 2025 at 10:23PM
Show HN: Does your food have gluten? Hey folks! About a couple of months or so ago, I finally figured out I’m gluten intolerant after months of chasing random symptoms and getting nowhere. After a wild goose chase (started this via Djokovic's Serve To Win book) finally found out I was highly gluten sensitive/intolerant. I had to rethink everything I ate. Grocery shopping turned into ingredient detective work, and eating out became a gamble. I quickly realized I needed something to make this easier and built GlutenAI. It’s a super simple tool to check if something’s gluten-free. Type in a food or product or even a common recipe name, and it’ll let you know if you’re good to go or should steer clear. Would love to get y'all's feedback on this and let me know what else you would like to see here : https://ift.tt/VGydjwm https://ift.tt/VGydjwm January 6, 2025 at 12:58AM
Show HN: Lightweight Llama3 Inference Engine – CUDA C Hey, recently I took inspiration from llama.cpp, ollama, and many other similar tools that enable inference of LLMs locally, and I just finished building a Llama inference engine for the 8B model in CUDA C. I recently wanted to explore my newly founded interest in CUDA programming and my passion for machine learning. This project only makes use of the native CUDA runtime api and cuda_fp16. The inference takes place in fp16, so it requires around 17-18GB of VRAM (~16GB for model params and some more for intermediary caches). It doesn’t use cuBLAS or any similar libraries since I wanted to be exposed to the least amount of abstraction. Hence, it isn’t as optimized as a cuBLAS implementation or other inference engines like the ones that inspired the project. ## *A brief overview of the implementation* I used CUDA C. It reads a .safetensor file of the model that you can pull from HuggingFace. The actual kernels are fairly straightforward for normalizations, skip connections, RoPE, and activation functions (SiLU). For GEMM, I got as far as implementing tiled matrix multiplication with vectorized retrieval for each thread. The GEMM kernel is also written in such a way that the second matrix is not required to be pre-transposed while still achieving coalesced memory access to HBM. Feel free to have a look at the project repo and try it out if you’re interested. If you like what you see, feel free to star the repo too! I highly appreciate any feedback, good or constructive. https://ift.tt/VJ91tXI January 5, 2025 at 03:37AM
Show HN: A remake of my 2004 PDA video game My background project for the last two years has been re-implementing my 2004 C++ shoot'em up game in TypeScript + WebGL, and it's finally done (just in time for the 20th anniversary!) Play the game online: https://ift.tt/CUwExs4 Technical article about the remake: https://ift.tt/CxmJYuP I have tested Firefox, Chrome and Edge on desktop and mobile (no access to a device capable of running Safari). It's amazing how much difference 20 years makes: the hardware is so much more powerful, the web as a deployment platform is so much easier than side-loading onto a PDA through a serial cable or sharing .exe files through e-mail, and my experience as a professional developer makes almost everything so much easier... but at the same, it didn't feel that the language, editor or debugger (TypeScript on Visual Studio Code) were significantly better than good old Visual C++ 6. Repository with the code of the remake: https://ift.tt/Km38pDs (sadly, I cannot provide the video and audio assets themselves under any open license). https://ift.tt/CxmJYuP December 31, 2024 at 04:25PM
Show HN: NeatShift – A Modern Windows File Organizer with Symbolic Link Support Hi HN, I've been developing NeatShift, a Windows application designed to help users organize their files and folders seamlessly using symbolic links. The aim is to declutter storage without disrupting file accessibility. Key Features: Smart Moving: Relocate files while NeatShift creates symbolic links to maintain system functionality. Safety Measures: Options for quick backups with NeatSaves and system restore points to ensure data integrity. Integrated File Explorer: Modern interface with drag-and-drop support, customizable views, and both light and dark themes. Link Management: Easily view and manage all symbolic links in one place. I initiated this project to address the challenges of managing large files on limited SSD storage, ensuring that moving files doesn't break application dependencies. NeatShift is open-source (GPL-3.0 license), and I'm actively seeking feedback and contributors to enhance its functionality. Explore the project here: GitHub Repo https://ift.tt/IKORPoc Looking forward to your thoughts and suggestions! https://ift.tt/IKORPoc January 3, 2025 at 12:56AM
Show HN: I built a recipe app weeks after starting to code GoRecipeHub is live I started learning to code just a few weeks ago, and today I’m thrilled to share my 4th app, GoRecipeHub. It’s a cooking companion that lets users discover, save, and share recipes effortlessly. I’d love your feedback: What features would you add to make it even better? Check it out here: https://gorecipehub.com https://gorecipehub.com January 2, 2025 at 04:41PM
Show HN: I built a green noise player to help you relax, focus, and stay calm Sometimes, I struggle to block distractions and create a calming environment while working. Most tools I’ve tried were either cluttered, didn’t provide the right kind of sound, or required payment. So, I decided to build my own simple green noise player. For context, green noise features balanced, mid-range frequencies that mimic soothing natural sounds—ideal for relaxation, focus, or creating a peaceful backdrop while working. It’s also great for taking a mindful break during a busy day. Right now, it’s a free, lightweight, browser-based solution. Playback pauses on mobile when the screen locks, but I’m exploring ways to improve it. Maybe a dedicated mobile version in the future? Would love to hear your thoughts and feedback! https://ift.tt/N3qT0ru January 2, 2025 at 03:49AM
Show HN: GitHub-style screen time visualizer on iOS I wanted a longer-running view of my screen time data - in particular my usage on a given day vs. my goal usage. Github absolutely nails year-long visualization with their contributions heatmap, so borrowed some inspiration and created a similar screen time visualizer on iOS. Here's what it looks like: https://ift.tt/ZgXkF1r This is a free feature of the Clearspace app. Here's a link to our original HN launch with Clearspace: https://ift.tt/mWSbqk6 https://ift.tt/k5oR7S0 January 2, 2025 at 01:24AM
Show HN: Cave Adventure 1976 PICO-8 port Made this during COVID. I was into PICO-8 at the time and saw someone ported DOOM to it. I'm more of a text adventure guy, so I decided to port ADVENT. Basically I wrote a FORTRAN-to-Lua transpiler. The hardest part was figuring out what version of FORTRAN the source code was written in, finding a manual, cramming it into the limited cartridge space, but most of all, wrapping my mind around the data file format. Always admired Will Crowther for making this. Very fun project. I recorded myself during the whole process but I never posted a video. Future work maybe. https://ift.tt/C0pbGXL December 31, 2024 at 09:14PM
Show HN: GitHub repository through a Podcast Understanding any GitHub repository is tough, especially a big one - this project aims to make it a tad bit easier by giving the listener a primer + some details on the specific repository. For some people (like me) - audio/visual medium is more easily understandable. So, I hope this project is helpful to some of them. This project was inspired by https://gitdiagram.com - so check it out as well, and maybe use them together for better understanding. Future plans: 1. To add more voices and let users choose most natural one (decide between OpenAI/Microsoft Speech) 2. Custom instructions to the SSML creator. Self hosting: 1. For speech - You can use Microsoft Speech (they do have free credits I think) 2. For SSML text - You can also use Gemini flash 2.0 exp - with 15 free credits (I am using OpenAI GPT 4o) https://ift.tt/eXdfVRu December 31, 2024 at 11:50AM
Show HN: Dispatched.dev – Background Job Queues for Your Serverless Apps Hey HN, I just launched Dispatched.dev ahead of schedule! It’s a tool to simplify background jobs for serverless apps—no more managing queues or workers. Just send simple HTTP requests, and we handle the rest. As a launch special, I’m offering 30% off for a limited time. Would love to hear your feedback or answer any questions! https://dispatched.dev/ December 30, 2024 at 11:13PM
Show HN: Jido – Run 10k agents at 25KB each (Elixir) Hi HN! I'm Mike Hostetler and I built Jido, an Agent SDK in Elixir that lets you run thousands of agents without heavy infrastructure. Repo: https://ift.tt/CO4Wr7x Getting Started: https://ift.tt/NHdtQnI Why another framework? After using several popular Agent frameworks and platforms, I had two key challenges: - Running multiple agents required process-heavy infrastructure like Docker or K8s. Running 50,000 agents in parallel was costly and diminished the benefits of agentic programming. - Today's agents require too much human intervention when building workflows. Why couldn't agents manage their own WDLC (Workflow Design Life Cycle)? This felt like a major missing piece. Agentic frameworks were written for humans. LLMs working with this code were constantly working around human work-style assumptions. So, I wrote a framework specifically for LLMs to code and operate their own agentic flows. Elixir was a natural choice because of it's functional nature, rock-solid concurrency primitives and "let-it-crash" philosophy with dynamic error compensation. Hot code reloading was a bonus. Agents in Jido use 25Kb of memory at rest and can easily serialize then hibernate for long-lived access. Agents possess the APIs to dynamically start and manage their own sub-agents or any other Elixir process utilizing Elixir's OTP architecture. Jido Actions are functional primitives that Agents can dynamically orchestrate into workflows. Generated code can either run in a separate process in the current VM or in another BEAM VM that's linked and hardened before introduction into the Agent VM. I'm excited to help enable a world where thousands of agents work seamlessly on behalf of their human operators. Thanks! https://ift.tt/CO4Wr7x December 30, 2024 at 09:58PM
Show HN: Chorus, a Mac app that lets you chat a bunch of AIs at once There's so many cool models to try but they're all in different places. In Chorus you can chat with a bunch of models all at once, and add your own system prompts. Like 4o with a CBT overview, or a succinct Claude. Excited to hear your thoughts! https://melty.sh/chorus December 30, 2024 at 03:17AM
Show HN: Beautiful Failed Blackhole Simulation Epilepsy/Seizure Warning: If you have epilepsy or experience seizures, the animation is a failed attempt at recreating the black hole visualization from the film "Interstellar" with three.js that resulted in a plane shaped event horizon phasing through a spherical black body around which point particles revolve. Please skip it if you have a condition that could cause a seizure as a result of looking at any sort of visualization. For everyone that wants to safely check it out, simply do not interact with the screen for a few seconds to make the UI fade away so you can look at the visualization. Cheers everyone. https://mobleysoft.com December 30, 2024 at 02:00AM
Show HN: Handwritten Christmas Card for Hacker News Hi HN, I’ve been working on a small project that transforms handwritten notes into animated, shareable cards. While the create functionality isn’t live yet, I wanted to share a sneak peek by creating a handwritten Christmas card specifically for the HN community. I started thinking about this after seeing too many AI-generated cards, cookie-cutter email templates, and overly polished designs that lack any personal touch. A friend recently sent me a handwritten card in the mail, and I found it nice that he took his time to write a handwritten note. I wanted to capture that same feeling without the overhead of snail mail. https://ift.tt/9qzn6Kb December 30, 2024 at 12:20AM
Show HN: A search engine that values depth over popularity Hey HN, I'm excited to introduce Graphthem, a search engine designed to explore the deeper layers of knowledge rather than just surface-level popularity. While many AI search engines simply summarize top N results, we've found this approach often misses the many good stuff that is buried deeper in the links and references. Graphthem takes a different approach. we don't just look at the first few pages we find. We also dig into what those pages link to, so you get the whole story. This allows us to deliver answers that capture not just what's immediately visible, but also the foundational ideas and deeper insights that inform those results. Here's a comparison between Perplexity and Graphthem: Query 1: "most watched youtube videos?" Perplexity: https://ift.tt/d74CPn8... Graphthem: https://ift.tt/ZYkgSPI... - Query 2: "what is pagerank?" Perplexity: https://ift.tt/9Z6qmwS... Graphthem: https://ift.tt/bPUdaEl... --- Some related ideas I've explored before: https://ift.tt/DadceNk https://ift.tt/rDZA8bQ I would love to hear your feedback. Please let us know how we can improve. https://graphthem.com December 29, 2024 at 10:09PM
Show HN: Sine Wave Speech, a real-time audio effect in Rust->WASM Source code: https://ift.tt/m7Tay3e An interactive website for exploring how human speech can be reduced to just a few sine waves and still be intelligible - or at least recognized to be a human voice. On top of that, I've added various ways to make the sound more musical. The sound effect is based on research from the 80s, which has largely been forgotten by then. To have the effect run in real-time in the browser, I opted to use Rust compiled into WebAssembly. Still, I had to rewrite some linear algebra routines. More about that experience in the blog post: https://ift.tt/Ir3kPvW https://ift.tt/g1Mqz7r December 28, 2024 at 09:04PM
Show HN: BashForm – Create and fill forms in your terminal via SSH Instead of boring web forms, create and share forms right in your terminal using SSH. No browsers, no apps, just pure terminal goodness. Key features: - Instant form sharing using simple codes (ssh -t bashform.me f yourcode) - Authentication via SSH keys - Create forms with rich inputs (text, textarea, select) - View responses in the terminal - Zero installation for users - if you have SSH, you're ready - Beautiful TUI (this is subjective xD) Try it instantly: ssh -t bashform.me f try Built with Go and Charm libraries for a snappy, modern terminal experience. P.S. BashForm is actively being developed with new features added regularly. Star the repo to follow the journey and feel free to suggest features! Repo: https://ift.tt/twZ2Ja4 https://ift.tt/twZ2Ja4 December 28, 2024 at 01:22AM
Show HN: Twitter Wrapped I just launched Twitter Wrapped, a simple tool that turns your year of tweets into a beautiful, shareable story. Enter your handle to get: Month-by-month stats and insights Shareable visualizations Personalized AI recommendations Haiku summaries for each month Your top 100 tweets with media and stats It’s free and easy to try—check it out here: app.manifestlyai.com https://ift.tt/Bwix6nG December 27, 2024 at 11:09PM
Show HN: Turn Your Study Materials into Interactive Quizzes with AI Hi Hacker News, I'm excited to share the launch of SyncStudy, a web application that helps students, tutors, and professionals upload study materials, generate quizzes from them, and collaborate with others by sharing these quizzes. It's designed to make learning smarter, more interactive, and more efficient. Key Features: - Upload Study Material: Upload any study document (e.g., PDF, text) and generate quizzes instantly. - AI-Powered Question Generation: SyncStudy uses AI to automatically create relevant questions based on the uploaded content. - Share & Collaborate: Share quizzes with friends, classmates, or colleagues for collaborative learning. - Cross-Industry Use: Although designed for students, the tool is also useful for tutors, trainers, and professionals. Why It’s Different: SyncStudy is not just another quiz generator. It's designed for efficiency—save time by converting study materials directly into valuable quizzes for faster review and learning. Our AI engine ensures that the questions are relevant and cover the material in a meaningful way, which can be extremely useful for exam prep, training sessions, or even creating personalized learning content. We’re currently working on expanding features like: - Support for more file types (e.g., Images) - Integration with other learning tools and platforms - AI-driven suggestions for study improvement If you're interested in learning more, please check out the website: https://syncstudy.app Feedback Wanted! As we're a small team (actually just me at the moment ), any feedback, ideas, or suggestions would be greatly appreciated. I’d love to hear how this could be improved to better serve students, teachers, or professionals in various fields. https://syncstudy.app December 27, 2024 at 05:01AM
Show HN: I made a web app that generates resumes and cover letters for free I wanted to share a project I've been working on since October '24. It's an AI-powered toolkit designed to help job seekers shorten their job hunt and advance their careers. The idea came from my own experiences and frustrations with the job application process, both as a job seeker and a hiring manager. I wanted to simplify and streamline how people present their skills and experiences to potential employers. By leveraging AI (GPT-4o), CareerCrate.io can generate tailored application materials in minutes, for free - no sign up required. I'm also developing some optional advanced features like Pursuit™, a tool for job seekers, and SkillForge™, a personalized skill development platform, which will be available with a Pro subscription ($9/month). I'm sharing this with the HN community to get your thoughts and feedback. I'm especially interested in how the AI performs in generating useful content and any suggestions on improving the tool. Please let me know what you think! https://ift.tt/ZodTlAD December 27, 2024 at 04:12AM
Show HN: Quixotic – a tool for wasting bot and LLM scraper time I get a lot of bot traffic, most of which doesn't appear to respect robots.txt, so I made a tool to easily rewrite my content to serve to these bots instead. It consists of two components: quixotic - a command line tool that is static-site friendly to generate a copy of a website with some of the words replaced using a Markov generator. linkmaze - a web server that I can send the worst bots to. It generates 100% Markov content on the fly and with random links that also refer to linkmaze content. https://ift.tt/mER4JSA December 26, 2024 at 11:50PM
Show HN: I've made a Monte-Carlo raytracer for glTF scenes in WebGPU This is a GPU "software" raytracer (i.e. using manual ray-scene intersections and not RTX) written using the WebGPU API that renders glTF scenes. It supports many materials, textures, material & normal mapping, and heavily relies on multiple importance sampling to speed up convergence. https://ift.tt/rwGzMvm December 26, 2024 at 10:54PM
Show HN: Map of YC Startups Hey Everybody! Hope you had a merry christmas Today I had a bit of fun with Claude. Started by scraping YC's startups list, then ran them through OpenAI's embedding service, then UMAP'd the embedding to reduce the dimension to just two coordinates and then just forced Claude to write React that would compile to visualize that. I had fun and I think it's interesting, so take a look! Also note that you won't be able to zoom on mobile (found about this Plotly limitation way too late). If there's interest I can fix this issue by changing plotting libs tomorrow :) Merry christmas https://ift.tt/D8lgB3j December 26, 2024 at 04:07AM
Show HN: SMS Reminders for Birthdays I built a simple service that sends SMS reminders for birthdays. Why? I kept missing birthdays, even with calendar apps. This single-purpose tool is simple and (so far) reliable. Since my texting inbox has a far better signal-to-noise ratio than email or calendar events, it ensures I never miss an important date. Facebook used to serve the same purpose, but it's a dying social graph for me. https://ift.tt/saW7Zj6 December 25, 2024 at 11:52PM
Show HN: I Ported GHC Haskell Compiler to Windows 11 ARM. MC Gift Merry Christmas, everyone! Now you can compile Haskell code on Windows 11 ARM. It will run full speed if you use UTM/QEmu on Apple silicon. :-) It's a very draft version, but it works well. Any ideas? https://ift.tt/RQBpYor December 25, 2024 at 03:11AM
Show HN: Minimalist, text only search engine with prefixes to play with I made this classic looking text only search engine(sorry if that's overexaggerating) where you can get concise and straightforward results with sources. There are 5 prefixes right now. It is a prototype kinda thing right now. I am busy for my upcoming exams. So, I would appreciate if anyone is interested to contribute. I am currently using Gemini for this project. If anyone can implement better api's and improve code and the features it would be great help. It's generating fake source links right now, the search is slow, prefixes like weather and time needs to be fixed using api's related to weather and time cause gemini can't give the current time and weather of any place. Pdf resources its giving are fake and do not exist. Let me know what more I can add here. Or directly contribute by yourself. https://ift.tt/hTEed4c December 25, 2024 at 12:56AM
Show HN: Simple SEC Discord Bot I built a Discord bot that monitors SEC EDGAR in real-time and sends alerts for new filings. You can configure it to track specific form types (e.g. 3/4/5) and companies by CIK, with multi-channel support for different filtering rules. https://ift.tt/mkdLMEb December 23, 2024 at 11:51PM
Show HN: BitTorrent-style LLMs come to Kalavai Today we are thrilled to announce the release of a public Kalavai pool dedicated to host Petals workers. This is part of our wider effort to offer easy access to compute to AI developers. Do you find this useful? What other tooling would you like to see running on crowdsourced hardware? https://ift.tt/OS9J6Bt December 23, 2024 at 06:40PM
Show HN: I built this website about Sikh History and don't know how code works I've been learning about Sikhism and Sikh history recently and, despite having Game of Thrones level drama, I found the resources really lacking and nowhere piecing it all together. I work in a developer adjacent role (ok, I'm a Product Manager) but despite working with software engineers every day I don't really get coding. I see a lot of stuff online about the death of software engineers and wanted to challenge myself to see if I could create something myself. I've been using the free tier of Anthropic's Claude AI, deployed on the free Vercel tier, spent $10 on the domain but not a penny more on anything else. It's super basic but felt good to make something myself and I learned a lot. I'd brick it at the idea of adding anything complex (or even being asked how it all works together) so I'm sure developers are safe for a while yet! https://ift.tt/nzyFoJP December 23, 2024 at 10:31AM
Show HN: Skybear.net – A managed platform automating Synthetic HTTP API testing Hey folks, I am finally posting a Show HN post for a project I have been working on for several months now, and it's in a state where I already get a lot of value myself, so I am happy to share broadly. The pitch line is: "Skybear.NET is a managed platform automating Synthetic HTTP API testing." At the moment, the main source file format supported for your API tests are Hurl.dev files [1]. Hurl is a CLI tool wrapping `curl` and it's really awesome. At least check that out :) I am not affiliated directly with the Hurl CLI tool, and the platform I am building provides full Hurl compatibility. I have been using Hurl for a few years now [2], and use it for my API testing, for orchestrating a bunch of HTTP APIs, and in general whenever I need to do anything with HTTP requests, I reach for Hurl. You can try without signup the basic execution feature with the free Open Editor [3], but for full functionality (retaining responses and cron triggers) you need a signed in account, even free. The Skybear.NET platform: 1. Has Hurl Compatibility, so take your local scripts and run them on the cloud as well. No changes needed. 2. Provides managed infrastructure for authoring, storing, and most importantly executing your Hurl scripts, that automatically scales to handle as many script runs as you need. 3. Generates detailed reports from your tests execution, automatically persisting requests and response bodies for introspection in the future, and with automatic insights coming up soon. 4. Supports multiple ways of triggering execution of your scripts, including periodic executions, and on-demand HTTP triggers enabling integration with your CICD pipelines. Most importantly, it eliminates excessive per-request/per-step/per-check charges, leading to substantial cost-savings for complex multi-step API tests covering complete user-journeys. I consider a "script project run" to be the main unit in my pricing, which includes execution of all the source files of the script project, which can be tens or hundreds of requests. I am starting to document some of the architecture of the platform as well [4], but in a nutshell, all your data is encrypted inside the application before stored on AWS (S3, DynamoDB, also encrypting at rest) [5], the control plane runs on Hetzner and AWS EC2, and the execution servers running your scripts run on Fly and soon on AWS EC2 (for some plans). Future plans depend a lot on feedback from users. I already have a long list of things I personally want to have, but as more users start using I would like to see user needs influencing the roadmap more. Some upcoming features: 1. Insights and metric graphs for historical tracking of your tests (per project, per file, per request URL). 2. Automatic generation of tests based on OpenAPI schemas, HAR files, etc. 3. Export API of all the data and reports for your own consumption. 4. OTEL traces generated per script run, exportable and sent to APM products. Thank you, and I hope you find it interesting too! Lambros Petrou 1. https://hurl.dev 2. https://ift.tt/Whp5Bgr 3. https://ift.tt/bD3FogR 4. https://ift.tt/H6MxQfF... 5. https://ift.tt/oC9Q1NK https://www.skybear.net December 23, 2024 at 01:39AM
Show HN: Convert ePUB to Audio Files A way to generate .mp3 files from ePUB. I wanted to continue "reading" even after my eyes got tired or if I went away from the screen. For these cases, what I did was select a given text, and select "Speech". If you've used this before, you know it's fine for small sections, but not for big chunks of text. So, I challenged myself to create a project that would "text-to-speech" a given book. After some attempts, I came up with a good-enough initial version using Golang. It will parse an ePUB into sections and run MacOS's `say` command to generate audio files. For now it's quite basic, but worked fine for the few files I tested. https://ift.tt/MjHxpFb December 22, 2024 at 10:45PM
Show HN: Get e-signatures & pay per signed doc Woke up today with a 100-degree fever & found out Google is now our competitor. Last week, we started building signwith.co/ - a simple, pay-per-use e-signature tool for people who are struggling with complex e-sign tools. The plan was to build quietly, run a private beta, get 50 users in 15 days, and then do a launch. Easy peasy. But since Google dropped into the e-signature space - we needed to talk. So after 30 minutes of existential dread, a lot of “what are we even doing?” thoughts, and one strong dose of paracetamol we said, screw it. - let’s change gears. So now we're opening our beta, and here's the deal: • All the people who join will get free credits worth 10 signed docs • 12 months credit validity • No complexity • No hidden cost • No subscription commitment You can join the beta here - http://signwith.co That said, we see Google's entry in the signature space as validation. This event expanded the market with such massive awareness. Let me be clear: We’re not trying to be DocuSign, Google, or any other enterprise beast. We’re indie makers and building for: • The freelancers • The consultants • The indie and small business owners • and anyone who just needs a contract signed—fast, simple, no headaches. Here’s how SignWith works: • Upload your doc • Drop signature spots • Send it out and track • Pay per signed document That’s it. No subscriptions. No feature bloat. No crazy hidden charges and no complex pricing tiers. If you've read it so far, would love to see you on the other side. And hey, if you’ve got any feedback, suggestions, or just want to tell us what you need, reply here or drop me a DM. We’re all ears! Cheers! https://signwith.co/ December 20, 2024 at 05:03PM
Show HN: Rivet Actors – Durable Objects build with Rust, FoundationDB, Isolates Hello! We posted a Show HN for Rivet last year for our container orchestration project ( https://ift.tt/8xJM1La ). In that time, a lot has changed that I think HN will find interesting. Rivet is open-source actor infrastructure similar to Cloudflare's Durable Objects. Rivet itself already serves millions of MAU in production using our current container runtime – primarily for multiplayer games – and Rivet Actors are a new extension to support actor-like workloads. Rivet Actor's core primitives are RPC, state, and events. Actors are powered by Rust, V8 isolates (supports Deno), and FoundationDB. An architecture diagram is available here for [1]. If you're not familiar with FoundationDB, you're overdue to watch Dave Rosenthal's talk [3]. (I firmly believe it's by far the best permissively licensed database; if only it had a well maintained SQL layer.) Here's where Rivet's architecture gets fun – we don't rely on a traditional orchestrator like Kubernetes or Nomad for our runtime. Instead, our orchestrator is powered by an in-house actor-like workflow engine – similar to how FoundationDB is powered by their own actor library (Flow [4]) internally. It lets us reliably & efficiently build complex logic – like our orchestrator – that would normally be incredibly difficult to build correctly. For example, here's the logic that powers Rivet Actors themselves with complex mechanisms like retry upgrades, retry backoffs, and draining [2]. One of the reasons we built Rivet Actors is because we tried to replace most of our Redis-based realtime infrastructure with Durable Objects. The architecture allowed us to build realtime features much faster & efficiently, but the platform & APIs were needlessly rigid and difficult to use. Our goal is to build an actor-like platform that includes the bells and whistles required for developers to benefit from the actor model without the learning curve of tools like Erlang/OTP, Akka, or Orleans. Rivet Actors provides a few key benefits in flexibility over Durable Objects: - Open-source (Apache 2.0) – built to be self-hosted and deployed on-prem - Provides observability out of the box, no Logpush required - Rivet Actors support the Deno runtime, so NPM & JSR just works - @rivet-gg/actor [5] framework provides RPC, state, and events out of the box for faster bootstrapping; you can modify and deploy it yourself - Supports both V8 isolates & Docker-compatible containers so you can run any software you'd like, like Godot/Unity servers or video transcoding - Also supports TCP & UDP (we run games!) - Provides vanilla HTTP API for easy use with existing apps - Full control over regions There's plenty more that I don't have space to talk about. Give our docs a read if you'd like to learn more [6] or read about internal design decisions [7]. I'll be in the comments answering questions! Cheers, Nathan [1] https://ift.tt/0FhIsEC [2] https://ift.tt/tged0lz... [3] https://www.youtube.com/watch?v=9g84y_60VGM [4] https://ift.tt/7lvpGYC [5] https://ift.tt/zHrDw1Y [6] https://rivet.gg/docs [7] https://ift.tt/zAk0E6I https://ift.tt/euQd6OK December 20, 2024 at 10:06PM
Show HN: openai-realtime-embedded-SDK Build AI assistants on microcontrollers Hi HN! This is an SDK for ESP32s (microcontrollers) that runs against OpenAI's new WebRTC service [0] My hope is that people can easily add AI to lots of 'real' devices. Wearable devices, speakers around the house, toys etc... You don't have to write any code, just buy a device and set some env variables. If you have any feedback/questions I would love to hear! I hope this kicks off a generation of new interesting devices. If you aren't familiar with WebRTC it can do some magical things. Check out WebRTC for the Curious[1] and would love to talk about all the cool things that does also. [0] https://ift.tt/4YnVpdA [1] https://ift.tt/1lXb82a https://ift.tt/h3SHysr December 18, 2024 at 09:17PM
Show HN: CxReports – Low-Code Tool for User-Facing PDF Reports Marko here from Codaxy. For over two years, we have been working on CxReports, a low-code tool for creating user-facing PDF documents and reports. We first saw the problem in wealth management, where reports are crucial for the user experience. Software vendors have customers who ask for customized reports with unique content, branding, and visuals. The solution was to build a tool that allows customization for each customer, which even customers themselves can use. Over time, this evolved to be a generic solution that works for various other use cases. CxReports lets you build reports visually. You can connect to a database and get data using SQL queries. It supports scheduled report generation and delivery. The API enables accessing CxReports from other applications or workflows. https://cx-reports.com/ You can easily try it out with our Docker image - https://ift.tt/mCSAGK3 . We offer a free tier for registered users. How do you currently handle customized reporting? Are there specific challenges you face with generating user-facing reports? I’d love to hear your thoughts and feedback. Looking forward to the discussion! December 19, 2024 at 08:45PM
Show HN: CCState is a semantic, strict, and flexible state management library CCState is a semantic, strict, and flexible state management library suitable for medium to large single-page applications with complex state management needs. The name of CCState comes from three basic data types: computed, command, and state. https://ift.tt/69E3VWp December 19, 2024 at 03:44PM
Show HN: I spent 4 years bootstrapping a financial planning tool to 30k MAUs Hey everyone! I'm back with an update on this post [0]. Last year, I quit my corporate job and went full-time on ProjectionLab, the long-term financial planning app I've been building for the past 4 years, which some of you may recognize. The decision to go all-in felt like a huge leap. But it was the right call, and it's been a good year. And without the HN community, it would not have happened. As I mentioned last time [0], the feedback on my original Show HN is THE reason I'm still here working on this. I'm really grateful for that. And I hope the way I’ve grown PL -- staying bootstrapped and focused on users -- resonates with the early supporters who helped to shape it. For now I'm still the only engineer, burning the candle at both ends, but luckily I'm not feeling burnt out myself! It's been a fun and memorable year: - 6,139 commits, 221,484 insertions, 116,255 deletions - Shared my story on the ChooseFI podcast [1] (one of the original sources of inspiration for this project) - Started building a team (2 team members for customer success, 1 leading growth & marketing) - Doubled our customer base - Took no external funding, keeping our interests as aligned with users as possible Okay, but what did I actually do since last time? [2] Here's a quick cross-section: - Compare mode upgrades to explore what-if scenarios overlaid on the same chart with visual deltas/diffs - Launched ProjectionLab for Employers [3]: offer PL as a benefit, or get your employer to pick up the tab - Major tech stack migrations: Vue 2 -> Vue 3, Vue CLI -> Vite, Vuetify 2 -> Vuetify 3, Vuex -> Pinia, Jest -> Vitest, Firebase Namespaced API -> Modular API, Vike + SSG for marketing site - Advanced visualization features (1-click-plot any metric, interactive event icons in charts, etc) - Improved tax estimation & tax analytics - Simultaneous editing on multiple devices - MFA support - Rebuilt the help center, added more educational content and YouTube tutorial videos - Made it possible to book a 1-on-1 session for educational/training purposes - Converted ~65% of the codebase from JavaScript to TypeScript - And more! [2] I never saw myself as an entrepreneur/founder type. But apparently I've now spent 4 years turning a side project into a real business. I couldn't have done it without the initial support from this community, and I'd love to hear what you think of the updates and where you'd like to see things go from here. --Kyle [0] https://ift.tt/EzIfvCd [1] https://ift.tt/AH0Y5Um... [2] https://ift.tt/i27S9mW [3] https://ift.tt/Fd4TGv8 https://ift.tt/IDc6hJN December 18, 2024 at 08:27PM
Show HN: Stringify.org – encode any text as a JavaScript string Do you ever want to embed a super long string in JavaScript, and find yourself escaping quotes or interpolations by hand? I find this comes up a lot, particularly when you're doing code generation stuff, because you need to have examples of code for the LLM, and that code often has strings embedded inside it. For example, take a look at the code properties in this JSON array[1]. Introducing stringify.org, the world's only correct-by-definition JavaScript string encoder website. It uses JSON.stringify, which is the only guaranteed method to output a string that is also valid JavaScript. It's in the spec. [1] - https://ift.tt/VjHsbkd https://stringify.org/ December 18, 2024 at 07:17PM
Adventures in OCR Hello HN! In a recent "Ask HN: What are you working on?" thread, I mentioned I was working on OCRing a large book: https://ift.tt/5Y6N4HU The post generated some interest so I thought I would keep HN posted. The book is Saint-Simon’s Memoirs -- an invaluable historical account of the French court under Louis XIV, full of wit, sharp observations, and of incredible literary value. I'm OCRing the edition of reference made between 1879-1930, that contains a lot of comments and footnotes: 45 volumes, ~27,000 pages. Here's a link to a blog post that describes the techniques used so far (the project is still ongoing): https://ift.tt/xOoH4Jg But you may also directly access the result here: https://ift.tt/vqfNZYC This web app (not optimized for mobile, sorry) solves a tricky problem of preloading images efficiently. In short: preloading the next image isn't enough, since browsers will repaint if an image is moved, or scaled. Or browsers won't paint at all if visibility is hidden or opacity is zero, and will paint only when those values change. On an average, slow machine, this takes visible time. But if an image is simply behind another element, it will be painted, and the removal of the covering element or changing the z-index will not trigger a repaint. (Preloading is important because it lets one review results fast; if one has to wait 150-200 ms between images it's simply discouraging). Would love to hear feedback; happy to answer any question! https://ift.tt/xOoH4Jg December 17, 2024 at 10:30PM
Show HN: I built an open-source data pipeline tool in Go Every data pipeline job I had to tackle required quite a few components to set up: - One tool to ingest data - Another one to transform it - If you wanted to run Python, set up an orchestrator - If you need to check the data, a data quality tool Let alone this being hard to set up and taking time, it is also pretty high-maintenance. I had to do a lot of infra work, and while this being billable hours for me I didn’t enjoy the work at all. For some parts of it, there were nice solutions like dbt, but in the end for an end-to-end workflow, it didn’t work. That’s why I decided to build an end-to-end solution that could take care of data ingestion, transformation, and Python stuff. Initially, it was just for our own usage, but in the end, we thought this could be a useful tool for everyone. In its core, Bruin is a data framework that consists of a CLI application written in Golang, and a VS Code extension that supports it with a local UI. Bruin supports quite a few stuff: - Data ingestion using ingestr ( https://ift.tt/x0EmZiH ) - Data transformation in SQL & Python, similar to dbt - Python env management using uv - Built-in data quality checks - Secrets management - Query validation & SQL parsing - Built-in templates for common scenarios, e.g. Shopify, Notion, Gorgias, BigQuery, etc This means that you can write end-to-end pipelines within the same framework and get it running with a single command. You can run it on your own computer, on GitHub Actions, or in an EC2 instance somewhere. Using the templates, you can also have ready-to-go pipelines with modeled data for your data warehouse in seconds. It includes an open-source VS Code extension as well, which allows working with the data pipelines locally, in a more visual way. The resulting changes are all in code, which means everything is version-controlled regardless, it just adds a nice layer. Bruin can run SQL, Python, and data ingestion workflows, as well as quality checks. For Python stuff, we use the awesome (and it really is awesome!) uv under the hood, install dependencies in an isolated environment, and install and manage the Python versions locally, all in a cross-platform way. Then in order to manage data uploads to the data warehouse, it uses dlt under the hood to upload the data to the destination. It also uses Arrow’s memory-mapped files to easily access the data between the processes before uploading them to the destination. We went with Golang because of its speed and strong concurrency primitives, but more importantly, I knew Go better than the other languages available to me and I enjoy writing Go, so there’s also that. We had a small pool of beta testers for quite some time and I am really excited to launch Bruin CLI to the rest of the world and get feedback from you all. I know it is not often to build data tooling in Go but I believe we found ourselves in a nice spot in terms of features, speed, and stability. https://ift.tt/SH5FCfN I’d love to hear your feedback and learn more about how we can make data pipelines easier and better to work with, looking forward to your thoughts! Best, Burak https://ift.tt/SH5FCfN December 17, 2024 at 10:10PM
Show HN: Graph-Based Editor for LLM Workflows Hey HN, We’re excited to share PySpur, an open-source tool that provides a graph-based interface for building, debugging, and evaluating LLM workflows. Why we built this: Before this, we built several LLM-powered applications that collectively served thousands of users. The biggest challenge we faced was ensuring reliability: making sure the workflows were robust enough to handle edge cases and deliver consistent results. In practice, achieving this reliability meant repeatedly: 1. Breaking down complex goals into simpler steps: Composing prompts, tool calls, parsing steps, and branching logic. 2. Debugging failures: Identifying which part of the workflow broke and why. 3. Measuring performance: Assessing changes against real metrics to confirm actual improvement. We tried some existing observability tools or agent frameworks and they fell short on at least one of these three dimensions. We wanted something that allowed us to iterate quickly and stay focused on improvement rather than wrestling with multiple disconnected tools or code scripts. We eventually arrived at three principles upon which we built PySpur : 1. Graph-based interface: We can lay out an LLM workflow as a node graph. A node can be an LLM call, a function call, a parsing step, or any logic component. The visual structure provides an instant overview, making complex workflows more intuitive. 2. Integrated debugging: When something fails, we can pinpoint the problematic node, tweak it, and re-run it on some test cases right in the UI. 3. Evaluate at the node level: We can assess how node changes affect performance downstream. We hope it's useful for other LLM developers out there, enjoy! https://ift.tt/k5KxYR1 December 16, 2024 at 11:50PM
Show HN: I made a multiplayer crossword game Hey HN, I’ve been working on this multiplayer crossword for a while now. There’s still so much more on my todo list for it, but I think it’s time to launch and get some feedback with what I have. Every hour, a new crossword (13×13 or 15×15) is generated at https://ift.tt/VzqQPjR If you prefer smaller/faster, every ten minutes, a new mini crossword (7×7 or 11×11) is generated at https://ift.tt/5HcwBOE You’re playing each crossword at the same time as everyone else, racing to complete it first. You can’t see what you’ve got right, until you correctly complete the entire grid. But you get some fun feedback on what other players are doing: a cell turns green if one other player has correctly solved it, orange if two other players have, and red if three or more other players have entered the correct letter in that cell. Chat is emoji-only for the first half of the game (i.e. 30 minutes for the front-page, 5 minutes for the mini). After that, it unlocks and you can chat freely. If you’re not done when the next crossword is generated, you can just stay on the current page for as long as you like and keep working to solve it. I didn’t manage to get user accounts done before my arbitrarily-imposed launch date, so everyone is anonymous for now. I definitely want to build accounts, streaks, trophies, etc. The other big thing I’m excited to build is a “team mode”. You should be able to play on a team, where you can chat freely with your team-mates, and the cell colors indicate what the other team has (collaboratively) got correct. I think that would be a lot of fun. Thanks for reading, checking it out, and for any feedback. Feel free to ask me anything, of course. https://ift.tt/WYHI7ym December 17, 2024 at 12:35AM
Show HN: NCompass Technologies – yet another AI Inference API, but hear us out Hello HackerNews! I’m excited to share what we’ve been working on at nCompass Technologies: an AI inference platform that gives you a scalable and reliable API to access any open-source AI model — with no rate limits. We don't have rate limits as optimizations we made to our AI model serving software enable us to support a high number of concurrent requests without degrading quality of service for you as a user. If you’re thinking, well aren’t there a bunch of these already? So were we when we started nCompass. When using other APIs, we found that they weren’t reliable enough to be able to use open source models in production environments. To resolve this, we're building an AI inference engine that enable you, as an end user, to reliably use open source models in production. Underlying this API, we’re building optimizations at the hosting, scheduling and kernel levels with the single goal of minimizing the number of GPUs required to maximize the number of concurrent requests you can serve, without degrading quality of service. We’re still building a lot of our optimizations, but we’ve released what we have so far via our API. Compared to vLLM, we currently keep time-to-first-token (TTFT) 2-4x lower than vLLM at the equivalent concurrent request rate. You can check out a demo of our API here: https://ift.tt/hIm6ZHr As a result of the optimizations we’ve rolled out so far, we’re releasing a few unique features on our API: 1. Rate-Limits: we don’t have any Most other API’s out there have strict rate limits and can be rather unreliable. We don’t want API’s for open source models to remain as a solution for prototypes only. We want people to use these APIs like they do OpenAI’s or Anthropic’s and actually make production grade products on top of open source models. 2. Underserved models: we have them There are a ton of models out there, but not all of them are readily available for people to use if they don’t have access to GPUs. We envision our API becoming a system where anyone can launch any custom model of their choice with minimal cold starts and run the model as a simple API call. Our cold starts for any 8B or 70B model are only 40s and we’ll keep improving this. Towards this goal, we already have models like `ai4bharat/hercule-hi` hosted on our API to support non-english language use cases and models like `Qwen/QwQ-32B-Preview` to support reasoning based use cases. You can find the other models that we host here: https://ift.tt/AsRhlYi. We’d love for you to try out our API by following the steps here: https://ift.tt/TBUrxPd . We provide $100 of free credit on sign up to run models, and like we said, go crazy with your requests, we’d love to see if you can break our system :) We’re still actively building out features and optimizations and your input can help shape the future of nCompass. If you have thoughts on our platform or want us to host a specific model, let us know at hello@ncompass.tech. Happy Hacking! https://ift.tt/dkqrjoe December 16, 2024 at 05:37PM
Show HN: SmartHome – An Adventure Game SmartHome is a free, browser-based game written in vanilla JavaScript and no libraries. I don't want to spoil anything about the gameplay, but if you like text adventures, point-and-click adventure games, puzzle games, escape room games, art games, incremental games, cozy games, and/or RPGs, then this might be your speed. If you find it too hard and don't mind some mild spoilers, then check out the hints page: https://smarthome.steviep.xyz/help Enjoy! https://smarthome.steviep.xyz December 15, 2024 at 10:35PM
Show HN: HS student built an AI lab that makes dev tools and free tech courses I’m Arlan, the 17-year-old Founder & CEO of Nozomio, and I’m thrilled to share our platform with you all today. Nozomio is an applied AI lab that offers developers a complete “inventory” of tools, resources, and community support—all for free. *Why did I build Nozomio?* We’re entering the age of AI agents and automated workflows, which means developers now have incredible potential at their fingertips—if they can navigate and harness these tools effectively. I saw a huge gap in accessible, up-to-date resources that not only teach modern web development but also show how to integrate AI into real-world projects. My goal with Nozomio is to help developers of all skill levels learn faster, build better products, and thrive in this new tech landscape. https://ift.tt/R0O3J9I December 15, 2024 at 10:54PM
Show HN: A simple web game to help learn chords and basic progressions Hi Hacker News, I've created Chord Nebula, a simple web-based game designed to help users learn and practice piano chords, basic progressions, and harmony fundamentals. The game integrates with MIDI keyboards, allowing you to play chords in real-time and receive immediate feedback based on the key you choose. GitHub Repository: https://ift.tt/yWAgirG Live Demo: https://ift.tt/NoVLsiX Requirements: To use Chord Nebula, you'll need a MIDI keyboard connected to your computer. Current Status: Chord Nebula is still a simple project. I'm committed to improving it based on user feedback and would greatly appreciate any support or contributions from the community. Looking for Feedback and Collaborators: I'm eager to hear your thoughts on Chord Nebula! Whether it's suggestions for new features, improvements, or bug reports, your feedback is invaluable. Additionally, if you're interested in collaborating to enhance the game, feel free to reach out or contribute directly via GitHub. Thanks for taking the time to check out Chord Nebula! https://ift.tt/gOS8vZp December 14, 2024 at 04:35PM
Show HN: Disk Prices on eBay Hey HN. I made a site[0] to browse disk prices by $/TB on eBay similar to labgopher[1]. The other diskprices[2] site only uses data from Amazon. - https://unli.xyz/diskprices/ - https://labgopher.com/ - https://diskprices.com/ https://unli.xyz/diskprices/ December 14, 2024 at 10:58PM
Show HN: @smoores/epub, a JavaScript library for working with EPUB publications Howdy! I've just written a blog post about this, and I figured I would share it here: https://ift.tt/H7BMosa . As I've been working on Storyteller[1], I've been developing a library for working with EPUB files, since that's a large amount of the work that Storyteller does. After a friend asked for advice on creating EPUB books in Node.js, I decided to publish Storyteller's EPUB library as a standalone NPM package. I really love the EPUB spec, and I think the Node.js developer community deserves an actively maintained library for working with it! [1]: https://ift.tt/4wXNpQO https://ift.tt/73wHI2p December 14, 2024 at 01:22AM
Show HN: A mobile app that generates mobile apps in 30 secs Hi HN! Daniel from YC S21 here, launching a project called aSim ( https://asim.sh/ ), which lets people generate/simulate usable native apps (called Sims). Describe an app you want and aSim will generate it. Then, edit and refine it to better suit your needs. Sims are also shareable via links, and basic app functionality is also available through web (though mobile is much more feature complete). A couple of my favorite Sims so far: - Doom demo: https://ift.tt/WgTt3eJ - Star wars idle game: https://ift.tt/HKwzBnU - Hotdog or Not Hotdog: https://asim.sh/s/3748 - Height guesser: https://ift.tt/78jhexl - 2048: https://ift.tt/RxoA39g Would love feedback around the experience and additional functionality you'd like surfaced! December 12, 2024 at 11:06PM
Show HN: Made ready-to-use zip files with TOP animations on NextJS I'm a solopreneur passionate about web dev and creating tools for developers. Over the years, I've built countless animations for projects and realized many people struggle with implementing complex visuals easily. So, I made BuildFast for two reasons: -To help developers and designers learn and use high-quality animations built with Next.js and Three.js. -To save time with ready-to-use ZIP files or access the entire collection with login-protected resources. Whether you're looking for inspiration, want to learn from reusable code, or need to quickly boost your project’s visuals, BuildFast is for you. Would love your feedback and thoughts! www.buildfast.es Cheers, Arthur(Faxraddin) https://ift.tt/jOGA57i December 12, 2024 at 09:56PM
Show HN: Credit reports about German companies Hello, In addition to my studies in computer science, I have been working on a side project. I obtain data from the Unternehmensregister, a register where every German limited company is required to publish their financial statements. These statements are published as HTML files and are completely unstructured. While financial statements often look similar, companies are not required to follow a specific structure, which often leads to inconsistently formatted statements. The use of the Unternehmensregister is completely free, so you can check out some examples. I wrote code that converts the unstructured financial statements into structured data using the ChatGPT API. This works well. Of course, there are some problems that have not yet been solved, but data extraction works well for the majority of companies. I than coded a Random Forest algorithm to estimate the probability of default for a company based on its financial statement from the Unternehmensregister. I built a website to present the structured data along with the scores. Essentially, I create a credit reports for companies. Currently, there are four companies in Germany that also create credit reports (Schufa, Creditreform, Crif, and Creditsafe). Other companies resell the data from these four providers. I provide the same services as these companies, but without including personal information such as directors or investors. The market for this service is quite large; for example, Creditreform sold over 26 million credit reports about companies in 2020. My probability of default prediction performs quite well, achieving an AUC score of 0.87 on my test data. An AUC of 0.87 means that there is an 87% chance that the model ranks a randomly selected company that defaults higher than a randomly selected company that does not default. Additionally, there are many more companies to crawl for my database. Currently, I am focusing on companies that are required to publish their profit and loss statements. For testing purposes, there are currently 2,000 companies available on my website. At the moment, the website is only available in German, but you can use Google Translate, which works ok for my website. Thank you very much for your feedback! https://bonscore.org/ December 12, 2024 at 09:59PM
Show HN: Lfi – a lazy functional sync, async, and concurrent iteration library Hey HN! Roughly 4 years ago I started building a lazy functional iteration library for JS/TS. I had a few goals for the library: - Supporting sync, sequential async, and concurrent async iteration - Limiting it to a small number of orthogonal concepts that compose beautifully to solve problems - Making it fully tree-shakeable I built it for myself and have (mostly) been its only user as I refined it. I've used it in lots of personal projects and really enjoyed it. I recently decided it would be nice to spread that enjoyment so I created a documentation website complete with a playground where you can try out the library. I hope you enjoy using it as much as I do! Looking forward to hearing your thoughts :) https://lfi.dev/ December 12, 2024 at 01:37AM
Show HN: Gentrace – connect to your LLM app code and run/eval it from a UI Hey HN - Doug from Gentrace here. We originally launched Gentrace via Show HN in August of 2023. Since then, a million products have emerged in the LLM ops category. And what we've noticed is that almost none of them solve the core workflow: testing prompts, parameters, and other changes in your actual app, from a frontend where people can collaborate on the dataset, evals, or experiments to be run. So, we built that and are relaunching the company around that idea. Gentrace is the collaborative LLM app testing and experimentation platform that brings together engineers, PMs, subject matter experts, and more to run and test your actual end-to-end app. To do this, use our SDK to: - connect your app to Gentrace as a live runner over websocket (local) / via webhook (staging, prod) - wrap your parameters (eg prompt, model, top-k) so they become tunable knobs in the front end - edit the parameters and then run / evaluate the actual app code with datasets and evals in Gentrace We think it's great for tuning retrieval systems, upgrading models, and iterating on prompts. It's free to trial. Would love to hear your feedback / what you think. https://gentrace.ai/ December 11, 2024 at 02:05AM
Show HN: Chrome extension – See if HN discussed a website while you browse it I built a Chrome extension that shows existing Hacker News posts for the current website. Background: Often when I read articles or websites, I find the associated HN posts and discussions at least as interesting as the content itself. I have been wishing for a solution to have all HN discussions for a page I am visiting directly to my fingertips, without searching. In fact, there are already extensions for it, but all of them (at the time of my search) were only developed with Manifest v2 and will therefore soon be deactivated. For this reason (and to get to know the development process of an extension better) I decided to develop a solution myself using the HN Algolia Search API and Manifest v3. The result is a simple little tool that solves my problem perfectly. Feel free to try it out - it's open source and available in Chrome Web Store. https://ift.tt/WNPOiRv December 10, 2024 at 09:43PM
Show HN: Dash0 – Dev-Friendly OpenTelemetry Observability with Open Standards Hey HN! After building an observability software (Instana) and selling it to IBM, I wanted to approach observability differently this time—simpler, more open, and built with developers like me in mind. That’s why I started Dash0. Dash0 is natively built on OpenTelemetry, so logs, metrics, and traces are handled without extra hoops. You can send data via OTLP directly, through an OpenTelemetry Collector, or use our open-source Kubernetes operator to get started quickly. I didn’t want a tool that forces people into proprietary systems, so Dash0 supports PromQL for querying and alerting and Perses for dashboards. If you’ve already got queries or alerts from Prometheus, you can reuse them with Dash0 without any friction. We went the extra mile, exposing logging and tracing data to PromQL, too, in a way that feels native. One thing I always found frustrating about other tools was the need for more context. Dash0 leverages OpenTelemetry’s semantic conventions to tie all signals together. It correlates logs, metrics, and traces around the resource concept, which makes it easier to filter, search, and navigate between dependencies. On the user experience side, I focused on making it developer- and SRE-friendly. Everything has full keyboard support, quick filtering with previews and guidance, and APIs that help you get answers fast, not just clicks and dashboards. I wanted something that feels snappy and productive, not clunky and unwieldy. Dash0 is still in its early days, but it’s a tool I would have wanted myself—an open platform that rejects lock-in and works with the tools and open standards we already use in the cloud-native community. I’d love to hear your feedback, suggestions, or thoughts on observability in general. https://www.dash0.com December 10, 2024 at 10:45PM
Show HN: FormML – A DSL for building complex web forms Hi everyone! I wrote a DSL (named Form Modeling Language) for modeling & building complex forms and am glad to share it with you now. Over the years, I’ve encountered many challenges while building complex forms from scratch—challenges that I believe are common, difficult, and yet often overlooked. These include managing interdependent fields, handling intricate validation rules, and maintain good collaboration between technical and non-technical people. FormML is my attempt to address these pain points. The project's README goes into more detail, but in short, FormML offers a model-first approach to form development (inspired by Prisma), focusing on ease of use for both developers and non-developers. Lastly, there is a design question I’d love your input: FormML has a primitive type called decimal , used for high-precision decimal numbers. Since one of FormML's design principles is to be as readable as possible to non-programmers, I’m considering renaming it to currency . However, currency might feel too narrow and not cover all applications. What do you think? - Stick with decimal ? - Switch to currency ? - Support both via aliases? Looking forward to your thoughts and feedback! https://ift.tt/DxLw2XN December 10, 2024 at 12:16AM
Show HN: Replace CAPTCHAs with WebAuthn passkeys for bot prevention I built Nocaptcha after getting frustrated with traditional CAPTCHAs both as a user and developer. WebAuthn passkeys offered a promising alternative that's both more secure and user-friendly. What makes Nocaptcha different: - Uses WebAuthn standard instead of puzzle-solving - No need for users to remember passwords or solve puzzles - Open source Current limitation: Working with W3C WebAuthn Community Group on true passkey disposal for this use case. Looking for feedback particularly on: 1. Integration experience 2. User experience compared to traditional CAPTCHAs https://ift.tt/EoVbWSC December 9, 2024 at 12:05AM
Show HN: I built an HTML5 RTL-SDR application There are lots of RTL-SDR applications, but you have to install them. I used the HTML5 USB API that exists in Chrome (did you know about it?) to build one that you can run straight from your browser, on your computer or your Android phone. https://ift.tt/VObai7T December 8, 2024 at 04:06AM
Show HN: My Bluesky Facts I've just launched a new feature for my tool, that creates screenshots for Bluesky. Initially, I created this tool only for posts, but now, I've also added the ability to create profiles like Nutrition Facts. Add your @bskyhandle and the tool creates your Facts, graded from A to E. https://ift.tt/SQhKNGe December 7, 2024 at 11:54PM
Show HN: Checkmate, a server and infrastructure monitoring application We just released Checkmate 2.0 (formerly BlueWave Uptime). Originally designed as a simple uptime manager, Checkmate has evolved into an infrastructure monitoring tool. With the addition of our lightweight Go-based server agent (Capture) it's possible to monitor key metrics like CPU, RAM, and disk usage across remote servers. We’re now exploring new features, including enhanced notifications, advanced configuration options, DNS monitoring, and status pages (which are almost ready to launch btw). There are no plans for synthetic monitoring, APM, log management, traces etc. It'll hopefully stay as small as possible. It's still the early days for Checkmate. The project gained some traction with 31 contributors and this version itself had 13 contributors. - Server: https://ift.tt/fik0hHW - Agent: https://ift.tt/nzuc2Ma - Demo: https://ift.tt/S2i8ywL (The username is uptimedemo@demo.com and the password is Demouser1! ) https://ift.tt/fik0hHW December 6, 2024 at 02:38AM
Show HN: Fifty – A game where you match numbers until you clear the board Hey everyone, I'm Fabio, a very long time lurker here. Today I want to celebrate and share with you, again, a game that I conceived more than 8 years ago. I shared it last week with all its history (if you're curious) [1], but it just stayed in the "shownew" and never reached the main "show" page, hopefully this time it'll do better (:crossed_fingers:)! What changed since last week? Today I've also published the mobile apps for both iOS and Android (last week it was just web), which are also my first mobile apps ever. So I believe it's still a worthwhile post and something to show :) I'd love to know what you think about it. I'll try to answer to everyone during the day. [1]: https://ift.tt/n7D0dt9 https://ift.tt/tlb7mOq December 5, 2024 at 10:48PM
Show HN: JavaFX app recreating the Omegle chat service experience with ChatGPT This is a JavaFX project which aims to simulate the Omegle online chat service with ChatGPT, letting you chat with AI 'strangers' based on mutual interests. It started off as a client for the actual service but pivoted due to the service shutdown. https://ift.tt/kU0qisV December 6, 2024 at 01:35AM
Show HN: Banan-OS, an Unix-like operating system written from scratch This is my operating system that I've been working for the past 2 years. All of the code is written exclusively by me except from ported software. banan-os has a monolithic kernel targeting x86 (i686) and x86_64 architectures. The project consists of bootloader, kernel and userspace libraries (libc, libGUI, libFont, ...). It also uses my custom C++ standard library partly based on stdc++. Currently I have basic TTY and GUI environment with some of the basic UNIX utilities like cp, ls and stat. I have basic support for USB (keyboard/mouse/storage), disks (NVMe, AHCI), custom networking stack with TCP and UDP support, and a UNIX-like filesystem with /dev /tmp /proc filesystems. The whole project is written in C++ except for my BIOS bootloader that is written in 16-bit real mode assembly. I have been testing the OS mainly on virtual machines but also frequently on real hardware. https://ift.tt/spQv70m December 6, 2024 at 12:24AM
Show HN: Eyed Out – Privacy-Focused Browser Hi HN! I’m thrilled to introduce Eyed Out, a privacy-centric browser I developed to help users take control of their online experience. Eyed Out blocks trackers and ads, offers web agent spoofing, and includes handy features like password generation and temporary emails. I built this as a one-man project, and I’m interested into hearing your feedbacks. If you value your privacy while browsing, I invite you to check it out and let me know what you think! https://ift.tt/MXks6IS December 4, 2024 at 06:39PM
Show HN: Belief.garden – a social network for civil discussion Hi! Initially, belief.garden was a questionnaire on various civil discussion and philosophical topics, where one could create a profile. I made this site a few months ago, and today I added public discussions, notifications, a global activity feed, and a moderation system, which actually makes it a social network. Please take a look and tell me what you think https://belief.garden December 4, 2024 at 08:46AM
Show HN: I built an AI tool to analyze SEC filings the minute they're released Hello everyone, I built this tool on Next/Node to automatically analyze new filings from the SEC and probe the Edgar API for new filings 24/7. We use AI to analyze the filings the second they are released. Free accounts to look at real filings (automatically updated) are available to any who sign up. If you have any questions feel free to ask. https://docdelta.ca December 4, 2024 at 12:55AM
Show HN: Akiradocs – open-source Documentation Framework with AI features In the age of information, documentation is your team's strategic asset. AkiraDocs turns that asset into a powerful, intelligent platform that grows with your organization. Transformative Capabilities: Automated content generation Instant multi-language support Data-driven SEO optimization Flexible integration Invest in documentation that delivers real value. https://ift.tt/FwPlA2M December 3, 2024 at 12:18AM
Show HN: Bring Pokémon nostalgia to your code editor I created this VS Code extension to scratch a nostalgic itch of mine and thought I’d share it. vscode-pokemon brings Pokémon into your code editor, adding a touch of joy and nostalgia to your coding experience https://ift.tt/yKVwS7p December 2, 2024 at 02:19AM
Show HN: Open-source private home security camera system (end-to-end encryption) I needed a security camera inside my house, one that would send motion notifications to my smartphone and would allow me to livestream remotely. However, I could not find one that I could trust due to privacy concerns. Many of them upload the plaintext of videos to their servers and none is fully open-source as far as I know. Therefore, I decided to use my spare time to build one from scratch. Called Privastead (as in Private Homestead), it uses OpenMLS for end-to-end encryption (between the camera local hub and the smartphone) and is mostly implemented in Rust (except for part of the Android app that is implemented in Kotlin). The system is functional now and I've been using it in my own house for the past couple of weeks. Based on some of the discussions I've seen online, it seems like there are other users who are also concerned with the privacy implications of home security cameras. Therefore, I decided to open source my solution for everyone to use. If you need a privacy-preserving home security camera, please give it a try and provide feedback. Note that trying out the system requires you to have a supported IP camera, a local machine connected to the IP camera, a server, and an Android smartphone. I have put together detailed instructions on setting up the system, which I hope makes it easier for others to get the system up and running. In addition, consider contributing to the project. The prototype currently has a lot of limitations: mainly that it has only been tested with one IP camera, only allows the use of one camera, and only supports Android. I'll continue to improve the prototype as time permits, but progress will be much faster if there are other contributors as well. https://ift.tt/FLdct0k December 1, 2024 at 03:43AM
Show HN: SurveyMoji – An easy way to get realtime feedback with a link/QR code Hi HN - I've been working on this site on and off for awhile. It started out as a personal tool and fun thing to hack on in my spare time. I recently added some UI improvements and a landing page and thought maybe it would be nice for other people to use as well. The idea was to create the fastest/easiest way to share a link to collect realtime feedback from a person's phone during a presentation or video call. Would love to hear any feedback, especially on UI design as it is the first time I've tried to create something that has a modern SaaS look to it. Built with go/htmx/alpinejs https://surveymoji.com November 30, 2024 at 11:17AM
Show HN: Jinbase – Multi-model transactional embedded database Hi HN ! Alex here. I'm excited to show you Jinbase ( https://ift.tt/okeB1sh ), my multi-model transactional embedded database. Almost a year ago, I introduced Paradict [1], my take on multi-format streaming serialization. Given its readability, the Paradict text format appears de facto as an interesting data format for config files. But using Paradict to manage config files would end up cluttering its programming interface and making it confusing for users who still have choices of alternative libraries (TOML, INI File, etc.) dedicated to config files. So I used Paradict as a dependency for KvF (Key-value file format) [2], a new project of mine that focuses on config files with sections. With its compact binary format, I thought Paradict would be an efficient dependency for a new project that would rely on I/O functions (such as Open, Read, Write, Seek, Tell and Close) to implement a minimalistic yet reliable persistence solution. But that was before I learned that "files are hard" [3]. SQLite with its transactions, BLOB data type and incremental I/O for BLOBs seemed like the right giant to stand on for my new project. Jinbase started small as a key-value store and ended up as a multi-model embedded database that pushes the boundaries of what we usually do with SQLite. The first transition to the second data model (the depot) happened when I realized that the key-value store was not well suited for cases where a unique identifier is supposed to be automatically generated for each new record, saving the user the burden of providing an identifier that could accidentally be subject to a collision and thus overwrite an existing record. After that, I implemented a search capability that accepts UID ranges for the depot store, timespans (records are automatically timestamped) for both the depot and key-value stores and GLOB patterns and number ranges for string and integer keys in the key-value store. The queue and stack data models emerged as solutions for use cases where records must be consumed in a specific order. A typical record would be retrieved and deleted from the database in a single transaction unit. Since SQLite is used as the storage engine, Jinbase supports the relational model de facto. For convenience, all tables related to Jinbase internals are prefixed with "jinbase_", making Jinbase a useful tool for opening legacy SQLite files to add new data models that will safely coexist with the ad hoc relational model. All four main data models (key-value, depot, queue, stack) support Paradict-compatible data types, such as dictionaries, strings, binary data, integers, datetimes, etc. Under the hood, when the user initiates a write operation, Jinbase serializes (except for binary data), chunks, and stores the data iteratively. A record can be accessed not only in bulk, but also with two levels of partial access granularity: the byte-level and the field-level. While SQLite's incremental I/O for BLOBs is designed to target an individual BLOB column in a row, Jinbase extends this so that for each record, incremental reads cover all chunks as if they were a single unified BLOB. For dictionary records only, Jinbase automatically creates and maintains a lightweight index consisting of pointers to root fields, which then allows extracting from an arbitrary record the contents of a field automatically deserialized before being returned. The most obvious use cases for Jinbase are storing user preferences, persisting session data before exit, order-based processing of data streams, exposing data for other processes, upgrading legacy SQLite files with new data models and bespoke data persistence solutions. Jinbase is written in Python, is available on PyPI and you can play with the examples on the README. Let me know what you think about this project. [1] https://ift.tt/uo7DWye [2] https://ift.tt/Vku1dhY [3] https://ift.tt/sIMRaTp https://ift.tt/okeB1sh November 30, 2024 at 01:55AM
Show HN: wazero compiler ported to 4 new OSes Release 1.8.2 of wazero, the zero dependency WebAssembly runtime for Go, brings the amd64 compiler to 4 new OSes: NetBSD, DragonFly BSD, illumos and Solaris. The compiler also supports Linux, FreeBSD, macOS and Windows, on amd64 and arm64. This didn't require any changes to the compiler, just enabling it after setting up tests to validate that it already worked. Now the HN hook: noticeably absent is OpenBSD, which I failed to get working, even after taking W^X into account (we already had that for arm64 on macOS). If you wanna help, please drop us a note! https://ift.tt/xZC7fHo December 1, 2024 at 12:18AM