<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: WaterRun</title><link>https://news.ycombinator.com/user?id=WaterRun</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 02:05:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=WaterRun" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by WaterRun in "Steam on Linux Use Skyrocketed Above 5% in March"]]></title><description><![CDATA[
<p>Linux’s ecosystem has also improved significantly over the past two years, especially in China. Due to the influence of “Xinchuang” (that is, domestically produced Linux rebranded under another shell), many Chinese desktop applications have been reworked in the past couple of years, switching from Windows-specific tech stacks to cross-platform ones—mostly Electron, basically browser wrappers—and now support the Linux platform. The commonly used software is basically all there.<p>In addition, the development of LLMs has greatly lowered the barrier to using the Linux command line. Problems that used to take a full day to solve can now be handled easily by anyone who can write a prompt—just ask, copy, and paste. This has even made Windows’ command line unfriendly by comparison, despite its own major improvements in recent years, turning it into a significant drawback.</p>
]]></description><pubDate>Thu, 02 Apr 2026 03:48:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609768</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47609768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609768</guid></item><item><title><![CDATA[New comment by WaterRun in "Chinese entrepreneur Zhang Xue's homegrown motorbike makes historic win"]]></title><description><![CDATA[
<p>He makes electric vehicles. The extreme weight sensitivity of motorcycles means that high-performance racing motorcycles, whether fully electric or hybrid, are not practical; if they have a power battery, that already makes them unsuitable.</p>
]]></description><pubDate>Thu, 02 Apr 2026 03:44:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609745</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47609745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609745</guid></item><item><title><![CDATA[New comment by WaterRun in "Windows 95 defenses against installers that overwrite a file with an older one"]]></title><description><![CDATA[
<p>In the era of Windows 95, having a network connection was still a rarity.
Expecting modern systems to have package management and sandboxing mechanisms would have been 20 years ahead of their time.</p>
]]></description><pubDate>Thu, 02 Apr 2026 02:03:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609185</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47609185</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609185</guid></item><item><title><![CDATA[New comment by WaterRun in "Show HN: Claude Code rewritten as a bash script"]]></title><description><![CDATA[
<p>Even that TUI is written in React.</p>
]]></description><pubDate>Thu, 02 Apr 2026 01:54:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609128</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47609128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609128</guid></item><item><title><![CDATA[New comment by WaterRun in "Live: Artemis II Launch Day Updates"]]></title><description><![CDATA[
<p>The Space Shuttle’s technology is indeed quite old, but by today’s standards it is not exactly outdated. What matters is that we have lost the ability to carry out that technology — or even the ability to organize and coordinate a project like that. Otherwise, the price of the SLS as an “off-the-shelf product” would not be so outrageous, and it would not keep getting delayed again and again. Technology gets forgotten and capability is lost as people and suppliers disappear. The fact that we could build the Saturn V half a century ago does not mean we could still build it today; even the fact that we could build the F-22 twenty years ago does not mean we could still produce it now once the production lines are gone. Restoring that capability is always a good thing, considering the indirect effects.</p>
]]></description><pubDate>Thu, 02 Apr 2026 01:36:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47609010</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47609010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47609010</guid></item><item><title><![CDATA[New comment by WaterRun in "The Windows equivalents of the most used Linux commands"]]></title><description><![CDATA[
<p>I recently had a similar idea.  
<a href="https://github.com/Water-Run/Cmdset" rel="nofollow">https://github.com/Water-Run/Cmdset</a></p>
]]></description><pubDate>Thu, 02 Apr 2026 01:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608966</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47608966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608966</guid></item><item><title><![CDATA[New comment by WaterRun in "Artemis II Launch Day Updates"]]></title><description><![CDATA[
<p>ICBMs also have a similar speed at the terminal warhead stage — only the direction is different.</p>
]]></description><pubDate>Thu, 02 Apr 2026 01:23:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608917</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47608917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608917</guid></item><item><title><![CDATA[New comment by WaterRun in "Artemis II Launch Day Updates"]]></title><description><![CDATA[
<p>Starship is not designed for high-orbit deep-space missions; it is more like a cargo truck for low Earth orbit.</p>
]]></description><pubDate>Thu, 02 Apr 2026 01:21:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608898</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47608898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608898</guid></item><item><title><![CDATA[New comment by WaterRun in "Live: Artemis II Launch Day Updates"]]></title><description><![CDATA[
<p>Developing something like this would push the frontiers of human technology. Without the Apollo program, not to mention anything else, the personal computer boom in the 1970s might have been delayed by a long time.</p>
]]></description><pubDate>Thu, 02 Apr 2026 01:19:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47608888</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47608888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47608888</guid></item><item><title><![CDATA[New comment by WaterRun in "Show HN: 1-Bit Bonsai, the First Commercially Viable 1-Bit LLMs"]]></title><description><![CDATA[
<p>Traditional programming requires the absolute precision provided by digital circuits; a single bit flip can lead to a completely different outcome.<p>Large models do not require that kind of exactness. They are somewhat like a "field" or a "probability cloud": as long as the main directional tendency is correct, a few individual deviations—or even a whole cluster of them—make almost no difference.</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:11:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601162</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47601162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601162</guid></item><item><title><![CDATA[New comment by WaterRun in "The Claude Code Source Leak: fake tools, frustration regexes, undercover mode"]]></title><description><![CDATA[
<p>Is Anthropic's acquisition of Bun alone still not enough to infer their tech stack? What more obvious signals would be needed?<p>Also, honestly, given the speed constraints of large models, it makes almost no difference what language an agent is written in. The small performance differences between programming languages do not even begin to matter compared with network latency, let alone the speed at which a large model streams tokens.</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:09:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601132</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47601132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601132</guid></item><item><title><![CDATA[New comment by WaterRun in "The Claude Code Source Leak: fake tools, frustration regexes, undercover mode"]]></title><description><![CDATA[
<p>So what do you think the obfuscated .js code in a 2026 engineering project was generated with? Nim?</p>
]]></description><pubDate>Wed, 01 Apr 2026 14:07:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47601099</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47601099</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47601099</guid></item><item><title><![CDATA[New comment by WaterRun in "Claude Code Unpacked : A visual guide"]]></title><description><![CDATA[
<p>Thanks to Claude Code, we got such a beautifully polished and dazzling website that gives a complete introduction to itself the very moment the leak happened :)</p>
]]></description><pubDate>Wed, 01 Apr 2026 09:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47598853</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47598853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598853</guid></item><item><title><![CDATA[New comment by WaterRun in "Show HN: 1-Bit Bonsai, the First Commercially Viable 1-Bit LLMs"]]></title><description><![CDATA[
<p>Feels a bit like gradually moving back toward analog circuits, step by step.
There is less and less need for the precision that digital circuits provide.</p>
]]></description><pubDate>Wed, 01 Apr 2026 09:54:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47598837</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47598837</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598837</guid></item><item><title><![CDATA[New comment by WaterRun in "The Claude Code Source Leak: fake tools, frustration regexes, undercover mode"]]></title><description><![CDATA[
<p>Anthropic acquired Bun. Clearly, Bun is not a runtime for C++, Rust, or Python. For an engineering project, strongly typed TypeScript was basically the only possible choice for them.</p>
]]></description><pubDate>Wed, 01 Apr 2026 09:50:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47598805</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=47598805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47598805</guid></item><item><title><![CDATA[Show HN: One-click PPTX to PNG (Windows app and Python library)]]></title><description><![CDATA[
<p>A small tool that exports .pptx files to .png images with one click.
EXE (Windows, ready to use out of the box): <a href="https://github.com/Water-Run/pptx2png/releases/tag/pptx2png" rel="nofollow">https://github.com/Water-Run/pptx2png/releases/tag/pptx2png</a><p>PyPI (call it from your Python code): <a href="https://pypi.org/project/pptx2png/" rel="nofollow">https://pypi.org/project/pptx2png/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46408538">https://news.ycombinator.com/item?id=46408538</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 28 Dec 2025 04:46:37 +0000</pubDate><link>https://github.com/Water-Run/pptx2png</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=46408538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46408538</guid></item><item><title><![CDATA[Show HN: luainstaller – Package your Lua scripts into binaries]]></title><description><![CDATA[
<p>There are two common ways to package .lua scripts into binary executables today: the traditional srlua, and the newer luastatic, which can produce a true native binary (instead of simply concatenating the Lua interpreter).<p>However, both approaches have notable limitations.<p>srlua:<p>- Can only package a single .lua file<p>- Requires manual compilation<p>luastatic:<p>- Linux-only<p>In addition, neither of them provides automatic dependency analysis.<p>Therefore, I (or, Claude Opus 4.5, haha) wrote luainstaller, similar in spirit to PyInstaller by name and design, wraps both tools and adds automatic dependency analysis and single-file packaging. It also ships with precompiled srlua binaries, working out of the box on both Windows and Linux.<p>Getting started is straightforward:<p>pip install luainstaller<p>For example, suppose you have a.lua, which depends on b.lua, and b.lua depends on c.lua.
There is no need to manually analyze dependencies or merge scripts into a single .lua file for srlua. You simply run:<p>luainstaller build a.lua<p>and it produces a standalone binary with no external dependencies.<p>You do not even need to use the command line. Running:<p>luainstaller-gui<p>launches a simple GUI built with Tkinter that covers the basic functionality.<p>luainstaller can also be used as a Python library. It supports additional parameters, a logging system based on SimpSave, selectable engines (precompiled Lua 5.1.5 for Windows and Linux, both 32-bit and 64-bit, as well as Lua 5.4.8), and more. Detailed usage is documented on GitHub.<p>Tested on Windows 11 and Fedora 43.<p>Limitations: only pure Lua scripts are supported. Dynamic module loading is not supported, as dependency analysis is based on a simple static approach.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46271228">https://news.ycombinator.com/item?id=46271228</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 15 Dec 2025 06:55:32 +0000</pubDate><link>https://github.com/Water-Run/luainstaller</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=46271228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46271228</guid></item><item><title><![CDATA[Show HN: SimpSave – A lightweight Python KV store with read‑and‑use persistence]]></title><description><![CDATA[
<p>How do you persist data in Python?  
The most standard way is, of course, using a database. But for many small scripts or student assignments—where the data size might be just a few thousand entries, a few dozen, or even just a handful—not to mention SQLite, even something as light as tinydb might feel “not portable enough.”<p>simpsave, as the name suggests, is an extremely lightweight Python library that is very simple to use and ideal for Python beginners. It provides a minimal functional-style API to persist Python’s basic data types, and it supports true read‑and‑use behavior: the type you write in is exactly the type you get back out. You can even skip type checking and conversion entirely.<p>simpsave 10 update supports multiple storage engines. You can choose how your data is stored: XML, YML, TOML… or even SQLite (which offers somewhat “production‑level” performance, although the functional API creates a new connection each time). simpsave also supports the unique :ss: mode—files beginning with :ss: are stored in the package’s installation directory, allowing scripts in different directories to easily share the same database.<p>As a Python library, you naturally install it via pip: pip install simpsave<p>A simple usage example:<p>import simpsave as ss
ss.write('name', 'Alice')
ss.write('age', 25)
ss.write('scores', [90, 85, 92])
print(ss.read('name'))     
print(ss.read('age'))     
print(ss.read('scores'))   
print(ss.has('name'))    
print(ss.has('email'))     
ss.remove('age')
print(ss.has('age'))      
ss.write('user_admin', True)
ss.write('user_guest', False)
print(ss.match(r'^user_'))  
ss.write('theme', 'dark', file='config.yml')
print(ss.read('theme', file='config.yml')) 
ss.write('key1', 'value1', file=':ss:config.toml')
print(ss.read('key1', file=':ss:config.toml'))  
ss.delete()
ss.delete(file='config.yml')<p>You can read the full documentation at:  
<a href="https://github.com/Water-Run/SimpSave/blob/master/source/README.md" rel="nofollow">https://github.com/Water-Run/SimpSave/blob/master/source/REA...</a><p>If this project is helpful to you, feel free to visit GitHub and leave a star to support it :-)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46190210">https://news.ycombinator.com/item?id=46190210</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Dec 2025 09:27:18 +0000</pubDate><link>https://github.com/Water-Run/SimpSave</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=46190210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46190210</guid></item><item><title><![CDATA[Show HN: Bat‑KV – A tiny single‑file KV database for Windows Batch scripts]]></title><description><![CDATA[
<p>Windows Batch (BAT) is well-known for its limited capabilities and retro syntax — to the point where even basic persistent storage lacks simple, generic tools.
Bat-KV, as the name suggests, is a tiny “BAT library” that provides the simplest possible persistence layer: basic CRUD operations stored in a custom plain-text .bkv file.<p>It’s ultra‑lightweight (the whole project is just 346 lines — trivial for an LLM), and extremely easy to use. Just download it from the GitHub Release page (<a href="https://github.com/Water-Run/Bat-KV/releases/tag/Bat-KV" rel="nofollow">https://github.com/Water-Run/Bat-KV/releases/tag/Bat-KV</a>), drop it into your script directory, and "import" it.<p>Here’s a minimal example:<p>batch
@echo off
REM Minimal Bat-KV usage example<p>REM Create database
call Bat-KV.bat :BKV.New
echo Create database: %BKV_STATUS%<p>REM Add data
call Bat-KV.bat :BKV.Append "name" "Alice"
call Bat-KV.bat :BKV.Append "age" "25"
call Bat-KV.bat :BKV.Append "city" "Beijing"<p>REM Read data
call Bat-KV.bat :BKV.Fetch "name"
echo Name: %BKV_RESULT%<p>call Bat-KV.bat :BKV.Fetch "age"
echo Age: %BKV_RESULT%<p>REM Check if data exists
call Bat-KV.bat :BKV.Include "email"
if "%BKV_RESULT%"=="No" (
    echo Email not set, adding default...
    call Bat-KV.bat :BKV.Append "email" "alice@example.com"
)<p>REM Delete data
call Bat-KV.bat :BKV.Remove "city"
echo Remove city: %BKV_STATUS%<p>pause<p>The repository also includes a test program and a simple DBMS, along with detailed documentation to help you get started quickly.
If this tiny project is useful to you, consider leaving a star to support it :)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46190098">https://news.ycombinator.com/item?id=46190098</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 08 Dec 2025 09:11:39 +0000</pubDate><link>https://github.com/Water-Run/Bat-KV</link><dc:creator>WaterRun</dc:creator><comments>https://news.ycombinator.com/item?id=46190098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46190098</guid></item></channel></rss>