<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: gioscarab</title><link>https://news.ycombinator.com/user?id=gioscarab</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 06 Sep 2026 06:58:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gioscarab" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>Yep he runs on its own when the command is non-destructive, like checking the CPU temperature, it does ask for permission if the command is potentially destructive. I agree it is so cool, it looks sci-fi :)</p>
]]></description><pubDate>Sat, 05 Sep 2026 14:02:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49576607</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49576607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49576607</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>Ciao, yes for now the sentiment analysis is used only to provide an emoji related to the response. In the future I would like also to influence the choices of adjectives and interjections according to the sentiment.<p>For now it is a bit of a gimmick I agree :)</p>
]]></description><pubDate>Sat, 05 Sep 2026 13:12:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49576209</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49576209</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49576209</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>Yeah would be a nice experiment, if you are interested to contribute to NPC-Forge please open an issue, I would be happy to discuss about that.</p>
]]></description><pubDate>Fri, 04 Sep 2026 22:52:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=49571134</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49571134</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49571134</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>This is such a nice idea! I could add a fallback towards LLMs, it was present but I removed it. Would you be interested to help me implement the auto-update? I must admit, the LLMs are very useful for this kind of work. I think that TERMY's design is now feasible BECAUSE OF the availability of LLMs. They make the dataset development feasible.</p>
]]></description><pubDate>Fri, 04 Sep 2026 21:04:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49570175</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49570175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49570175</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>Thank you very much for the link.<p>WOW! With that dataset the capabilities of TERMy could be vastly extended!<p>Thank you.</p>
]]></description><pubDate>Fri, 04 Sep 2026 20:14:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=49569683</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49569683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49569683</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>tealdeer just shows you a cheatsheet, termy can effectively take a prompt and execute a command, example:<p>$ termy create file test.txt and write Hello<p>TERMy | template match | Confidence: 100.00%<p>Thinking: Ok, I am asked to create the file test.txt.<p>echo 'Hello' > 'test.txt' && termy_set_context 'active_file' 'test.txt'<p>Description: Writes Hello in file test.txt.<p>Response: Affirmative<p>Now that I think about it, I should let TERMy use tldr...</p>
]]></description><pubDate>Fri, 04 Sep 2026 19:35:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=49569208</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49569208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49569208</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>I tried functiongemma, it is for sure faster than those models, the problem is that is not reliable enough for a terminal assistant. I would say that no LLM is good for a terminal assistant, if you take into account the operational cost and the risk of damage. Even if it fails only 1 time out of 10 becomes useless. That's why I developed FlintParser!</p>
]]></description><pubDate>Fri, 04 Sep 2026 19:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49568789</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49568789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49568789</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>The dataset is here: <a href="https://github.com/gioblu/NPC-Forge/tree/main/npcs/termy/dataset" rel="nofollow">https://github.com/gioblu/NPC-Forge/tree/main/npcs/termy/dat...</a><p>I hope the community will help me to enhance it :) it is just a proof of concept for now</p>
]]></description><pubDate>Fri, 04 Sep 2026 18:45:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49568526</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49568526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49568526</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>Warp uses LLMs so it is slow and prone to hallucination. Using very colloquial terms TERMy is more or less a calculator that knows english :) so it can run on your CPU and respond instantly! The difference is that it can only answer predetermined responses (with optional arguments) this makes it useless if you need to generate text, but makes it safe and predictable for a use case like a terminal assistant.</p>
]]></description><pubDate>Fri, 04 Sep 2026 18:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49568401</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49568401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49568401</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: TERMy – A fast terminal assistant that does not use LLMs"]]></title><description><![CDATA[
<p>Hi, I am the creator, feel free to ask any questions :)<p>What do you think about it?</p>
]]></description><pubDate>Fri, 04 Sep 2026 17:57:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49567975</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49567975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49567975</guid></item><item><title><![CDATA[Show HN: TERMy – A fast terminal assistant that does not use LLMs]]></title><description><![CDATA[
<p>I love research and development, you may have heard of me because of PJON (Padded Jittering Operative Network). It is a network protocol I started developing in 2010, which was recently implemented in silicon by the ETH Zurich university thanks to the research of Pius Sieber.<p>I am excited to share with you TERMy, a terminal assistant built on top of the NPC-Forge framework. Unlike everything else being built today, TERMy does not use embeddings, machine-learning or LLMs. It runs on the CPU (even on a Raspberry Pi Zero) both in the terminal or client-side in a browser tab and responds in milliseconds. It is a cynical but very knowledgeable Linux terminal assistant that translates your natural language into shell commands without relying on a single artificial neuron.<p>I had a chance to focus for 2 months on my personal projects since early July, during the strange times of AI price hikes and the end of subsidized tokenmaxing. I was curious to see if I could develop from scratch a terminal assistant capable of handling simple natural language requests. I have a bad memory and got used to ask to copilot "activate the virtual environment" or similar trivial operations spending a non negligible sum every month. I started thinking, maybe I can do something to make my workflow more efficient? Do I really need trillions of parameters to accomplish those tasks?<p>How it Works<p>When you type a prompt, it goes through a lightweight NLU pipeline written in ~1000 lines of Python that implement the following steps:<p>1. Strip expletives, interjections, encouraging, discouraging and thanking words (remove noise)<p>2. Sentiment analysis<p>3. Exact Match (very fast)<p>4. Template Match (slower)<p>5. Probabilistic Match (even slower)<p>Step 5 relies on:<p>1. IDF (Inverse Document Frequency) to identify rare words.<p>2. BOW (Bag Of Words) to accommodate word inversions.<p>3. IDF weighted Levenshtein to safely handle typos.<p>Permission gating is hardcoded into the dataset and enforced for all potentially destructive commands, so it's inherently safer than letting an unpredictable LLM run wild on your machine.<p>- TERMy in operation: <a href="https://www.youtube.com/watch?v=qeIp0xePLBg" rel="nofollow">https://www.youtube.com/watch?v=qeIp0xePLBg</a><p>- Variance and typo tolerance: <a href="https://www.youtube.com/watch?v=tQvGDk6fkk0" rel="nofollow">https://www.youtube.com/watch?v=tQvGDk6fkk0</a><p>- Copilot integration: <a href="https://www.youtube.com/watch?v=Wzzouhq2a8A" rel="nofollow">https://www.youtube.com/watch?v=Wzzouhq2a8A</a><p>- Advanced features: <a href="https://www.youtube.com/watch?v=qeIp0xePLBg" rel="nofollow">https://www.youtube.com/watch?v=qeIp0xePLBg</a><p>- Source Code: <a href="https://github.com/gioblu/NPC-Forge" rel="nofollow">https://github.com/gioblu/NPC-Forge</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49562219">https://news.ycombinator.com/item?id=49562219</a></p>
<p>Points: 196</p>
<p># Comments: 44</p>
]]></description><pubDate>Fri, 04 Sep 2026 09:03:00 +0000</pubDate><link>https://github.com/gioblu/NPC-Forge/blob/main/docs/development.md</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=49562219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49562219</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: A license designed to save the open source movement"]]></title><description><![CDATA[
<p>To be clear, the word "human" is used determine who can use the software because I am convinced that, when a company, institution, organization or corporation is created, it has its own intelligence, means and interests that go beyond and above the interests of human beings.<p>Many are scared of the singularity, thinking that general artificial intelligence out of human control is the greatest threat for humanity.<p>I am convinced that the greatest threat for humanity is more probably just a corporation operating to achieve its own interests.</p>
]]></description><pubDate>Sun, 20 Mar 2022 14:29:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=30742888</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=30742888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30742888</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: A license designed to save the open source movement"]]></title><description><![CDATA[
<p>A one man company consulting another would apply the software for commercial purposes. Commercial use is not comtemplated by the license. The one man company should contact me and buy a different license.<p>I am not sure about:
>"This is my project, you can use it if you want. If you want a patch added, pay me. If you want support, pay me."<p>Because if you are an experimenter asking for a patch I could be also interested in, that could help the project in any way, I could consider doing it for free as part of effort required to develop the project.</p>
]]></description><pubDate>Sun, 20 Mar 2022 14:19:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=30742804</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=30742804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30742804</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: A license designed to save the open source movement"]]></title><description><![CDATA[
<p>Hobby clubs could not use it because they are an organization, members of the club could use it because they are individuals playing with their hobby. Non-profit organizations could not use it.<p>I must say often non-profit organizations even if not producing money have strong conflicts of interest.</p>
]]></description><pubDate>Sun, 20 Mar 2022 14:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=30742771</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=30742771</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30742771</guid></item><item><title><![CDATA[New comment by gioscarab in "Show HN: A license designed to save the open source movement"]]></title><description><![CDATA[
<p>The idea is, let experimenters tinker with it and help you develop your idea, while at the same time exclude companies, institutions, organizations and corporations. If the software is interesting for them they can contact the copyright holder to buy a different license.<p>Instead of giving away for free our work to entities that may work against our own interests, we give it away for free only to people like us.</p>
]]></description><pubDate>Sun, 20 Mar 2022 14:08:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=30742709</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=30742709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30742709</guid></item><item><title><![CDATA[Show HN: A license designed to save the open source movement]]></title><description><![CDATA[
<p>Open Source experimenter license.<p>"You" (or "Your") shall mean an individual, human, exercising
permissions granted by this License.<p>"Software" shall mean the source code, associated documentation
and configuration files included in the <project name> directory<p>"License" shall mean the conditions for use, copy, modify, merge, publish or
distribute the Software as defined by Section 1 through 3 of this document.<p><project name> Experimenter's License<p>Copyright <year> <copyright holder><p>Permission is hereby granted to You, free of charge, the rights to use, copy,
modify, merge, publish or distribute copies of the Software, subject to the
following conditions:<p>1.Use, copy, modify, merge, publish or distribute the Software only for
  experimental or educational purposes.<p>2.Companies, institutions, organizations and corporations don't have the right
  to use, copy, modify, merge, publish or distribute the Software<p>3.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
  FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  YOU ARE SOLELY RESPONSIBLE FOR USING, COPYING, MODIFYING, MERGING, PUBLISHING
  OR REDISTRIBUTING THE SOFTWARE AND ASSUME ANY RISKS ASSOCIATED WITH YOUR
  EXERCISE OF PERMISSIONS UNDER THIS LICENSE.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30742650">https://news.ycombinator.com/item?id=30742650</a></p>
<p>Points: 1</p>
<p># Comments: 8</p>
]]></description><pubDate>Sun, 20 Mar 2022 14:01:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=30742650</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=30742650</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30742650</guid></item><item><title><![CDATA[New comment by gioscarab in "The operative system for a decarbonised, decentralised, digitised energy system"]]></title><description><![CDATA[
<p>> It needs to supports, out of the box, cloud connected or wifi enabled (wireless lan connected) devices.
When the physical layer of devices in the home don’t offer Wireless connectivity, hardware communication modules needs to be adopted to bridge the existing connectivity.<p>The protocol the OP wishes for exists already, it is called PJON: <a href="https://github.com/gioblu/PJON" rel="nofollow">https://github.com/gioblu/PJON</a></p>
]]></description><pubDate>Mon, 22 Mar 2021 17:54:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=26544218</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=26544218</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26544218</guid></item><item><title><![CDATA[New comment by gioscarab in "IPFS Local Offline Collaboration Sig"]]></title><description><![CDATA[
<p>Until it ultimately relies on Amazon S3 and a commercial network provider all the effort to obtain "decentralization" looks wasted. I hope IPFS will someday run on top of protocols like PJON ( <a href="https://github.com/gioblu/PJON" rel="nofollow">https://github.com/gioblu/PJON</a> ). Decentralization and democratization of networking will happen from the lower end, when the network infrastructure will be ours, and we will not be forced to pay multiple corporations to temporarily store our data or get it from one end to the other. Then, IPFS may have sense.<p>In my opinion we should:<p>1. Specify new data link and network standards for decentralized networking over private and decentralized networks<p>2. Build the networks<p>3. Start to think about high level stuff like IPFS</p>
]]></description><pubDate>Mon, 15 Mar 2021 15:21:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=26467049</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=26467049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26467049</guid></item><item><title><![CDATA[New comment by gioscarab in "Ask HN: Is Your Spacebar Working on YouTube?"]]></title><description><![CDATA[
<p>broken</p>
]]></description><pubDate>Wed, 10 Mar 2021 20:19:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=26415636</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=26415636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26415636</guid></item><item><title><![CDATA[New comment by gioscarab in "What Happens Inside a 100-Hop IPv6 Wireless Mesh Network?"]]></title><description><![CDATA[
<p>PJON supports mesh networking too, it is open-source and free to use, check it out: <a href="https://github.com/gioblu/PJON" rel="nofollow">https://github.com/gioblu/PJON</a><p>its address space may be beneficial (more flexible, lower overhead) for many use cases.</p>
]]></description><pubDate>Mon, 08 Mar 2021 11:30:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=26384594</link><dc:creator>gioscarab</dc:creator><comments>https://news.ycombinator.com/item?id=26384594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26384594</guid></item></channel></rss>