<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: lhl</title><link>https://news.ycombinator.com/user?id=lhl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 18 Aug 2026 08:17:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lhl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lhl in "Qwen 3.8 27B"]]></title><description><![CDATA[
<p>Qwen 3.x <i>does</i> have an advantage but it's relatively small (64KB/token vs 80KB/token) - Gemma4 actually has less % of full attention layers, but the largest geometry and has the biggest "fixed" state for it's non-global layers. Muse Glimmer actually has by far the lowest per-token cache usage for the competitive 30B-class dense models - it's at about 13KB/token - very aggressive GQA (32Q/2KV) and also by far the smallest QKV dimensions.<p>Actually perf (speed) is going to mostly on token output, and here Qwen 3.x historically tends to lose badly as it tends to overthink a lot. I'll be running evals on 3.8 myself this weekend to see how its reasoning levels perform.<p>I assume that AA will have 3.8 numbers soon and Intelligence Index vs Output Tokesn per Intelligence Index Task is a decent way to view that: <a href="https://artificialanalysis.ai/models/muse-glimmer?intelligence-index-token-use=intelligence-vs-output-tokens-per-task&model-filters=open-source&models=muse-glimmer%2Cqwen3-6-27b%2Cgemma-4-31b#intelligence-index-token-use-tabs" rel="nofollow">https://artificialanalysis.ai/models/muse-glimmer?intelligen...</a></p>
]]></description><pubDate>Sat, 15 Aug 2026 06:57:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49308383</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49308383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49308383</guid></item><item><title><![CDATA[New comment by lhl in "llama.cpp"]]></title><description><![CDATA[
<p>For updated/validated updates, Donato Capitella maintains independent Strix Halo "toolboxes": <a href="https://strix-halo-toolboxes.com/" rel="nofollow">https://strix-halo-toolboxes.com/</a><p>A team from AMD maintains Lemonade, another all-in-one setp with convenient installers for setting everything up: <a href="https://lemonade-server.ai/" rel="nofollow">https://lemonade-server.ai/</a><p>These are probably better than running against llama.cpp ROCm directly as there are frequent/constant regressions on the main branch, especially for gfx1151 (Strix Halo), but RDNA in general.<p>There are number of AMD-focused llama.cpp forks (nathanw1014, charlie12345, ciru-ai, justinappler, etc) - as well as a few alternatives like hipfire or my hipEngine. While ROCm has gotten a lot better, one of the things I've found after writing an inference engine that has completely custom tuned/fused C++/HIP kernels, is that while it's been pretty straightforward to match/beat llama.cpp ROCm performance, that Vulkan RADV has been a lot harder since RDNA3 support for ROCm has a few issues that make it underperform ACO on some common operations on both gfx1100 and gfx1151 (see: <a href="https://github.com/ROCm/ROCm/issues/6409" rel="nofollow">https://github.com/ROCm/ROCm/issues/6409</a> )<p>In general, for anyone just looking to run LLM models on an AMD card, I'd just recommend going with llama.cpp Vulkan and skipping ROCm completely.</p>
]]></description><pubDate>Wed, 12 Aug 2026 14:18:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49272782</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=49272782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49272782</guid></item><item><title><![CDATA[New comment by lhl in "AMD Ryzen AI Halo – $4k AI Dev Kit"]]></title><description><![CDATA[
<p>I started a project w/ the assumption that fully tuned for HIP kernels could get closer to roofline and beat llama.cpp's performance (and vs their ROCm engine it does!) but after thousands of iterations/experiments my suspicion is that RADV/ACO is actually just much better than LLVM/HIP when it comes to a lower-level scheduling etc for RDNA3.<p>I haven't finished comprehensive tests but I found:<p>- Vulkan is up to 2.25X faster for most coalesced, strided and interleave variants for memory-side scheduling/access shapes<p>- 3.3X faster on specific dot-path sweeps, including for scalar-dequant<p>- For matched LDS, Vulkan can be 8-14X+ faster (!!!) than matched HIP LDS<p>HIP doesn't always win against RADV/ACO, but on dispatch/runtime, it does appear to be quite a bit faster than HIP/LLVM on gfx1151 (Strix Halo). I'll be publishing sharing full data once I also run vs gfx1100...</p>
]]></description><pubDate>Wed, 08 Jul 2026 03:47:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48827260</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48827260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48827260</guid></item><item><title><![CDATA[New comment by lhl in "AMD Ryzen AI Halo – $4k AI Dev Kit"]]></title><description><![CDATA[
<p>The one thing that's new/worth pointing out are the <a href="https://developer.amd.com/playbooks/" rel="nofollow">https://developer.amd.com/playbooks/</a> (<a href="https://github.com/amd/playbooks" rel="nofollow">https://github.com/amd/playbooks</a>) - this is AMD's answer to Nvidia's playbooks (<a href="https://build.nvidia.com/spark" rel="nofollow">https://build.nvidia.com/spark</a> / <a href="https://github.com/NVIDIA/dgx-spark-playbooks" rel="nofollow">https://github.com/NVIDIA/dgx-spark-playbooks</a> ) - I think it's great that they're actually taking this more seriously.<p>Hardware is the exact same as what used to be available for $2K last year (and is still $1K cheaper from Chinese OEMs).<p>LTT Lab's LLM testing is getting more sophisticated, which is great - I think it's worth noting that ROCm/Vulkan versions and llama.cpp build versions are going to have some big differences for numbers.<p>For those wanting to get the most out of their Strix Halos, there's both kernel tweaks and utilities like ryzenadj that can help you get the most out of it. ( <a href="http://strixhalo.wiki/" rel="nofollow">http://strixhalo.wiki/</a> has most of that documented). Also, if you're running for coding or agentic work, if you model supports MTP, that's mature and should give you a decent (30%?) decode boost.</p>
]]></description><pubDate>Mon, 06 Jul 2026 15:26:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48806002</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48806002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48806002</guid></item><item><title><![CDATA[New comment by lhl in "Ornith-1.0: self-improving open-source models for agentic coding"]]></title><description><![CDATA[
<p>You got me curious, so I made a little harness comparison to my model test suite:<p><pre><code>    Model                              Adapter       Suite           Score   Passed  Tasks
    ---------------------------------  ------------  --------------  ------  ------  -----
    local/ornith-1.0-35b               little_coder  aider_polyglot  36.0%   81/225  225
    local/ornith-1.0-35b               pi_devstack   aider_polyglot  39.6%   89/225  225
    local/ornith-1.0-35b               pi_vanilla    aider_polyglot  32.0%   72/225  225
</code></pre>
Little Code does a little better than raw Pi, although maybe not better than my personal Pi setup: <a href="https://github.com/lhl/devstack" rel="nofollow">https://github.com/lhl/devstack</a></p>
]]></description><pubDate>Sun, 05 Jul 2026 03:22:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790997</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48790997</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790997</guid></item><item><title><![CDATA[New comment by lhl in "GPT-5.5 Codex reasoning-token clustering may be leading to degraded performance"]]></title><description><![CDATA[
<p><a href="https://x.com/thsottiaux/status/2058071172361998482" rel="nofollow">https://x.com/thsottiaux/status/2058071172361998482</a><p>"A little secret. About 5% of our production traffic is on the Pi harness, about another 5% is on OpenCode. Reminder you can use your ChatGPT account in a flourishing set of other tools.<p>We’ll continue to make Codex awesome, but you have options."</p>
]]></description><pubDate>Sun, 05 Jul 2026 00:42:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48790320</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48790320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48790320</guid></item><item><title><![CDATA[New comment by lhl in "Ornith-1.0: self-improving open-source models for agentic coding"]]></title><description><![CDATA[
<p>I've been testing Ornith-1.0 35B (my own FP8-block quant) and I like it. It runs at >200 tok/s w/ vLLM on an RTX PRO 6000 (sm120), I've run >140M cached tokens of agentic coding work on it over the past few days. It seems to about somewhere between Qwen 3.6 35B-A3B and 27B, but the good thing: it overthinks/doom-loop a lot less than Qwen 3.6. When looking at the thinking traces I like its breakdown approach template.<p>It does good job on basic analysis, tasks, and some front-end/backend changes on a medium-sized Go codebase, but it reached its limits totally botching a longer (simple) kernel implementation job (about 100 iterations in Pi Agent harness) - this is the type of thing that stronger open models (Kimi K2.6, GLM 5.2) are able to do.</p>
]]></description><pubDate>Tue, 30 Jun 2026 12:59:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48732119</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48732119</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48732119</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>It's still Python, but I removed torch dependencies (HIP/C++ for hot paths): <a href="http://github.com/shisa-ai/hipEngine/" rel="nofollow">http://github.com/shisa-ai/hipEngine/</a><p>There's a docs/ folder in there that is probably of interest as well.</p>
]]></description><pubDate>Mon, 18 May 2026 07:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176611</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48176611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176611</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>Took a little longer to clean up than I expected. I'd recommend checking out the ROOFLINE and the LESSONS-LEARNED docs here: <a href="https://github.com/shisa-ai/hipEngine/tree/main/docs" rel="nofollow">https://github.com/shisa-ai/hipEngine/tree/main/docs</a></p>
]]></description><pubDate>Mon, 18 May 2026 07:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48176589</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48176589</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48176589</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>When it's in a good state I'll open source it, I am keeping track of what optimizations make the most impact, stuff like this:<p>### Diagnosing parallelism pathologies (L1)<p>*Grid occupancy:*
- `Grid_Size / Workgroup_Size >= CU count` (W7900 = 96, Strix Halo = 40)?
- < 0.3 = massively undersubscribed. Fix grid FIRST. Micro-optimization
  will NOT help.
