<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: mifydev</title><link>https://news.ycombinator.com/user?id=mifydev</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 04:39:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mifydev" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mifydev in "HyperAgents: Self-referential self-improving agents"]]></title><description><![CDATA[
<p>I've been experimenting with similar concept myself. The linter loop is the only thing that can keep the agent sane in my opinion, and if anyone can generalize bun+tsc loop to other tasks, this would finally be a way to trust LLMs output.<p>I was annoyed at how Claude Code ignores my CLAUDE.md and skills, so I was looking for ways to expand type checking to them. So I wrote a wrapper on top of claude-agents-sdk that reads my CLAUDE.md and skills, and compiles them into rules - could be linter rules or custom checking scripts. 
Then it hooks up to all tools and runs the checks. The self improving part comes if some rule doesn't work: I run the tool with the session id in review mode, it proposes the fixes and improves the rule checkers. (not the md files) So it's kinda like vibe coding rules, definitely lowers the bar for me to maintain them. Repo: <a href="https://github.com/chebykinn/agent-ruler" rel="nofollow">https://github.com/chebykinn/agent-ruler</a></p>
]]></description><pubDate>Thu, 26 Mar 2026 20:47:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47535500</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47535500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47535500</guid></item><item><title><![CDATA[New comment by mifydev in "Wine 11 rewrites how Linux runs Windows games at kernel with massive speed gains"]]></title><description><![CDATA[
<p>Hm, speculating a bit, but it feels like NTSYNC is essentially a beginning of NT Subsystem for Linux, or maybe ntoskrnl as a kernel module. Feels like the most clean and fast way to port Windows, since the rest of the interfaces are in the user space in real Windows.
Essentially should be almost without overhead: user: [gdi32.dll,user32.dll,kernel32.dll -> ntdll.dll] -> kernel: [ntoskrnl.ko]</p>
]]></description><pubDate>Tue, 24 Mar 2026 23:09:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47510874</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47510874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47510874</guid></item><item><title><![CDATA[New comment by mifydev in "Invoker Commands API"]]></title><description><![CDATA[
<p>nice, htmx is infiltrating into the browser standards</p>
]]></description><pubDate>Tue, 10 Mar 2026 23:47:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47330224</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47330224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47330224</guid></item><item><title><![CDATA[New comment by mifydev in "The First Multi-Behavior Brain Upload"]]></title><description><![CDATA[
<p>Pantheon is closer than we thought</p>
]]></description><pubDate>Mon, 09 Mar 2026 07:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47305870</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47305870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47305870</guid></item><item><title><![CDATA[New comment by mifydev in "Never Bet Against x86"]]></title><description><![CDATA[
<p>You can just boot freedos to run them, it will execute in real mode which has the same cpu instructions as 40 years ago.</p>
]]></description><pubDate>Fri, 06 Mar 2026 20:18:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47280535</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47280535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47280535</guid></item><item><title><![CDATA[New comment by mifydev in "Never Bet Against x86"]]></title><description><![CDATA[
<p>I'm quite concerned about x86 future, but the article has a point if you read it past the title.<p>It says that x86 is highly standardised - even with different combinations of chips, peripherals and motherboards you know it will work just fine. It's not the case for ARM systems - can you even have something similar to IBM PC with ARM?<p>I personally know that adding support for ARM devices on Linux is a huge and manual task - e.g. look at devicetree, it's a mess. There is no standard like ACPI for ARM devices, so even powering off the computer is a problem, everything is proprietary and custom.<p>I don't agree with the article though, x86 is dying and my worry is that ARM devices will bring an end to such an open platform like modern PCs are.</p>
]]></description><pubDate>Fri, 06 Mar 2026 19:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47279830</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47279830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47279830</guid></item><item><title><![CDATA[New comment by mifydev in "MacBook Air with M5"]]></title><description><![CDATA[
<p>What about the screen refresh rate? Do they deliberately keep it at 60hz so people would buy a MacBook Pro?</p>
]]></description><pubDate>Tue, 03 Mar 2026 15:42:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47234062</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47234062</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47234062</guid></item><item><title><![CDATA[New comment by mifydev in "AI is destroying open source, and it's not even good yet"]]></title><description><![CDATA[
<p>Frankly, I don't like this kinds of takes. Yes, people are seeing more spam in their pull requests, but that's just what it is - spam that you need to learn how to filter. For regular engineers who can use AI, it's a blessing.<p>I'm a long time linux user - now I have more time to debug issues, submit them, and even do pull requests that I considered too time consuming in the past. I want and I can now spend more time on debugging Firefox issues that I see, instead of just dropping it.<p>I'm still learning to use AI well - and I don't want to submit unverified slop. It's my responsibility to provide a good PR. I'm creating my own projects to get the hang of my setup and very soon I can start contributing to existing projects. Maintainers on the other hand need to figure out how to pick good contributors on scale.</p>
]]></description><pubDate>Tue, 17 Feb 2026 01:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47042755</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=47042755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47042755</guid></item><item><title><![CDATA[New comment by mifydev in "Show HN: Cursor for Userscripts"]]></title><description><![CDATA[
<p>I've submitted it to web store, but I'm sure that the review will be very long. The extension requires a lot of permissions, with this kinds of things personally I'll trust more if i can build from source.</p>
]]></description><pubDate>Thu, 29 Jan 2026 08:30:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46807313</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46807313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46807313</guid></item><item><title><![CDATA[New comment by mifydev in "On Writing Browsers with AI Agents"]]></title><description><![CDATA[
<p>It is passing ACID1 test now!</p>
]]></description><pubDate>Thu, 29 Jan 2026 01:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46804661</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46804661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46804661</guid></item><item><title><![CDATA[New comment by mifydev in "Show HN: Cursor for Userscripts"]]></title><description><![CDATA[
<p>That's a good point, I'll add support for other models shortly.</p>
]]></description><pubDate>Wed, 28 Jan 2026 23:19:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46803157</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46803157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46803157</guid></item><item><title><![CDATA[New comment by mifydev in "Show HN: Cursor for Userscripts"]]></title><description><![CDATA[
<p>Backend service is definitely way to go if you want to serve models for the user.<p>So Bash and Edit tools are a bit weird, Bash tool is essentially JS execution, and Edit tool automatically generates a script that performs the edits on the page. These tools are needed for the model to explore the page, whatever it does at the end it creates a separate script that will be applied on the page load.</p>
]]></description><pubDate>Wed, 28 Jan 2026 23:18:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46803148</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46803148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46803148</guid></item><item><title><![CDATA[New comment by mifydev in "Show HN: Cursor for Userscripts"]]></title><description><![CDATA[
<p>Yup, full access to DOM! Still needs a lot of optimizations, but the trick is that the agent reads the DOM as file, so it can grep parts of it naturally.</p>
]]></description><pubDate>Wed, 28 Jan 2026 22:12:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46802306</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46802306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46802306</guid></item><item><title><![CDATA[New comment by mifydev in "Show HN: Cursor for Userscripts"]]></title><description><![CDATA[
<p>Oh that's cool! I've just used wxt to pack extension for firefox and chrome and just used typescript and plain anthropic api. My goal is to make this run fully inside the browser, without any helper binaries, like I've seen with others.</p>
]]></description><pubDate>Wed, 28 Jan 2026 22:10:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46802270</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46802270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46802270</guid></item><item><title><![CDATA[Show HN: Cursor for Userscripts]]></title><description><![CDATA[
<p>I’ve been experimenting with embedding an Claude Code/Cursor-style coding agent directly into the browser.<p>At a high level, the agent generates and maintains userscripts and CSS that are re-applied on page load. Rather than just editing DOM via JS in console the agent is treating the page, and the DOM as a file.<p>The models are often trained in RL sandboxes with full access to the filesystem and bash, so they are really good at using it. So to make the agent behave well, I've simulated this environment.<p>The whole state of a page and scripts is implemented as a virtual filesystem hacked on top of browser.local storage. URL is mapped to directories, and the agent starts inside this directory. It has the tools to read/edit files, grep around and a fake bash command that is just used for running scripts and executing JS code.<p>I've tested only with Opus 4.5 so far, and it works pretty reliably.
The state of the file system can be synced to the real filesystem, although because Firefox doesn't support Filesystem API, you need to manually import the fs contents first.<p>This agent is <i>really</i> useful for extracting things to CSV, but it's also can be used for fun.<p>Demo: <a href="https://x.com/ichebykin/status/2015686974439608607" rel="nofollow">https://x.com/ichebykin/status/2015686974439608607</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46800484">https://news.ycombinator.com/item?id=46800484</a></p>
<p>Points: 56</p>
<p># Comments: 15</p>
]]></description><pubDate>Wed, 28 Jan 2026 19:39:31 +0000</pubDate><link>https://github.com/chebykinn/browser-code</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46800484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46800484</guid></item><item><title><![CDATA[On Writing Browsers with AI Agents]]></title><description><![CDATA[
<p>Article URL: <a href="https://chebykin.org/posts/writing-browsers-with-ai-agents">https://chebykin.org/posts/writing-browsers-with-ai-agents</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46797168">https://news.ycombinator.com/item?id=46797168</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 28 Jan 2026 16:06:52 +0000</pubDate><link>https://chebykin.org/posts/writing-browsers-with-ai-agents</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46797168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46797168</guid></item><item><title><![CDATA[Neko: History of a Software Pet (2022)]]></title><description><![CDATA[
<p>Article URL: <a href="https://eliotakira.com/neko/">https://eliotakira.com/neko/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46737865">https://news.ycombinator.com/item?id=46737865</a></p>
<p>Points: 56</p>
<p># Comments: 13</p>
]]></description><pubDate>Fri, 23 Jan 2026 21:01:25 +0000</pubDate><link>https://eliotakira.com/neko/</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46737865</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46737865</guid></item><item><title><![CDATA[JSX for AI Video]]></title><description><![CDATA[
<p>Article URL: <a href="https://varg.ai/sdk">https://varg.ai/sdk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46737120">https://news.ycombinator.com/item?id=46737120</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 23 Jan 2026 20:01:01 +0000</pubDate><link>https://varg.ai/sdk</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46737120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46737120</guid></item><item><title><![CDATA[New comment by mifydev in "Show HN: Browser Code – Coding Agent Inside a Web Page"]]></title><description><![CDATA[
<p>The agent is extremely basic now, there is no context tracking, so create new sessions often.</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:07:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46725144</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46725144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725144</guid></item><item><title><![CDATA[Show HN: Browser Code – Coding Agent Inside a Web Page]]></title><description><![CDATA[
<p>I (vibe)coded a Claude Code like agent that runs directly in the web browser.<p>With it you can pretty much have a coding agent for the currently opened website. You can ask it things like:<p>- Extract all links from this page and save them to CSV
- Switch this site to dark mode
- Copy the page content into a Google Sheet
- Remove ads<p>The agent writes JS script that automatically loads every time you visit the page. It is heavily using the userScripts API so you need to enable a lot of permissions to run the extension, and I'm not sure it can be published anywhere.<p>Under the hood, scripts and styles live in a virtual filesystem where each website is a directory. The agent can search and edit the DOM as a file, which makes it work more or less reliably similar to claude code. Currently it only support Claude models, and I've tested it on Opus 4.5.<p>Demo video: <a href="https://x.com/ichebykin/status/2014258108500177255" rel="nofollow">https://x.com/ichebykin/status/2014258108500177255</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46725118">https://news.ycombinator.com/item?id=46725118</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 22 Jan 2026 21:05:11 +0000</pubDate><link>https://github.com/chebykinn/browser-code</link><dc:creator>mifydev</dc:creator><comments>https://news.ycombinator.com/item?id=46725118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46725118</guid></item></channel></rss>