Showing posts with label Hacker News. Show all posts
Showing posts with label Hacker News. Show all posts

Friday, June 27, 2025

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 I'd share this quick tool to migrate to linkding in case it's helpful to others. After reviewing self-hosted options to Pocket, I decided linkding has the best combination of features. (The creator/author of linkding has done a great job -- however, I plan to eventually create a new tool that is based on linkding but adds some new features that the author has indicated he doesn't want to include [I’m currently using a fork, but I want to expand on it further].) HN thread about shutdown announcement: https://ift.tt/J3RUqb6 Mozilla announcement: https://ift.tt/PUmEA85 linkding: https://linkding.link/ Note that Pocket is shutting down July 8, 2025, but the export service will remain available until October 8, 2025. [edit] fix typo in title & formatting https://ift.tt/gtaOyri June 26, 2025 at 10:33PM

Show HN: Zizmor, static analysis for GitHub Actions https://ift.tt/jNi4rT3

Show HN: Zizmor, static analysis for GitHub Actions https://docs.zizmor.sh/ June 27, 2025 at 12:30AM

Show HN: Chat with ChatGPT, Claude, Grok, Gemini and Llama on One UI https://ift.tt/CA10MrO

Show HN: Chat with ChatGPT, Claude, Grok, Gemini and Llama on One UI Chat with multiple AI models once and compare the results to pick the best one. This should help you with your research as different AI model can give you different answers and some might be better than others. https://instaask.ai June 26, 2025 at 11:12PM

Thursday, June 26, 2025

Show HN: MCP Server for Tally – Create and Manage Forms with Claude https://ift.tt/IP4j73i

Show HN: MCP Server for Tally – Create and Manage Forms with Claude I've built an MCP server for Tally that bridges the gap between their complex API and simple natural language commands. As someone with ADHD, I built this because context-switching between documentation, form builders, and actual work destroys my flow. Now I can stay in one conversation and just describe what I need. The interesting technical challenges: 1. API Complexity Abstraction Tally's API requires deeply nested objects for simple fields. An email field needs ~10 nested objects with UUIDs. I built a translation layer so users can just say "add an email field" in natural language, and the server handles the complex structure behind the scenes. 2. Safe Bulk Operations For destructive operations, I implemented a preview-then-confirm pattern. The server generates a confirmation token during preview that must be passed back for execution. This prevents accidental mass deletions while keeping the conversation flow natural. 3. Smart Rate Limiting The server monitors API responses and adjusts its behavior dynamically. When hitting rate limits, it automatically reduces batch sizes and adds delays between requests. Added randomization to prevent multiple instances from hitting the API simultaneously. 4. Type Safety Throughout Full TypeScript with runtime validation for both MCP messages and Tally API responses. This caught several undocumented API quirks during development. Performance notes: - Batch creation of 100 forms: ~12 seconds with batched operations - Individual creation of 100 forms: ~5 minutes due to rate limits - Human creation of 100 forms: probably a full week of mind-numbing clicking - Submission analysis across 10K responses: ~3 seconds The code is ISC licensed: https://ift.tt/rjJyx17 This particularly helps when you need to create multiple similar forms but your brain rebels at repetitive tasks. Curious if others are building MCP servers and what workflows you're optimizing for. Also interested in thoughts on MCP vs traditional CLI tools. The conversational interface is slower for simple operations but much better for complex, multi-step tasks where you might forget the exact syntax. https://ift.tt/rjJyx17 June 26, 2025 at 02:24AM

Show HN: PLJS – JavaScript for Postgres https://ift.tt/JSwCFVM

Show HN: PLJS – JavaScript for Postgres PLJS is a new, modern JavaScript trusted language extension, bundling QuickJS, a small and fast JavaScript runtime with Postgres, providing fast type conversion between Postgres and JavaScript, fast execution, and a very light footprint. Here are bencharks that show how it compares to PLV8: https://ift.tt/d2aCqKv This is the first step toward a truly light-weight, fast, and extensible JavaScript runtime embedded inside of Postgres. The initial roadmap has been published at https://ift.tt/7rHbITM You can join the discussion by joining the PLV8 Discord: https://ift.tt/bfWYctu You can find PLJS at https://ift.tt/561oCVX June 26, 2025 at 01:06AM

Show HN: I rawdog a MCP server from scratch in Zig. No SDK https://ift.tt/eTtaOn9

Show HN: I rawdog a MCP server from scratch in Zig. No SDK Some time ago I wanted to write a MCP server in Zig but found out there's no real JSON-RPC support in Zig, which MCP needs for communication. I ended up developing a JSON-RPC 2.0 library in Zig and more [1], which had its challenges. So I finally was able to put together a MCP server in Zig. It's built from scratch implementing the protocol messages from the MCP JSON schema. It's actually quite magical to have the LLM calling my MCP server [2]. The work is not too bad. Most of the hard work has already been done in the JSON-RPC library. [1] https://ift.tt/WsOnua6 [2] https://ift.tt/2MRFg6a... https://ift.tt/LfCQN2J June 25, 2025 at 11:44PM

Wednesday, June 25, 2025

Show HN: Logcat.ai:AI-powered observability for Operating Systems(Android+Linux) https://ift.tt/b6IV74D

Show HN: Logcat.ai:AI-powered observability for Operating Systems(Android+Linux) Hello HN! I'm an Android OS engineer. I've worked with AOSP and Linux kernels all my career and always wondered about lack of sophisticated tools to debug and analyze system-level logs. Always had to resort to manually skimming through large log files to find something I needed to. With the rise of LLMs and the AI-age, I felt it was a great opportunity to build something for OS engineers, which is what led to logcat.ai! We are building the industry-first observability platform for system level intelligence. Think "Datadog for operating systems" instead of applications. Currently, we support Android and Linux - more platforms on the way. With Android we offer: 1. logcat analysis: Ability to analyze logcat logs for root cause analysis of system issues with natural language search. Unlike, Firebase which is an app-level observability, logcat.ai provides intelligence at OS level spanning bootloader, kernel and framework layer. 2. bugreport analysis: As you know a bugreport is a super-verbose snapshot of an Android OS collected at a point of time. Analyzing these logs takes hours and sometimes even days. We are working to bring this down to minutes! Analysis of memory, cpu, process stats to infer memory pressure levels, system stress, and nail down the processes responsible for it, identify performance bottlenecks and memory leaks across the system. For Linux we offer: dmesg (kernel log) analysis to help identify issues at Linux kernel level. We plan to add support for different Linux distros with their own logging pretty soon. Our goal is to build a single-pane-of-glass observability experience for operating systems worldwide, something that's never been done before. Our website may not reflect all the features a.t.m but we have a lot of things cooking! Ask us anything. We are providing free beta access for a period of time. We'd love your feedback and comments on what you think about logcat.ai! https://logcat.ai June 24, 2025 at 10:53PM

Show HN: I built a tool to create App Screenshots https://ift.tt/fW7uZed

Show HN: I built a tool to create App Screenshots I built a tool to create stunning App Store & Google Play Screenshots. https://ift.tt/7yz2VNM June 25, 2025 at 01:07AM

Tuesday, June 24, 2025

Show HN: Comparator - I built a free, open-source app to compare job offers https://ift.tt/wdGycxq

Show HN: Comparator - I built a free, open-source app to compare job offers https://ift.tt/e2C5PKW June 24, 2025 at 05:30AM

Show HN: I made a fun quiz that reviews last week's top posts on r/programming https://ift.tt/tXjQE2g

Show HN: I made a fun quiz that reviews last week's top posts on r/programming https://ift.tt/HijmfoS June 24, 2025 at 02:18AM

Show HN: TNX API – Natural Language Interactions with Your Database https://ift.tt/0dMa7SX

Show HN: TNX API – Natural Language Interactions with Your Database Hey HN! I built TNX API to make working with databases as simple as asking a question in plain English. What it does: - You write a natural language prompt (e.g., "List products with price > 20 USD") - Our system turns it into SQL and runs it - You get actual results, optionally visualized - Your data stays private – nothing is stored, the AI doesn‘t see it, and the API forgets immediately after replying Why I made this: Writing SQL for routine questions is https://ift.tt/uMcSOWt still a blocker for many teams. I wanted a privacy-first, plug-and-play API that just works with natural language. TNX doesn’t just translate — it executes the queries and returns actual answers (not just SQL). Examples: - You ask: “Total sales by product category this year?” → TNX replies: [furniture: $43,000, electronics: $12,000] + “Want a chart for this?” - You ask: “Which customers didn’t order in the last 90 days?” → TNX replies with names or IDs and offers follow-up actions Notes: - Built on modern AI models (small + fast) - No need to send full database dumps – just metadata/config + real-time access - Easy API integration - (Bonus: If you should be interested, I‘d handle setup + customization for you) Try it out: https://ift.tt/uMcSOWt (user name: „hi@tnxapi.com“, password „1“ (so it's harder to forget)) (example promts: - „Please give me the name, ShortDescription and price of product with idpk = 20.“ or - „Please list me all product prices from idpk 10 to 20.“ and then - „Please list me all product prices from idpk 10 to 20.“ (I copied some of my databases for this test, I am sorry for the data being in German xd)) Cheers, Lasse Tramann (Feel free to reach out to hi@tnxapi.com : ) ) https://ift.tt/uMcSOWt June 24, 2025 at 12:48AM

Show HN: Pickaxe – a TypeScript library for building AI agents https://ift.tt/qgCWAbH

Show HN: Pickaxe – a TypeScript library for building AI agents Hey HN, Gabe and Alexander here from Hatchet. Today we're releasing Pickaxe, a Typescript library to build AI agents which are scalable and fault-tolerant. Here's a demo: https://ift.tt/qbRWFS3... Pickaxe provides a simple set of primitives for building agents which can automatically checkpoint their state and suspend or resume processing (also known as durable execution) while waiting for external events (like a human in the loop). The library is based on common patterns we've seen when helping Hatchet users run millions of agent executions per day. Unlike other tools, Pickaxe is not a framework. It does not have any opinions or abstractions for implementing agent memory, prompting, context, or calling LLMs directly. Its only focus is making AI agents more observable and reliable. As agents start to scale, there are generally three big problems that emerge: 1. Agents are long-running compared to other parts of your application. Extremely long-running processes are tricky because deploying new infra or hitting request timeouts on serverless runtimes will interrupt their execution. 2. They are stateful: they generally store internal state which governs the next step in the execution path 3. They require access to lots of fresh data, which can either be queried during agent execution or needs to be continuously refreshed from a data source. (These problems are more specific to agents which execute remotely -- locally running agents generally don't have these problems) Pickaxe is designed to solve these issues by providing a simple API which wraps durable execution infrastructure for agents. Durable execution is a way of automatically checkpointing the state of a process, so that if the process fails, it can automatically be replayed from the checkpoint, rather than starting over from the beginning. This model is also particularly useful when your agent needs to wait for an external event or human review in order to continue execution. To support this pattern, Pickaxe uses a Hatchet feature called `waitFor` which durably registers a listener for an event, which means that even if the agent isn't actively listening for the event, it is guaranteed to be processed by Hatchet and stored in the execution history and resume processing. This infrastructure is powered by what is essentially a linear event log, which stores the entire execution history of an agent in a Postgres database managed by Hatchet. Full docs are here: https://ift.tt/LXYQ4OT We'd greatly appreciate any feedback you have and hope you get the chance to try out Pickaxe. https://ift.tt/7DmxZ94 June 20, 2025 at 09:37PM

Monday, June 23, 2025

Show HN: Lazycontainer: A Terminal UI for Apple Containers https://ift.tt/Wuea0zO

Show HN: Lazycontainer: A Terminal UI for Apple Containers Apple finally released native support for Containers, but it's missing a terminal UI. I'm building this TUI to make managing Apple containers easy, just like lazydocker made it easy to manage all things Docker. Existing Docker compatible TUIs do not support Apple containers. The current version has support for managing containers and images. Feedback, issue reports, and PRs are appreciated :) https://ift.tt/uBJEoYN June 23, 2025 at 12:14AM

