<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: appsoftware</title><link>https://news.ycombinator.com/user?id=appsoftware</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 09:07:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=appsoftware" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by appsoftware in "Your File System Is Already A Graph Database"]]></title><description><![CDATA[
<p>I created AS Notes (<a href="https://www.asnotes.io" rel="nofollow">https://www.asnotes.io</a>) (an extension for VS Code, Antigravity etc) partly because of this use case. It works like Obsidian, being markdown based, with wikilinks, mermaid rendering and task management. In VS Code, we have access to really good Agent harnesses and can navigate our notes and documents in a file system like manner. Further, using AGENTS.md, idea files etc we can instruct the agent how to interact, add to our notes etc. I've found working with my notes like this really useful, and provided I trim anything generated by an AI that's not going to be useful, provides an investment in the information I've gathered as the information is retained in markdown rather than getting lost in multiple chatbot UI s.</p>
]]></description><pubDate>Wed, 08 Apr 2026 12:38:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47689358</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47689358</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47689358</guid></item><item><title><![CDATA[New comment by appsoftware in "I won't download your app. The web version is a-ok"]]></title><description><![CDATA[
<p>I don't understand it from the app developers point of view. Having to pay app store cuts over basic card processing fees. I understand the appeal of access to a market, like selling on eBay gets you eyeballs. But once you have a customer using their app, what does the app give you that a PWA doesn't unless you need access to specific sensors / file system access patterns etc?</p>
]]></description><pubDate>Mon, 06 Apr 2026 14:55:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661751</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47661751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661751</guid></item><item><title><![CDATA[New comment by appsoftware in "[dead]"]]></title><description><![CDATA[
<p>I've released a free extension for VS Code that implements a kanban board in visual studio with a GitOps friendly markdown storage format that helps with a 'human in the loop' agent flow I've been working with to a high degree of success:<p>Agent Kanban has 4 main features:<p>GitOps & team friendly kanban board integration inside VS Code
Structured plan / todo / implement via @kanban commands
Leverages your existing agent harness rather than trying to bundle a built in one
.md task format provides a permanent (editable) source of truth including considerations, decisions and actions, that is resistant to context rot</p>
]]></description><pubDate>Mon, 09 Mar 2026 10:25:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47307158</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47307158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47307158</guid></item><item><title><![CDATA[New comment by appsoftware in "Ask HN: How to be alone?"]]></title><description><![CDATA[
<p>Hey, saw this while looking under new and wanted to try and help. I think the answer is to be places. Life needs randomness and interactions and that doesn't happen at home. Try to be in "3rd places" - the gym / work in a shared working space / pick up a couple of hobbies (I say a couple as just one is risky if say it's sports based an you injure yourself - something you can do outdoors, something you can do indoors). Trust that it will take time, but it will happen.</p>
]]></description><pubDate>Sun, 08 Mar 2026 11:56:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296619</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47296619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296619</guid></item><item><title><![CDATA[New comment by appsoftware in "[dead]"]]></title><description><![CDATA[
<p>While building AS Notes (A wikilink-based knowledge management VS Code extension - <a href="https://github.com/appsoftwareltd/as-notes" rel="nofollow">https://github.com/appsoftwareltd/as-notes</a>) - I ran into a subtle and genuinely interesting bug involving WebAssembly linear memory.<p>TLDR: sql.js loads SQLite into a WASM module with a single linear memory buffer. After indexing 18,000+ files that memory is large and fragmented. Reconstructing a Database() object on that same heap fails with "memory access out of bounds". The fix is a build-time esbuild plugin that injects a resetCache() function into the sql.js bundle, allowing the WASM module to be fully discarded and reloaded from scratch on rebuild.</p>
]]></description><pubDate>Thu, 05 Mar 2026 17:11:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47264269</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47264269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47264269</guid></item><item><title><![CDATA[New comment by appsoftware in "[dead]"]]></title><description><![CDATA[
<p>The agent-flow repository serves as a template for a flow I've recently been using for agent-assisted coding - with impressive results.<p>Even with the best models, agent-assisted coding can be hit and miss. A good AGENTS.md that covers most of the mistakes you find agents making can go a long way, but this flow has been producing outsized results over the last couple of weeks.<p>It takes a little more discipline than hacking away in the chat window until you get what you want, but this process makes a "one shot" success more likely, and really pays off when things get complicated and the agent needs more of a steer.</p>
]]></description><pubDate>Tue, 03 Mar 2026 21:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47239072</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47239072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47239072</guid></item><item><title><![CDATA[New comment by appsoftware in "[dead]"]]></title><description><![CDATA[
<p>If you already live in VS Code, maybe you like to manage your notes there too?<p>AS Notes brings Obsidian/Logseq-style knowledge management directly into VS Code - wikilinks, backlinks, page aliases, daily journal, and a task panel - without leaving your editor or touching a separate app.<p>The motivation was simple: most developers already take notes, but the friction of switching to another app means those notes slowly drift into neglect. AS Notes keeps everything in plain .md files + wikilinks, in a folder you control. There's no cloud sync, no accounts, no telemetry. The index is a local SQLite database powered by WASM (no native dependencies), so it works everywhere VS Code does. Because your notes are just markdown files, they get the same Git workflow as your code.<p>The feature I'm most pleased with is nested wikilink handling - `[[Project [[Alpha]] Notes]]` creates multiple navigable targets from a single link, which mirrors how Logseq-style linking naturally composes. There's also rename tracking: rename a file and AS Notes offers to update every reference across your workspace.<p>Install from the VS Code Marketplace or clone the demo notes repo to kick the tyres. Happy to answer questions about the architecture - particularly the WASM SQLite indexing approach.<p>GitHub: <a href="https://github.com/appsoftwareltd/as-notes" rel="nofollow">https://github.com/appsoftwareltd/as-notes</a><p>Marketplace: <a href="https://marketplace.visualstudio.com/items?itemName=appsoftwareltd.as-notes" rel="nofollow">https://marketplace.visualstudio.com/items?itemName=appsoftw...</a></p>
]]></description><pubDate>Tue, 03 Mar 2026 14:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47233341</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47233341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47233341</guid></item><item><title><![CDATA[New comment by appsoftware in "When does MCP make sense vs CLI?"]]></title><description><![CDATA[
<p>?? I'm using my own remote MCP server with openclaw now. I do understand the use case for CLI. In his Lex Friedman interview the creator highlights some of the advantages of CLI, such as being able to grep over responses. But there are situations where remote MCP works really well, such as where OAuth is used for authentication - you can hit an endpoint on the MCP server, get redirected to authenticate and authorise scopes etc and the auth server then responds to the MCP server.</p>
]]></description><pubDate>Sun, 01 Mar 2026 18:20:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47209241</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47209241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47209241</guid></item><item><title><![CDATA[New comment by appsoftware in "Setting up OpenClaw on a cloud VM"]]></title><description><![CDATA[
<p>I'd add using Discord as your chat channel to limit access to your contacts, and isolating access to personal data via mcp servers <a href="https://www.appsoftware.com/blog/openclaw-running-a-secure-capable-lowcost-claw-hetzner-tailscale-discord-zapier-mcp" rel="nofollow">https://www.appsoftware.com/blog/openclaw-running-a-secure-c...</a></p>
]]></description><pubDate>Fri, 27 Feb 2026 20:58:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47185508</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47185508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47185508</guid></item><item><title><![CDATA[New comment by appsoftware in "Show HN: enveil – hide your .env secrets from prAIng eyes"]]></title><description><![CDATA[
<p>On my current project, we've settled on a system that reads environment variables from Hashicorp Vault, interpolates the variables into placeholders in config files, and then loads the processed config files in the app in memory. It works really well, is convenient to manage secrets for multiple environments and keeps the secrets off of the disk everywhere.</p>
]]></description><pubDate>Tue, 24 Feb 2026 18:32:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47140755</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47140755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47140755</guid></item><item><title><![CDATA[OpenClaw: Running a Secure, Capable, Low Cost Claw – Hetzner/Tailscale/ZapierMCP]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.appsoftware.com/blog/openclaw-running-a-secure-capable-lowcost-claw-hetzner-tailscale-discord-zapier-mcp">https://www.appsoftware.com/blog/openclaw-running-a-secure-capable-lowcost-claw-hetzner-tailscale-discord-zapier-mcp</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47135694">https://news.ycombinator.com/item?id=47135694</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Feb 2026 11:15:36 +0000</pubDate><link>https://www.appsoftware.com/blog/openclaw-running-a-secure-capable-lowcost-claw-hetzner-tailscale-discord-zapier-mcp</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47135694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47135694</guid></item><item><title><![CDATA[New comment by appsoftware in "Local LLM Setup on Windows with Ollama and LM Studio (ThinkPad / RTX A3000 GPU)"]]></title><description><![CDATA[
<p>OLLAMA_FLASH_ATTENTION is essential  for getting reasonable performance. Yes I did well with that laptop, it's been a trusty steed :) a refurb too.</p>
]]></description><pubDate>Mon, 23 Feb 2026 22:46:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47130097</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47130097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47130097</guid></item><item><title><![CDATA[New comment by appsoftware in "Hetzner Prices increase 30-40%"]]></title><description><![CDATA[
<p>Actually I disagree. I've killed projects because I've run out of time for them and didn't like them costing me £50 a month. If I'd been able to keep them going at £10 a month, I might have kept them going until I could get back to them. Sometimes startups fail just because the owners get distracted by life, and the project just needs more time.</p>
]]></description><pubDate>Mon, 23 Feb 2026 15:58:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47124108</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47124108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47124108</guid></item><item><title><![CDATA[New comment by appsoftware in "Building a (Bad) Local AI Coding Agent Harness from Scratch"]]></title><description><![CDATA[
<p>A walk-through of how we built a terminal-based coding agent in ~400 lines of vanilla Node.js, running entirely on a local GPU with no cloud dependencies and no npm packages.</p>
]]></description><pubDate>Sun, 22 Feb 2026 19:09:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47113709</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47113709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47113709</guid></item><item><title><![CDATA[Building a (Bad) Local AI Coding Agent Harness from Scratch]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.appsoftware.com/blog/building-a-bad-local-ai-coding-agent-harness-from-scratch">https://www.appsoftware.com/blog/building-a-bad-local-ai-coding-agent-harness-from-scratch</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47113708">https://news.ycombinator.com/item?id=47113708</a></p>
<p>Points: 10</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 22 Feb 2026 19:09:31 +0000</pubDate><link>https://www.appsoftware.com/blog/building-a-bad-local-ai-coding-agent-harness-from-scratch</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47113708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47113708</guid></item><item><title><![CDATA[New comment by appsoftware in "Local LLM Setup on Windows with Ollama and LM Studio (ThinkPad / RTX A3000 GPU)"]]></title><description><![CDATA[
<p>This is a walkthrough of my set up of local LLM capability on a Lenovo ThinkPad P1 Gen 4 (with a RTX A3000 6GB VRAM) graphics card, using Ollamafor CLI and VS Code Copilot chat access, and LM Studio for a GUI option.<p>My Lenovo ThinkPad P1 Gen 4 is coming up for 4 years old. It is a powerful workstation, and has a good, but by no means state of the art GPU in the RTX A3000. My expectation is that many developers will have a PC capable of running local LLMs as I have set up here.<p>See the GitHub repository for the full walk through:<p><a href="https://github.com/gbro3n/local-ai/blob/main/docs/local-llm-setup-windows-ollama-lm-studio.md" rel="nofollow">https://github.com/gbro3n/local-ai/blob/main/docs/local-llm-...</a><p>Ref: <a href="https://www.appsoftware.com/blog/local-llm-setup-on-windows-with-ollama-and-lm-studio-lenovo-thinkpad-p1-gen-4-with-a-rtx-a3000" rel="nofollow">https://www.appsoftware.com/blog/local-llm-setup-on-windows-...</a></p>
]]></description><pubDate>Sun, 22 Feb 2026 13:25:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47110824</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47110824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47110824</guid></item><item><title><![CDATA[Local LLM Setup on Windows with Ollama and LM Studio (ThinkPad / RTX A3000 GPU)]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/gbro3n/local-ai/blob/main/docs/local-llm-setup-windows-ollama-lm-studio.md">https://github.com/gbro3n/local-ai/blob/main/docs/local-llm-setup-windows-ollama-lm-studio.md</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47110823">https://news.ycombinator.com/item?id=47110823</a></p>
<p>Points: 4</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 22 Feb 2026 13:25:08 +0000</pubDate><link>https://github.com/gbro3n/local-ai/blob/main/docs/local-llm-setup-windows-ollama-lm-studio.md</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47110823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47110823</guid></item><item><title><![CDATA[New comment by appsoftware in "How I use Claude Code: Separation of planning and execution"]]></title><description><![CDATA[
<p>This is the flow I've found myself working towards. Essentially maintaining more and more layered documentation for the LLM produces better and more consistent results. What is great here is the emphasis on the use of such documents in the planning phase. I'm feeling much more motivated to write solid documentation recently, because I know someone (the LLM) is actually going to read it! I've noticed my efforts and skill acquisition have moved sharply from app developer towards DevOps and architecture / management, but I think I'll always be grateful for the application engineering experience that I think the next wave of devs might miss out on.<p>I've also noted such a huge gulf between some developers describing 'prompting things into existence' and the approach described in this article. Both types seem to report success, though my experience is that the latter seems more realistic, and much more likely to produce robust code that's likely to be maintainable for long term or project critical goals.</p>
]]></description><pubDate>Sun, 22 Feb 2026 08:27:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47109348</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47109348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47109348</guid></item><item><title><![CDATA[New comment by appsoftware in "GPT-5.3-Codex"]]></title><description><![CDATA[
<p>Claude when used via Github Co-Pilot is much better for useage allowance. I used Opus 4.5 for a months worth of development and only just hit 90 pct of the pro $40 per month allowance.</p>
]]></description><pubDate>Fri, 06 Feb 2026 16:58:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46915252</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=46915252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46915252</guid></item><item><title><![CDATA[New comment by appsoftware in "Agent Skills"]]></title><description><![CDATA[
<p>I don't think a general public set of skills like this is going to work. I see value in vendors producing skills for their own products, and end users maintaining skills to influence agents according to their preferences, but too much in these skills files is opinion. Where does this end? Ordering of skills by specificity, such as org > user > workspace? And we know that skills aren't reliably picked up anyway. And then there's the additional attack surface area for prompt injection.</p>
]]></description><pubDate>Tue, 03 Feb 2026 18:37:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46875186</link><dc:creator>appsoftware</dc:creator><comments>https://news.ycombinator.com/item?id=46875186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46875186</guid></item></channel></rss>