<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: miragecraft</title><link>https://news.ycombinator.com/user?id=miragecraft</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 06:49:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=miragecraft" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by miragecraft in "Help us raise $200k to free JavaScript from Oracle"]]></title><description><![CDATA[
<p>Maybe this is the chance to finally get rid of “Java” from JavaScript. My vote goes to WebScript.</p>
]]></description><pubDate>Sun, 21 Sep 2025 01:31:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319224</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=45319224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319224</guid></item><item><title><![CDATA[New comment by miragecraft in "Ultrasonic Chef's Knife"]]></title><description><![CDATA[
<p>I think it’s really cool, but not sure about the button design (seams to trap germs) and placement (index finger is not where I naturally exert pressure when cutting with a kitchen knife).<p>Also would be nice if it can be fitted to existing blades as handle retrofit, but I understand that might not be possible to properly tune the vibrations.</p>
]]></description><pubDate>Sun, 21 Sep 2025 01:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319087</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=45319087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319087</guid></item><item><title><![CDATA[New comment by miragecraft in "Ask HN: Looking for headless CMS recommendation"]]></title><description><![CDATA[
<p>I think a hosted solution is best, unless you know for sure that they’ll always have a developer willing to volunteer their time to manage their server and keep everything up to date.<p>The cost is peanuts compared to the hourly rate of a developer to personally manage and keep secure their website for them.<p>As for static site, you think a non technical person can handle a static site generator and deploying to GitHub Pages? I doubt it.<p>Often times it gets very expensive to cheap out on things.</p>
]]></description><pubDate>Thu, 04 Sep 2025 00:15:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=45121894</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=45121894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45121894</guid></item><item><title><![CDATA[New comment by miragecraft in "Document.write"]]></title><description><![CDATA[
<p>I disagree that you shouldn’t use document.write for <script> and <style> tags, as it’s the only way to force dynamically inserted script to run in a parser-blocking manner during parsing, and to prevent flash of unstyled content (FOUC) for dynamically inserted styles.<p>Yes it’s slower, but does it matter for your specific use case? Async scripts are harder to reason about, esp if you have nested templates. FOUC is also a much bigger and more noticeable problem than the tiny delay to parse the CSS snippets.<p>Forcing scripts to be parser-blocking is also needed if you want to nest document.write, to ensure it is writing to the correct location in the document.<p>I created an HTML includes library that utilizes document.write extensively: <a href="https://miragecraft.com/projects/x-include" rel="nofollow">https://miragecraft.com/projects/x-include</a></p>
]]></description><pubDate>Sat, 16 Aug 2025 14:37:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44923832</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=44923832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44923832</guid></item><item><title><![CDATA[New comment by miragecraft in "Six Years of Gemini"]]></title><description><![CDATA[
<p>Ok I guess if you are that level of paranoid - even though both Chromium and Firefox are open source and under a heck of a lot of scrutiny for security vulnerabilities - then I understand why you prefer Gemini.<p>I just feel the fact that it cuts it self off from the wider clearnet completely kills your audience reach, if you’re ok writing to a very small insular community then sure, but most people want their writings to be read by as many people as possible.</p>
]]></description><pubDate>Sun, 20 Jul 2025 04:57:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=44622103</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=44622103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44622103</guid></item><item><title><![CDATA[New comment by miragecraft in "Six Years of Gemini"]]></title><description><![CDATA[
<p>You can create a browser plugin that detect such tag and automatically turns off JavaScript.<p>You can even configure the plugin to detect if a page contains JavaScript while claiming not to be.</p>
]]></description><pubDate>Thu, 17 Jul 2025 18:39:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44596623</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=44596623</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44596623</guid></item><item><title><![CDATA[New comment by miragecraft in "Six Years of Gemini"]]></title><description><![CDATA[
<p>Instead of inventing a separate protocol, you can invent your own html meta tag that marks a website to be JavaScript-free.<p>This will let you create search engines that crawl and index these sites specifically.</p>
]]></description><pubDate>Thu, 17 Jul 2025 04:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44589660</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=44589660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44589660</guid></item><item><title><![CDATA[New comment by miragecraft in "A flat pricing subscription for Claude Code"]]></title><description><![CDATA[
<p>My father pays for ChatGPT and it’s his personal consultant/assistant for everything - from troubleshooting appliance repair, to finding the correct part to buy, to guiding him step by step to track down lost luggage and drafting the email to airline asking for compensation (and got it).<p>It does everything for him and it gives him results.<p>So no, I don’t think it’s most useful for programmers, in fact I feel people who are not very techy and not good at Googling for solutions benefit the most as chatGPT (and LLM in general) will hand hold them through every problem they have in life, and is always patient and understanding.</p>
]]></description><pubDate>Sat, 10 May 2025 00:52:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=43942355</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43942355</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43942355</guid></item><item><title><![CDATA[New comment by miragecraft in "RybbitL Open source Google Analytics replacement"]]></title><description><![CDATA[
<p>The logic is simple, as soon as you collected and/or processed IP addresses, you need user consent as it is personal data.<p>You don’t get to “undo” this requirement by discarding the IP address afterwards, the law doesn’t care.<p>Others have come to the same conclusion:
<a href="https://github.com/plausible/analytics/discussions/1963">https://github.com/plausible/analytics/discussions/1963</a></p>
]]></description><pubDate>Thu, 08 May 2025 15:51:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43927364</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43927364</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43927364</guid></item><item><title><![CDATA[New comment by miragecraft in "RybbitL Open source Google Analytics replacement"]]></title><description><![CDATA[
<p>A couple of days ago I was researching website analytics and GDPR/cookie law, and it seems clear that you need user consent even if IP addresses are only processed or temporarily stored before being discarded.<p>Arguing otherwise is like claiming it’s legal to steal from a store as long as you return the goods the next day - it’s legal fantasy.<p>I don’t think the EU is eager to go after these “ethical” analytics companies or their users, since they have bigger fish to fry. But if you think you’re legally in the clear using these solutions without user consent, you’re fooling yourself.</p>
]]></description><pubDate>Thu, 08 May 2025 02:15:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=43922483</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43922483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43922483</guid></item><item><title><![CDATA[New comment by miragecraft in "You sent the message, but did you write it?"]]></title><description><![CDATA[
<p>This is just people being lazy and asking AI to do their proverbial homework instead of using it as a teacher to help them improve.</p>
]]></description><pubDate>Sat, 03 May 2025 21:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43882631</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43882631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43882631</guid></item><item><title><![CDATA[New comment by miragecraft in "We fell out of love with Next.js and back in love with Ruby on Rails"]]></title><description><![CDATA[
<p>He’s politically naive. I agree with him on much, such as don’t make workplace political, and cancel culture and DEI have in many cases gone mad, but his tolerance, even gentle celebration of Trump in the name of free speech is a classic example of the paradox of tolerance.<p><a href="https://en.m.wikipedia.org/wiki/Paradox_of_tolerance" rel="nofollow">https://en.m.wikipedia.org/wiki/Paradox_of_tolerance</a><p>However he is right in many cases, and I don’t expect anyone to be right all the time, myself included. It’s strange to look for political leadership from a programmer anyhow.</p>
]]></description><pubDate>Sat, 03 May 2025 21:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43882594</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43882594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43882594</guid></item><item><title><![CDATA[New comment by miragecraft in "Why can't HTML alone do includes?"]]></title><description><![CDATA[
<p>I too lamented the loss of HTML imports and ended up coming up with my own JavaScript library for it.<p><a href="https://miragecraft.com/blog/replacing-html-imports" rel="nofollow">https://miragecraft.com/blog/replacing-html-imports</a><p>At the end of the day it’s not something trivial to implement at the HTML spec/parser level.<p>For relative links, how should the page doing the import handle them?<p>Do nothing and let it break, convert to absolute links, or remap it as a new relative link?<p>Should the include be done synchronously or asynchronously?<p>The big benefit of traditional server side includes is that its synchronous, thus simplifying logic for in-page JavaScript, but all browsers are trying to eliminate synchronous calls for speed, it’s hard to see them agreeing to add a new synchronous bottleneck.<p>Should it be CORS restricted? If it is then it blocks offline use (file:// protocol) which really kills its utility.<p>There are a lot of hurdles to it and it’s hard to get people to agree on the exact implementation, it might be best to leave it to JavaScript libraries.</p>
]]></description><pubDate>Sat, 03 May 2025 21:00:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43882285</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43882285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43882285</guid></item><item><title><![CDATA[New comment by miragecraft in "Minimum Viable Blog"]]></title><description><![CDATA[
<p>I was handwriting HTML for a while but found that I write a lot more with an actual CMS. At the end of the day it doesn’t matter what your setup is as long as it helps you write as much as possible.</p>
]]></description><pubDate>Sat, 03 May 2025 11:03:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43878232</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43878232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43878232</guid></item><item><title><![CDATA[New comment by miragecraft in "How I blog with Obsidian, Hugo, GitHub, and Cloudflare"]]></title><description><![CDATA[
<p>It’s great that this works for you, I hope you write lots.<p>Everyone’s brain is wired differently, and for me Kirby CMS works best as I can blog anywhere and can run scripts server side. Throw it up on NearlyFreeSpeech.Net and I pay less than $5 a year for hosting.<p>I’ve read about SSGs suffer software (really dependency) rot when left alone for a few years. You’ll never need to worry about that with PHP.</p>
]]></description><pubDate>Mon, 28 Apr 2025 06:39:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43818308</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43818308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43818308</guid></item><item><title><![CDATA[New comment by miragecraft in "Avoiding Skill Atrophy in the Age of AI"]]></title><description><![CDATA[
<p>It depends on how you use AI - are you using it as "smart shortcut" turning comments/pseudo-code into code blocks? Are you using it for pair programming? A senior programmer to bounce ideas off of?<p>If you want to learn, AI is extremely helpful, but many people just need to get things done quick because they want to put bread on the table.<p>Worrying about AI not available is the same as worrying about Google/Stackoverflow no longer being available, they are all tools helping us work better/faster. Even from the beginning we have phyiscal programming books on the shelves to help us code.<p>No man is an island.</p>
]]></description><pubDate>Fri, 25 Apr 2025 14:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43793667</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43793667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43793667</guid></item><item><title><![CDATA[New comment by miragecraft in "Minimal CSS-only blurry image placeholders"]]></title><description><![CDATA[
<p>Is this really a performance concern though?</p>
]]></description><pubDate>Sat, 05 Apr 2025 18:57:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43595881</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43595881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43595881</guid></item><item><title><![CDATA[New comment by miragecraft in "Overengineered Anchor Links"]]></title><description><![CDATA[
<p>In the final demo, when I click on "Conclusion" in the side nav, it doesn't even bring the content into view.</p>
]]></description><pubDate>Thu, 03 Apr 2025 20:42:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43575130</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43575130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43575130</guid></item><item><title><![CDATA[New comment by miragecraft in "Yes, some of China's educated youth just asserted sovereignty over Australia"]]></title><description><![CDATA[
<p>The Zhihu answer linked, which supposedly has over 20 million hits, has less than 7,000 people who clicked on “Agree”.<p>And someone decided to make a sensationalist news article out of it.</p>
]]></description><pubDate>Thu, 03 Apr 2025 04:38:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43564800</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43564800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43564800</guid></item><item><title><![CDATA[New comment by miragecraft in "The Frontend Treadmill"]]></title><description><![CDATA[
<p>Use “survivor” frameworks, things that last a decade will likely last another. Tailwind, React, Vue, PHP/Laravel, Rails etc. are all very much alive and kicking.<p>Plus there is nothing wrong with using outdated front end framework other than being unfashionable.<p>The web is the most backwards compatible platform ever invented,</p>
]]></description><pubDate>Sun, 23 Mar 2025 07:51:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43451461</link><dc:creator>miragecraft</dc:creator><comments>https://news.ycombinator.com/item?id=43451461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43451461</guid></item></channel></rss>