Show HN: Turn a paper's DOI into its full reference list (BibTeX/RIS, etc.) https://ift.tt/RfrhNa2

Show HN: Turn a paper's DOI into its full reference list (BibTeX/RIS, etc.) https://ift.tt/vU56lkJ June 22, 2025 at 11:55PM

Show HN: Remotely Good – AI-powered job platform for remote, mission-driven work https://ift.tt/f3oeOph

Show HN: Remotely Good – AI-powered job platform for remote, mission-driven work Hi HN! I’m Theresa, founder of Remotely Good, a one-stop platform to help people find remote and hybrid jobs with mission-driven orgs—nonprofits, campaigns, social enterprises, and public agencies. Remotely Good offers: -Curated job listings by salary, cause area, and location -AI-powered career tools (resume enhancer, job matching, cover letter gen, interview prep) -A coaching marketplace (coming soon!) for affordable 1:1 guidance -Volunteer roles, activism opps, org culture insights, and more I’ve built MVPs of several tools, and I’m now validating interest in upcoming features—including an AI voice career coach and more. I’m looking for at least 50 early users to sign up for premium access and beta tools at remotelygood.substack.com Feedback is gold—please check it out and fill out this short survey: https://ift.tt/wro6atp Try it out: https://ift.tt/wtsymzu Feedback survey: https://ift.tt/wro6atp Twitter/IG: @remotely_good Would love your thoughts on: Are these tools actually helpful to social impact jobseekers? Any features I’m missing? How could I better reach first-gen and mission-driven users? Thanks for reading! https://ift.tt/wtsymzu June 22, 2025 at 10:56PM

