Friday, January 31, 2025

Show HN: Workflow86 - An AI business analyst and automation engineer https://ift.tt/KkF4wNT

Show HN: Workflow86 - An AI business analyst and automation engineer Hey HN, We built Workflow86 to help teams build and automate their internal business processes and workflows using drag and drop components like forms, tasks, tables and nodes for business logic, API requests, running custom code etc. It works as a standalone process/workflow automation tool, or as a workflow customization layer on top of existing apps and systems like HRIS, CRM and ERP. One common problem we hear from users is that no-code still has a significant learning curve, and it can take some time to understand how to properly build something. Users also needed help with knowing what to build in the first place, or what a process might or should look like. To solve this, we've integrated an AI that acts as a business analyst/consultant and workflow automation engineer. This AI is powered by a combination of Large Language Models and lots of prompt engineering, RAG and prompt chaining techniques we developed along the way. See a demo of it in action here: https://ift.tt/lv7LjD0?... In business analyst/consultant mode, the AI helps users brainstorm ideas, identify and discover processes and draft what a process should look like. Like a business analyst/consultant, the AI works to pull and extract information and details from the user by asking the right questions rather than rely on the user's instructions alone. Once the required information has been gathered, the AI goes into engineer mode: it will plan and then build the entire workflow by selecting the right nodes, connecting them together and then fully configuring every single node individually as well. This includes writing custom code and API requests using stored credentials when required. Once a workflow is built, edits can be done manually or by asking the AI to adjust the workflow at any time (e.g., “Add a compensation band check before final approval”). The AI has full context of the current state of the workflow, so it can “patch” in any changes like adding new nodes, rewriting existing nodes and so on. Some use cases we’ve seen from customers include building: - automated compliance checks for new CRM leads - custom international contractor onboarding workflows on top of a HRIS - automated vendor risk assessment before ERP updates Try it out and let us know how the AI performs and any other feedback you have! Full docs can be found at https://ift.tt/A2y8kW6 https://ift.tt/fzOWPq9 January 30, 2025 at 10:35PM

Show HN: Audiocube – A 3D DAW for Spatial Audio https://ift.tt/h4rAivc

Show HN: Audiocube – A 3D DAW for Spatial Audio I’ve recently released my solo project Audiocube I wanted to make a 3D DAW, where spatial audio, physics, and virtual acoustics are all directly integrated into the engine. This makes it easy to create music in 3D, and experiment with new techniques which aren’t possible in traditional DAWs and plugins. I’d love to get any feedback on this software (Mac/Windows) to make it better. You can download it for free through the website. Thanks, Noah https://ift.tt/QjA9ocJ January 30, 2025 at 06:42PM

Show HN: Iterm-Mcp – AI Terminal/REPL Control for iTerm2 https://ift.tt/dgsZ7pj

Show HN: Iterm-Mcp – AI Terminal/REPL Control for iTerm2 Hi HN! Ever wish you could just point your AI assistant at your terminal and say 'what's wrong with this output?' That's why I built iterm-mcp. It lets MCP clients like Claude Desktop directly interact with your iTerm2 terminal - reading logs, running commands, using REPLs, and helping debug issues. Want to explore data or debug using a REPL? The AI can start the REPL, run commands, and help interpret the results. This is an MCP server that integrates with Claude Desktop, LibreChat, and other Model Context Protocol compatible clients. https://ift.tt/8KLXDrf Note: Independent project, not officially affiliated with iTerm2 ## Features *Efficient Token Use:* iterm-mcp gives the model the ability to inspect only the output that the model is interested in. The model typically only wants to see the last few lines of output even for long running commands. *Natural Integration:* You share iTerm with the model. You can ask questions about what's on the screen, or delegate a task to the model and watch as it performs each step. *Full Terminal Control and REPL support:* The model can start and interact with REPL's as well as send control characters like ctrl-c, ctrl-z, etc. *Easy on the Dependencies:* iterm-mcp is built with minimal dependencies and is runnable via npx. It's designed to be easy to add to Claude Desktop and other MCP clients. It should just work. ## Real-World Example: Debugging Sidekiq Jobs I needed to debug a Sidekiq job with complex arguments. The arguments were partially obfuscated in the logs. I asked Claude: "open rails console, show me arguments for the latest XYZ job". The model: 1. Launched Rails console 2. Retrieved job details 3. Displayed the arguments that I was looking for ## Architectural Journey This project had a couple interesting constraints around command execution: ### 1. Token Efficiency Challenge I wanted to constrain tokens as much as possible. I didn't want to send the entire output of a long running command to the model, but there's not a great way to know which parts of the output are important to what the model is doing. Sampling could be used here, but it's not well supported yet. *Solution:* I arrived at a pull-based solution for this. The command from the model is sent to the terminal, and the model is made aware of how many lines of output were generated. The model can choose to retrieve as many lines of the buffer that it thinks are relevant. ### 2. Long-Running Process Support I wanted to support long running processes. It turns out that when you run `brew install ffmpeg` - it takes a while, and it's not always clear when the job is done. In early proof of concepts, the model would assume the command completed successfully and begin sending additional commands to the terminal before the first command had finished. *Solution:* iTerm provides a way to ask if the terminal is waiting for user input, but I found that it tended to show false positives in certain situations. For example, a long running command would result in iTerm reporting that the terminal was waiting for input when in fact the command was still running. I found that inspecting the processes associated with the terminal and waiting until the most interesting of those processes settles to a low resource usage is a fair indicator of long running commands being ready for input. ## Requirements * iTerm2 must be running * Node version 18 or greater ## Safety Considerations * The user is responsible for using the tool safely. * No built-in restrictions: iterm-mcp makes no attempt to evaluate the safety of commands that are executed. * Models can behave in unexpected ways. The user is expected to monitor activity and abort when appropriate. * For multi-step tasks, you may need to interrupt the model if it goes off track. Start with smaller, focused tasks until you're familiar with how the model behaves. https://ift.tt/8KLXDrf January 30, 2025 at 11:44PM

Thursday, January 30, 2025

Show HN: I made a price aggregator to find the best PC parts deals across eBay https://ift.tt/9KHB8vx

Show HN: I made a price aggregator to find the best PC parts deals across eBay Started PC flipping as a hobby (buying used parts, building PCs, and selling them for a small profit). Found that focusing on used parts on eBay gives the best margins - like finding a GPU 20% below market, pairing it with other deals, and selling the complete build locally. I discovered that eBay marketplaces (.com, .de, .co.uk etc.) often have different prices for the same items! Or just completely different items. So I built an eBay price scanner for PC components. It scans listings across different Ebay markets, calculates median prices, and flags anything selling below market (including shipping costs to your location). It basically finds the best deal that is specific to your location. It currently tracks GPUs, CPUs, RAM and motherboards across 6 eBay markets, updating every 8 hours. Been using it myself for and it actually works! Let me know, what you think. Would love to hear your feedback on making it more useful. https://ift.tt/QoJMSVL January 30, 2025 at 01:35AM

Show HN: Mcp-Agent – Build effective agents with Model Context Protocol https://ift.tt/TOa09PJ

