<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: ketozhang</title><link>https://news.ycombinator.com/user?id=ketozhang</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 08 May 2026 13:48:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ketozhang" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ketozhang in "Maybe you shouldn't install new software for a bit"]]></title><description><![CDATA[
<p>You could still have security bumps happening (like dependabot).</p>
]]></description><pubDate>Fri, 08 May 2026 02:46:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48057886</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=48057886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48057886</guid></item><item><title><![CDATA[New comment by ketozhang in "Read to forget"]]></title><description><![CDATA[
<p>GTD has the addition that you must create a system of reminders/followups. GTD is great to practice being okay with forgetting stuff and trusting your tracking system.</p>
]]></description><pubDate>Mon, 15 Sep 2025 18:31:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45253311</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=45253311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45253311</guid></item><item><title><![CDATA[New comment by ketozhang in "Polars Cloud and Distributed Polars now available"]]></title><description><![CDATA[
<p>I think your argument focuses a lot on the scenario where you already have cleaned data (i.e., data warehouse). I and many other data engineers agree, you're better off with hosting it on SQL RDBMS.<p>However, before that, you need a lot of code to clean the data and raw data does not fit well into a structured RDBMS. Here you choose to either map your raw data into row view or a table view. You're now left with the choice of either inventing your own domain object (row view) or use a dataframe (table view).</p>
]]></description><pubDate>Fri, 05 Sep 2025 03:58:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=45134858</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=45134858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45134858</guid></item><item><title><![CDATA[New comment by ketozhang in "Where's the shovelware? Why AI coding claims don't add up"]]></title><description><![CDATA[
<p>We need long running averages and 2023-2025 is still too early to determine it's not effective. The barriers of entry for 2023 and 2024, I'd argue is too high for inexperienced developers to start churning software. For seasoned developers, the skepticism and company adoption wasn't there yet (and still isn't).</p>
]]></description><pubDate>Thu, 04 Sep 2025 21:53:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45132649</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=45132649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45132649</guid></item><item><title><![CDATA[New comment by ketozhang in "Where's the shovelware? Why AI coding claims don't add up"]]></title><description><![CDATA[
<p>The data is surprising. However, I do wish this article looked carefully into barriers of entry as it can explain the lack of increases in your data.<p>For example, in Steam, it costs $100 to release a game. You may extend your game with what's called a DLC and that costs $0 to release. If I were to build shovelware with especially with AI-generated content, I'd more keen to make a single game with a bunch of DLC.<p>For game development, integration of AI into engines is another barrier. There aren't that many choices of engines that gives AI an interface to work with. The obvious interface is games that can be entirely build with code (e.g., pygame; even Godot is a big stretch)</p>
]]></description><pubDate>Thu, 04 Sep 2025 20:15:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45131755</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=45131755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45131755</guid></item><item><title><![CDATA[New comment by ketozhang in "uv: An extremely fast Python package and project manager, written in Rust"]]></title><description><![CDATA[
<p>You could either delete the .venv and recreate it or run `uv pip install --upgrade .`<p>Much prefer not thinking about venvs.</p>
]]></description><pubDate>Mon, 23 Jun 2025 18:31:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44358636</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=44358636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44358636</guid></item><item><title><![CDATA[New comment by ketozhang in "The Dunning-Kruger effect is autocorrelation"]]></title><description><![CDATA[
<p>The autocorrelation is important to show that it's transformation to D-K plot will always give you the D-K affect for independent variables.<p>However, the focus on autocorrelation is not very illuminating. We can explain the behaviors found quite easily:<p>- If everyone's self-assessment score are (uniformally) random guesses, then the average self-assessment score for any quantile is 50%. Then of course those of lower quantile (less skilled) are overestimating.<p>- If self-assessment score vs actual score are dependent proportionally, then the average of each quantile is always at least it's quantile value. This is the D-K effect, which is weaker as the correlation grows.<p>-The opposite is true for disproportional relation.<p>So, the D-K plot is extremely sensitive to correlations and can easily over-exaggerate the weakest of correlations.</p>
]]></description><pubDate>Sun, 26 Nov 2023 01:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=38418511</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38418511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38418511</guid></item><item><title><![CDATA[New comment by ketozhang in "The Dunning-Kruger effect is autocorrelation"]]></title><description><![CDATA[
<p>The more common experience with autocorrelations are with time series, but what the author said is correct even in that context. A time series autocorrelation relates the same time series function at different times. At the simplest you plot the arrays X vs X where X[i] = f(t[i]). You then may complicate it further by some transformation g(X) vs X (e.g., moving average).</p>
]]></description><pubDate>Sun, 26 Nov 2023 01:00:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=38418295</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38418295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38418295</guid></item><item><title><![CDATA[New comment by ketozhang in "Fast self-hostable open-source workflow engine"]]></title><description><![CDATA[
<p>Did you guys considered existing standards when you chose what to use for representing workflow definitions before choosing OpenFlow? For example, Common Workflow Language</p>
]]></description><pubDate>Thu, 23 Nov 2023 02:20:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=38388419</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38388419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38388419</guid></item><item><title><![CDATA[New comment by ketozhang in "Use Timestamps"]]></title><description><![CDATA[
<p>Hover your mouse over those and you should get the absolute date. Some if not many are using time tags.</p>
]]></description><pubDate>Wed, 15 Nov 2023 18:50:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=38280694</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38280694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38280694</guid></item><item><title><![CDATA[New comment by ketozhang in "SciPy builds for Python 3.12 on Windows are a minor miracle"]]></title><description><![CDATA[
<p>It's not popular because you're mostly hearing from the science community who want more features in their array (vector/matrix/tensors).<p>Why would you want to use C-like arrays in Python anyways?</p>
]]></description><pubDate>Thu, 09 Nov 2023 03:27:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=38200784</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38200784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38200784</guid></item><item><title><![CDATA[New comment by ketozhang in "My User Experience Porting Off Setup.py"]]></title><description><![CDATA[
<p>It is not deprecated. Calling setup.py directly is (i.e., `python setup.py sdist`)<p>Modern way of building a package is to use a build frontend. Most notably is the PyPA's build package.<p><pre><code>    python -m build .
</code></pre>
Most project managers like poetry has this built-in with it's `poetry build` command.</p>
]]></description><pubDate>Wed, 01 Nov 2023 07:30:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38095488</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38095488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38095488</guid></item><item><title><![CDATA[New comment by ketozhang in "My User Experience Porting Off Setup.py"]]></title><description><![CDATA[
<p>In this particular case. OP had a lot of knowledge which served as a crutch in this journey. The less you are aware of how setuptools used to work, the better.</p>
]]></description><pubDate>Wed, 01 Nov 2023 07:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38095475</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38095475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38095475</guid></item><item><title><![CDATA[New comment by ketozhang in "My User Experience Porting Off Setup.py"]]></title><description><![CDATA[
<p>Here's a packaging guide that answers most of your questions.<p><a href="https://learn.scientific-python.org/development/guides/packaging-compiled/" rel="nofollow noreferrer">https://learn.scientific-python.org/development/guides/packa...</a><p>As a TLDR, you have many options 3rd party build tool (aka build backends). Each build tool have different *static* ways to specify compile options that is native to the language or generic (e.g., CMakeList,s Cargo.toml, 3rd party YAML. When it comes to dynamically specifying your extensions, setuptools is still the only option.</p>
]]></description><pubDate>Wed, 01 Nov 2023 07:25:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38095467</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=38095467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38095467</guid></item><item><title><![CDATA[New comment by ketozhang in "Beyond OpenAPI"]]></title><description><![CDATA[
<p>In diataxis, a tutorial serves your education and a how-to guide serves your work.<p>Following this standard, a tutorial may contain a simpler or more contrived example; it may contain things you'd never do in production.</p>
]]></description><pubDate>Tue, 12 Sep 2023 05:59:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=37477339</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=37477339</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37477339</guid></item><item><title><![CDATA[New comment by ketozhang in "W3C Beta Website"]]></title><description><![CDATA[
<p>Why? What's your goal visiting the W3C homepage?<p>It should be to learn who they are and what else the website provides. You're not there to read it's entire homepage. You're there to navigate.<p>The pages that need to be dense, like the standards document, are.</p>
]]></description><pubDate>Tue, 28 Feb 2023 05:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=34966082</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=34966082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34966082</guid></item><item><title><![CDATA[New comment by ketozhang in "Show HN: I made Hacker News but for research papers"]]></title><description><![CDATA[
<p>It works on HN for at least the reason that HN post titles are often relatable. The same can't be said about paper titles even if you're in the field.</p>
]]></description><pubDate>Tue, 14 Feb 2023 02:12:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=34784260</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=34784260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34784260</guid></item><item><title><![CDATA[New comment by ketozhang in "2-in-1 calculator app adds up to surprise hit for retired engineer"]]></title><description><![CDATA[
<p>The design is horrible and a relic of skewmorphism.<p>Single tally memory is useful on small screens. I just wish they’d display the stored value somewhere.</p>
]]></description><pubDate>Mon, 19 Sep 2022 22:34:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=32905067</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=32905067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32905067</guid></item><item><title><![CDATA[New comment by ketozhang in "Major breakthrough on nuclear fusion energy"]]></title><description><![CDATA[
<p>I'm way off. I meant 15A. Now I've no clue what the journalist is calculating.</p>
]]></description><pubDate>Thu, 10 Feb 2022 02:57:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=30281921</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=30281921</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30281921</guid></item><item><title><![CDATA[New comment by ketozhang in "Major breakthrough on nuclear fusion energy"]]></title><description><![CDATA[
<p>I think the journalist is calculating load capacity. A 1500A @120V kettle requires 0.18 MW. Rounding up, 60 kettles requires 12 MW. It's not how much water you can boil, it's how many kettles you can run at the same time.</p>
]]></description><pubDate>Wed, 09 Feb 2022 23:35:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=30280350</link><dc:creator>ketozhang</dc:creator><comments>https://news.ycombinator.com/item?id=30280350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30280350</guid></item></channel></rss>