Sunday, June 22, 2025

Show HN: Good old emails and LLMs for automating job tracking https://ift.tt/VFAwdQ6

Show HN: Good old emails and LLMs for automating job tracking So I spent the last few days building Jobstack. The logic is quite simple. You apply to jobs and you get emails, you trade emails back and forth from interviews, questions and others until the role is either accepted or you are rejected. Also easy to apply to hundreds of roles and not being to know where you stand easily. With Josbtack, you sign up, get a unique email and forward emails to the url. And it uses LLMs to extract company details , tries to find information online about them and presents that to you. Every email you forward becomes part of your timeline with the company. It also tracks rejection, offers from the emails too and gives you a nice stats dashboard amongst others. Using Gemini 2.5 pro right now. No data stored not in any way. After extraction, it’s discarded. Even “AI chats with the company” aren’t stored https://jobstack.me June 22, 2025 at 03:07AM

Show HN: Should I Pay Off Loan https://ift.tt/RMc2nQW

Show HN: Should I Pay Off Loan https://ift.tt/ARfy2Y0 June 22, 2025 at 01:29AM

Show HN: To-Userscript: Chrome Extension to Userscript Converter https://ift.tt/hCljEvr

Show HN: To-Userscript: Chrome Extension to Userscript Converter https://ift.tt/UYLctSu June 22, 2025 at 12:55AM