- 0.3-1.0 = partially utilized; depends on VGPR/LDS pressure.
- 1.0-4.0 = healthy; micro-optimization can help.<p>*Within-block distribution:*
- Does the kernel do useful work across <i>all</i> threads, or is there an
  `if (threadIdx.x == 0)` gate around a serial top-k, reduction, or
  scan? For c=1 decode, many kernels can't grow the grid, but they can
  always parallelize inside the block.
- `Scratch_Size > 0` from dynamically-indexed per-thread arrays is a
  strong secondary signal of the within-block pathology.<p>*Router top-k (within-block fix)*:
- Kernel: `qwen35_router_select_kernel` @ c=1 decode
- Before: grid=1 (can't help; num_tokens=1), blockDim=512, `if (threadIdx.x == 0)`
  gated 2048 serial compares. Scratch=144 B from spilled per-thread arrays.
- Fix: warp-shuffle parallel argmax across the whole block + `__shared__`
  top_vals buffer eliminating the spill.
- Result: 5.7× kernel speedup, +6.6% on 4K/D4K E2E.</p>
]]></description><pubDate>Fri, 08 May 2026 09:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48060640</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48060640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48060640</guid></item><item><title><![CDATA[New comment by lhl in "DeepSeek 4 Flash local inference engine for Metal"]]></title><description><![CDATA[
<p>I think especially with the ability for SOTA AI to optimize kernels more people should try their hand at making better inference for their specific hardware.<p>I have an older W7900 (RDNA3) which, besides 48GB of VRAM, has some pretty decent roofline specs - 123 FP16 TFLOPS/INT8 TOPS, 864 GB/s MBW, but has had notoriously bad support both from AMD (ROCm) as well as llama.cpp.<p>Recently I decided I'd like to turn the card into a dedicated agentic/coder endpoint and I started tuning a W8A8-INT8 model. Over the course of a few days of autolooping (about 800 iterations using a variety of frontier/SOTA models, Kimi K2.6 did surprisingly well), and I ended up with prefill +20% and decode +50% faster than the best llama.cpp numbers for Qwen3.6 MoE.<p>I'm currently grinding MTP and DFlash optimization on it, but I've been pretty pleased with the results, and will probably try Gemma 4 next.</p>
]]></description><pubDate>Fri, 08 May 2026 00:10:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48056801</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48056801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48056801</guid></item><item><title><![CDATA[New comment by lhl in "StarFighter 16-Inch"]]></title><description><![CDATA[
<p>Oh, is this actually out now? If so, great, but I took a quick look and didn't spot any third party review yet. For those interested in this laptop, personally I'd still wait for some reviews from some real world people.<p>Some history on this laptop:<p>- The StarFighter 16 was originally announced back in November 2022 with an original delivery timeline of 3-4 months: <a href="https://www.reddit.com/r/linuxhardware/comments/yjuahx/star_labs_starfighter_16inch_laptop_specs/" rel="nofollow">https://www.reddit.com/r/linuxhardware/comments/yjuahx/star_...</a><p>- Here's a 500-comment HN thread from Feb 2023 about it (3-4 months later) now with an additional 4-5 month lead time: <a href="https://news.ycombinator.com/item?id=34759507">https://news.ycombinator.com/item?id=34759507</a><p>- The latest production updates only go back to July 31 2025 - they mention a 3-5 month timeline from January 2025 (seeing a pattern?): <a href="https://starlabs.kb.help/starfighter-production-updates/" rel="nofollow">https://starlabs.kb.help/starfighter-production-updates/</a><p>There's an "Unboxing" video from Star Labs on the StarFighter from January 22, 2026: <a href="https://www.youtube.com/watch?v=HjYJS5AJZpE" rel="nofollow">https://www.youtube.com/watch?v=HjYJS5AJZpE</a><p>So, 3.5 years later, the chassis is still neat, and good on them for plugging away I guess, but for anyone that actually needs a new computer, there's no shortage of higher-end Linux-centric laptops with a better shipping track record (Framework, Tuxedo Computers, Slimbook, etc).</p>
]]></description><pubDate>Wed, 06 May 2026 09:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48034078</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48034078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48034078</guid></item><item><title><![CDATA[New comment by lhl in "DeepClaude – Claude Code agent loop with DeepSeek V4 Pro"]]></title><description><![CDATA[
<p>For those that don't want their data trained on, OpenRouter allows you to have account-wide or per-request routing with either provider.data_collection: "deny" or zdr: true (zero data retention).<p>Also, you can use HuggingFace Inference for DeepSeek V4 or Kimi K2.6, both of which work quite well and route through providers that you can enable/disable (like Together AI, DeepInfra, etc) - you'll have to check their policies but I think most of those commercial inference providers claim to not train on your data either.</p>
]]></description><pubDate>Mon, 04 May 2026 10:04:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48006617</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=48006617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48006617</guid></item><item><title><![CDATA[New comment by lhl in "Why isn't AMD's MI300X competitive?"]]></title><description><![CDATA[
<p>RDNA is a whole different (and much poorer supported) animal than CDNA. As someone with extensive experience in both, if you're asking the question, then, no.<p>(If you're just looking to learn, use the free Kaggle/Google Cola T4s/TPUs to get started.)</p>
]]></description><pubDate>Thu, 30 Apr 2026 15:23:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47963905</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47963905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47963905</guid></item><item><title><![CDATA[New comment by lhl in "The RAM shortage could last years"]]></title><description><![CDATA[
<p>BTW, a number of corrections. The TurboQuant paper was submitted to Arxiv back in April 2025: <a href="https://arxiv.org/abs/2504.19874" rel="nofollow">https://arxiv.org/abs/2504.19874</a><p>Current "TurboQuant" implementations are about 3.8X-4.9X on compression (w/ the higher end taking some significant hits of GSM8K performance) and with about 80-100% baseline speed (no improvement, regression): <a href="https://github.com/vllm-project/vllm/pull/38479" rel="nofollow">https://github.com/vllm-project/vllm/pull/38479</a><p>For those not paying attention, it's probably worth sending this and ongoing discussion for vLLM <a href="https://github.com/vllm-project/vllm/issues/38171" rel="nofollow">https://github.com/vllm-project/vllm/issues/38171</a> and llama.cpp through your summarizer of choice - TurboQuant is fine, but not a magic bullet. Personally, I've been experimenting with DMS and I think it has a lot more promise and can be stacked with  various quantization schemes.<p>The biggest savings in kvcache though is in improved model architecture. Gemma 4's SWA/global hybrid saves up to 10X kvcache, MLA/DSA (the latter that helps solve global attention compute) does as well, and using linear, SSM layers saves even more.<p>None of these reduce memory demand (Jevon's paradox, etc), though. Looking at my coding tools, I'm using about 10-15B cached tokens/mo currently (was 5-8B a couple months ago) and while I think I'm probably above average on the curve, I don't consider myself doing anything especially crazy and this year, between mainstream developers, and more and more agents, I don't think there's really any limit to the number of tokens that people will want to consume.</p>
]]></description><pubDate>Sun, 19 Apr 2026 09:32:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47823002</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47823002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47823002</guid></item><item><title><![CDATA[New comment by lhl in "Sam Altman may control our future – can he be trusted?"]]></title><description><![CDATA[
<p>As some other people mentioned, using both/multiple is the way to go if it's within your means.<p>I've been working on a wide range of relatively projects and I find that the latest GPT-5.2+ models seem to be generally better coders than Opus 4.6, however the latter tends to be better at big picture thinking, structuring, and communicating so I tend to iterate through Opus 4.6 max -> GPT-5.2 xhigh -> GPT-5.3-Codex xhigh -> GPT-5.4 xhigh. I've found GPT-5.3-Codex is the most <i>detail oriented</i>, but not necessarily the best coder. One interesting thing is for my high-stakes project, I have one coder lane but use all the models do independent review and they tend to catch different subsets of implementation bugs. I also notice huge behavioral changes based on changing AGENTS.md.<p>In terms of the apps, while Claude Code was ahead for a long while, I'd say Codex has largely caught up in terms of ergonomics, and in some things, like the way it let's you inline or append steering, I like it better now (or where it's far, far, ahead - the compaction is night and day better in Codex).<p>(These observations are based on about 10-20B/mo combined cached tokens, human-in-the-loop, so heavy usage and most code I no longer eyeball, but not dark factory/slop cannon levels. I haven't found (or built) a multi-agent control plane I really like yet.)</p>
]]></description><pubDate>Tue, 07 Apr 2026 06:10:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671297</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47671297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671297</guid></item><item><title><![CDATA[New comment by lhl in "So where are all the AI apps?"]]></title><description><![CDATA[
<p>Like others have mentioned, I think the premise of looking at the most popular few projects (pypi.org currently lists 771,120 projects) on pypi as any sort of proxy for AI coding is terribly misguided/unrepresentative and that almost no one is going to be packaging up their vibe-coded projects for distribution on pypi.<p>That being said, I've personally put 3 up recently (more than I've published in total). I'm sure they have close to zero downloads (why would they? they're brand new, solve my own problems, I'm not interested in marketing them or supporting them, they're just shared because they might be useful to others) so they wouldn't show up in their review. 2 of these are pretty meaty projects that would have taken weeks if not months of work but instead have been largely just built over a weekend or a few days. I'd say it's not just the speed, but that w/o the lowered effort, these projects just wouldn't ever have crossed the effort/need bar of ever being started.<p>I've probably coded 50-100X more AI-assisted code that will never go to pypi, even as someone that has released pypi packages before (which already puts me in a tiny minority of programmers, much less regular people that would even think about uploading a pypi project).<p>For those interested in the scope of the recent projects:<p><a href="https://pypi.org/project/realitycheck/" rel="nofollow">https://pypi.org/project/realitycheck/</a> - first pypi: Jan 21 - 57K SLoC - "weekend" project that kept growing. It's a framework that leverages agentic coding tools like Codex/Claude Code to do rigorous, systematic analysis of claims, sources, predictions, and argument chains.It has 400+ tests, and does basically everything I want it to do now. The repo has 20 stars and I'd estimate only a handful of people are using it.<p><a href="https://pypi.org/project/tweetxvault/" rel="nofollow">https://pypi.org/project/tweetxvault/</a> - first pypi: Mar 16 - 29K SLoC - another weekend project (followup on a second weekend). This project is a tool for archiving your Twitter/X bookmarks, likes, and tweets into a local db, with support for importing from archives and letting you search through them. I actually found 3 or 4 other AI-coded projects that didn't do <i>quite</i> what I wanted so it I built my own. This repo has 4 stars, although a friend submitted a PR and mentioned it solved exactly their problem and saved them from having to build it themselves, so that was nice and justifies publishing for me.<p><a href="https://pypi.org/project/batterylog/" rel="nofollow">https://pypi.org/project/batterylog/</a> - first pypi: Mar 22 - 857 SLoC - this project is actually something I wrote (and have been using daily) 3-4 years ago, but never bothered to properly package up - it tracks how much battery is drained by your laptop when asleep and it's basically the bare minimum script/installer to be useful. I never bothered to package it 
up b/c quite frankly, manual pypi releases are enough of a PITA to not bother, but LLMs now basically make it a matter of saying "cut a release," so when I wanted to add a new feature, I packaged it up as well, which I would never have done this otherwise. This repo has 42 stars and a few forks, although probably 0 downloads from pypi.<p>(I've spent the past couple years heavily using AI-assisted workflows, and only in the past few months (post Opus 4.6, GPT-5.2) would I have even considered AI tools reliable enough to consider trusting them to push new packages to pypi.)</p>
]]></description><pubDate>Tue, 24 Mar 2026 17:02:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47505810</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47505810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47505810</guid></item><item><title><![CDATA[New comment by lhl in "Wayland set the Linux Desktop back by 10 years?"]]></title><description><![CDATA[
<p>Funy that you mention multi-monitor since it's one of the reasons I eventually moved to Wayland. The only way to support different DPI monitors in X was to do janky scaling or even jankier multiple X servers.<p>I don't use KDE (or GNOME anymore) but while I had to deal with a lot of initial speedbumps a couple years ago, these days instead of a full DE, I'm using a Niri setup and it's worked out great for me.<p>For my laptop, I have my own monitor-detection/wl-mirror script for example that is faster and more reliable for plugging into projectors/meeting room HDMI than even my old Macs.</p>
]]></description><pubDate>Fri, 20 Mar 2026 03:42:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47450219</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47450219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47450219</guid></item><item><title><![CDATA[New comment by lhl in "Claude's Cycles [pdf]"]]></title><description><![CDATA[
<p>Yes, I read it and specifically pointed it out (that's why there are 3 hours of interactive logs). There are 4 other runs pushed now so you can see what actual clean room runs for 5.2 xhigh, 5.3-Codex xhigh, 5.4 xhigh, and Opus 4.6 ultrathink look like: <a href="https://github.com/lhl/claudecycles-revisited/blob/main/COMPARISON.md" rel="nofollow">https://github.com/lhl/claudecycles-revisited/blob/main/COMP...</a> as well as the baseline.</p>
]]></description><pubDate>Sat, 07 Mar 2026 04:31:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47284507</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47284507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47284507</guid></item><item><title><![CDATA[New comment by lhl in "Claude's Cycles [pdf]"]]></title><description><![CDATA[
<p>I am not a theoretical CS or math expert by any means, but I <i>have</i> been wrangling coding agents for a while and reading the paper and the problems Stapper had with dealing w/ Claude (context management, instruction following, etc) decided to see if I could replicate with a slightly better harness. The results were pretty interesting: <a href="https://github.com/lhl/claudecycles-revisited" rel="nofollow">https://github.com/lhl/claudecycles-revisited</a><p>- My original setup left traces of the PDF paper and after GPT 5.3-Codex xhigh reached an impasse it went looking for it and found it!<p>- I went and did cleanroom (basically one-shot) passes for GPT 5.2 xhigh, GPT 5.3-Codex xhigh, and Claude Opus 4.6 ultrathink and 5.2/5.3 found alternate solutions for odd m >= 5 , Opus 4.6 did not find any proofs but tried more approaches to solving.<p>Full comparison/analysis here: <a href="https://github.com/lhl/claudecycles-revisited/blob/main/COMPARISON.md" rel="nofollow">https://github.com/lhl/claudecycles-revisited/blob/main/COMP...</a><p>I've also included the session traces and analysis in the repo branches. Also, the AGENTS.md was pretty simple, but that harness produced consistent process outcomes across all three models:<p>- All built verifiers first<p>- All maintained worklogs with exact commands<p>- All archived machine-readable artifacts<p>- All documented failed approaches<p>- All maintained restart-safe context capsules</p>
]]></description><pubDate>Thu, 05 Mar 2026 15:24:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47262662</link><dc:creator>lhl</dc:creator><comments>https://news.ycombinator.com/item?id=47262662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47262662</guid></item></channel></rss>