<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: bastawhiz</title><link>https://news.ycombinator.com/user?id=bastawhiz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 05:28:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bastawhiz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bastawhiz in "Caddy compatibility for zeroserve: 3x throughput and 70% lower latency"]]></title><description><![CDATA[
<p>CDNs aren't running Caddy</p>
]]></description><pubDate>Sun, 14 Jun 2026 20:52:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48532546</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48532546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48532546</guid></item><item><title><![CDATA[New comment by bastawhiz in "Caddy compatibility for zeroserve: 3x throughput and 70% lower latency"]]></title><description><![CDATA[
<p>The idea of jit compilation of a web server in a small project is pretty terrifying to me. The attack surface here is enormous.<p>And for what? My back end on a single host isn't pumping at 35k qps. If each request is 500 bytes, 35k qps is nearly 20mbps sustained with zero other io (in each direction). And this is using only two threads!<p>I think you'd be hard pressed to find an application where this is meaningfully useful versus just scaling horizontally. On a box that can run many threads in parallel, Caddy still vastly exceeds my ability to respond to pretty much any useful traffic. It's optimizing for a metric that wasn't a bottleneck in the first place.</p>
]]></description><pubDate>Sun, 14 Jun 2026 19:31:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48531675</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48531675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48531675</guid></item><item><title><![CDATA[New comment by bastawhiz in "A dumpster arrived behind my university's library"]]></title><description><![CDATA[
<p>> Did they ever check first to make sure some other library had a copy? Did they warn that other library "we're getting rid of ours, please don't get rid of yours"?<p>Yes. They have a shared catalog. All of this is coordinated. It's literally the whole point of being a librarian.</p>
]]></description><pubDate>Fri, 12 Jun 2026 20:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48509004</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48509004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48509004</guid></item><item><title><![CDATA[New comment by bastawhiz in "A dumpster arrived behind my university's library"]]></title><description><![CDATA[
<p>You can request a book from another library that's already checked out in some cases, which means you have to wait for it to be returned first. In my experience, a week is usually the norm.</p>
]]></description><pubDate>Fri, 12 Jun 2026 20:18:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508987</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48508987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508987</guid></item><item><title><![CDATA[New comment by bastawhiz in "A dumpster arrived behind my university's library"]]></title><description><![CDATA[
<p>> That only works if all the libraries coordinate to determine which one will hold the last copy, and if the expense of moving such books around on request does not exceed that of storage.<p>This is actually a mostly-solved problem in many cases. Many librarians have great SQL skills (or at least the ones I've met) and can query this easily. Most regional library systems have a centralized catalog. And the cost of moving books on demand is fixed: a van with one book and a van with fifty books costs the same to drive between branches.<p>Most colleges and universities have agreements with each other for exactly these systems and they're actively used. My partner considered completing his U Chicago PhD from San Francisco by way of the Stanford library.</p>
]]></description><pubDate>Fri, 12 Jun 2026 20:16:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508974</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48508974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508974</guid></item><item><title><![CDATA[New comment by bastawhiz in "A dumpster arrived behind my university's library"]]></title><description><![CDATA[
<p>My local library wasn't meant for academics, but the problem is exactly the same. In fact, I'd expect a library with those kinds of books to be <i>more</i> amenable to trimming the collection: you often don't have a romance novel in mind, you browse for one that piques your interest. I'd be surprised if anyone was actively browsing shelves for philosophy books that seemed fun. That's the sort of stuff you go to the card catalog for.<p>> I do not understand why you would buy 20 copies of one book when you could have it and 19 other books.<p>Easy answer. Libraries know what their clients will check out. Often, because books are requested. If fifty people wait-listed the last big Dan Brown book, the library buys enough so that those people aren't waiting months to get their turn.<p>And yes, it's frustrating for librarians. Nobody likes buying lots of books that are not especially good. But that's literally the whole point of the library. Providing access to books that people actually want to read.</p>
]]></description><pubDate>Fri, 12 Jun 2026 20:13:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48508929</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48508929</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48508929</guid></item><item><title><![CDATA[New comment by bastawhiz in "Show HN: Script to bulk delete Claude chats from the web UI"]]></title><description><![CDATA[
<p>I run a Gemma 4 32b abliteration (int8) and it's remarkably good. It's been a real step up from Qwen in my experience.</p>
]]></description><pubDate>Fri, 12 Jun 2026 18:27:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48507663</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48507663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48507663</guid></item><item><title><![CDATA[New comment by bastawhiz in "A dumpster arrived behind my university's library"]]></title><description><![CDATA[
<p>My first thought is how accessible these books are. If a book hasn't been checked out in years, and there's another library in the interlibrary loan network that has a copy, there's no practical reason to keep another copy. If you can request a book and have it arrive in a few days, that's not an issue in any real sense, especially for books that nobody is checking out in the first place.<p>I used to work in a library, and this was often the case. Our basement was stuffed to the gills with romance novels that nobody was reading anymore, mysteries published decades ago, and kids books that probably related to kids from a previous generation more. A yearly sale would see the collection trimmed. Almost across the board, you could still get those books through interlibrary loan. If not from the county network, from another library in the state. In my time, I never heard of anyone missing a book that had been disposed of.</p>
]]></description><pubDate>Fri, 12 Jun 2026 16:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48506034</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48506034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48506034</guid></item><item><title><![CDATA[New comment by bastawhiz in "CSS: Unavoidable Bad Parts"]]></title><description><![CDATA[
<p>> using only markup-meaningful semantic tags, and then figure out CSS which works with the markup you have<p>I agree with the approach you are suggesting, but the reason I find these wrappers pop up: it's VERY hard to make components composable without them.<p>Let's say you want to have a block that adds spacing between each item within it. Easy: it's flexbox with a gap. Oh no, but a child is displayed inline, and has weird vertical alignment. And another child has an unexpected align-self. Now you get wrappers on the children.<p>Maybe you want a button. It's got an icon with text. You need a wrapper on the text, because without a wrapper you basically can't get anything right (you can't rather bare text with CSS).<p>How about a checkbox? Should be easy. You want the component to have the checkbox on the left with the text on the right. You want to allow two rows of text, with the first being in bold (the label) and the second row being a description or help text. You wrap the whole thing in a label element because you care about accessibility. But you need a dummy div to render the checkbox, because you can't reasonably style checkboxes. And each row of text needs a wrapper, because bare text. And maybe another wrapper around the two rows, because while you can use CSS grid to position the two rows above each other, lord only knows what the checkbox is inside of and whether it's flexbox or grid, and the height of the label might be weird and jack up the positioning of your text. God help you if any of the rows have text that doesn't wrap and is wider than the width of the checkbox's container.<p>The unfortunate truth is that you probably <i>don't</i> need the wrappers, but there's an element of defensive coding that just makes it infinitely easier to get things right all the time with wrappers.</p>
]]></description><pubDate>Thu, 11 Jun 2026 23:02:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497611</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48497611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497611</guid></item><item><title><![CDATA[New comment by bastawhiz in "Policy on the AI Exponential"]]></title><description><![CDATA[
<p>The Debts and Engagements Clause of article VI of the US constitution was kind of a weird little thing to stick in there, but like, it was important to a lot of people at the time and probably helped move the needle to get the thing ratified.</p>
]]></description><pubDate>Wed, 10 Jun 2026 20:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48482387</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48482387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48482387</guid></item><item><title><![CDATA[New comment by bastawhiz in "How's Linear so fast? A technical breakdown"]]></title><description><![CDATA[
<p>If your users are truly broadly geodistributed, there's no avoiding hundreds of milliseconds of latency if you want strong consistency. You're fighting the speed of light. You can move the source of truth closer to the majority of users with effort without meaningfully regressing performance for the users who aren't tightly geolocated, so you can treat it as a fairly pure optimization.</p>
]]></description><pubDate>Wed, 10 Jun 2026 15:55:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48478259</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48478259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48478259</guid></item><item><title><![CDATA[New comment by bastawhiz in "Building an HTML-first site doubled our users overnight"]]></title><description><![CDATA[
<p>I'm not convinced from the article that HTML-first was the thing that fixed the problem. What fixed the problem was 1) the person building it knew what they were doing and 2) it had design constraints from the get-go to be user-friendly. You can do that with React. It's arguable whether it's easier or better, but you can get there regardless of the approach you use.</p>
]]></description><pubDate>Wed, 10 Jun 2026 15:06:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48477483</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48477483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48477483</guid></item><item><title><![CDATA[New comment by bastawhiz in "Upcoming breaking changes for npm v12"]]></title><description><![CDATA[
<p>I'm not sure how I missed that npm was acquired by GitHub, but man, a lot of stuff suddenly makes a lot of sense. I really can't think of a worse home for such a critical part of the Node ecosystem.</p>
]]></description><pubDate>Wed, 10 Jun 2026 11:56:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48474973</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48474973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48474973</guid></item><item><title><![CDATA[New comment by bastawhiz in "xAI is looking more like a datacentre REIT than a frontier lab"]]></title><description><![CDATA[
<p>It doesn't even have to be circular. One company is juicing another company's valuation to make their stake worth more. Down the road they'll sell their stake, end the deal, and leave everyone else holding the bag.<p>Nothing about this deal is about better technology or talent. It's about an opportunity that's too juicy for Google to pass up on.</p>
]]></description><pubDate>Tue, 09 Jun 2026 15:21:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48462298</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48462298</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48462298</guid></item><item><title><![CDATA[New comment by bastawhiz in "How's Linear so fast? A technical breakdown"]]></title><description><![CDATA[
<p>If your service shares state globally across all users (like a social network) not really. If individual customers are mostly centered around one geographic location and their data isn't shared with other customers, yes.</p>
]]></description><pubDate>Mon, 08 Jun 2026 01:22:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440361</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48440361</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440361</guid></item><item><title><![CDATA[New comment by bastawhiz in "How's Linear so fast? A technical breakdown"]]></title><description><![CDATA[
<p>But it does mean you gracefully degrade so the majority of the company sees the target latency <100ms and the rest of the company sees "not geo-optimized" latency.</p>
]]></description><pubDate>Mon, 08 Jun 2026 01:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48440346</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48440346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48440346</guid></item><item><title><![CDATA[New comment by bastawhiz in "Nordstjernen 1.0"]]></title><description><![CDATA[
<p>This is super cool, but man... writing something as complex as a browser from scratch in 2026 in a memory unsafe language feels like setting yourself up for so much trouble. I love the explosion of small from-scratch browsers that are popping up lately, but Ladybird switching from C++ to Rust is really the only case study you need in why memory safety is such a critical requirement for browsers.<p>I'll look forward to more developments with Norfstjernen. What an exciting time for me browser engines!</p>
]]></description><pubDate>Sat, 06 Jun 2026 02:11:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48420720</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48420720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48420720</guid></item><item><title><![CDATA[New comment by bastawhiz in "First U.S. screwworm case confirmed in South Texas"]]></title><description><![CDATA[
<p>"why the hell are we paying to get rid of flies in Mexico? kill it!"</p>
]]></description><pubDate>Thu, 04 Jun 2026 14:38:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=48399363</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48399363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48399363</guid></item><item><title><![CDATA[New comment by bastawhiz in "First U.S. screwworm case confirmed in South Texas"]]></title><description><![CDATA[
<p>It's unsurprising to see the current administration blame the problem on the Biden administration. We don't know why screwworm made a resurgence. But scientists have suggested that supply chain disruptions in producing sterile flies during COVID are to blame.</p>
]]></description><pubDate>Thu, 04 Jun 2026 12:36:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48397775</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48397775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48397775</guid></item><item><title><![CDATA[New comment by bastawhiz in "Trump signs downsized AI order after weeks of reversals"]]></title><description><![CDATA[
<p>> It also directs the Justice Department to pursue criminal cases against any individuals who use AI models to hack into computer systems.<p>Were we not pursuing criminal cases against these individuals previously? Or have we only just decided to make crimes be against the law now?<p>Edit: let's all remember, by the way, this "review" period does nothing for security. It exists to allow members of the government to trade on insider knowledge.</p>
]]></description><pubDate>Tue, 02 Jun 2026 23:40:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48377740</link><dc:creator>bastawhiz</dc:creator><comments>https://news.ycombinator.com/item?id=48377740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48377740</guid></item></channel></rss>