<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: badsectoracula</title><link>https://news.ycombinator.com/user?id=badsectoracula</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 07 Oct 2026 02:07:21 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=badsectoracula" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by badsectoracula in "A browser-native classic Visual Basic VB6 IDE"]]></title><description><![CDATA[
<p>> runtimeterror.com has no https which is available for free, so I'm not entering it.<p>It is a direct image link, it wont ask your password.<p>Also, https is not available for free even if some solutions are available without asking money for it. In this case: the site is on a shared host so the only option is the paid one from the host (so it isn't free-as-in-money) while the alternative is having a VPS and installing something like let's encrypt (which is more expensive than the shared host <i>and</i> requires me to play sysadmin for it, so not only it isn't free-as-in-money but also free-as-in-time).</p>
]]></description><pubDate>Mon, 05 Oct 2026 12:08:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49963770</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49963770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49963770</guid></item><item><title><![CDATA[New comment by badsectoracula in "A browser-native classic Visual Basic VB6 IDE"]]></title><description><![CDATA[
<p>FWIW, the File menu has a command to export the program as a self-contained HTML file.</p>
]]></description><pubDate>Mon, 05 Oct 2026 06:39:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49961393</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49961393</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49961393</guid></item><item><title><![CDATA[New comment by badsectoracula in "A browser-native classic Visual Basic VB6 IDE"]]></title><description><![CDATA[
<p>Looks good functionality wise, you can even "compile" an app to a HTML file. This is exactly how something like this should work :-).<p>However, appearance-wise it looks very noisy/distorted with some crooked elements (especially window buttons) and missing visual parts (mainly bevel edges). I made a screenshot with comments for it[0].<p>I guess this was made with AI which isn't that great at making stuff pixel-level unless you explicitly told it to check reference images <i>and</i> be pixel level precise, so i'd recommend firing up a VM with WinXP in classic theme mode (or even better, 86Box running Windows 95 or Windows 98) and grabbing a bunch of screenshots.<p>Also i found some bugs:<p>1. You cannot click on non-visual controls (or disabled controls) to select them (e.g. timer). You can still use the rect selection to select them and drag them around by resizing via the handles but clicking on them selects the form.<p>2. Adding a control doesn't update the controls list in the editor unless you double click a control <i>without</i> a handler (i.e. the form, as long as you remove the Form_Load handler). Even after the controls are updated, if the event list has only one event, you cannot have the editor add by selecting it (i guess because it is already the selected item and you don't receive an event about selecting it).<p>I tried to make a simple pong game but it seems no key or mouse motion events are implemented yet so all i did was to make a bouncing OptionButton :-P.<p>[0] <a href="http://runtimeterror.com/pages/iv/images/5ffbf1494821c77a3fed6ecd5ef38223.png" rel="nofollow">http://runtimeterror.com/pages/iv/images/5ffbf1494821c77a3fe...</a></p>
]]></description><pubDate>Mon, 05 Oct 2026 06:36:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49961378</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49961378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49961378</guid></item><item><title><![CDATA[New comment by badsectoracula in "Pi 1.0"]]></title><description><![CDATA[
<p>FWIW the compaction had failed again, so i used Pi with the same prompt, same model, same config to compare. The prompt was "check the current directory" followed by "analyze the code and give me a report in `CODE_REPORT.md` on how it works (also a brief report here). Make sure to update `CODE_REPORT.md` frequently (i.e. every time you analyze a file) to avoid context loss from context compaction".<p>Pi ended up hitting a compaction during a tool call and finished without issues, which is what i expected - in fact after giving the instruction i left to visit a relative since i expected it wouldn't need me to babysit it.<p>FWIW after it finished, i asked it the following:<p>---<p>Can you answer me the following questions about how Hax manages the context?<p>1. How does Hax handle running out of tokens? It does have some form of compaction, but if the compaction fails for some reason (e.g. the summary ends up needing more tokens) what does it do?<p>2. Can it handle cases where the context runs out of tokens during tool calls and if so, can it recover? How?<p>3. What happens with compaction if an LLM produces a few large responses or the LLM reads a few large files? Does the process ends up summarizing the entire (or all but one) conversation? Or is the entire conversation lost?<p>4. Are there any safeguards in place to avoid overwhelming the LLM? For example any file and tool output limits? If there is and any limits are reached, how does it handle them?<p>---<p>It went on and checked the code and, briefly the response (it was bigger but i don't want to repeat the entire thing):<p>1. It doesn't update the session on failure (last "good" session is kept), running out of context is treated like any other error without any automatic recovery and you're expected to fix it by hand (personally i'm not a fan of this).<p>2. Multiple tool calls are fine (there is a 85% threshold check to trigger compaction and a 50k tool result limit) but if a response and results jumps from below 85% to over 100% despite being under the 50k limit, it doesn't trigger any compaction and the next request is denied by the provider (i.e. llama-server). I have a feeling this is what i hit when i tried Hax with its own code.<p>3. There is no recovery from a user turn (prompt + response + tool result) that exceeds the window. FWIW this also seems to be the case with Pi.<p>4. It found a bunch of safeguards (tool output cap, caps in bytes and lines for the read tool, bash writes to a temp file and only a part of it is sent to the LLM, edit size cap, etc). AFAICT it is the same as Pi with one neat addition in that there is a default 2 minute timeout for bash calls (i've seen the LLM more than once run a command in Pi and end up stopping for 30+ minutes because the command wouldn't end).<p>For 3 i asked it a followup question: "About 3: AFAIK Pi (the harness you're on right now) does a "spit" summarization where the old messages are summarized up to a cutoff/split point and replaced with the summary while the newer messages after the cutoff/split point remain intact, which allow a mostly seamless transition between compactions. Does Hax do the same or something similar?"<p>The response was that, no, it doesn't, it summarizes the entire context. Which TBH is a bit of a dealbreaker for me since i often rely on this "seamless" continuity in my prompts and feels like the main reason why compactions feel like a non-issue with Pi.<p>Take the above with a grain of salt, i only checked the code for the compaction not using a split/cutoff point between older and recent messages, the rest are whatever Qwen 3.8 27B understood, but they do match my short empirical test. Also if my own understanding of the code is correct, it seems to be using the same system prompt for the summary as for regular/interactive use while AFAIK Pi uses a dedicated "you're an expert summarizer" (or something like that :-P) prompt. Not sure if it makes much or any difference, with LLMs being what they are, but TBH whatever Pi does works great IME.<p>On the other hand the idea of a self-contained native AI harness in C/C++ is enticing, especially one that doesn't have any network traffic outside of LLM-related stuff[0] and explicit user requests (Pi does try to autoupdate and has a separate opt-out telemetry beacon - both of which are disabled in different means, one via environment variable and another via a setting, which smells a bit like an dark pattern to me).<p>Anyway, this is the result of my findings about Hax. It is neat, but TBH the context handling is the main dealbreaker for me, especially since i'm often having the agent do something in the background (using a local LLM isn't exactly the speediest workflow) and do other stuff or leave the computer alone, so the last thing i want is to babysit the agent for errors. Pi's split summarization and context overflow handling seem to work much better.<p>For now i'll probably stick with Pi (i have autoupdates and telemetry disabled and i hope there isn't any other hidden snitch in place) and perhaps at some point i'll do the NIH thing and make yet another agent myself :-P<p>[0] well, it does attempt to autoconnect to a potentially running llama-server in localhost without being explicitly told to do so (Pi wants explicit configuration) but meh</p>
]]></description><pubDate>Fri, 02 Oct 2026 02:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49929284</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49929284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49929284</guid></item><item><title><![CDATA[New comment by badsectoracula in "Pi 1.0"]]></title><description><![CDATA[
<p>That looks interesting, built it (took seconds) and it is much smaller than Pi in terms of what it needs to work (when i installed Pi in a fresh Debian container it downloaded ~500MB of stuff, which isn't exactly what i had in mind when i read it is minimalistic :-P but it is a container so i didn't care much).<p>I'm just running it now in its own source with Qwen 3.8 27B and llama-server and asked it to analyze the code itself. I'm mainly curious to see how it handles context compaction during tasks (what Pi does is almost seamless and AFAICT it isn't anything particularly fancy so i'd expect Hax to do something similar) and i guess asking it to analyze a whole C codebase would help trigger that with a 131,072 context. Unfortunately it seems to be missing some "context usage" indicator while it does stuff (it shows context usage in the prompt but not while working), but i guess if it does manage to analyze the C code properly, i can ask it to add that :-P and see how it fares (from my use of Pi i'm positive Qwen 3.8 27B can do all that stuff, so it'd mainly be up to the harness).<p>EDIT: also i wonder if it works nicely if it is possible to convert Pi transcripts to Hax - i have a few "in progress" and i'd like to continue where i left from, though while both seem to use JSONL for the transcripts i'm not sure if they're compatible<p>EDIT2: hrm, it tried to use more than available tokens during a compaction and stopped there expecting me to increase the limit (i can, but what if i couldn't?) and restart the llama-server. Pi sometimes does hit it but it manages to recover by itself without requiring any input by me (or to increase llama-server's limit).</p>
]]></description><pubDate>Thu, 01 Oct 2026 22:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49928010</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49928010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49928010</guid></item><item><title><![CDATA[New comment by badsectoracula in "EDG C++ front-end goes public"]]></title><description><![CDATA[
<p>Well, Borland had the benefit of being in control of both compilers :-). C++ Builder even had Object Pascal compatible extensions to link against VCL (which was written in Pascal).<p>You can already mix Free Pascal with C/C++ code if you use the same linker and libraries - i did manage to get FLTK statically linked with an initial backend for Lazarus in fact - this shot[0] shows a form and a few buttons from a self-contained binary on Linux (it links against FLTK statically and X11/etc dynamically).<p>But it is a PITA to get working for C++ libraries specifically (and you need a C intermediate for FPC to use). Also i couldn't get it to work for Win32, only Linux.<p>[0] <a href="http://runtimeterror.com/pages/iv/images/8a6ff400ed9b0d424be8da2bf0b1f014.png" rel="nofollow">http://runtimeterror.com/pages/iv/images/8a6ff400ed9b0d424be...</a></p>
]]></description><pubDate>Thu, 01 Oct 2026 00:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49916401</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49916401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49916401</guid></item><item><title><![CDATA[New comment by badsectoracula in "EDG C++ front-end goes public"]]></title><description><![CDATA[
<p>According to some older comment by jmalak, it is compatible with C++98/C++03 with some C++11 features though, yes, it isn't C++11 compatible (there are some stubs for C++11 that i can see in the code but nothing implemented).</p>
]]></description><pubDate>Thu, 01 Oct 2026 00:53:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49916381</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49916381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49916381</guid></item><item><title><![CDATA[New comment by badsectoracula in "EDG C++ front-end goes public"]]></title><description><![CDATA[
<p>Well, if you're fine with not being up to date in terms of C++ standards there is also the OpenWatcom C/C++ compiler[0]. Jiří Malák (the main v2 dev) is doing a herculean job maintaining and improving it.<p>[0] <a href="https://github.com/open-watcom/open-watcom-v2" rel="nofollow">https://github.com/open-watcom/open-watcom-v2</a></p>
]]></description><pubDate>Thu, 01 Oct 2026 00:29:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49916253</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49916253</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49916253</guid></item><item><title><![CDATA[New comment by badsectoracula in "EDG C++ front-end goes public"]]></title><description><![CDATA[
<p>I wonder if the source-to-source compilation could be used to transpile C++ code/libraries to other languages - e.g. could this be used (with appropriate modifications of course) to compile FLTK into Free Pascal code and used directly by Lazarus as a backend for LCL? Trying to use C++ libraries from non-C++ is always a PITA, especially if you want to avoid dynamic linking.<p>Also, since i mentioned Lazarus, if it can compile itself to Free Pascal, i wonder if it'd be useful for adding C++ support to Lazarus itself so that Free Pascal and C/C++ can be mixed in a project to make self-contained executables for desktop applications. It'd most likely need much more work than that just the compilation to make it a first class citizen like Free Pascal itself is for Lazarus/LCL (e.g. things like the object inspector and code tools being able to understand C++ well enough so that refactoring and stuff like doubleclicking on a button in a form automatically declaring and defining the handler and moving the editor cursor to the newly defined handler's code body), but maybe it could be used as a starting point.</p>
]]></description><pubDate>Thu, 01 Oct 2026 00:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=49916149</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49916149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49916149</guid></item><item><title><![CDATA[New comment by badsectoracula in "A graphical desktop for the ZX Spectrum"]]></title><description><![CDATA[
<p>I also cannot tell Bison `int main() { printf("Hello, world!"); return 0; }` and get a greeting program or use `wc` to count the number of triangles in a gltf file.<p>I can obviously see the difference between different programs being used to do different stuff (and sometimes you can use different programs to do the same or similar tasks, e.g. what you can use Bash for you might also be able to use Python or even Awk) but that doesn't make any of them special or any less software-y, including the LLM inference engine.<p>And obviously i do not see using any of the above (including the LLM inference engine) as commissioning a human to do something. They're not humans, they're software.</p>
]]></description><pubDate>Wed, 30 Sep 2026 02:07:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49903517</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49903517</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49903517</guid></item><item><title><![CDATA[New comment by badsectoracula in "Tcl/Tk 9.1"]]></title><description><![CDATA[
<p>glfw is smaller and more focused (SDL adds a <i>TON</i> of stuff, including even its own GPU abstraction API) so the choice was most likely made because of that focus.</p>
]]></description><pubDate>Tue, 29 Sep 2026 23:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49902381</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49902381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49902381</guid></item><item><title><![CDATA[New comment by badsectoracula in "Ask HN: Who's still keeping a DOS machine up because the business depends on it?"]]></title><description><![CDATA[
<p>I remember Amiga emulators (notice the plural) going all the way back to when i was in high school - and that was around 1999-2001 or so.</p>
]]></description><pubDate>Sat, 26 Sep 2026 21:24:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49860678</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49860678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49860678</guid></item><item><title><![CDATA[New comment by badsectoracula in "A brief history of Windows scroll bar shortcuts"]]></title><description><![CDATA[
<p>Interesting that not even Raymond Chen knew about Shift+Click - i found it at some point years ago by trying random stuff on the Win32 controls and it was what i used to try whenever i wanted to tell if a program was using real Win32  controls or made its own since pretty much no toolkit had this behavior including Qt[0] :-P<p>[0] i <i>think</i> Qt might have added it at some point but it has been several years since i used Windows as a main OS and bothered to check it</p>
]]></description><pubDate>Wed, 23 Sep 2026 21:25:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49822818</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49822818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49822818</guid></item><item><title><![CDATA[New comment by badsectoracula in "A graphical desktop for the ZX Spectrum"]]></title><description><![CDATA[
<p>A very significant difference is that AIs are programs, not people.<p>Perhaps it might be because i don't use any cloud LLMs, but the LLMs i use are all just data for a program running on my computer just like any other program and i don't really see them as any different than running -say- Bison to write a lexer or whatever (sure, Bison gives you the same output for the same input, but that is because LLM inference engines just add some randomness in the mix as that works better for the overall output - again, not any different than, say, rendering a 3D scene with a pathtracer that takes random samples: same input, different output -- or really any other thing that involves randomness).<p>That the combo of an LLM inference engine and weights kinda writes like a human and works with text in natural languages doesn't mean it is any different than any other piece of software.<p>I mean, i don't know about you but personally i'm not a fan of the idea of commissioning GCC to compile my code or Awk to process my text - even if i suspect there are business people out there who would love it :-P</p>
]]></description><pubDate>Sat, 19 Sep 2026 21:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49770093</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49770093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49770093</guid></item><item><title><![CDATA[New comment by badsectoracula in "A graphical desktop for the ZX Spectrum"]]></title><description><![CDATA[
<p>TBH even if you're messing around you may still want the code to be performant and taken seriously :-P</p>
]]></description><pubDate>Sat, 19 Sep 2026 18:53:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49769199</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49769199</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49769199</guid></item><item><title><![CDATA[New comment by badsectoracula in "BeanShell3 in Development"]]></title><description><![CDATA[
<p>> I would hope someone didn't just fork it and Oracle owns the rights to it somehow?<p>Beh, i used to use Java all the time for a bunch of stuff (mainly desktop tools and the like) but after Oracle bought it my interest to it dropped like a rock and remained on the ground after the whole Oracle vs Google circus :-P.<p>Nowadays i still avoid any languages primarily backed by some large corporation.</p>
]]></description><pubDate>Fri, 18 Sep 2026 18:47:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=49758536</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49758536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49758536</guid></item><item><title><![CDATA[New comment by badsectoracula in "One Year of Sponsored Servo Development"]]></title><description><![CDATA[
<p>I think it is actually Mozilla people look at when they ask "why" :-P</p>
]]></description><pubDate>Thu, 17 Sep 2026 14:56:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49741767</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49741767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49741767</guid></item><item><title><![CDATA[New comment by badsectoracula in "Big AI sets out its terms for regulatory capture"]]></title><description><![CDATA[
<p>> Amodei, meanwhile, outlined some very specific things he wants from Washington: Stop selling Nvidia chips to China so its AI companies can’t build better models, and a crackdown on model distillation.<p>You have to be the embodiment of hubris to believe the only reason a technologically advanced country of 1.4 billion people with several AI labs and government support can make competitive models is because they all distill yours.</p>
]]></description><pubDate>Mon, 14 Sep 2026 14:05:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49697104</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49697104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49697104</guid></item><item><title><![CDATA[New comment by badsectoracula in "A 386 PC for Your RP2350"]]></title><description><![CDATA[
<p>It "technically" can - i used Win95 on an AMD 386DX with 4MB of RAM back in the 90s for a little. Most of the time was spent waiting for the computer to do something while the HDD was constantly working.<p>The Pentium MMX with 32MB i replaced it with was <i>MUCH</i> faster, practically everything was instant.</p>
]]></description><pubDate>Mon, 14 Sep 2026 10:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49694811</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49694811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49694811</guid></item><item><title><![CDATA[New comment by badsectoracula in "Fable 5.1 Solves the Cyphral Distich, a 370-year-old cipher"]]></title><description><![CDATA[
<p>The article doesn't seem to be written by Anthropic.</p>
]]></description><pubDate>Mon, 14 Sep 2026 09:47:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49694255</link><dc:creator>badsectoracula</dc:creator><comments>https://news.ycombinator.com/item?id=49694255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49694255</guid></item></channel></rss>