<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: adamcharnock</title><link>https://news.ycombinator.com/user?id=adamcharnock</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 18 Oct 2026 23:32:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=adamcharnock" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by adamcharnock in "Ask HN: What are you reading?"]]></title><description><![CDATA[
<p>Two of Vernor Vinge's books in particular (science fiction): A Fire Upon The Deep, and A Deepness In The Sky.<p>They have a special place in my heart. Vinge didn't write much, but what he did write I think is very special indeed.<p>I've also taken to buying hardbacks of my favourite books from ebay.<p><a href="https://www.goodreads.com/en/book/show/77711.A_Fire_Upon_the_Deep" rel="nofollow">https://www.goodreads.com/en/book/show/77711.A_Fire_Upon_the...</a><p><a href="https://www.goodreads.com/book/show/226004.A_Deepness_in_the_Sky" rel="nofollow">https://www.goodreads.com/book/show/226004.A_Deepness_in_the...</a></p>
]]></description><pubDate>Tue, 29 Sep 2026 21:14:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49900665</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=49900665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49900665</guid></item><item><title><![CDATA[New comment by adamcharnock in "Why does Opus 5 feel worse to work with?"]]></title><description><![CDATA[
<p>My latest trick (literally from yesterday) is to just ask it to write according to ISO 24495-1, the standard for plain language:<p>> [This standard is] for anybody who creates or helps create documents. The widest use of plain language is for documents that are intended for the general public. However, it is also applicable, for example, to technical writing, legislative drafting or using controlled languages.<p>You don't actually have the buy the standard, but this is it: <a href="https://www.iso.org/standard/78907.html" rel="nofollow">https://www.iso.org/standard/78907.html</a><p>And you can read it for free here: <a href="https://www.iso.org/obp/ui#iso:std:iso:24495:-1:ed-1:v1:en" rel="nofollow">https://www.iso.org/obp/ui#iso:std:iso:24495:-1:ed-1:v1:en</a></p>
]]></description><pubDate>Fri, 14 Aug 2026 13:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49298506</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=49298506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49298506</guid></item><item><title><![CDATA[New comment by adamcharnock in "Stowaway – Take the window seat on any plane or satellite overhead"]]></title><description><![CDATA[
<p>It's somewhat old, but NASA has its SRTM height-map dataset. I wrote a project for reading this in Python many moons ago, in case it is of help to anyone:<p><a href="https://github.com/adamcharnock/python-srtm" rel="nofollow">https://github.com/adamcharnock/python-srtm</a><p>I originally used it for doing line-of-sight calculations for a wireless ISP I started.</p>
]]></description><pubDate>Tue, 11 Aug 2026 09:05:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49255225</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=49255225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49255225</guid></item><item><title><![CDATA[New comment by adamcharnock in "LLM Networking with MikroTik"]]></title><description><![CDATA[
<p>I've been a long-time fan of Mikrotik. I even ran an ISP on it a fair while ago. I have a couple of archived GitHub projects if they are useful to anyone:<p>- Router OS Diff - Can diff two configs and give you the commands needed to bring the existing config up to date with the desired config. It's certainly not perfect, but a starting point of anyone needs something like this. [1]<p>- Netbox Routeros – A netbox plugin for updating the config of RouterOS devices directly from the Netbox interface. [2]<p>It has been many years since I touched these, but perhaps they will be of interest to someone.<p>Aside from that, I have had excellent experience with Mikroik. Everywhere from in-datacenter to it running in an off-grid hut on a mountainside. I've even heard reports of people finding rain streaming through a CRS and it just happily ticking along.<p>[1] <a href="https://github.com/adamcharnock/routeros-diff" rel="nofollow">https://github.com/adamcharnock/routeros-diff</a><p>[2] <a href="https://github.com/adamcharnock/netbox-routeros" rel="nofollow">https://github.com/adamcharnock/netbox-routeros</a></p>
]]></description><pubDate>Thu, 16 Jul 2026 10:27:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48932632</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48932632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48932632</guid></item><item><title><![CDATA[New comment by adamcharnock in "Redis 8.8: New array data structure, rate limiter, performance improvements"]]></title><description><![CDATA[
<p>Yeah, fair enough.<p>And yes, adding a Redis cluster is fine, it is just another moving part to manage. But given that the alternative is made out of unobtainium, I guess that is just the way of it :-)</p>
]]></description><pubDate>Fri, 05 Jun 2026 19:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48417238</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48417238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48417238</guid></item><item><title><![CDATA[New comment by adamcharnock in "Redis 8.8: New array data structure, rate limiter, performance improvements"]]></title><description><![CDATA[
<p>> One, it would be cool to be able to embed it, similar to sqlite, directly into applications.<p>I've found myself wanting this on several occasions too. I.e. wanting all my rust backend processes (k8s pods) to have some minimal shared state, without having to spin up a Redis cluster. I've talked to Claude about it a couple of times, and it descends into something like, "you gotta use Raft or CRDTs, and pick 2 out of 3 from CAP". Which honestly seems pretty fair, and indicates to me that I'm dreaming for something magical.<p>Nonetheless, it is nice to hear someone else asking for this. If this is indeed feasible (even if simple/limited), then I'd be interested to try it.</p>
]]></description><pubDate>Fri, 05 Jun 2026 14:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48413337</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48413337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48413337</guid></item><item><title><![CDATA[New comment by adamcharnock in "Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes"]]></title><description><![CDATA[
<p>> which you can only obtain by having a strong CS base and coding manually for years.<p>I hope this isn’t the case. It is the route I took, but it also doesn’t seem to be a likely route going forward. Strong CS grounding is feasible for sure, but I have a hard time believing that a meaningful number of people will be spending the requisite years coding manually.</p>
]]></description><pubDate>Thu, 04 Jun 2026 08:01:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395596</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48395596</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395596</guid></item><item><title><![CDATA[New comment by adamcharnock in "Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes"]]></title><description><![CDATA[
<p>I’m not sure. We’ve always had to pick the level of abstraction we start teaching at. Voltages, transistors, registers, assembly, C, etc. This feels like it could just be a progression of that.</p>
]]></description><pubDate>Thu, 04 Jun 2026 07:23:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48395282</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48395282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48395282</guid></item><item><title><![CDATA[New comment by adamcharnock in "Failing grades soar with AI usage, dwindling math skills in Berkeley CS classes"]]></title><description><![CDATA[
<p>I've been wondering if there would be a benefit to inverting how we teach subjects now. Previously we would teach from the bottom, and build up. Semi-colon goes here, curly brace goes there, and then build up to architecture, systems, etc.<p>But this doesn't seem to make sense when someone comes to a topic with an LLM in-hand. They need to know high-level techniques, architecture, best practice, etc. As they pursue the topic they start to get down into the details, although probably never learn to do it fully independently.<p>I quite like this view because it paints a somewhat optimistic way forward from where we are now.</p>
]]></description><pubDate>Thu, 04 Jun 2026 06:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48394929</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48394929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48394929</guid></item><item><title><![CDATA[New comment by adamcharnock in "Let's talk about EU Sovereignty (2025)"]]></title><description><![CDATA[
<p>I see a lot of conversation here about provider feature parity, but my hope is that sovereignty doesn't have to be strictly about the region or company you choose. For me, the strongest form of sovereignty can come at a lower level. That is, running on an open-source stack you can pick up and run somewhere else should you need to. If your data and workloads live on standard Kubernetes with Postgres, object storage and the usual Prometheus/Grafana/Loki, then no single provider (EU or otherwise) actually has you over a barrel. As the article points out, the "AWS Europe is a separate subsidiary" argument does nothing if the software still ships from the USA.<p>Shameless plug: We started our company[0] on this basis, i.e. managed Kubernetes on bare metal in EU DCs. We run everything on open source tooling, provide DevOps engineering time to our customers' engineering teams, take on the migration risk ourselves, and offer response-time SLAs. So yes I'm biased, but I did this because I do actually really believe in this approach.<p>So I'd flip it around. Perhaps building a sovereign hyperscaler is the wrong approach. I'd say we need workloads that aren't welded to any one provider in the first place. And open source tools have come a <i>very</i> long way since EC2 first came online.<p>[0] - <a href="https://lithus.eu/" rel="nofollow">https://lithus.eu/</a></p>
]]></description><pubDate>Sat, 30 May 2026 20:38:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48340391</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48340391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48340391</guid></item><item><title><![CDATA[New comment by adamcharnock in "Apple unveils new accessibility features"]]></title><description><![CDATA[
<p>FWIW - I also really like Wispr Flow, but I moved to running the 'Whisper Large' model locally using Handy (<a href="https://github.com/cjpais/Handy" rel="nofollow">https://github.com/cjpais/Handy</a>), which has been essentially as good, while also having lower latency.</p>
]]></description><pubDate>Tue, 19 May 2026 14:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48193556</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=48193556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48193556</guid></item><item><title><![CDATA[New comment by adamcharnock in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>Honestly, I still had to practically stand on the clutch with mine!<p>I'd teach someone to drive it and say, "now push down on the clutch". They they would heave and struggle, then eventually succeed and look victorious. I'd say, "well done, it is now half way down! But that's all you need for now!"<p>EDIT: To fully explain: It has a two-stage clutch. You half-press it and it disconnects the wheels from the engine. If you fully depress it all the way to the floor, it additionally disconnects the power-take-off shaft (PTO) from the engine. The PTO shaft is a spindle on the back of the tractor which drives things like your flail mower, wood chipper, etc.<p>EDIT 2: Edit 1 was for the general audience, not the parent commenter ;-)</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:21:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47868052</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47868052</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47868052</guid></item><item><title><![CDATA[New comment by adamcharnock in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>Yeah, I was introspecting as I wrote that!</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:14:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867967</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47867967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867967</guid></item><item><title><![CDATA[New comment by adamcharnock in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>I do, but a friend is taking care of the farm now. I moved back to the big city lights (Munich, as fate would have it).</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867949</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47867949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867949</guid></item><item><title><![CDATA[New comment by adamcharnock in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>Mine and a pedal and steering column lever, so I guess I got one of the fancy ones!</p>
]]></description><pubDate>Wed, 22 Apr 2026 19:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867932</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47867932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867932</guid></item><item><title><![CDATA[New comment by adamcharnock in "Alberta startup sells no-tech tractors for half price"]]></title><description><![CDATA[
<p>Up until a year ago I was regularly using a Massy Fergusson 135 [0] (Perkins Diesel version), made sometime in the 1970s. It was wonderful! So amazing to drive and use. Clunky and heavy, but you really really felt like you were using a machine. In low gears, if you put you foot down on the accelerator the engine would roar, and your speed would barely change!<p>And there was no fancy technology in it at all. If I was in the forest and had forgotten the key, I'd just reach behind the dashboard and hot-wire it. The air filter was basically a shisha-pipe that bubbled the incoming air through wire wool and engine oil.<p>Its fuel gauge didn't work either. You just had to take a look in the tank, or quickly react as soon as the revs started dropping. I ran it dry a few times and had to sit there with a spanner in one hand and YouTube into the other, while trying to bleed all the fuel lines. But they were all on the outside of the vehicle, which made it comparatively easy I imagine.<p>I've never actually driven a modern tractor, so don't know how it compares. I imagine the clutch is easier on the knees these days!<p>Anyway, this just felt like the place to share this.<p>[0] <a href="https://en.wikipedia.org/wiki/Massey_Ferguson_135" rel="nofollow">https://en.wikipedia.org/wiki/Massey_Ferguson_135</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 18:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47867092</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47867092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47867092</guid></item><item><title><![CDATA[New comment by adamcharnock in "Migrating from DigitalOcean to Hetzner"]]></title><description><![CDATA[
<p>This is something we've[0] done a number of times for customers coming from various cloud providers. In our case we move customers onto a multi-server (sometimes multi-AZ) deployment in Hetzner, using Kubernetes to distribute workloads across servers and provide HA. Kubernetes is likely a lot for a single node deployment such as the OP, but it makes a lot more sense as soon as multiple nodes are involved.<p>For backups we use both Velero and application-level backup for critical workloads (i.e. Postgres WAL backups for PITR). We also ensure all state is on at least two nodes for HA.<p>We also find bare metal to be a lot more performant in general. Compared to AWS we typically see service response times halve. It is not that virtualisation inherently has that much overhead, rather it is everything else. Eg, bare metal offers:<p>- Reduced disk latency (NVMe vs network block storage)<p>- Reduced network latency (we run dedicated fibre, so inter-az is about 1/10th the latency)<p>- Less cache contention, etc [1]<p>Anyway, if you want to chat about this sometime just ping me an email: adam@ company domain.<p>[0] <a href="https://lithus.eu" rel="nofollow">https://lithus.eu</a><p>[1] I wrote more on this 6 months ago: <a href="https://news.ycombinator.com/item?id=45615867">https://news.ycombinator.com/item?id=45615867</a></p>
]]></description><pubDate>Sat, 18 Apr 2026 15:04:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47816472</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47816472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47816472</guid></item><item><title><![CDATA[New comment by adamcharnock in "Another GitHub outage in the same day"]]></title><description><![CDATA[
<p>FYI, PR created: <a href="https://code.forgejo.org/forgejo/runner/pulls/1382" rel="nofollow">https://code.forgejo.org/forgejo/runner/pulls/1382</a></p>
]]></description><pubDate>Mon, 16 Feb 2026 15:41:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47036399</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=47036399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47036399</guid></item><item><title><![CDATA[New comment by adamcharnock in "GitHub is down again"]]></title><description><![CDATA[
<p>We have two entities. An EU one and a UK one. I'm based in Munich, servers are in Germany.</p>
]]></description><pubDate>Tue, 10 Feb 2026 10:30:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46957779</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=46957779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46957779</guid></item><item><title><![CDATA[New comment by adamcharnock in "Another GitHub outage in the same day"]]></title><description><![CDATA[
<p>Ping me an email, adam@ domain.<p>If you're interested I'll see about getting the PR created sooner rather than later.</p>
]]></description><pubDate>Tue, 10 Feb 2026 10:28:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46957770</link><dc:creator>adamcharnock</dc:creator><comments>https://news.ycombinator.com/item?id=46957770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46957770</guid></item></channel></rss>