<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: ddavis</title><link>https://news.ycombinator.com/user?id=ddavis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 14 May 2026 20:24:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ddavis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ddavis in "Python developers are embracing type hints"]]></title><description><![CDATA[
<p>When you hit types like that type aliases come to the rescue; a type alias combined with a good docstring where the alias is used goes a long way</p>
]]></description><pubDate>Sun, 28 Sep 2025 15:39:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45405135</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=45405135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45405135</guid></item><item><title><![CDATA[New comment by ddavis in "Amazon to end commingling after years of complaints from brands and sellers"]]></title><description><![CDATA[
<p>Literally dealing with this right now. My wife got what appears to be a (very expensive) counterfeit item that is technically non-returnable (not laying down without a fight). Kind of cathartic to see this pop up.</p>
]]></description><pubDate>Sun, 21 Sep 2025 02:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45319610</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=45319610</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45319610</guid></item><item><title><![CDATA[New comment by ddavis in "America's Largest Homebuilders Shift the Cost of Shoddy Construction to Buyers"]]></title><description><![CDATA[
<p>I don’t think the person quoted is implying that it should be that way, merely pointing out a discovery that builders have made: they _can_ get a symbolic bonus. One can skip building to code… do a quick and bad job and move on to the next job, saving cost and moving onto the next paying job more quickly. That “bonus” doesn’t exist if you build to code (and of course it shouldn’t exist, but neither should the bonus that does exist, your stick should prevent it).</p>
]]></description><pubDate>Sat, 13 Sep 2025 15:03:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=45232651</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=45232651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45232651</guid></item><item><title><![CDATA[New comment by ddavis in "996"]]></title><description><![CDATA[
<p>I have a similar experience. I was a devoted PhD student working long hours taking on a lot of responsibility. It burned me out, hurting my productivity. I have mixed feelings about it; I love the friends I made and the things I learned, but I don’t think I should have had to suffer what I suffered. Simultaneously I’m somewhat glad I experienced it then, because now I work in tech and I’ll _never_ work outside of business hours (I’ll hack on personal projects I consider fun if I feel like it). And I’m more productive than my colleagues that do. There’s something mysterious about the contemporary PhD, not all good and not all bad.</p>
]]></description><pubDate>Sat, 06 Sep 2025 14:59:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45149843</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=45149843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45149843</guid></item><item><title><![CDATA[New comment by ddavis in "The Little Book of Linear Algebra"]]></title><description><![CDATA[
<p>The organization and formatting of the single .tex file is such that one could almost read the source alone. Really nice. Also, I had no idea that GitHub did such a good job rendering the LaTeX math in markdown, it's imperfect but definitely good.</p>
]]></description><pubDate>Tue, 02 Sep 2025 16:58:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45105783</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=45105783</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45105783</guid></item><item><title><![CDATA[New comment by ddavis in "PYX: The next step in Python packaging"]]></title><description><![CDATA[
<p>Been waiting to see what Astral would do first (with regards to product). Seems like a mix of artifactory and conda? artifactory providing a package server and conda trying to fix the difficulty that comes from Python packages with compiled components or dependencies, mostly solved by wheels, but of course PyTorch wheels requiring specific CUDA can still be a mess that conda fixes</p>
]]></description><pubDate>Wed, 13 Aug 2025 18:54:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44892340</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=44892340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44892340</guid></item><item><title><![CDATA[New comment by ddavis in "Berkeley Mono Typeface (v2)"]]></title><description><![CDATA[
<p>I really like Berkeley Mono and I don’t regret my old purchase, but my Emacs and Terminal configs have been rocking Pragmata Pro for a while now. Looking at the version 2 release notes it appears that Berkeley Mono has some new condensed widths (something I think keeps me using Pragmata Pro). Will have to take it for a spin.</p>
]]></description><pubDate>Mon, 06 Jan 2025 04:22:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=42607643</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=42607643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42607643</guid></item><item><title><![CDATA[New comment by ddavis in "OpenMP 6.0"]]></title><description><![CDATA[
<p>OpenMP is great. I’ve done something similar to your second case (thread local objects that are filled in parallel and later combined). In the case of “OpenMP off” (pragmas ignored), is it possible to avoid the overhead of the thread local object essentially getting copied into the final object (since no OpenMP means only a single thread local object)? I avoided this by implementing a separate code path, but I’m just wondering if there are any tricks I missed that would allow still a single code path</p>
]]></description><pubDate>Thu, 14 Nov 2024 19:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42140296</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=42140296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42140296</guid></item><item><title><![CDATA[New comment by ddavis in "Codestral: Mistral's Code Model"]]></title><description><![CDATA[
<p>Nope, I don't know how to do it at all- that's why I have to ask AI!</p>
]]></description><pubDate>Wed, 29 May 2024 16:00:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40513377</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=40513377</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40513377</guid></item><item><title><![CDATA[New comment by ddavis in "Codestral: Mistral's Code Model"]]></title><description><![CDATA[
<p>It's something I know how to do after figuring it out myself and discovering the potential sharp edges, so I've made it into a fun game to test the models. I'd argue that it's a great prompt (to keep using consistently over time) to see the evolution of this wildly accelerating field.</p>
]]></description><pubDate>Wed, 29 May 2024 15:54:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=40513301</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=40513301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40513301</guid></item><item><title><![CDATA[New comment by ddavis in "Codestral: Mistral's Code Model"]]></title><description><![CDATA[
<p>My favorite thing to ask the models designed for programming is: "Using Python write a pure ASGI middleware that intercepts the request body, response headers, and response body, stores that information in a dict, and then JSON encodes it to be sent to an external program using a function called transmit." None of them ever get it right :)</p>
]]></description><pubDate>Wed, 29 May 2024 15:30:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=40513020</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=40513020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40513020</guid></item><item><title><![CDATA[New comment by ddavis in "OpenBSD is a cozy operating system"]]></title><description><![CDATA[
<p>The back door relied on a couple of Linux package management systems (if I’m recalling correctly, it had .deb and .rpm checks, see <a href="https://marc.info/?l=openbsd-misc&m=171227941117852&w=2" rel="nofollow">https://marc.info/?l=openbsd-misc&m=171227941117852&w=2</a>)</p>
]]></description><pubDate>Sat, 13 Apr 2024 22:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40026847</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=40026847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40026847</guid></item><item><title><![CDATA[New comment by ddavis in "Every Dunder Method in Python"]]></title><description><![CDATA[
<p>Yea there's some nuance here. But one of the beautiful things about Python is the existence of PEPs. One would have to write a PEP to get a new dunder method added to CPython. During the review/discussion of the PEP it would come up that one of the most popular ecosystems in all of Python would be impacted by adding a builtin __array__ dunder method, for example. It just wouldn't happen. It makes sense to me that the biggest packages associated with a language can have some impact on the way the language moves forward, even if they are not part of the core implementation. For example, the impact of PEP 563 on Pydantic (another wildly popular package outside of core) caused it to be rolled back.</p>
]]></description><pubDate>Wed, 03 Apr 2024 13:49:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39917450</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=39917450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39917450</guid></item><item><title><![CDATA[New comment by ddavis in "Every Dunder Method in Python"]]></title><description><![CDATA[
<p>> Keep in mind that you're not meant to invent your own dunder methods. Sometimes you'll see third-party libraries that do invent their own dunder method, but this isn't encouraged and it can be quite confusing for users who run across such methods and assume they're "real" dunder methods.<p>I don't think this is good advice. Example: the dunder methods implemented and used by the Scientific Python/PyData community (__array__, __array_ufunc__, __array_func__, etc.) are so, so, so important to that ecosystem.</p>
]]></description><pubDate>Wed, 03 Apr 2024 13:04:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=39916915</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=39916915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39916915</guid></item><item><title><![CDATA[New comment by ddavis in "My MacBook Setup (the 2024 version)"]]></title><description><![CDATA[
<p>Really only usable on a personal machine. Having to disable SIP is a non starter for work computers</p>
]]></description><pubDate>Sat, 17 Feb 2024 15:37:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39410397</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=39410397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39410397</guid></item><item><title><![CDATA[New comment by ddavis in "Grap – Kernighan and Bentley's language for typesetting graphs (1984) [pdf]"]]></title><description><![CDATA[
<p>reminds me a bit of gnuplot.</p>
]]></description><pubDate>Thu, 14 Dec 2023 04:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=38637684</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=38637684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38637684</guid></item><item><title><![CDATA[New comment by ddavis in "Texas employment tops 14M as state job growth tops U.S."]]></title><description><![CDATA[
<p>5ish+ years ago Austin had more of the lower level tech jobs, but definitely not anymore (consistent spectrum now).</p>
]]></description><pubDate>Sat, 21 Oct 2023 15:02:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=37967368</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=37967368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37967368</guid></item><item><title><![CDATA[New comment by ddavis in "Texas A&M suspended professor accused of criticizing Lt. Gov. Patrick in lecture"]]></title><description><![CDATA[
<p>Dan Patrick is a terrible human being. Totally unsurprising behavior from him.</p>
]]></description><pubDate>Tue, 25 Jul 2023 20:52:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=36869323</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=36869323</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36869323</guid></item><item><title><![CDATA[New comment by ddavis in "916 Days of Emacs"]]></title><description><![CDATA[
<p>I’ve never used one. I’ve declared init.el bankruptcy a few times in those 12 years but I always build from vanilla Emacs- lots of use-package use though.</p>
]]></description><pubDate>Fri, 14 Apr 2023 17:44:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=35572368</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=35572368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35572368</guid></item><item><title><![CDATA[New comment by ddavis in "916 Days of Emacs"]]></title><description><![CDATA[
<p>Cool post! I really don't want to know how much time I've spent configuring Emacs over the last 12 years :P The explosion of great Emacs Lisp packages over the last few years has absolutely made it difficult to avoid forever playing around with Emacs.</p>
]]></description><pubDate>Thu, 13 Apr 2023 14:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=35556380</link><dc:creator>ddavis</dc:creator><comments>https://news.ycombinator.com/item?id=35556380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35556380</guid></item></channel></rss>