<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: danappelxx</title><link>https://news.ycombinator.com/user?id=danappelxx</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 28 Jun 2026 05:52:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=danappelxx" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by danappelxx in "The first 40 months of the AI era"]]></title><description><![CDATA[
<p>There is natural incentive for engineers working on a project to keep Claude skills up to date. I cannot say the same for general documentation.</p>
]]></description><pubDate>Sun, 29 Mar 2026 05:40:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47560667</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=47560667</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47560667</guid></item><item><title><![CDATA[New comment by danappelxx in "Show HN: GitHub "Lines Viewed" extension to keep you sane reviewing long AI PRs"]]></title><description><![CDATA[
<p>GitHub API is actually quite tricky here because there is a different between “comment” and “review” and “review comment” (paraphrasing, I don’t remember the details). So it’s not as simple as one API call that grabs the markdown. Of course you can write a creative one-liner to extract what you need, though.</p>
]]></description><pubDate>Sat, 14 Feb 2026 22:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47018952</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=47018952</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47018952</guid></item><item><title><![CDATA[New comment by danappelxx in "RIP pthread_cancel"]]></title><description><![CDATA[
<p>If the DNS resolution call blocks the thread, then you need N worker threads to perform N DNS calls. Threads aren’t free, so this is suboptimal. OTOH some thread pools e.g. libdispatch on Apple operating systems will spawn new threads on demand to prevent starvation, so this _can_ be viable. Though of course this can lead to thread explosion which may be even more problematic depending on the use case. In libcurl’s situation, spawning a million threads is probably even worse than a memory leak, which is worse than long timeouts.<p>In general, what you really want is for the API call to be nonblocking so you’re not forced to burn a thread.</p>
]]></description><pubDate>Sat, 13 Sep 2025 19:31:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=45234676</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=45234676</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45234676</guid></item><item><title><![CDATA[New comment by danappelxx in "Using the Internet without IPv4 connectivity"]]></title><description><![CDATA[
<p>Mirrors my experience. IPv6 issues are frustratingly hard to triage and reproduce, lots of “works on my machine” etc.</p>
]]></description><pubDate>Sun, 29 Jun 2025 10:26:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44411884</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=44411884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44411884</guid></item><item><title><![CDATA[New comment by danappelxx in "AWS Lambda Web Adapter"]]></title><description><![CDATA[
<p>This is an interesting point. Hangs usually cost $ from user experience, with serverless they cost $ from compute. All the more reason to set strict deadlines on all API calls!</p>
]]></description><pubDate>Sat, 22 Jun 2024 20:25:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40761901</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=40761901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40761901</guid></item><item><title><![CDATA[New comment by danappelxx in "Xv6, a simple Unix-like teaching operating system"]]></title><description><![CDATA[
<p>Took the same class at UCI (with Prof Anton Burtsev). Best class I ever took.</p>
]]></description><pubDate>Sun, 09 Jun 2024 19:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=40626954</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=40626954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40626954</guid></item><item><title><![CDATA[New comment by danappelxx in "Distributed SQLite: Paradigm shift or hype?"]]></title><description><![CDATA[
<p>Yup, exactly. Phones change wifi networks, routers drop packets, load balancers get overloaded. Hard to fully eliminate tail latencies.</p>
]]></description><pubDate>Tue, 09 Apr 2024 03:25:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=39975978</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=39975978</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39975978</guid></item><item><title><![CDATA[New comment by danappelxx in "Distributed SQLite: Paradigm shift or hype?"]]></title><description><![CDATA[
<p>Unless your database is in the browser, you are always going to be at mercy of network latencies talking to the backend.</p>
]]></description><pubDate>Tue, 09 Apr 2024 03:16:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=39975951</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=39975951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39975951</guid></item><item><title><![CDATA[New comment by danappelxx in "Distributed SQLite: Paradigm shift or hype?"]]></title><description><![CDATA[
<p>I think you always need loading states to account for slow network, or am I missing something?</p>
]]></description><pubDate>Tue, 09 Apr 2024 03:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=39975904</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=39975904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39975904</guid></item><item><title><![CDATA[New comment by danappelxx in "Normal Operating Sounds"]]></title><description><![CDATA[
<p>“Cabin Noise during Acceleration with Ludicrous Enabled” was by far the most interesting</p>
]]></description><pubDate>Sat, 25 Nov 2023 04:25:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38411171</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=38411171</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38411171</guid></item><item><title><![CDATA[New comment by danappelxx in "Gleam: a type safe language on the Erlang VM"]]></title><description><![CDATA[
<p>Generally stems from the philosophy that code is read more than written, and this helps readability.</p>
]]></description><pubDate>Wed, 08 Nov 2023 06:45:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38187460</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=38187460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38187460</guid></item><item><title><![CDATA[New comment by danappelxx in "gRPC request context which caries values across microservice boundaries"]]></title><description><![CDATA[
<p>What do you use instead?</p>
]]></description><pubDate>Thu, 19 Oct 2023 05:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=37938926</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=37938926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37938926</guid></item><item><title><![CDATA[New comment by danappelxx in "Nginx Unit – Universal web app server"]]></title><description><![CDATA[
<p>Not that difficult, but it’s still a separate dependency (with python requirements). If the goal here is a Caddy competitor, then IMO it’s missing the mark in terms of “one stop shop”. What’s the killer feature?</p>
]]></description><pubDate>Sun, 10 Sep 2023 08:50:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=37454080</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=37454080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37454080</guid></item><item><title><![CDATA[New comment by danappelxx in "Are You Sure You Want to Use MMAP in Your Database Management System? (2022)"]]></title><description><![CDATA[
<p>Ah, good to know!</p>
]]></description><pubDate>Mon, 03 Jul 2023 01:59:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=36567812</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36567812</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36567812</guid></item><item><title><![CDATA[New comment by danappelxx in "Are You Sure You Want to Use MMAP in Your Database Management System? (2022)"]]></title><description><![CDATA[
<p>It’s becoming standard as a security measure. See: Kata containers, Firecracker VM</p>
]]></description><pubDate>Sun, 02 Jul 2023 21:54:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=36566197</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36566197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36566197</guid></item><item><title><![CDATA[New comment by danappelxx in "Are You Sure You Want to Use MMAP in Your Database Management System? (2022)"]]></title><description><![CDATA[
<p>I’ll assume the worst case:<p>- lots of containers running on a single host<p>- containers are each isolated in a VM (aka virtualized)<p>- workloads are not homogenous and change often (your neighbor today may not be your neighbor tomorrow)<p>I believe these are fair assumptions if you’re running on generic infrastructure with kubernetes.<p>In this setup, my concerns are pretty much noisy neighbors + throttling. You may get latency spikes out of nowhere and the cause could be any of:<p>- your neighbor is hogging IO (disk or network)<p>- your database spawned too many threads and got throttled by CFS<p>- CFS scheduled your DBs threads on a different CPU and you lost your cache lines<p>In short, the DB does not have stable, predictable performance, which are exactly the characteristics you want it to have. If you ran the DB on a dedicated host you avoid this whole suite of issues.<p>You can alleviate most of this if you make sure the DB’s container gets the entire host’s resources and doesn’t have neighbors.</p>
]]></description><pubDate>Sun, 02 Jul 2023 20:18:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=36565248</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36565248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36565248</guid></item><item><title><![CDATA[New comment by danappelxx in "Are You Sure You Want to Use MMAP in Your Database Management System? (2022)"]]></title><description><![CDATA[
<p>IMO if you’re concerned about performance and yet are deploying databases this way — mmap should not even be on the radar.</p>
]]></description><pubDate>Sun, 02 Jul 2023 19:41:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36564909</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36564909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36564909</guid></item><item><title><![CDATA[New comment by danappelxx in "Are You Sure You Want to Use MMAP in Your Database Management System? (2022)"]]></title><description><![CDATA[
<p>Who is deploying databases in containers?</p>
]]></description><pubDate>Sun, 02 Jul 2023 18:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=36564527</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36564527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36564527</guid></item><item><title><![CDATA[New comment by danappelxx in "OpenAPI v4 (aka Moonwalk) Proposal"]]></title><description><![CDATA[
<p>Agreed, but if you’re asking for a solution that will generate a spec from your code, the more proven path is to generate code from a spec. Gives you more and costs less.<p>In my opinion the problem is that there’s some APIs that are impossible to represent with OpenAPI — that’s the real challenge they should be solving with this version, not reducing spec line count.</p>
]]></description><pubDate>Thu, 01 Jun 2023 02:53:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=36147095</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36147095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36147095</guid></item><item><title><![CDATA[New comment by danappelxx in "OpenAPI v4 (aka Moonwalk) Proposal"]]></title><description><![CDATA[
<p>I suspect OpenAPI advocates would argue you should start with the spec and use it to generate both the client and server. This is already a common pattern in other RPC definition languages such as gRPC. You _could_ write a server to match the gRPC spec, but why would you?</p>
]]></description><pubDate>Thu, 01 Jun 2023 01:13:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=36146554</link><dc:creator>danappelxx</dc:creator><comments>https://news.ycombinator.com/item?id=36146554</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36146554</guid></item></channel></rss>