<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: gbuk2013</title><link>https://news.ycombinator.com/user?id=gbuk2013</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 23:11:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gbuk2013" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gbuk2013 in "New Framework Desktop Option with AMD Ryzen AI Max+ Pro 495 and 192GB Memory"]]></title><description><![CDATA[
<p>I run Qwen3-Coder-Next-UD-Q4_K_XL and other than the initial wait to initialise context (which takes less than 2 minutes) subsequent prompts return in less than a minute, usually less than 30s.<p>If your performance is significantly slower then you are probably doing it in CPU - there was some fiddling required to get it to use GPU (I use llama.cpp)</p>
]]></description><pubDate>Thu, 23 Jul 2026 12:44:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=49020696</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=49020696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49020696</guid></item><item><title><![CDATA[New comment by gbuk2013 in "'VPNs are lawful technical tools,' says EU Court in landmark copyright ruling"]]></title><description><![CDATA[
<p>Leaving aside the fact that there are not enough octogenarians in the Commons to pass any legislation, there’s no need to for ageist statements like that.</p>
]]></description><pubDate>Tue, 21 Jul 2026 22:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48999297</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48999297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48999297</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>Not really, more like succeed without having to do anything.<p>The key is the perspective of what success is: it’s the state where the resource does not exist, or is the action having deleted the resource. But 200/202 is perfectly capable of expressing the distinction in the latter case as well.</p>
]]></description><pubDate>Tue, 23 Jun 2026 07:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48641683</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48641683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48641683</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>> Then you'd return 202 on a request to delete any invalid element, which really doesn't sound right<p>It depends on your use-case if you care about this or not. If you do care you will have to handle it either way somehow.<p>But if you want an idempotent API then a success is more appropriate IMO than an error.</p>
]]></description><pubDate>Sun, 21 Jun 2026 18:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48621508</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48621508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48621508</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Developers don't understand CORS (2019)"]]></title><description><![CDATA[
<p>Response is implementation detail: a 404 on second request is one way to do it, a 202 would be another, or 200 with some sort of response to distinguish (e.g. { changed: boolean }).<p>Idempotency just means no state mutation on subsequent request.</p>
]]></description><pubDate>Sun, 21 Jun 2026 15:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48619674</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48619674</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48619674</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Beyond All Reason (Free Total Annihilation Inspired RTS)"]]></title><description><![CDATA[
<p>You’re right - it’s not a campaign as such - it’s a set of scenarios (currently 22) in increasing difficulty. I haven’t played for a while after getting stuck but checking now I got stuck on the 5th scenario - even worse than I thought. :)<p>I played Zero-K several years ago and it didn’t stick in my mind as much but maybe worth revisiting it - thanks!<p>Reading about it seems to suggest that it’s even deeper in terms of strategy and tactics so I will probably struggle even more. :(</p>
]]></description><pubDate>Sun, 21 Jun 2026 13:18:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48618728</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48618728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48618728</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Beyond All Reason (Free Total Annihilation Inspired RTS)"]]></title><description><![CDATA[
<p>I used to play the original TA a lot and BAR is very well done. Much harder than the original though - I had no trouble with TA campaigns but I have not even made it halfway with BAR before hitting skill wall. Not a teen anymore so it’s hard to motivate myself to try and push through. :)</p>
]]></description><pubDate>Sun, 21 Jun 2026 12:45:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48618465</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48618465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48618465</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Making peace with your unlived dreams (2023)"]]></title><description><![CDATA[
<p>Sound like it’s time for yoga :) <a href="https://m.youtube.com/watch?v=txNkzlJ0tc4" rel="nofollow">https://m.youtube.com/watch?v=txNkzlJ0tc4</a></p>
]]></description><pubDate>Mon, 08 Jun 2026 07:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48442282</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48442282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48442282</guid></item><item><title><![CDATA[New comment by gbuk2013 in "NPM packages from Red Hat have been compromised"]]></title><description><![CDATA[
<p>I mean there’s nothing stopping you from committing node_modules to git (after running something like <a href="https://github.com/timoxley/cruft" rel="nofollow">https://github.com/timoxley/cruft</a> on it) and reviewing code changes on dependency updates.<p>I even managed to make that part of the workflow on one team I worked with but several other teams since thought it was a crazy idea. :)</p>
]]></description><pubDate>Mon, 01 Jun 2026 14:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48357041</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48357041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48357041</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Malicious npm packages detected across Red Hat Cloud Services"]]></title><description><![CDATA[
<p>I came across this interesting rant the other day: <a href="https://github.com/uNetworking/uWebSockets.js/blob/master/misc/npm.md" rel="nofollow">https://github.com/uNetworking/uWebSockets.js/blob/master/mi...</a><p>It does make sense that the right way would be to fork every dependency you use and install from your own repo reviewing and merging from upstream as needed. Would be a giant PITA though. :)</p>
]]></description><pubDate>Mon, 01 Jun 2026 13:47:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356827</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48356827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356827</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Is Python Becoming Pinyin?"]]></title><description><![CDATA[
<p>It’s not the async loop - it’s interfacing with the system. JS is designed to run in a sandbox and the only way out in say Node.js is to write C++ addons.<p>For example you don’t get to see TCP headers with Node out of the box and you can’t craft packets, whereas you can in Python.</p>
]]></description><pubDate>Mon, 01 Jun 2026 13:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356709</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48356709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356709</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Is Python Becoming Pinyin?"]]></title><description><![CDATA[
<p>I am well aware it supports Linux but the vast majority of work still involves being in Windows-only shops which is a circle of hell I am keen to tread only when I absolutely have to. :)</p>
]]></description><pubDate>Mon, 01 Jun 2026 13:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356537</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48356537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356537</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Is Python Becoming Pinyin?"]]></title><description><![CDATA[
<p>Sure but that runtime is much more general purpose - JS runtimes are focused on network apps. For example you can write an app like Calibre in Python and QT and it is much lighter than writing something with JS and Electron.<p>Python is easier to interface with C/C++ libs.</p>
]]></description><pubDate>Mon, 01 Jun 2026 13:22:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356509</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48356509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356509</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Is Python Becoming Pinyin?"]]></title><description><![CDATA[
<p>I’m a JS/TS dev (and fan) I don’t think either is a replacement for Python. They are not standalone languages but require some runtime to interact with the world (DOM or Node.js etc) which have limited capabilities for interacting with the system - their focus is network services. It’s not that inaccurate to say that JS is just API for a C++ app. :)<p>Now if .NET was still not so embedded in the Windows ecosystem that would be very interesting to me to jump from TS. As it is I am learning Go instead.</p>
]]></description><pubDate>Mon, 01 Jun 2026 12:44:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48356096</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48356096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48356096</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Disagreement Among Frontier LLMs on Real-World Fact-Checks"]]></title><description><![CDATA[
<p>An interesting tangent on this is: how many answers to these (or any number of factual questions) do you (as in anyone) actually know. Not believe you know, but actually know.<p>Knowing something is different to reading about something, or hearing something from someone. And yet this is often confused as knowledge. In this way are we all that different from AI - we have some data and we regurgitate it as knowledge. Bad data, wrong answer. Except humans can also throw in some emotion to really muddle things up. :)</p>
]]></description><pubDate>Thu, 28 May 2026 15:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48310000</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48310000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48310000</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Does anybody like React?"]]></title><description><![CDATA[
<p>I led a project to (successfully) migrate a Vue 2 to 3 app and while that was painful and expensive, I still find Vue more pleasant to work with than React once it was done. But TBH depending one team code discipline either could be fine or a nightmare. :)</p>
]]></description><pubDate>Tue, 26 May 2026 10:09:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48277546</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48277546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48277546</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Why is it called Kent House?"]]></title><description><![CDATA[
<p>Random indeed - I’m also just down the road. :)</p>
]]></description><pubDate>Tue, 19 May 2026 07:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48190416</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=48190416</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48190416</guid></item><item><title><![CDATA[New comment by gbuk2013 in "DIY Soft Drinks"]]></title><description><![CDATA[
<p>Me too except I just use rye malt instead of the bread and without making any dough with it. The malt is cheap and easy to get in UK thanks to home brewing suppliers whereas rye bread is super expensive.<p>My only challenge is controlling the gassiness - it’s so vigorous that the moment I even slightly open the cap the whole thing fizzes up like crazy - opening it normally would result in a kvass fountain shooting up like 30cm. :)</p>
]]></description><pubDate>Mon, 13 Apr 2026 07:59:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47749111</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47749111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47749111</guid></item><item><title><![CDATA[New comment by gbuk2013 in "The best seat in town"]]></title><description><![CDATA[
<p>If by tourist track you mean several cities each with a population count greater than London then sure. :) But it is true I was there as a tourist to see a few places and China is an absolutely huge place.<p>I wish the touristy places in the UK were as clean though.<p>Also, writing this comment on a crowded, dirty and smelly train from Gatwick Airport, which has 2 carriages inaccessible because of broken doors and crawling due to signal failure on the line, I already miss the clean and comfortable Chinese trains I was taking from place to place.<p>That said I do get to work 945 here for more money so I am grateful for this for sure. :)</p>
]]></description><pubDate>Sun, 12 Apr 2026 06:36:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47736736</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47736736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47736736</guid></item><item><title><![CDATA[New comment by gbuk2013 in "The best seat in town"]]></title><description><![CDATA[
<p>I’m currently travelling in China and the total absence of graffiti and the wide availability of public toilets as well as the general cleanliness of the place is a stark contrast to London. I am somewhat dreading that part when I return.</p>
]]></description><pubDate>Fri, 10 Apr 2026 23:55:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47725475</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47725475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47725475</guid></item></channel></rss>