<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>Sat, 02 May 2026 10:25:14 +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 "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><item><title><![CDATA[New comment by coxley in "Expect – Linux tool for automating interactive programs"]]></title><description><![CDATA[
<p>Expect helped launch my early career in programming.<p>Automating tedious tasks as a network engineer and sysadmin motivated me to learn proper software development. If gluing together TCL/tk scripts could make my life easier, imagine what larger programs would do.<p>The good days.</p>
]]></description><pubDate>Sat, 31 Aug 2024 14:37:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=41409194</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=41409194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41409194</guid></item><item><title><![CDATA[New comment by coxley in "Arthur Whitney releases an open-source subset of K with MIT license"]]></title><description><![CDATA[
<p>Good joke and good follow-through, haha.</p>
]]></description><pubDate>Sun, 02 Jun 2024 12:05:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=40553431</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=40553431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40553431</guid></item><item><title><![CDATA[New comment by coxley in "Tmux is worse-is-better"]]></title><description><![CDATA[
<p>Like some others in the thread, I started using Zellij last year and boy is it nice.</p>
]]></description><pubDate>Sat, 25 May 2024 20:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=40477471</link><dc:creator>coxley</dc:creator><comments>https://news.ycombinator.com/item?id=40477471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40477471</guid></item></channel></rss>