<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: acutesoftware</title><link>https://news.ycombinator.com/user?id=acutesoftware</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 27 Jun 2026 08:53:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=acutesoftware" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by acutesoftware in "The minimum viable unit of saleable software"]]></title><description><![CDATA[
<p>> and maintain<p>This right here is the key difference! Yes anyone can vibe code a replacement for many apps - but will it still run 2 years later (assuming they get it 'running' in an prod environment at all</p>
]]></description><pubDate>Mon, 22 Jun 2026 02:08:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48624779</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=48624779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48624779</guid></item><item><title><![CDATA[New comment by acutesoftware in "Document poisoning in RAG systems: How attackers corrupt AI's sources"]]></title><description><![CDATA[
<p>This highlights that all RAG systems should be using metadata embedded into each of the vectorstores.  Any result from the LLM needs to have a link to a document / chunk - which is turn links to a 'source file' which (should) have the file system owners id or another method of linking to a person.<p>If the 'source information' cannot be linked to a person in the organisation, then it doesnt really belong in the RAG document store as authorative information.</p>
]]></description><pubDate>Thu, 12 Mar 2026 23:09:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47358520</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=47358520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47358520</guid></item><item><title><![CDATA[New comment by acutesoftware in "The Z80 Mem­ber­ship Card (2015)"]]></title><description><![CDATA[
<p>Nice to see old tech revitalised - I had fun with the Australian version of a Z80 single board computer - <a href="https://en.wikipedia.org/wiki/TEC-1" rel="nofollow">https://en.wikipedia.org/wiki/TEC-1</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 10:42:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46630709</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=46630709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46630709</guid></item><item><title><![CDATA[New comment by acutesoftware in "Ask HN: How are you doing RAG locally?"]]></title><description><![CDATA[
<p>I am using LangChain with a SQLite database - it works pretty well on a 16G GPU, but I started running it on a crappy NUC, which also worked with lesser results.<p>The real lightbulb moment is when you realise the ONLY thing a RAG passes to the LLM is a short string of search results with small chunks of text. This changes it from 'magic' to 'ahh, ok - I need better search results'. With small models you cannot pass a lot of search results ( TOP_K=5 is probably the limit ), otherwise the small models 'forget context'.<p>It is fun trying to get decent results - and it is a rabbithole, next step I am going into is pre-summarising files and folders.<p>I open sourced the code I was using - <a href="https://github.com/acutesoftware/lifepim-ai-core" rel="nofollow">https://github.com/acutesoftware/lifepim-ai-core</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 10:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46630555</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=46630555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46630555</guid></item><item><title><![CDATA[New comment by acutesoftware in "Ask HN: What are you working on? (January 2026)"]]></title><description><![CDATA[
<p>I am working on a local RAG LLM designed for lower end PC's - ability for people to try out searching their own documents, seeing it was such a learning curve to get to this stage - hoping others can learn from my mistakes.<p><a href="https://github.com/acutesoftware/lifepim-ai-core" rel="nofollow">https://github.com/acutesoftware/lifepim-ai-core</a><p>Only been public a few days, so please let me know if there are glaring issues.</p>
]]></description><pubDate>Sun, 11 Jan 2026 23:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46581551</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=46581551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46581551</guid></item><item><title><![CDATA[New comment by acutesoftware in "AI has a cargo cult problem"]]></title><description><![CDATA[
<p>Switching models when running locally is fairly easy - as long as you have them downloaded you can switch them in and out with a just a config setting - cant quite remember, but you may need to rebuild the vectorstore when switching though.<p>LangChain has the embeddings for major providers:<p><pre><code>  def build_vectorstore(docs):
    """
    Create vectorstore from documents using configured embedding model.
    """
    # Choose embedding model
    if cfg.EMBED_MODEL.lower() == "openai":
        embeddings = OpenAIEmbeddings(model="text-embedding-3-small")
    elif cfg.EMBED_MODEL.lower() == "huggingface":
        from langchain_community.embeddings import HuggingFaceEmbeddings
        embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2")
    elif cfg.EMBED_MODEL.lower() == "nomic-embed-text":
        from langchain_ollama import OllamaEmbeddings
        embeddings = OllamaEmbeddings(model=cfg.EMBED_MODEL)</code></pre></p>
]]></description><pubDate>Sat, 18 Oct 2025 00:06:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45623581</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=45623581</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45623581</guid></item><item><title><![CDATA[New comment by acutesoftware in "Show HN: Clippy – 90s UI for local LLMs"]]></title><description><![CDATA[
<p>I think it was the modal dialog box that forced you to stop what you were doing and click 'piss off clippy', rather than being able to ignore it.</p>
]]></description><pubDate>Wed, 07 May 2025 06:06:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43912689</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=43912689</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43912689</guid></item><item><title><![CDATA[New comment by acutesoftware in "The hidden cost of AI coding"]]></title><description><![CDATA[
<p>>  Some people love programming, for the sake of programming itself.<p>And this is what is causing the friction against LLM's (which are quite useful for getting up to speed with a new concept / language ), the programming itself is the fun bit - I still want to do that bit!</p>
]]></description><pubDate>Fri, 25 Apr 2025 15:10:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43794377</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=43794377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43794377</guid></item><item><title><![CDATA[New comment by acutesoftware in "Show HN: Learn Blender shortcuts with lots of tiny videos"]]></title><description><![CDATA[
<p>Very well done - it took me several attempts to get the hang of Blender and I still only know / used half those shortcuts. Thanks for the easy to use tips!</p>
]]></description><pubDate>Sat, 17 Aug 2024 14:57:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=41275016</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=41275016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41275016</guid></item><item><title><![CDATA[New comment by acutesoftware in "Google Dataset Search Engine"]]></title><description><![CDATA[
<p>I think Google has lost all faith in terms of keeping projects around - especially when they involve data locked into a mildly complex system without a complete migration path out.<p>I would be wary investing time in learning / using any new products from them.</p>
]]></description><pubDate>Wed, 12 Jun 2024 14:59:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=40658905</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=40658905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40658905</guid></item><item><title><![CDATA[New comment by acutesoftware in "Cyc: History's Forgotten AI Project"]]></title><description><![CDATA[
<p>Cyc seemed to be the best application for proper AI in my opinion - all the ML and LLM tricks are statistically really good, but you need to parse it through Cyc to check for common sense.<p>I am really pleased they continue to work on this - it is a lot of work, but it needs to be done and checked manually, once done the base stuff shouldn't change much and it will be a great common sense check for generated content.</p>
]]></description><pubDate>Thu, 18 Apr 2024 04:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40073043</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=40073043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40073043</guid></item><item><title><![CDATA[New comment by acutesoftware in "Ask HN: Did you encounter any leap year bugs today?"]]></title><description><![CDATA[
<p>Our ETL process is heavily monitored so we never miss a days data, but we got a surprising error "cant build aggregates - missing data, aborting MV refresh, data will be a day old".
It was the year to date (YTD) calculation - no data for 29/2/2023 to compare to today.</p>
]]></description><pubDate>Thu, 29 Feb 2024 21:57:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=39555733</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=39555733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39555733</guid></item><item><title><![CDATA[New comment by acutesoftware in "Portable Web Documents – An Alternative to PDF Based on HTML5 (2019)"]]></title><description><![CDATA[
<p>> "You can't just take the CSS stylesheets and references and store them."<p>Yes you can - just save them locally?</p>
]]></description><pubDate>Thu, 18 Jan 2024 03:16:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=39037252</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=39037252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39037252</guid></item><item><title><![CDATA[New comment by acutesoftware in "Problems with homemade billing systems"]]></title><description><![CDATA[
<p>Well, you can - you can have a policy that forces payments from a select group. Some users will complain when "No, you cant pay with 2 chickens every 3rd full moon", but that is too bad.</p>
]]></description><pubDate>Mon, 18 Sep 2023 13:26:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=37555773</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=37555773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37555773</guid></item><item><title><![CDATA[New comment by acutesoftware in "Discord is not documentation"]]></title><description><![CDATA[
<p>Oracle requires you to login to get access to most support documents now.</p>
]]></description><pubDate>Mon, 17 Jul 2023 01:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=36752981</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=36752981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36752981</guid></item><item><title><![CDATA[New comment by acutesoftware in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://www.lifepim.com/blog" rel="nofollow noreferrer">https://www.lifepim.com/blog</a><p>Very low frequency updates mainly about information management and data.<p>Most popular article was "What software will you trust when you get senile?" - <a href="https://www.lifepim.com/blog/5856_What_software_will_you_trust_when_you_get_senile" rel="nofollow noreferrer">https://www.lifepim.com/blog/5856_What_software_will_you_tru...</a></p>
]]></description><pubDate>Wed, 05 Jul 2023 22:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36607807</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=36607807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36607807</guid></item><item><title><![CDATA[New comment by acutesoftware in "Infinite Photorealistic Worlds Using Procedural Generation"]]></title><description><![CDATA[
<p>This is really impressive, even the trees look pretty good which appears to be tricky to do with procgen stuff.<p>A nice next step or addition would be to take the results and remesh them to lower poly models so it can be used in a game engine to walk around in.</p>
]]></description><pubDate>Sun, 18 Jun 2023 04:24:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=36377305</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=36377305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36377305</guid></item><item><title><![CDATA[New comment by acutesoftware in "Low Code Software Development Is a Lie"]]></title><description><![CDATA[
<p>In terms of Unreal blueprints they may be low syntax but they are not low code - you still need to know software development techniques or you will end up in a pile of garbage very quickly (which you can also do with any other language).</p>
]]></description><pubDate>Sat, 15 Apr 2023 14:00:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=35580703</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=35580703</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35580703</guid></item><item><title><![CDATA[New comment by acutesoftware in "Ask HN: What are your predictions for 2023?"]]></title><description><![CDATA[
<p>1. Lots of additional data breaches will make more users wary of using cloud apps for personal data. This will cause more power users to move to desktop / local first apps.<p>2. AI will improve and showcase several new cool 'tricks' but commercially it will  continue to focus on guiding users to watch more ads.<p>3. An increase in the number of streaming media services will make the average user realize they need to pay quite a lot money to 'watch stuff' - either a new unified package will appear for a reasonable price, or piracy will increase.</p>
]]></description><pubDate>Sun, 25 Dec 2022 13:08:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=34126922</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=34126922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34126922</guid></item><item><title><![CDATA[New comment by acutesoftware in "A circuit simulator that doesn't look like it was made in 2003"]]></title><description><![CDATA[
<p>This is very cool, though as others have said it is fairly resource intensive.<p>I'd love to see a schematic exported or even shown as you press simulate (you clearly have it the components and links in memory somewhere to do the simulation). This would be great for debugging.</p>
]]></description><pubDate>Thu, 15 Dec 2022 07:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33996533</link><dc:creator>acutesoftware</dc:creator><comments>https://news.ycombinator.com/item?id=33996533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33996533</guid></item></channel></rss>