<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: coxley</title><link>https://news.ycombinator.com/user?id=coxley</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 04 Sep 2026 13:25:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=coxley" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by coxley in "Show HN: ZeroFS – A log-structured filesystem for S3"]]></title><description><![CDATA[
<p>From the docs:<p>> ZeroFS fetches object data in 128 KiB parts<p>Read/write operations in object storage are _far more_ expensive than stored bytes. I'm always afraid of anything that abstracts over S3/GCS access specifically for that reason.</p>
]]></description><pubDate>Thu, 02 Jul 2026 14:29:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48762176</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=48762176</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48762176</guid></item><item><title><![CDATA[New comment by coxley in "Ask HN: What are tools you have made for yourself since the advent of AI?"]]></title><description><![CDATA[
<p>A pure Go, in-memory Cassandra emulator<p>Technically for work, but it was during a hackathon so we could reduce the amount of tests we need to run against real or containerized instances. Go as the language just because that's the stack interacting with it the most.</p>
]]></description><pubDate>Tue, 09 Jun 2026 12:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460407</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=48460407</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460407</guid></item><item><title><![CDATA[New comment by coxley in "Setting up a free *.city.state.us locality domain (2025)"]]></title><description><![CDATA[
<p>Yeah... my .com renewal lapsed due to an expired credit card, and it was snatched before I realized it. They've always wanted $2k for it.<p>Even if I was OK paying in principle, that's too much for a personal blog that gets one post every 4 years.</p>
]]></description><pubDate>Thu, 14 May 2026 12:21:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134384</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=48134384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134384</guid></item><item><title><![CDATA[New comment by coxley in "Fontcrafter: Turn Your Handwriting into a Real Font"]]></title><description><![CDATA[
<p>Right!? My mind teleported back to the TechTV era for a second.</p>
]]></description><pubDate>Mon, 09 Mar 2026 12:36:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47308257</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=47308257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47308257</guid></item><item><title><![CDATA[New comment by coxley in "Why users cannot create Issues directly"]]></title><description><![CDATA[
<p>Not to mention you can restrict who can file issues with permissions. So you have a forcing function, whereas hoping tags are correctly applied is a never ending battle.</p>
]]></description><pubDate>Fri, 02 Jan 2026 18:36:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46467853</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=46467853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46467853</guid></item><item><title><![CDATA[New comment by coxley in "Drawing Text Isn't Simple: Benchmarking Console vs. Graphical Rendering"]]></title><description><![CDATA[
<p>> Author: frontend technical lead, setting high code standards<p>Haha, to be fair it's common to half-ass personal projects even if it's your primary domain.</p>
]]></description><pubDate>Tue, 11 Nov 2025 16:56:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45889680</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=45889680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45889680</guid></item><item><title><![CDATA[New comment by coxley in "Optimizing writes to OLAP using buffers (ClickHouse, Redpanda, MooseStack)"]]></title><description><![CDATA[
<p>Off-topic rant: I hate when websites hide the scrollbar. By all means, apply minimal styling to make it cohesive with the website background and foreground. But don't completely hide it.<p>This is included on that page's stylesheet:<p><pre><code>    ::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }</code></pre></p>
]]></description><pubDate>Mon, 20 Oct 2025 13:19:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45643573</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=45643573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45643573</guid></item><item><title><![CDATA[New comment by coxley in "Look Out for Bugs"]]></title><description><![CDATA[
<p>You can definitely use this approach for large projects. No matter how big, at some point you are just reading a function or file. You don't need to read every single file to find bugs.<p>This can be combined with a more strategic approach like: <a href="https://mitchellh.com/writing/contributing-to-complex-projects" rel="nofollow">https://mitchellh.com/writing/contributing-to-complex-projec...</a></p>
]]></description><pubDate>Mon, 08 Sep 2025 12:14:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45167348</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=45167348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45167348</guid></item><item><title><![CDATA[New comment by coxley in "A PM's Guide to AI Agent Architecture"]]></title><description><![CDATA[
<p>Well said!</p>
]]></description><pubDate>Thu, 04 Sep 2025 20:52:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45132060</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=45132060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45132060</guid></item><item><title><![CDATA[New comment by coxley in "Monodraw"]]></title><description><![CDATA[
<p>Both would be sick! I do spend quite a bit of time making my own "tables" and re-arranging things.</p>
]]></description><pubDate>Wed, 27 Aug 2025 16:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45042069</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=45042069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45042069</guid></item><item><title><![CDATA[New comment by coxley in "Monodraw"]]></title><description><![CDATA[
<p>Are there any enhancements that you've wanted to do, but haven't had the time?<p>I'm a huge fan, and am surprised how stable Monodraw has been for me. I've kept a single, growing document open as a scratch pad for the last three years. The only downtime was converting it to the new-ish file format haha.</p>
]]></description><pubDate>Wed, 27 Aug 2025 12:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=45039003</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=45039003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45039003</guid></item><item><title><![CDATA[New comment by coxley in "Going faster than memcpy"]]></title><description><![CDATA[
<p>Ha, I love the project name "Shadesmar". Journey before destination, friend. :crossed-wrists:</p>
]]></description><pubDate>Mon, 11 Aug 2025 13:01:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=44863630</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=44863630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44863630</guid></item><item><title><![CDATA[New comment by coxley in "Go allocation probe"]]></title><description><![CDATA[
<p>> because interface{} is always counted as escaped from the stack<p>Not quite - if the function accepting interface{} can be inlined (and other heuristics are groovy), then it won't escape.<p>Trivial example but it applies to real-world programs:<p><pre><code>    > cat main.go
    package main
    
    import "github.com/google/uuid"
    
    func main() {
            _ = foo(uuid.NewString())
    }
    
    func foo(s any) string {
            switch s := s.(type) {
            case string:
                    _ = "foo:" + s
            }
            return ""
    }
    
    # Build with escape analysis
    > go build -gcflags="-m=2" main.go
    # command-line-arguments
    ./main.go:9:6: can inline foo with cost 13 as: func(any) string { switch statement; return "" }
    ./main.go:5:6: can inline main with cost 77 as: func() { _ = foo(uuid.NewString()) }
    ./main.go:6:9: inlining call to foo
    ./main.go:6:24: uuid.NewString() does not escape
    ./main.go:6:9: "foo:" + s does not escape
    ./main.go:9:10: s does not escape
    ./main.go:12:14: "foo:" + s does not escape</code></pre></p>
]]></description><pubDate>Tue, 22 Jul 2025 20:17:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44652495</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=44652495</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44652495</guid></item><item><title><![CDATA[New comment by coxley in "I want an iPhone Mini-sized Android phone (2022)"]]></title><description><![CDATA[
<p>That makes sense.<p>I love my iPhone 13 Mini. Its only issues are battery life (now), and non-competitive camera. I'm personally happy with the photos it takes, but then I look at my girlfriend's shots and get FOMO.<p>While I doubt it's economical, I'd love a small, simple phone with juiced up camera. I'd be fine with worse battery life as external batteries can remedy that in a pinch.</p>
]]></description><pubDate>Thu, 17 Jul 2025 12:05:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=44592387</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=44592387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44592387</guid></item><item><title><![CDATA[New comment by coxley in "The Evolution of Caching Libraries in Go"]]></title><description><![CDATA[
<p>I've been using Otter for ~2(?) years, and it's a good time. This post made me realize we should upgrade to v2, as we've had a craving for async refresh.<p>Thanks to maypok86 for their dedication. The long comment threads on Ristretto issues are endlessly informative and entertaining. ;)</p>
]]></description><pubDate>Thu, 03 Jul 2025 12:16:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=44454226</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=44454226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44454226</guid></item><item><title><![CDATA[New comment by coxley in "OpenTelemetry for Go: Measuring overhead costs"]]></title><description><![CDATA[
<p>The OTel SDK has always been much worse to use than Prometheus for metrics — including higher overhead. I prefer to only use it for tracing for that reason.</p>
]]></description><pubDate>Mon, 16 Jun 2025 19:28:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=44292649</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=44292649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44292649</guid></item><item><title><![CDATA[New comment by coxley in "Jokes and Humour in the Public Android API"]]></title><description><![CDATA[
<p>For many years at FB, suffixing dangerous or really-deprecated tokens with `_DO_NOT_USE_OR_YOU_WILL_BE_FIRED` was the standard. Everyone[^1] was in on the joke.<p>In the middle of the pandemic when ~50% of the workforce had started post-2020, it and other things became complaints for causing fear/uncertainty. We didn't do the best job on-boarding remote people and making them feel part of the culture at that time.<p>[^1]: It was a big company so this statement could only be true in the circles I had access to.</p>
]]></description><pubDate>Mon, 16 Jun 2025 12:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44289017</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=44289017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44289017</guid></item><item><title><![CDATA[New comment by coxley in "Plain Vanilla Web"]]></title><description><![CDATA[
<p>Thank you! This is the resource I've been wanting to hand-feed web components to me.<p>Looking forward to playing around with some personal projects. :)</p>
]]></description><pubDate>Mon, 12 May 2025 13:31:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=43962687</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=43962687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43962687</guid></item><item><title><![CDATA[New comment by coxley in "Easier Layout with Margin-Trim"]]></title><description><![CDATA[
<p>This is awesome — but sucks that support isn't widespread yet.</p>
]]></description><pubDate>Thu, 01 May 2025 14:40:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43858299</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=43858299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43858299</guid></item><item><title><![CDATA[New comment by coxley in "Retracing Google's steps: recreating the Webtable in Rust"]]></title><description><![CDATA[
<p>I work with Bigtable a lot, and this is really cool. :)</p>
]]></description><pubDate>Tue, 22 Apr 2025 15:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43763330</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=43763330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43763330</guid></item></channel></rss>