Show HN: Mcp-Agent – Build effective agents with Model Context Protocol Hey HN, I spent my xmas break building an agent framework called mcp-agent [1]( https://ift.tt/0osWkM8 ) for Model Context Protocol [2]. It makes it easy to build AI apps with MCP servers, and implements every pattern from the popular Building Effective Agents blog [3] as well as OpenAI’s Swarm [4]. I’m sharing it early to get community feedback on where to take it from here, and to ask for contributions. For those who aren’t familiar with MCP, I think of it as a standardized interface to let AI communicate with software via tool calls, resources and prompts. mcp-agent provides a higher level interface to build apps with MCP. It handles the connection management of MCP servers so you don’t have to. It also implements the Building Effective Agents patterns: - Augmented LLM (an LLM with access to one or more MCP servers) - Router, Orchestrator-Worker, Evaluator-Optimizer, and more - Swarm The key design principles are composability and reusability – every pattern is an AugmentedLLM itself, so you can chain them into more complex workflows. Some background: I worked on LSP [5] and language servers at Microsoft, and saw firsthand how standards and protocols can revolutionize developer workflows. Before LSP every IDE had its own esoteric ways of providing language services. LSP changed all that, and arguably made every language server better, since they can focus on improving a single implementation for all clients. I think AI development is in a similar pre-LSP space right now. There are tons of frameworks [6], every model provider has its own way of handling messages, tool calls, streaming, etc. I really think we need a protocol to standardize these patterns. Pretty soon every service is going to expose an MCP interface, and mcp-agent is about letting developers orchestrate these services into applications (i.e. build “MCP apps”). This can cover any use of an AI model that needs to interact with the world around it: - RAG pipelines and Q&A chatbots - Process automation via AI workflows/async tasks - Multi-agent orchestration, with human in the loop The repo contains examples [7] to build RAG agents, streamlit apps and more. There’s a lot left to build, like streaming support, server auth and tighter integration with MCP clients. But I wanted to share early in the hopes that you can guide me: - If you find this useful, please let me know. If it’s useful to you, I will dedicate all my time to improving it. - I really welcome contributions. If you want to collaborate, please reach out on github to help take this forward. I want to help standardize AI development, so developers a few years from now can look back with horror at the pre-MCP days. [1] - https://ift.tt/0osWkM8 [2] - https://ift.tt/MISA9wP [3] - https://ift.tt/lEx5evd [4] - https://ift.tt/oHq9Qrs [5] - https://ift.tt/09B2XRo [6] - https://xkcd.com/927/ (I understand the irony) [7] - https://ift.tt/85X3GNr https://ift.tt/0osWkM8 January 29, 2025 at 09:56PM

Show HN: I built a SaaS thanks to my wife https://ift.tt/FhgavKc

Show HN: I built a SaaS thanks to my wife I’m MichaƂ, and I’d like to share with you the journey I went through with my wife and how, thanks to her, we built our first SaaS, PDFBolt ( https://pdfbolt.com ). I’ve been a developer for over 10 years. In 2020, I decided to build a side project to learn all aspects of app development—deployment, authentication, payments, frontend, landing pages, etc. While looking for project ideas, I came across the Indie Hackers community, where I found a simple HTML-to-PDF API project. The creator mentioned a lot of interest in it and that it was generating revenue. I thought I’d build something similar myself and learn a lot in the process. But it wasn’t easy at all. After working from 9 to 5, it’s hard to spend another few hours in front of the computer in the evening. What about other responsibilities? Groceries, cooking, cleaning, hobbies, spending time with my wife? Still, I tried, very slowly. I had breaks lasting several months, and at one point, due to mental health issues, I practically stopped working on the project altogether. My wife worked as a physiotherapist but, due to difficulties in her job, decided to switch to IT with my help, starting as a manual tester. She did it very quickly (maybe six months) and immediately found a job. In mid-2024, she started asking about my old project and insisted that we finish it. Thanks to her enthusiasm, we managed to do it very quickly. I focused on the backend, and she, in addition to testing, handled the entire frontend and landing page. Around the same time, we also adopted a dog from a shelter, which added a lot of positive energy to our lives and helped us stay motivated. In early January 2025, we officially launched the project. It’s been a long journey, and we don’t have any customers yet—we don’t even know if we will, as we have no idea about marketing :) But we’ve learned a lot and are already happy with the journey itself. As for the technical aspects, the app uses: Backend: Kotlin, Spring Boot, Postgres, Redis Frontend: React, Next.js, Docusaurus Auth: Firebase Hosting: Render (the app is Dockerized) Cloudflare R2 for file storage PDFs are generated using Chromium via Playwright. If you have any questions about the tech stack or anything else, feel free to ask! I’ll be happy to answer. Any feedback or criticism will be greatly appreciated. Thank you! :) https://pdfbolt.com/ January 30, 2025 at 12:54AM

Wednesday, January 29, 2025

Show HN: Cdlog: nicer directory navigation for Bash https://ift.tt/5utp6Aa

Show HN: Cdlog: nicer directory navigation for Bash https://ift.tt/PRH5vpi January 29, 2025 at 12:14AM

Show HN: Share your path to resolve issues with Savvy's Chrome Extension https://ift.tt/srQ0cO9

Show HN: Share your path to resolve issues with Savvy's Chrome Extension Track and Share links used to resolve issues from your browser history with Savvy's Chrome extension Try it out from the Chrome Web Store: https://ift.tt/Xm6qxi7... Use Cases: - Share your debug path or highlight links crucial to solving a bug. - Attach a log of your actions to any issue or postmortem. Privacy Savvy's Chrome extension does not store any of your browsing history. It reads your browsing history to surface relevant links (all done client side). Selected links can be copied to your clipboard or sent to Savvy's CLI. You can choose to store workflows generated from Savvy's CLI on Savvy or export data locally on your machine. Drop a comment if you have any questions or suggestions. https://ift.tt/LDfeGC2 January 28, 2025 at 10:51PM

Tuesday, January 28, 2025

Hey San Francisco, Speed Safety Cameras are Coming

Hey San Francisco, Speed Safety Cameras are Coming
By

We’re installing speed safety cameras to make San Francisco streets safer for everyone. This week, you may start seeing ads throughout San Francisco about the city’s new speed safety camera program. A public information campaign is kicking off to share the news that speed cameras will begin operating in March 2025. The campaign advises drivers to: Travel at a safe speed Remember their role in keeping people safe on the road The educational program will include ads on billboards and bus shelters as well as web and social media ads. This will help people adjust to a new form of speed enforcement...



Published January 27, 2025 at 05:30AM
https://ift.tt/o1LTuy0

Show HN: Ollama server discovery tool (finds public LLM instances) https://ift.tt/43NzUGl

Show HN: Ollama server discovery tool (finds public LLM instances) I built a network discovery tool in Rust that helps identify public Ollama LLM servers. It scans IP ranges to find Ollama instances and catalogs their available models. Important note: This is intended for educational purposes and authorized security testing only. https://ift.tt/6oSG12Y January 28, 2025 at 02:40AM

Show HN: LLMule – Run and Share Local LLMs in a P2P Network https://ift.tt/EI4rQg5

Show HN: LLMule – Run and Share Local LLMs in a P2P Network https://llmule.xyz January 28, 2025 at 12:44AM

Show HN: AnswerHN https://ift.tt/jWlzMX0

Show HN: AnswerHN I had an itch to build a weekend project, and I've noticed that a lot of Ask HNs often go unanswered, so I built AnswerHN as a simple way to see recently asked, but as yet unanswered, questions on Hacker News. https://ift.tt/WF35OwV January 28, 2025 at 12:27AM

Monday, January 27, 2025

Show HN: A new native app for 20 year old OS X https://ift.tt/CNZzQgj

Show HN: A new native app for 20 year old OS X A few of us here are probably familiar with the original Xbox modding scene and the iconic xbins FTP server. Recently, I came across an amazing tool called Pandora by Team Resurgent [0], which got me thinking about how incredible something like this would have been 20 years ago. Just to clarify, I had no involvement in creating Pandora—I’m just inspired by their work. For those who aren’t familiar, getting access to xbins involves a rather dated process. You need to connect to a channel on an EFnet IRC server, message a bot for temporary credentials, then plug those credentials into your FTP client to access xbins. Pandora (and my app) simplifies this entire workflow into a single click. Inspired by Pandora, I decided to build my own take on what this dream tool might have looked like back in the day. I wrote a native Mac app on original hardware—an Intel iMac (20-inch, 2007)—running a 20-year-old operating system, Mac OS X 10.4 Tiger. This was my first foray into native Mac app development, though I’ve done some iOS development in the past. The result is Uppercut [1], and the source is available on GitHub [2]. For the development process, I used Claude to help with a lot of the coding, especially since I was constrained to Xcode 2.5 and the pre-“Objective-C 2.0” features available at the time. I had to be very specific in prompting Claude to avoid newer features that didn’t exist back then. Since the majority of Objective-C code out there comes from the era of iOS development (which relied heavily on Objective-C 2.0 until the arrival of Swift), this was a unique and challenging exercise in retro development. [0] - https://ift.tt/7BQHwKe [1] - https://ift.tt/aIRmJWA [2] - https://ift.tt/Jr9cQlh https://ift.tt/aIRmJWA January 24, 2025 at 06:16AM

Show HN: I made a form builder to get people to speak their mind in realtime https://ift.tt/wmMJzlb

Show HN: I made a form builder to get people to speak their mind in realtime https://yapz.app/ January 27, 2025 at 12:30AM

Sunday, January 26, 2025

Show HN: Actionate – GitHub Actions for JetBrains IDEs https://ift.tt/InepNVy

Show HN: Actionate – GitHub Actions for JetBrains IDEs I’m excited to share Actionate, a passion project my team and I have been building to reimagine GitHub Actions within JetBrains IDEs. We’ve spent over a decade working in innovation labs at major tech companies, but our true passion lies in crafting tools that we genuinely want to use every day. With Actionate, we’re not just integrating CI/CD into JetBrains; we’re leveraging the powerful building blocks provided by JetBrains and GitHub Actions to create new, transformative functionality. Our MVP (Minimum Viable Product) focuses on the most essential features we find critical for a smoother workflow, but the goal is to push beyond typical CI/CD boundaries and empower developers in ways that haven’t been possible before. If this vision resonates with you, we’d love for you to check out Actionate and let us know what you think—good or bad. We thrive on community input, and your feedback will shape our roadmap as we continue expanding on what’s possible inside the IDE. Thanks for reading, and I hope Actionate helps you take your GitHub Actions workflow to the next level! https://ift.tt/Ip0G7fa January 26, 2025 at 01:53AM

Show HN: I made an extension that turns Google Sheets into Google Slides https://ift.tt/gMLqxEK

Show HN: I made an extension that turns Google Sheets into Google Slides https://ift.tt/j8bQy2h January 23, 2025 at 07:14PM

Show HN: Freelens OSS Kubernetes IDE https://ift.tt/MD7N3jK

Show HN: Freelens OSS Kubernetes IDE Hello everyone, disappointed that Open Lens has become closed source, I and other enthusiasts are trying to continue its open source project with Freelens. We hope this will help others who like us used Open Lens as a graphical IDE to work with Kubernetes, continuing to give the community the opportunity to develop it by directly contributing to its realization as an open source project. What do you think? Any feedback or contribution is welcome! Thanks! https://ift.tt/ZNGwj1s January 26, 2025 at 12:50AM

Saturday, January 25, 2025

Show HN: Magenta.nvim – AI coding plugin for Neovim focused on tool use https://ift.tt/f7sQyte

Show HN: Magenta.nvim – AI coding plugin for Neovim focused on tool use I've been developing this on and off for a few weeks. There are a few videos on the README page showing demos of the plugin. I just shipped an update today, which adds: - inline editing with forced tool use - better pinned context management - prompt caching for anthropic - port to node (from bun) Check it out! https://ift.tt/6nmTPby January 21, 2025 at 08:37AM

Show HN: Snap Scope – Visualize Lens Focal Length Distribution from EXIF Data https://ift.tt/yrqHZtD

Show HN: Snap Scope – Visualize Lens Focal Length Distribution from EXIF Data Hey HN, I built this tool because I wanted to understand which focal lengths I actually use when taking photos. It's a web app that analyzes EXIF data to visualize focal length distribution patterns. While it's admittedly niche (focused specifically on photography), I think it could be useful for photographers trying to understand their lens usage patterns or making decisions about lens purchases. Features: Client-side EXIF data processing (no server uploads/tracking) / Handles thousands of photos at once / Clean visualization with shareable summaries This tool supports most RAW formats, but you might occasionally encounter files where EXIF extraction fails. In such cases, converting to more common formats like JPEG usually resolves the issue. Try it out: https://ift.tt/dIk6fVo Source: https://ift.tt/SIGFXDP https://ift.tt/dIk6fVo January 24, 2025 at 07:48PM

Friday, January 24, 2025

Show HN: Helicone (YC W23) – OSS LLM Observability and Development Platform https://ift.tt/ErH4FlZ

Show HN: Helicone (YC W23) – OSS LLM Observability and Development Platform Hey HN, we're Justin and Cole, the founders of Helicone ( https://helicone.ai ). Helicone is an open-source platform that helps teams build better LLM applications through a complete development lifecycle of logging, evaluation, experimentation, and release. You can try our free demo by signing up ( https://ift.tt/edJuxpW ) or self-deploy with our new fully open-source helm chart ( https://ift.tt/jQ7e4c1 ). When we first launched 22 months ago, we focused on providing visibility into LLM applications. With just a single line of code, teams could trace requests and responses, track token usage, and debug production issues. That simple integration has since processed over 2.1B requests and 2.6T tokens, working with teams ranging from startups to Fortune 500 companies. However, as we scaled and our customers matured, it became clear that logging alone wasn’t enough to manage production-grade applications. Teams like Cursor and V0 have shown what peak AI application performance looks like and it's our goal to help teams achieve that quality. From speaking with users, we realized our platform was missing the necessary tools to create an iterative improvement loop - prompt management, evaluations, and experimentation. Helicone V1: Log → Review → Release (Hope it works) From talking with our users, we noticed a pattern: while many successfully launch their MVP quickly, the teams that achieve peak performance take a systematic approach to improvement. They identify inconsistent behaviors through evaluation, experiment methodically with prompts, and measure the impact of each change. This observation shaped our new workflow: Helicone V2: Log → Evaluate → Experiment → Review → Release It begins with comprehensive logging, capturing the entire context of an LLM application. Not just prompts and responses, but variables, chain steps, embeddings, tool calls, and vector DB interactions ( https://ift.tt/NoE3QUH ). Yet even with detailed traces, probabilistic systems are notoriously hard to debug at scale. So, we released evaluators (either via LLM-as-judge or custom Python evaluators leveraging the CodeSandbox SDK - https://ift.tt/vBmKMsg ). From there, our users were able to more easily monitor performance and investigate what went wrong. Did the embedding search return poor results? Did a tool call fail? Did the prompt mishandle an edge case? But teams would still edit prompts in a playground, run a few test cases, and deploy based on intuition. This lacked the systematic testing we’re used to in traditional software development. That’s why we built experiments (similar to Anthropic's workbench but model-agnostic) ( https://ift.tt/0JY9jun ). For instance, when a prompt generates occasional rude support responses, you can test prompt variations against historical conversations. Each variant runs through your production evaluators, measuring real improvement before deployment. Once deployed, the cycle begins again. We recognize that Helicone can’t solve all of the problems you might face when building an LLM application, but we hope that we can help you bring a better product to your customers through our new workflow. If you're curious how our infrastructure handled our growth: Our initial architecture struggled - synchronous log processing overwhelmed our database and query times went from milliseconds to minutes. We've completely rebuilt our infrastructure with two key changes: 1) using Kafka to decouple log ingestion from processing, and 2) splitting storage by access pattern across S3, Kafka, and ClickHouse. This was a long journey but resulted in zero data loss and fast query times even at billions of records. You can read about that here: https://ift.tt/JZtVr3g... We'd love your feedback and questions - join us in this HN thread or on Discord ( https://ift.tt/yVRJKjL ). If you're interested in contributing to what we build next, check out our GitHub. https://ift.tt/vb1yuDK January 23, 2025 at 11:28PM

Show HN: Mixlist https://ift.tt/bGvmg4F

Show HN: Mixlist built a web app that uses k-means clustering on artist genres (one or multiple) to automatically organize Spotify liked songs into playlists. clean UI. you might have to click refresh playlists couple of times to get what you want. comments are appreciated. thanks! https://ift.tt/t6cORzn January 23, 2025 at 11:11PM

Thursday, January 23, 2025

Show HN: Stratoshark, a sibling application to Wireshark https://ift.tt/2HMiBJa

Show HN: Stratoshark, a sibling application to Wireshark Hi all, I'm excited to announce Stratoshark, a sibling application to Wireshark that lets you capture and analyze process activity (system calls) and log messages in the same way that Wireshark lets you capture and analyze network packets. If you would like to try it out you can download installers for Windows and macOS and source code for all platforms at https://stratoshark.org. AMA: I'm the goofball whose name is at the top of the "About" box in both applications, and I'll be happy to answer any questions you might have. https://ift.tt/oywhSWG January 22, 2025 at 08:55PM

Wednesday, January 22, 2025

Show HN: CloudCoil – Production-ready Python client for cloud-native ecosystem https://ift.tt/Izmsrbc

Show HN: CloudCoil – Production-ready Python client for cloud-native ecosystem Show HN: CloudCoil – Production-ready Python client for the cloud-native ecosystem I built CloudCoil ( https://ift.tt/4DBL3Rn ) to make cloud-native development in Python feel first-class, starting with a modern async Kubernetes client. Frustrated with existing tools that felt like awkward ports from Go/Java, I focused on creating an API that Python developers would actually enjoy using. Installation is as simple as: uv add cloudcoil[kubernetes] # Using uv (recommended) pip install cloudcoil[kubernetes] # Using pip Key features: - Elegant, truly Pythonic API that follows Python idioms - Async-first with native async/await (but sync works too!) - Full type safety with MyPy + Pydantic - Zero-config pytest fixtures for K8s integration testing Quick taste of the API: # It's this simple to work with resources service = k8s.core.v1.Service.get("kubernetes") # Async iteration feels natural async for pod in await k8s.core.v1.Pod.async_list(): print(f"Found pod: {pod.metadata.name}") # Create resources with pure Python syntax deployment = k8s.apps.v1.Deployment( metadata=dict(name="web"), spec=dict(replicas=3) ).create() The ecosystem is growing! We already have first-class integrations for: - cert-manager (cloudcoil.models.cert_manager) - FluxCD (cloudcoil.models.fluxcd) - Kyverno (cloudcoil.models.kyverno) Missing your favorite operator? I've made it super easy to add new integrations using our cookiecutter template and codegen tools. I'd especially love feedback on: 1. The API design - does it feel natural to Python devs? 2. Testing features - what else would make k8s testing easier? 3. Which operators/CRDs you'd most like to see integrated next Check out https://ift.tt/4DBL3Rn or try it out with PyPI: cloudcoil https://ift.tt/4DBL3Rn January 22, 2025 at 03:26AM

Show HN: Pytest-evals – Simple LLM apps evaluation using pytest https://ift.tt/sWytQCd

Show HN: Pytest-evals – Simple LLM apps evaluation using pytest https://ift.tt/WYAjSL0 January 21, 2025 at 11:33PM

Show HN: Fixa – an open source Python package for testing voice agents https://ift.tt/UFm6YiQ

Show HN: Fixa – an open source Python package for testing voice agents hey! this is oliver and jonathan and today, we’re launching fixa — a free, open source package to test voice agents. fixa uses a voice agent to call your voice agent and an LLM to evaluate how the conversation went. here's a demo: https://youtu.be/LAW1wW6SjTo this was initially a paid feature of our platform, but the monetization model didn't really make sense. our customers were paying us for all the components of our agent (STT + LLM + TTS + markup) in addition to their own agent – even though many of them have preferred vendors, volume discounts, and credits. we came to the conclusion that you should be able to use your own API keys to test your own voice agents. e2e testing for web apps is done using free and open source packages (selenium, puppeteer), we think the same should be true for voice. running tests with fixa will always be free. we make money if you decide to use our cloud platform to visualize your test results. fixa is still in the early stages, so we would appreciate any and all feedback! https://ift.tt/vnkb8PI January 21, 2025 at 11:47PM

Tuesday, January 21, 2025

Show HN: SupGen, an model-free program synthesizer by examples / dependent types https://ift.tt/xtbYiCq

Show HN: SupGen, an model-free program synthesizer by examples / dependent types https://www.youtube.com/watch?v=bEP88ucXga January 21, 2025 at 12:33AM

Show HN: Searchlight – Open-source Postgres client for macOS https://ift.tt/aKoFOSf

Show HN: Searchlight – Open-source Postgres client for macOS Hi HN, Over the past year, I’ve been building a native MacOS Postgres client for my personal use. While there are plenty of existing clients, I built this because: - No open-source Postgres client matched the smooth UX of tools like Sequel Pro/SequelAce (for MySQL). - I missed the satisfaction of long-term product ownership and iteration—recent work has me jumping between projects. - I’ve been using Postgres more lately and wanted to get hands-on to deepen my knowledge. I also wanted a playground to experiment with client features that would help me on day-to-day. Some I have implemented already: - Hover over a foreign key column to see the linked record in a popover. - Autocomplete lookup for foreign key records when inserting/editing rows. - High-level stats pop-up when hovering over a column. - Contextual “sugar” features (e.g., UUID fields include a button to generate a UUID while editing). - On update/insert failures, it tries to highlight the issue on the problematic column, vs some generic error alert. It’s still very bare-bones and I still use it alongside other tools for features I haven’t implemented (management features for tables/schemas/user), but I’m already using as my main client for 90% of what I work on. I’m sharing here to get early feedback. Mostly trying to determine if more people find value in this project if I keep developing it. ps.: I’m using my personal Apple developer account so I can’t notarize the app with Apple. If you try to install from the GitHub releases page MacOS will warn that it can’t verify the developer identity, so you will need to approve the install on Settings > Privacy, or build from source. https://ift.tt/UGaEy4D January 20, 2025 at 09:50PM

Monday, January 20, 2025

Show HN: Zippd – Deploy static sites in seconds (OSS) https://ift.tt/i3CJvpx

Show HN: Zippd – Deploy static sites in seconds (OSS) I built a static site deployment tool similar to GitHub Pages or Firebase Hosting And It's Open Source, Link - https://ift.tt/Gu5MgqY https://zippd.app/ January 20, 2025 at 08:15AM

Show HN: TikTok Video Downloader https://ift.tt/XNaMqbA

Show HN: TikTok Video Downloader We just built a small tool to download all your tiktok videos by just providing your tiktok username. You can try it out in https://ift.tt/L14BtaG Even though it's reinstated, with all the ban and no-ban conversation it's better to download all your videos and back it up. This is primarily aimed at creators who have a large number of videos. Please feel free to drop any feedback! https://ift.tt/75MiEqV January 20, 2025 at 12:05AM

Show HN: We built an Anime Recommendation and streaming Website https://ift.tt/WUYHy6q

Show HN: We built an Anime Recommendation and streaming Website Me and my friend built an unique content based Recommendation System, where user can just select Anime or write synopsis and our system will find the most similar anime available. We used Qdrant Vector Database for the Recommendations. Other Features includes, Streaming, Custom watchlist creation and sharing of watchlists. We update our Database regularly and plan to introduce new features in future. https://aniversehd.com/ January 19, 2025 at 11:27PM

Show HN: Float Gallery, visualizations for various floating point formats https://ift.tt/WNthbw1

Show HN: Float Gallery, visualizations for various floating point formats https://ift.tt/40kn3Zc January 19, 2025 at 09:19PM

Sunday, January 19, 2025

Show HN: I built a simple Cron Expression Generator https://ift.tt/Uyqj1GT

Show HN: I built a simple Cron Expression Generator https://cronevery.day/ January 18, 2025 at 11:24PM

Show HN: ZX Spectrum SCR to PNG Converter https://ift.tt/t8MIp59

Show HN: ZX Spectrum SCR to PNG Converter Scratching my own itch. I had to do this for showing information on ZX Spectrum games. So thought I'd turn it into a useful tool for other people to use. https://ift.tt/bN4Y1r9 January 17, 2025 at 04:50PM

Show HN: Hackslash.org Slashdot-esque AI summaries/tags of HN posts https://ift.tt/EX7O6hM

Show HN: Hackslash.org Slashdot-esque AI summaries/tags of HN posts I've been working on this for a little bit and just got the site up off my own dev machine today. This is a site that uses the Gemini API to summarize HN posts and comments using Gemini 1.5 pro. It also tags stories using the Gemini API. Tags can be browsed for all stories that have that tag. All the tags annotated with the number of stories that have that tag are browsable. The web application portion is written in Django, backed by a Postgres database, served by gunicorn and ultimately pushed out through an nginx reverse proxy. I ended up making this because it was something that I wanted, I'm an old Slashdot nerd, always reading the stories and never the comments. I like HN, and the comment threads here, and wondered one day what it would be like to get Gemini to summarize posts in a way similar to Slashdot. I don't have any plans to charge for the site. I will probably only have it pull stories once or twice a day to keep the API costs down. There are five API hits per story, verbose summaries (story and comments), tldr summaries (story and comments), and tags. Right now I've got a python script separate from the Django application that does all the interacting with the HN api (which is very nice by the way), the Gemini API, and the Postgres database. I ended up using the Gemini 1.5 pro model to do the summaries as it seems to have access to the Internet, while the other model I tried do not. Getting the model to consistently output JSON for the tags was a bit tricky, until I asked Gemini itself to fix up the prompt for consistently generating JSON. Now it seems to output valid JSON every time without a JSON prefix. I have noticed that Gemini likes to hallucinate when it comes to the comments, I have it just about ironed out for the story URLs. Mostly when there are few or no comments it seems to summarize like the comments it expects to be there. I'll probably keep tweaking the prompts, and if there's interest demonstrated on Patreon I'll take some polls there of new features to add. I might add more summary types, Gemini seems to do an alright job when I tell it to critique an article but I haven't looked into that too deeply and I have a hunch it might start to hallucinate more. Setting up a personalized page with tag filtering might be an interesting thing to add. Regardless, I hope you find it interesting. I'm personally curious which tags will end up with the most stories after I have it running for about a month or so. Questions and critiques welcome! https://ift.tt/rxQAcN7 January 18, 2025 at 11:58PM

Saturday, January 18, 2025

Show HN: Discorch – Offline tool to browse and delete your Discord messages https://ift.tt/8BRnu1l

Show HN: Discorch – Offline tool to browse and delete your Discord messages Built this to help users manage their Discord message history. Upload your data package to browse messages and generate deletion requests that comply with Discord's requirements, all offline and locally. Discord's bulk deletion process is complex and poorly documented. With their recent push toward monetization and ads, users need better tools to control their data. Discorch makes this accessible by guiding you through the process step by step, with a simple and intuitive interface. Includes a Go CLI for attachment downloads. Search functionality needs improvement and there are some known bugs, but it works well for most use cases. Issues and PRs welcome at https://ift.tt/brpZ1Ko . I'll keep an eye on the comments for feedback and bug reports! https://discorch.org January 18, 2025 at 04:30AM

Show HN: The Phoenix LiveView and OTP Crash Course (Free Tutorial) https://ift.tt/wr1ncMl

Show HN: The Phoenix LiveView and OTP Crash Course (Free Tutorial) https://ift.tt/SZNXYnb January 18, 2025 at 02:07AM

Show HN: Compile C to Not Gates https://ift.tt/eTwHNOF

Show HN: Compile C to Not Gates Hi! I've been working on the flipjump project, a programming language with 1 opcode: flip (invert) a bit, then jump (unconditionally). So a bit-flip followed by more bit-flips. It's effectively a bunch of NOT gates. This language, as poor as it sounds, is RICH. Today I completed my compiler from C to FlipJump. It takes C files, and compiles them into flipjump. I finished testing it all today, and it works! My key interest in this project is to stretch what we know of computing and to prove that anything can be done even with minimal power. I appreciate you reading my announcement, and be happy to answer questions. More links: - The flipjump language: https://ift.tt/F1efrsU https://ift.tt/e56IC2p - c2fj python package https://ift.tt/vygJT1S https://ift.tt/Cfhg3jD January 18, 2025 at 01:06AM

Friday, January 17, 2025

Thursday, January 16, 2025

Show HN: A Common Lisp implementation in development https://ift.tt/mjibfB8

Show HN: A Common Lisp implementation in development I've been working on this for a couple years. Implementation of the standard is still not complete, but in my opinion breakpoints and stepping work quite well! Support for loading systems with ASDF is near. Let me know if you like it! Support on Patreon or Liberapay is much appreciated https://ift.tt/KaQFtwj January 16, 2025 at 02:23AM

SHOW HN: I made a tool to save multimedia from various platforms https://ift.tt/QeNjxbn

SHOW HN: I made a tool to save multimedia from various platforms https://ift.tt/OabSBUm January 16, 2025 at 02:00AM

Show HN: QwQ-32B APIs – o1 like reasoning at 1% the cost https://ift.tt/zmMy5iO

Show HN: QwQ-32B APIs – o1 like reasoning at 1% the cost Ubicloud is an open source alternative to AWS. Today, we launched our inference APIs, built with open source AI models. QwQ-32B-Preview is one of those models; and it can provide o1-like reasoning at 1% the cost. QwQ is licensed under Apache 2.0 [1] and Ubicloud under AGPL v3. We deploy open models on a cloud stack that can run anywhere. This allows us to offer great price / performance. From an accuracy standpoint, QwQ does well in math and coding domains. For example, in the MMLU-Pro Computer Science LLM Benchmark, the accuracy rankings are as follows. Claude-3.5 Sonnet (82.5), QwQ-32B-Preview (79.1), and GPT 4o 2024-11-20 (73.1). [2] You can start evaluating QwQ (and Llama 3B / 70B) by logging into the Ubicloud console: https://ift.tt/xK1JYk4 We also provide an AI chat box for convenience. We price the API endpoints at $0.60 per M tokens, or 100x lower than o1’s output token price. Also, when using open models, your first million tokens each month are free. This way, you can start evaluating these models today. ## OpenAI o1 or QwQ-32B In math and coding benchmarks, QwQ-32B ties with o1 and outperforms Claude 3.5 Sonnet. In our qualitative tests, we found o1 to perform better. For example, we asked both models to “add a pair of parentheses to the incorrect equation: 1 + 2 * 3 + 4 * 5 + 6 * 7 + 8 * 9 = 479, to make the equation true.” [3] QwQ’s answer shows iterative reasoning steps, where the model enumerates over answers using light heuristics. o1’s answer to the same question feels like an iterative deepen-and-test (though not purely depth-first). When we asked the models harder questions, it felt that o1 could understand the question better and employ more complex strategies. [3][4] Finally, we found that o1’s advantage in reasoning compounded with other ones. For example, we asked both models to write example Python programs. Looking at the answers, it became clear that o1 was trained on a larger data set and that it was aware of Python libraries that QwQ-32B didn’t know about. Further, QwQ-32B at times flip flopped between English and Chinese, making it harder for us to understand the model. [3] Now, if we think that o1 has these advantages, why the heck are we doing a Show HN on QwQ-32B (and other open weight models)? Two reasons. First, QwQ is still comparable to o1 and Ubicloud offers it for 100x less. You can employ a dozen QwQ-32Bs, prompt them with different search strategies, use VMs to verify their results, and still come in under what o1 costs. In the short term, combining these classic AI search strategies with AI models feels much more efficient than trying to “teach” an uber AI model. Second, we think open source fosters collaboration and trust -- and that is its superpower that compounds over time. We foresee a future where open source AI not only delivers top-quality results, but also surpasses proprietary models in some areas. If you believe in that future and are looking for someone to partner with on the infrastructure side, please hit us up at info@ubicloud.com! [1] https://ift.tt/hDg0bJY [2] https://ift.tt/FPg7rIl... [3] https://ift.tt/8EAUjRp [4] https://ift.tt/A0w5so4 January 15, 2025 at 08:59PM

Celebrating 10 Years and 100+ Internships: How Students Helps Us Keep Muni Moving

Celebrating 10 Years and 100+ Internships: How Students Helps Us Keep Muni Moving
By Glennis Markison

Nearly 120 student interns from Genesys Works have supported our operations at the SFMTA. Many talented students have helped us keep Muni moving and our streets safe. We’re starting off the new year with gratitude for their hard work! We recently celebrated 10 years of partnership and more than 100 internships with Genesys Works. See how Genesys Works students have helped our agency and the city – and what they’ve learned along the way. SFMTA staff who have supervised interns celebrate 10 years of partnership with Genesys Works. Helping young people build fulfilling careers Genesys Works...



Published January 15, 2025 at 05:30AM
https://ift.tt/rZnVUdA

Wednesday, January 15, 2025

Show HN: Open Agent Social Interaction Simulations (Oasis) with 1M Agents https://ift.tt/kN1hpju

Show HN: Open Agent Social Interaction Simulations (Oasis) with 1M Agents https://ift.tt/JQvRPS9 January 15, 2025 at 01:52AM

Show HN: I wrote a script to move my Apple Music MP3 playlists to Android https://ift.tt/MTb9S3x

Show HN: I wrote a script to move my Apple Music MP3 playlists to Android https://ift.tt/n3HTh5v January 15, 2025 at 01:18AM

Show HN: WASM-powered codespaces for Python notebooks on GitHub https://ift.tt/OYixHS2

Show HN: Sculptor – Python library for LLM structured data extraction (MIT) https://ift.tt/L9Gz6uW

Show HN: Sculptor – Python library for LLM structured data extraction (MIT) I built Sculptor after repeatedly seeing founders try to hire data scientists for a task that ultimately boiled down to extracting structured data from unstructured text (customer records, social posts, websites, etc) using an LLM API. We ended up reinventing this pattern internally at least three times in the past year, so I published Sculptor as a streamlined, open-source solution: - Simple schema-based extraction, with parallelization and type validation. - Multi-step pipelines with filtering or transforms between steps. - Configure everything in YAML/JSON for easy reuse. It’s MIT licensed and on PyPI — feedback welcome! https://ift.tt/O8vgMFl January 14, 2025 at 11:31PM

Tuesday, January 14, 2025

Show HN: A complete e-commerce website builder to build ecom stores in minutes https://ift.tt/LfE9yWB

Show HN: A complete e-commerce website builder to build ecom stores in minutes StoreLauncher is a professional Shopify store builder primarily designed for newbies who struggle to create a professional-looking Shopify store. All you have to do is follow a few simple steps to have your store built in literally minutes. There are 8 niches to choose from, each filled with numerous products in our database. The product pages are highly descriptive and unique, as we use AI API to generate product information. Each product gets a dedicated product page template. A logo is also generated using one of 100 premium fonts and published on the store. StoreLauncher creates a professional, clean homepage filled with collections and featured products, as well as image-with-text sections. All essential pages are also created and published to your store. The header and footer navigation are automatically generated and assigned to the appropriate pages and products. Try it for yourself, it's completely free! https://ift.tt/g3jnmwz January 14, 2025 at 03:11AM

Show HN: Python with do..end in place of strict indentation https://ift.tt/TIYrq3S

Show HN: Python with do..end in place of strict indentation https://ift.tt/xebkF3V January 10, 2025 at 07:23PM

Show HN: News Planet – current events on a rotating globe https://ift.tt/yq9nLZX

Show HN: News Planet – current events on a rotating globe https://news.ianua.app/ January 14, 2025 at 12:57AM

Monday, January 13, 2025

Show HN: News Headlines in 4 Flavours: Far-Left / Far-Right / Clickbait / Info https://ift.tt/K217eQG

Show HN: News Headlines in 4 Flavours: Far-Left / Far-Right / Clickbait / Info https://ift.tt/L2NGoME January 13, 2025 at 03:19AM

Show HN: Tower defense clicker game built with Svelte 5, without canvas https://ift.tt/XneSpto

Show HN: Tower defense clicker game built with Svelte 5, without canvas https://ift.tt/DK6r31U January 12, 2025 at 08:41PM

Show HN: Professional Headshots Using AI https://ift.tt/qmWVcIg

Show HN: Professional Headshots Using AI Hey HN! Launching portraitmaker.ai - pro headshots generated uniquely for your face. Instead of using a generic model, I actually train a unique Flux LoRA model on your specific selfies. The idea is pretty simple: 1. Upload 10-35 selfies 2. Within 30 mins while the model finishes training 3. Call the trained model with a bunch of custom prompts for perfect headshots The results are pretty WILD - check out some examples on the site. Flux models have really changed the game. You can do this with almost anything - for example, cat portraits, dog portraits, etc. Btw, $20 gets you: - Custom model trained on your face using Flux LoRA - 40 headshots that actually look CRAZY GOOD Traditional photographers charge you app the a*. $200-1000+ and require scheduling weeks out. Sometimes, they even charge you for custom outfits and photo retouching. But most of us don't have that kind of money to splurge on a headshot. https://ift.tt/z5pNDy6 January 13, 2025 at 12:06AM

Sunday, January 12, 2025

Show HN: Beautiful Cyber Registry for Docker https://ift.tt/AM4gXHB

Show HN: Beautiful Cyber Registry for Docker https://ift.tt/QjiUXya January 12, 2025 at 11:54AM

Show HN: Willpayforthis.com – Gathering posts about what people will pay for https://ift.tt/F4AGQtH

Show HN: Willpayforthis.com – Gathering posts about what people will pay for When people have a pain point they'd like solved, I find that many of them resort to posting a Tweet about it. I made these posts easy to find. https://ift.tt/NiEblkD January 12, 2025 at 11:26AM

Show HN: Weekly to-do list with automatic task rollover https://ift.tt/FS6L9wt

Show HN: Weekly to-do list with automatic task rollover https://ift.tt/fTSYuws January 12, 2025 at 10:39AM

Show HN: Dribbble for code https://ift.tt/qnhT0B6

Show HN: Dribbble for code https://ift.tt/deiQT2H January 12, 2025 at 08:22AM

Saturday, January 11, 2025

Show HN: Next gen AI workout planner and logger https://ift.tt/jw5sylP

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/okinU8v... For Android Join this google group - https://ift.tt/MwSImWZ And then download the app by joining app testers - https://ift.tt/3gd1elG 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 https://ift.tt/xUW2Nmb

Show HN: Freeact – A Lightweight Library for Code-Action Based Agents Hello! We just released freeact ( https://ift.tt/fugJeOD ), 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/dl3hoK7 ), a secure Docker + IPython sandbox that runs locally or remotely GitHub repo: https://ift.tt/fugJeOD Evaluation: https://ift.tt/RV7lJGS See it in action: https://ift.tt/AGYRSb3... We'd love to hear your feedback! https://ift.tt/fugJeOD January 10, 2025 at 10:14PM

Friday, January 10, 2025

Show HN: Bin - AI business intelligence analyst that turns data into dashboards https://ift.tt/FldrVW8

Show HN: Bin - AI business intelligence analyst that turns data into dashboards Bin is an AI business intelligence analyst that turns data into dashboards. Our goal is to make creating dashboards simpler to do than no-code alternatives like PowerBI and Tableau while preserving the powerful customization abilities of raw SQL and Python. Here’s a quick demo: https://www.youtube.com/watch?v=Fsh8M3hIjDA . Customers from our previous product wanted custom dashboards but didn’t want to spend on technical staff to build them. They wanted customizability of the dashboard yet simplicity of the building experience. So, we studied the approaches of Devin, Claude Artifacts, and v0 and wanted a version that was purpose built for making dashboards and admin pages to solve this problem. This way anyone could spin up highly custom dashboards fast without knowing PowerBI, Tableau, Python, or SQL. The interface is similar to Cursor, where you attach database context and then prompt Bin on a side chat to make visual components (charts, cards, graphs). You can then click to add these components onto your panel. On the backend, Bin spins up the components in React code and data queries in Python + SQL code in one go. We’ve wired up Bin with tool calls so that it can make the query given the schema and table context of your selected database, execute the query, and then make the component with the query key passed into our useQuery function. We make all of this code for the component and query viewable and editable on the platform. Once components are added, you can then drag and drop, resize, and reorganize them on the panel layout. The dashboard will self-update over time as more data enters your database (the queries are re-executed with every refresh). After finalizing, you can deploy the dashboard or embed it onto your other internal tools. You can try Bin today on a test database for free at https://bi.new . Please do let us know what you think – we’re open to feedback and suggestions as we continue to improve Bin. https://bi.new January 6, 2025 at 10:20PM

Show HN: TLabWebViewVR – Open Source 3D Web Browser Project https://ift.tt/bTD1ksN

Show HN: TLabWebViewVR – Open Source 3D Web Browser Project https://ift.tt/aT70yLI January 10, 2025 at 08:20AM

Show HN: Never let friends forget who is the winner https://ift.tt/MucUBsj

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 https://ift.tt/LeVbzDu

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/OGpWcAb 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/wcp7u0o January 9, 2025 at 10:41PM

Thursday, January 9, 2025

Show HN: Zero-overhead compile-time builder pattern for Rust https://ift.tt/aguGRS2

Show HN: Zero-overhead compile-time builder pattern for Rust https://ift.tt/pGK4mBj January 9, 2025 at 04:03AM

Show HN: Zig Obfusgator https://ift.tt/2vngCeG

Show HN: Zig Obfusgator https://ift.tt/0Ti58QI January 9, 2025 at 01:22AM

New Downtown Express Service and Other Route Changes Start Feb. 1

New Downtown Express Service and Other Route Changes Start Feb. 1
By Benjamin Barnett

Riders on the 29 Sunset will see improved bus stops on Sunset Boulevard thanks to recently completed construction. Beginning Saturday, Feb. 1, the SFMTA will be making some changes to Muni service. We must reduce service on some Muni routes because of our ongoing financial crisis. Some of these changes are not easy decisions for us to make. By doing so now, we can continue delivering reliable service. Meanwhile we can address the SFMTA's financial stability. At the same time, these changes aim to support downtown economic recovery. They are also designed to minimize impacts to customers. And...



Published January 08, 2025 at 05:30AM
https://ift.tt/tpLVQH8

Show HN: Cardstock- Free TCG Proxy Manager for Magic, Yugioh, & Pokemon https://ift.tt/UEh1rHz

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/WfyvJeF Printer Settings: https://ift.tt/yTvIxQd Instructions: https://ift.tt/l8Jik75 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/O8YJyZ9 . 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/dO4aTKl ) 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/kIURtqy January 8, 2025 at 08:41PM

Wednesday, January 8, 2025

Show HN: I've been posting a sound I made everyday day for the last year https://ift.tt/tUFPlx6

Show HN: I've been posting a sound I made everyday day for the last year Hi - I'm part composer, part engineer and big fan of reading blogs where people learn out loud or with the garage door up by sharing their notebooks or journals. I've been doing this in Moleskines for years (going back to the 80s) but made it a new year's in 2024 resolution to post SOMETHING everyday, so long as I created the sound. I have a big archive of demos and seeds of ideas, so I figured it wouldn't hurt to do something with those in the process. Being so steeped in programming for the last 30 years, a healty chunk of this material is made via coding with Csound, TidalCycles, some raw crude apps I've written from scratch, so I thought it would be of interest to the HN world. Admittedly it's pretty self-indulgent, with a lot of names and references you won't get unless you know me, and the pics are often something from my camera roll that day if there's not a scan of music notation to share. I think it's a very indieweb approach to take, though I wasn't aware of there being an indieweb movement until... 2022 probably. Thanks for reading and listening - let me know what you think. Here's the ASK HN Part: Here are a few blogs where someone is doing this learning out loud. Any others come to mind? Rafal Pastuszak's Untested https://ift.tt/CXGfs6E James Kochalka's American Elf https://ift.tt/PM3ZGXy... Lynda Barry's Tumblr https://ift.tt/F25kRfp https://ift.tt/hA3CgfS January 8, 2025 at 01:15AM

Show HN: HipScript – Run CUDA in the Browser with WebAssembly and WebGPU https://ift.tt/3kubYDL

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/yGg2xLz January 7, 2025 at 09:14PM

Show HN: Tinyhnsw – The Littlest Vector Database https://ift.tt/Kby8FXh

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/CiMfmxd January 7, 2025 at 11:14PM

Tuesday, January 7, 2025

Show HN: I created a directory of the most durable products in the world https://ift.tt/WFV10lx

Show HN: I created a directory of the most durable products in the world Hi HN, I'm a big fan of buy it for life products so I created a directory for them. I'm looking for some feedback! https://ift.tt/8KoXdxf January 7, 2025 at 01:35AM

Show HN: A 100-Line LLM Framework https://ift.tt/KtGhcDv

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/KcO1ZwE https://ift.tt/KcO1ZwE January 6, 2025 at 09:20PM

Taken with Transportation Podcast: Thank You, Jeff Tumlin

Taken with Transportation Podcast: Thank You, Jeff Tumlin
By

Jeff Tumlin has left the SFMTA after five years with our agency. His last day was Dec. 31, 2024. It’s January 2025, and we have said goodbye to Director of Transportation Jeff Tumlin. Director Tumlin announced in mid-December that he would not renew his contract and instead would step down from his position at the end of the year. “Thank You, Jeff Tumlin” is the latest episode of our Taken with Transportation podcast. In it, we talk with our former director about his time at the agency. Reflecting on the last five years “I started this job on Dec. 15, 2019. Three months later, we were in...



Published January 06, 2025 at 05:30AM
https://ift.tt/ml9XKbV

Show HN: Skeet – A local-friendly command-line copilot that works with any LLM https://ift.tt/UbAdDzq

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/KdkIzNj Code: https://ift.tt/QdkX7wr 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/QdkX7wr January 6, 2025 at 10:53PM

Monday, January 6, 2025

Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan https://ift.tt/9bYrnTt

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? https://ift.tt/NPyVxgo

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/xAoLa1X https://ift.tt/xAoLa1X January 6, 2025 at 12:58AM

Sunday, January 5, 2025

Show HN: Lightweight Llama3 Inference Engine – CUDA C https://ift.tt/46AO3Mg

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/iTkjXMQ January 5, 2025 at 03:37AM

Show HN: Signify – FOSS tool to generate Email signatures (HTML and PNG) https://ift.tt/w0vzgOx

Show HN: Signify – FOSS tool to generate Email signatures (HTML and PNG) Signify is a free and open-source tool inspired by eSigna (esigna.vercel.app). It enables you to create professional email signatures with ease. Written with Svelte & Kit. https://ift.tt/15jFTx2 January 5, 2025 at 01:54AM

Show HN: Open Rewind – POC for audio and screen and video streaming to S3 https://ift.tt/5ZgUjcD

Show HN: Open Rewind – POC for audio and screen and video streaming to S3 Got into a rabbit hole today. POC works using 'npx efficient-recorder'. Is this useful to anyone? https://ift.tt/m1zYGbL January 4, 2025 at 11:55PM

Show HN: Scorch – A Free Tool to Organise and Evaluate Your Startup Ideas https://ift.tt/zCNW40S

Show HN: Scorch – A Free Tool to Organise and Evaluate Your Startup Ideas https://ift.tt/gEDGZjV January 4, 2025 at 06:52PM

Saturday, January 4, 2025

Show HN: Dimity Jones in Puzzle Castle: An Electronic Escape Novel https://ift.tt/8PbUC5j

Show HN: Dimity Jones in Puzzle Castle: An Electronic Escape Novel (I solicited feedback from this wonderful community for a draft of this project eight months ago: https://ift.tt/8H9YIEm ... I was humbled by and am wholeheartedly grateful to several brilliant proofreaders; their names appear at the end of the second chapter.) _Dimity Jones In Puzzle Castle: An Electronic Escape Novel in Eighty-Nine Ciphertexts_ is a (mostly) fictional story, contained in a single text file, that requires the reader to solve puzzles as they go along, and to use each chapter's solution as a key to decipher the next. Think: escape room in the form of a novel -- or, as one reader put it, "Interactive Fiction meets Advent of Code." A computer, and rudimentary coding skills in a language of your choice, will be indispensable for performing the transformations -- and might help with the solving too! My wife, the author, passed away six years ago. This is not the last thing she wrote, but it is the most unusual, unapproachable, and personal of her major works. It is also, as the only novel of hers that I cannot breeze through in an afternoon (and despite my unflattering appearance in it), my favorite. Though _Dimity Jones_ was left unfinished, and perhaps abandoned, at the time of my wife's death, its elements were all there, on her hard disk, awaiting only a final compiling. My contribution to this text has therefore been little more than that of an occasional copyeditor (my wife was a meticulous speller and self-proofreader) and playtester. Thank you for checking it out. https://ift.tt/OL1dzj3 January 2, 2025 at 05:47AM

Show HN: Execute SQL against Bluesky firehose https://ift.tt/fgk6x4X

Show HN: Execute SQL against Bluesky firehose https://ift.tt/XatCIkH December 31, 2024 at 06:43PM

Show HN: A remake of my 2004 PDA video game https://ift.tt/LAFwy9B

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/Cm0EDsc Technical article about the remake: https://ift.tt/WtkcYyi 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/FTp0Bub (sadly, I cannot provide the video and audio assets themselves under any open license). https://ift.tt/WtkcYyi December 31, 2024 at 04:25PM

Friday, January 3, 2025

Show HN: Made a small JavaScript benchmarking app – BenchJS https://ift.tt/cCbQNTg

Show HN: Made a small JavaScript benchmarking app – BenchJS https://benchjs.com December 31, 2024 at 02:12PM

Show HN: NeatShift – A Modern Windows File Organizer with Symbolic Link Support https://ift.tt/OFrz1Sb

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/XkyTxdn Looking forward to your thoughts and suggestions! https://ift.tt/XkyTxdn January 3, 2025 at 12:56AM

Show HN: I built a recipe app weeks after starting to code GoRecipeHub is live https://ift.tt/agPmjB0

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

Thursday, January 2, 2025

Show HN: I built a green noise player to help you relax, focus, and stay calm https://ift.tt/ajGSu4T

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/Q0bSog3 January 2, 2025 at 03:49AM

Show HN: I made a screensaver that solves chess puzzles https://ift.tt/RBiZnVc

Show HN: I made a screensaver that solves chess puzzles https://ift.tt/2yKr4SN January 1, 2025 at 10:50AM

Show HN: GitHub-style screen time visualizer on iOS https://ift.tt/OG31Fup

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/cQwlmuG This is a free feature of the Clearspace app. Here's a link to our original HN launch with Clearspace: https://ift.tt/yB5m6zF https://ift.tt/EnT1CtX January 2, 2025 at 01:24AM

Wednesday, January 1, 2025

Show HN: Cave Adventure 1976 PICO-8 port https://ift.tt/Vz9uKCL

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/MV9Ahie December 31, 2024 at 09:14PM

Show HN: GitHub repository through a Podcast https://ift.tt/8Fa5Jiq

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/TVRAGbm December 31, 2024 at 11:50AM

Show HN: Handwritten Christmas Card for Hacker News https://ift.tt/9UdFb2g

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/rfDXQGU December 28, 2024 at 03:06PM

Show HN: Pocket2Linkding – Migrate from Mozilla Pocket to Linkding https://ift.tt/IwYJfju

Show HN: Pocket2Linkding – Migrate from Mozilla Pocket to Linkding With the Mozilla Pocket shutdown coming up in about two weeks, I thought ...