Show HN: Swift UI app for extracting beer information by just taking photos https://ift.tt/DGd4kIi

Show HN: Swift UI app for extracting beer information by just taking photos I would like to share Swift UI app for extracting beer information by just taking photos. It is based on Gemini API and you can easily use this as reference to create an AI supported iOS app. https://ift.tt/DyUoptd June 21, 2025 at 03:49PM

Saturday, June 21, 2025

Show HN: Inspect and extract files from MSI installers directly in your browser https://ift.tt/1iSDgzC

Show HN: Inspect and extract files from MSI installers directly in your browser Hey everyone! I'm excited to share a small web app I built that allows you to view and extract the contents of Windows MSI installers directly in your browser. It's essentially a web-based "lessmsi" powered by Pyodide. You can try it out at: https://ift.tt/sLlO2B7 My motivation for building this was from part of my day job -- I often get Windows MSI installers and need to extract files while preserving the relative directory structure and filenames, as they would appear after a full installation. The existing tools I found were good but limited in which platforms they support: lessmsi works great on Windows, while msitools works for Linux/macOS. Neither is a truly cross-platform solution that works on any major OS. So we developed pymsi (a pure Python library, available on GitHub at https://ift.tt/wnyldU4 ) to handle reading and extracting MSI files from Python. Then I realized that since pymsi has no native dependencies, it could potentially run in a web browser using Pyodide. After a bit of "vibe coding" and fixing some "hallucinated" functions/classes that don't exist in pymsi, the result was this client-side web app. If you need an MSI file to experiment with, older versions of PowerToys included the installer in .msi form, such as this one: https://ift.tt/K3r4EVT.... Note that the underlying pymsi library hasn't been extensively tested against a bunch of MSI installers yet, so there might still be lingering bugs. If you come across any issues, please don't hesitate to report them in on the GitHub repository ( https://ift.tt/kb9fpSP ). I'd love to hear your feedback and answer any questions! https://ift.tt/sLlO2B7 June 21, 2025 at 01:34AM

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 ...