<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>Mon, 08 Jun 2026 20:14:49 +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 "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><item><title><![CDATA[New comment by gbuk2013 in "We moved Railway's frontend off Next.js. Builds went from 10+ mins to under 2"]]></title><description><![CDATA[
<p>As someone who runs a such a VPS this is all a non-issue. Running HTTP service is so trivial that once I set it up I don’t even spend an hour in a year maintaining it. Especially with Caddy which takes care of all the certs for you.<p>And this is also bearing in mind that I complicate my setup a bit by running the different sites in docker containers with Caddy acting as a proxy.<p>With storage volumes for data and a few Bash scripts the whole server becomes throw-away that can be rebuilt in minutes if I really need to go there.<p>And for sure any difficulty and ops overhead pales in comparison to having to manage tooling and dependencies for a typical simple JS web-app. :)</p>
]]></description><pubDate>Thu, 09 Apr 2026 02:09:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47698562</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47698562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47698562</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Haunting Photos Show the Aftermath of the Kursk Submarine Disaster in 2000"]]></title><description><![CDATA[
<p>From the article<p>> Analysts concluded that 23 sailors survived the initial blasts and took refuge in the small ninth compartment at the rear of the submarine.<p>> Evidence suggests they remained alive for more than six hours. When oxygen grew scarce, they attempted to replace a potassium superoxide chemical oxygen cartridge, but it fell into the oily seawater pooling on the floor and exploded on contact.<p>> The resulting fire killed several crew members and triggered a flash fire that consumed what remained of the oxygen, asphyxiating the last survivors.<p>That does not suggest a possibility of a foreign rescue vessel making it there in time.</p>
]]></description><pubDate>Tue, 07 Apr 2026 16:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677385</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47677385</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677385</guid></item><item><title><![CDATA[New comment by gbuk2013 in "You can't cancel a JavaScript promise (except sometimes you can)"]]></title><description><![CDATA[
<p>It is a specialised instrument but a useful one: batch processing and query pagination are first class use cases for generators that can really simplify business logic code. Stream processing is another and in fact Node.js streams have had a generator API for several releases now.</p>
]]></description><pubDate>Tue, 07 Apr 2026 15:49:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677165</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47677165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677165</guid></item><item><title><![CDATA[New comment by gbuk2013 in "The 49MB web page"]]></title><description><![CDATA[
<p>I kid you not a few jobs ago I found several race conditions in my code and tests by running them at the same time as a multi threaded openssl burn test. :)</p>
]]></description><pubDate>Sun, 15 Mar 2026 23:14:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47393057</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47393057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47393057</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Relicensing with AI-Assisted Rewrite"]]></title><description><![CDATA[
<p>That is a good question - my personal opinion is that it should mean that models are not subject to copyright at all (similar to databases) but we will see what the courts decide :)</p>
]]></description><pubDate>Thu, 05 Mar 2026 22:05:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47267952</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47267952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47267952</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Relicensing with AI-Assisted Rewrite"]]></title><description><![CDATA[
<p>In mind, if you feed code into an AI model then the output is clearly a derivative work, with all the licensing implications. This seems objectively reasonable?</p>
]]></description><pubDate>Thu, 05 Mar 2026 09:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47259515</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47259515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47259515</guid></item><item><title><![CDATA[New comment by gbuk2013 in "Hetzner Prices increase 30-40%"]]></title><description><![CDATA[
<p>Right, this is what they said in the customer notification email I got today:<p>“The underlying causes of the increased costs are, among others, the exploding demand for AI-related computing power and for cloud services. In addition, raw material prices and production costs have also generally risen for manufacturers. The costs for RAM and SSDs especially have risen by a large amount. For example, the cost for DRAM memory has increased up to 500% since September 2025. And according to market researchers like TrendForce, this price trend will continue throughout the year.”</p>
]]></description><pubDate>Tue, 24 Feb 2026 14:34:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47137668</link><dc:creator>gbuk2013</dc:creator><comments>https://news.ycombinator.com/item?id=47137668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47137668</guid></item></channel></rss>