<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: lukecarr</title><link>https://news.ycombinator.com/user?id=lukecarr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 08:18:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lukecarr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lukecarr in "Steve Wozniak cheered after telling students they have AI – actual intelligence"]]></title><description><![CDATA[
<p>And famously, the economy never changes course. Something, something, stocks always go up.</p>
]]></description><pubDate>Fri, 22 May 2026 12:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48235146</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=48235146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48235146</guid></item><item><title><![CDATA[New comment by lukecarr in "TeamPCP strikes again: Xinference (v2.6.0-2.6.2) PyPI package compromised"]]></title><description><![CDATA[
<p><i>I editorialized the title to include the version range of compromised packages for visibility.</i><p>Also, worth mentioning that TeamPCP denies involvement, and instead points to a copycat using their name: <a href="https://xcancel.com/tradelots/status/2046928328066543832" rel="nofollow">https://xcancel.com/tradelots/status/2046928328066543832</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 13:22:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47863252</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=47863252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863252</guid></item><item><title><![CDATA[TeamPCP strikes again: Xinference (v2.6.0-2.6.2) PyPI package compromised]]></title><description><![CDATA[
<p>Article URL: <a href="https://research.jfrog.com/post/xinference-compromise/">https://research.jfrog.com/post/xinference-compromise/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47863251">https://news.ycombinator.com/item?id=47863251</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 22 Apr 2026 13:22:12 +0000</pubDate><link>https://research.jfrog.com/post/xinference-compromise/</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=47863251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47863251</guid></item><item><title><![CDATA[Show HN: Deepslate – a Minecraft server proxy written in Rust]]></title><description><![CDATA[
<p>Finally sharing something that I've been casually working on for a month or so, and properly for the last week.<p>Deepslate is a new solution for Minecraft server proxies (e.g. BungeeCord, Waterfall), written in Rust, with a focus on performance and a compile-time plugin system.<p>Unlike most existing proxies, Deepslate takes a different approach where plugins are compiled into the binary, rather than loaded at runtime. This gives network operators full type safety at compile time, and minimal dispatch overhead.<p>I've written an "Introducing Deepslate" blog post (<a href="https://deepslatemc.com/intro/" rel="nofollow">https://deepslatemc.com/intro/</a>) which also covers some common questions, like what purpose a proxy has in Minecraft server networking, and some goals/non-goals of the project.<p>The source code, issue tracker, and wiki are all hosted on SourceHut:<p>- <a href="https://git.sr.ht/~deepslate/deepslate" rel="nofollow">https://git.sr.ht/~deepslate/deepslate</a><p>- <a href="https://todo.sr.ht/~deepslate/deepslate/" rel="nofollow">https://todo.sr.ht/~deepslate/deepslate/</a><p>- <a href="https://man.sr.ht/~deepslate/deepslate/" rel="nofollow">https://man.sr.ht/~deepslate/deepslate/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47544667">https://news.ycombinator.com/item?id=47544667</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 27 Mar 2026 16:15:32 +0000</pubDate><link>https://deepslatemc.com</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=47544667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47544667</guid></item><item><title><![CDATA[Active defense: introducing a stateful vulnerability scanner for APIs]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/vulnerability-scanner/">https://blog.cloudflare.com/vulnerability-scanner/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47310468">https://news.ycombinator.com/item?id=47310468</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Mar 2026 15:37:19 +0000</pubDate><link>https://blog.cloudflare.com/vulnerability-scanner/</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=47310468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47310468</guid></item><item><title><![CDATA[New comment by lukecarr in "You Want to Visit the UK? You Better Have a Google Play or App Store Account"]]></title><description><![CDATA[
<p>No, the GDS should definitely replace all services on gov.uk to be only accessible via MCP. "Claude, I've logged into PayPal via oAuth, now renew my passport" /s</p>
]]></description><pubDate>Thu, 26 Feb 2026 11:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47164782</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=47164782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47164782</guid></item><item><title><![CDATA[Show HN: Litmus – Specification testing for structured LLM outputs]]></title><description><![CDATA[
<p>Over the holidays, I've been working on a small side-project that includes some LLM prompting from the end user. Admittedly, I struggle to keep track of the latest and greatest models, and I've also never bothered to read up on "prompt engineering," so I built a little testing utility to solve both of these problems at the same time.<p>Enter Litmus. I'm pitching it as "specification testing" for LLMs. You define test cases (input prompt -> output JSON), as well as your system prompt and structured output (JSON Schema). All of this gets chucked at OpenRouter, and you get some nice terminal output summarising the test results (with a breakdown per-field for any failing cases) to see how well the model performed.<p>Although it's framed as an LLM testing tool, it also serves as a model comparator. You can pass the `--model` CLI argument multiple times, and this will let you run the test cases against multiple models, with a comparison table generated in the output at the end for evaluating latency, throughput, tokens, and accuracy (tests passing vs. failing).<p>The GitHub README contains a full example output of what a test report from Litmus looks like.<p>With this, I've managed to get my system prompt for my side-project whittled down to the point where the accuracy is acceptable and it's not an exorbitant amount of tokens. I've also found out, through model comparison, that I didn't need anywhere near as large of a model as I had originally envisioned.<p>You can grab it on GitHub as a single-file, zero-dependency executable (written in Go). Admittedly, I've not tested the pre-built binaries that are created via GitHub Actions, but there's no reason why they shouldn't work.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46404033">https://news.ycombinator.com/item?id=46404033</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 27 Dec 2025 18:36:35 +0000</pubDate><link>https://github.com/lukecarr/litmus</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=46404033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46404033</guid></item><item><title><![CDATA[New comment by lukecarr in "Apple Releases Open Weights Video Model"]]></title><description><![CDATA[
<p>Chris McCausland is great. A fair bit of his material _does_ reference his visual impairment, but it's genuinely witty and sharp, and it never feels like he's leaning on it for laughs/relying on sympathy.<p>He did a great skit with Lee Mack at the BAFTAs 2022[0], riffing on the autocue the speakers use for announcing awards.<p>[0]: <a href="https://www.youtube.com/watch?v=CLhy0Zq95HU" rel="nofollow">https://www.youtube.com/watch?v=CLhy0Zq95HU</a></p>
]]></description><pubDate>Tue, 02 Dec 2025 15:09:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46121974</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=46121974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46121974</guid></item><item><title><![CDATA[New comment by lukecarr in "Four strange places to see London's Roman Wall"]]></title><description><![CDATA[
<p>In Exeter[1], we still have roughly 70% of our Roman wall[2], and there is even a pedestrian footbridge over a road where part of the "bridge" involves walking along the top of the wall's remains.<p>[1]: <a href="https://en.wikipedia.org/wiki/Isca_Dumnoniorum" rel="nofollow">https://en.wikipedia.org/wiki/Isca_Dumnoniorum</a>
[2]: <a href="https://en.wikipedia.org/wiki/Exeter_city_walls" rel="nofollow">https://en.wikipedia.org/wiki/Exeter_city_walls</a></p>
]]></description><pubDate>Wed, 12 Nov 2025 13:36:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45899971</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=45899971</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45899971</guid></item><item><title><![CDATA[New comment by lukecarr in "Unpacking Cloudflare Workers CPU Performance Benchmarks"]]></title><description><![CDATA[
<p>Have you given Hyperdrive[0] a try? In theory, it should improve performance in your use case where you have a central database (Railway) being connected to from the Edge (your Workers).<p>It moves the DB connection logic closer to your Workers, pools connections, and can also cache queries.<p>(Disclaimer: I work for Cloudflare, but on an unrelated team. Not personally used Hyperdrive, but heard good things!)<p>[0]: <a href="https://developers.cloudflare.com/hyperdrive/" rel="nofollow">https://developers.cloudflare.com/hyperdrive/</a></p>
]]></description><pubDate>Wed, 15 Oct 2025 09:21:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45589926</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=45589926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45589926</guid></item><item><title><![CDATA[Annual climate stocktake shows weather records and extremes now the norm in UK]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/annual-climate-stocktake-shows-weather-records-and-extremes-now-the-norm-in-uk-climate">https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/annual-climate-stocktake-shows-weather-records-and-extremes-now-the-norm-in-uk-climate</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44557898">https://news.ycombinator.com/item?id=44557898</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 14 Jul 2025 09:11:52 +0000</pubDate><link>https://www.metoffice.gov.uk/about-us/news-and-media/media-centre/weather-and-climate-news/2025/annual-climate-stocktake-shows-weather-records-and-extremes-now-the-norm-in-uk-climate</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=44557898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44557898</guid></item><item><title><![CDATA[Better forecasts ahead as Met Office transitions to a supercomputer in Azure]]></title><description><![CDATA[
<p>Article URL: <a href="https://news.microsoft.com/source/emea/features/better-forecasts-met-office-supercomputer-azure-cloud/">https://news.microsoft.com/source/emea/features/better-forecasts-met-office-supercomputer-azure-cloud/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44040245">https://news.ycombinator.com/item?id=44040245</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 20 May 2025 11:23:25 +0000</pubDate><link>https://news.microsoft.com/source/emea/features/better-forecasts-met-office-supercomputer-azure-cloud/</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=44040245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44040245</guid></item><item><title><![CDATA[New comment by lukecarr in "Exeter's unassuming co-op worker leads double life as 'Lord of the Logos'"]]></title><description><![CDATA[
<p>A DevonLive article on HN: this must be one of the four horsemen!</p>
]]></description><pubDate>Sat, 05 Apr 2025 21:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43596919</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=43596919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43596919</guid></item><item><title><![CDATA[New comment by lukecarr in "Claim for a missing tooth"]]></title><description><![CDATA[
<p>Awesome, great job on the site! I saw it on the Slack, and was surprised at the level of detail in some of the pages like the tooth selection screen :D<p>It also got a good chuckle from those I shared it with at work! :)</p>
]]></description><pubDate>Sat, 29 Mar 2025 12:41:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=43515088</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=43515088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43515088</guid></item><item><title><![CDATA[Claim for a missing tooth]]></title><description><![CDATA[
<p>Article URL: <a href="https://tf230.matteason.co.uk/">https://tf230.matteason.co.uk/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43504514">https://news.ycombinator.com/item?id=43504514</a></p>
<p>Points: 358</p>
<p># Comments: 74</p>
]]></description><pubDate>Fri, 28 Mar 2025 12:25:00 +0000</pubDate><link>https://tf230.matteason.co.uk/</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=43504514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43504514</guid></item><item><title><![CDATA[State of the Global Climate 2024]]></title><description><![CDATA[
<p>Article URL: <a href="https://wmo.int/publication-series/state-of-global-climate-2024">https://wmo.int/publication-series/state-of-global-climate-2024</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43410194">https://news.ycombinator.com/item?id=43410194</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Mar 2025 10:28:06 +0000</pubDate><link>https://wmo.int/publication-series/state-of-global-climate-2024</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=43410194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43410194</guid></item><item><title><![CDATA[New comment by lukecarr in "Greenwich schools to ban most cellphones, Apple Watches, Fitbits and more"]]></title><description><![CDATA[
<p>Can't speak on behalf of GP, but I suspect when they said "require," it's more loose than that. I've experienced UK schools that have a shared pool of iPads for students who haven't got a compatible device (for a multitude of reasons). So in that sense, students "require" a device from the perspective of learning, but don't "require" to own one outright (so it's not a barrier to education).</p>
]]></description><pubDate>Mon, 19 Aug 2024 08:42:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41289119</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=41289119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41289119</guid></item><item><title><![CDATA[SpacePort by JetBrains]]></title><description><![CDATA[
<p>Article URL: <a href="https://lp.jetbrains.com/spaceport/">https://lp.jetbrains.com/spaceport/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39535785">https://news.ycombinator.com/item?id=39535785</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 28 Feb 2024 09:26:47 +0000</pubDate><link>https://lp.jetbrains.com/spaceport/</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=39535785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39535785</guid></item><item><title><![CDATA[New comment by lukecarr in "Show HN: Google Fonts Checker"]]></title><description><![CDATA[
<p>I've found that for this sort of thing, @next/font (<a href="https://beta.nextjs.org/docs/optimizing/fonts" rel="nofollow">https://beta.nextjs.org/docs/optimizing/fonts</a>) is a pretty handy library (from Vercel) for Next.js projects. You can import Google Fonts as simple as:<p><pre><code>  import { Roboto } from '@next/font/google'
  const { className } = Roboto({ weight: '500' })
</code></pre>
Now you can add this class name to any React elements and they'll have the Roboto font. Next.js will handle all of the self-hosting and wiring behind-the-scenes (i.e. no requests made to Google from the client).<p>Believe this was one of the announcements to come out of the most recent Next.js conference, so info may only be available on the beta version of their docs site (linked above).</p>
]]></description><pubDate>Fri, 02 Dec 2022 15:00:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=33831332</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=33831332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33831332</guid></item><item><title><![CDATA[New comment by lukecarr in "StackOverflow Is Offline"]]></title><description><![CDATA[
<p>Whelp, this couldn’t have happened at a funnier time for me. I’ve been pushing for their paid solution to be used in our team for months, finally got the sign off from compliance, etc.<p>Outage occurs halfway through my presentation to the whole team, shortly after I’d been discussing how great it would be as a robust, highly available storage solution for our knowledge base!<p>Can’t help but laugh at the timing.</p>
]]></description><pubDate>Fri, 29 Jul 2022 15:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=32278527</link><dc:creator>lukecarr</dc:creator><comments>https://news.ycombinator.com/item?id=32278527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32278527</guid></item></channel></rss>