<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: ericfrederich</title><link>https://news.ycombinator.com/user?id=ericfrederich</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 03:47:15 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ericfrederich" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>> How is C meaningfully more accessible than rust<p>In an ecosystem where the primary implementation of the language is in C and nearly all native extensions are written in C do you really not know the answer to that?</p>
]]></description><pubDate>Wed, 25 Jun 2025 13:22:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44377035</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44377035</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44377035</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p><a href="https://github.com/nickjj/docker-django-example/blob/bbe3486c104717680c7f2e2f1280f9db8a706078/pyproject.toml#L7">https://github.com/nickjj/docker-django-example/blob/bbe3486...</a></p>
]]></description><pubDate>Tue, 24 Jun 2025 15:55:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44367569</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44367569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44367569</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>I don't see any meaningful speedup.  The 10x claims are not reproducible.  He's also comparing it to the much older style of requirements.txt projects and not a poetry project with a lockfile.<p>I detailed this in another comment but pip (via requirements.txt): 8.1s, poetry: 3.7s, uv: 2.1s.<p>Not even 10x against pip and certainly not against poetry.</p>
]]></description><pubDate>Tue, 24 Jun 2025 13:45:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44366208</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44366208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44366208</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>The 10x performance wasn't mentioned in the article at all except the title.<p>I watched the video and he does mention it going from 30s to 3s when switching from a requirements.txt approach to a uv based approach.  No comparison was done against poetry.<p>I am unable to reproduce these results.<p>I just copied his dependencies from the pyproject.toml file into a new poetry project.  I ran `poetry install` from within Docker (to avoid using my local cache) `docker run --rm -it -v `pwd`:/work python:3.13 /bin/bash` and it took 3.7s<p>I did the same with an empty repo and a requirements.txt file and it took 8.1s.<p>I also did through `uv` and it took 2.1s.<p>Better performance?, sure.
A lot better performence?, I can't say that with the numbers I got.
10x performance?... absolutely not.<p>Also, this isn't a major part of anybody's workflow.  Docker builds happen typically on release.  Maybe when running tests during CI/CD after the majority of work has been done locally.</p>
]]></description><pubDate>Tue, 24 Jun 2025 13:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=44366151</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44366151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44366151</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>The PR which enabled 3.13 did have changes to Rust code.<p><a href="https://github.com/python-pendulum/pendulum/pull/871">https://github.com/python-pendulum/pendulum/pull/871</a></p>
]]></description><pubDate>Tue, 24 Jun 2025 13:16:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44365914</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44365914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44365914</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>Correct.  There better be a damn good reason to add another language to the ecosystem other than it's that particular developer's new favorite language.<p>Is there anything being done in uv that couldn't be done in Python?</p>
]]></description><pubDate>Tue, 24 Jun 2025 13:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44365850</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44365850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44365850</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>Yes, it's a mess (New: now with Rust!)</p>
]]></description><pubDate>Tue, 24 Jun 2025 13:00:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44365736</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44365736</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44365736</guid></item><item><title><![CDATA[New comment by ericfrederich in "Switching Pip to Uv in a Dockerized Flask / Django App"]]></title><description><![CDATA[
<p>I am totally against Python tooling being written in a language other than Python.  I get that C extensions exist and for the most part Python is synonymous with CPython.<p>I think 2 languages are enough, we don't need a 3rd one that nobody asked for.<p>I have nothing against Rust.  If you want a new tool, go for it.  If you want a re-write of an existing tool, go for it.  I'm against it creeping into an existing eco-system for no reason.<p>A popular Python package called Pendulum went over 7 months without support for 3.13.  I have to imagine this is because nobody in the Python community knew enough Rust to fix it.  Had the native portion of Pendulum been written in C I would have fixed it myself.<p><a href="https://github.com/python-pendulum/pendulum/issues/844">https://github.com/python-pendulum/pendulum/issues/844</a><p>In my ideal world if someone wanted fast datetimes written in Rust (or any other language other than C) they'd write a proper library suitable for any language to consume over FFI.<p>So far this Rust stuff has left a bad taste in my mouth and I don't blame the Linux community for being resistant.</p>
]]></description><pubDate>Tue, 24 Jun 2025 12:39:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44365535</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44365535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44365535</guid></item><item><title><![CDATA[New comment by ericfrederich in "Oniux: Kernel-level Tor isolation for any Linux app"]]></title><description><![CDATA[
<p>I was talking more about you using HexChat with your preferred username "FooBar", but then when on Tor you want to be "SpamEggs".  If you launch HexChat through oniux and it reads your config file, you might hit the login button before changing your name from FooBar to SpamEggs.</p>
]]></description><pubDate>Tue, 03 Jun 2025 16:02:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44171461</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44171461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44171461</guid></item><item><title><![CDATA[New comment by ericfrederich in "Oniux: Kernel-level Tor isolation for any Linux app"]]></title><description><![CDATA[
<p>They use hexchat as an example but do these processes run with the users configuration?  Wouldn't this leak IRC usernames if you forget to change it.
... Or leak cookies if you launch a browser?</p>
]]></description><pubDate>Sat, 31 May 2025 23:12:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44147590</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=44147590</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44147590</guid></item><item><title><![CDATA[New comment by ericfrederich in "Git Bug: Distributed, Offline-First Bug Tracker Embedded in Git, with Bridges"]]></title><description><![CDATA[
<p>I personally hate how all these platforms like GitHub, GitLab, BitBucket, etc slapped a centralized relational database to manage issues, comments, merge requests, etc next to a distributed de-centralized system like Git.<p>I especially hate how they've integrated CI/CD into the Git platforms.<p>I loathe the fact that Microsoft has tied their AI to their Git platform.<p>I want my CI/CD to be agnostic.
I want my AI to be agnostic.
I want my issues, MRs, comments, etc to be decentralized and come along for the ride when I clone a repo.</p>
]]></description><pubDate>Thu, 15 May 2025 16:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43996550</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=43996550</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43996550</guid></item><item><title><![CDATA[New comment by ericfrederich in "Nvidia announces next-gen RTX 5090 and RTX 5080 GPUs"]]></title><description><![CDATA[
<p>4k gaming is dumb.
I watched a LTT video that came out today where Linus said he primarily uses gaming monitors and doesn't mess with 4k.</p>
]]></description><pubDate>Tue, 07 Jan 2025 04:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42619080</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=42619080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42619080</guid></item><item><title><![CDATA[New comment by ericfrederich in "Python 3.13.0 Is Released"]]></title><description><![CDATA[
<p>Today someone's pipeline broke because they were using python:3 from Dockerhub and got an unexpected upgrade ;-)<p>Specifically, pendulum hasn't released a wheel yet for 3.13 so it tried to build from source but it uses Rust and the Python docker image obviously doesn't have Rust installed.</p>
]]></description><pubDate>Tue, 08 Oct 2024 19:18:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=41780780</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=41780780</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41780780</guid></item><item><title><![CDATA[New comment by ericfrederich in "Anyone can access deleted and private repository data on GitHub"]]></title><description><![CDATA[
<p>Wow, that's crazy.  I tried a 6 digit hash and got a 404, then I tried another 6 digit hash and got "This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository."<p>Insane</p>
]]></description><pubDate>Thu, 25 Jul 2024 14:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41068906</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=41068906</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41068906</guid></item><item><title><![CDATA[New comment by ericfrederich in "Anyone can access deleted and private repository data on GitHub"]]></title><description><![CDATA[
<p>> 1) Fork the repo.  2) Hard-code an API key into an example file.  3) <Do Work>  4) Delete the fork.<p>... yeah if <Do Work> is push your keys to GitHub.</p>
]]></description><pubDate>Thu, 25 Jul 2024 13:21:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41068378</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=41068378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41068378</guid></item><item><title><![CDATA[New comment by ericfrederich in "Using S3 as a Container Registry"]]></title><description><![CDATA[
<p>R2 in only "free" until it isn't.  Cloudflare hasn't got a lot of good press recently.  Not something I'd wanna build my business around.</p>
]]></description><pubDate>Fri, 12 Jul 2024 12:37:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40944967</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=40944967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40944967</guid></item><item><title><![CDATA[New comment by ericfrederich in "Rye: A Hassle-Free Python Experience"]]></title><description><![CDATA[
<p>so it take 3 seconds to run instead of 0.3?
Don't get me wrong, that's a huge improvement but in my opinion not worth switching languages over<p>Features should be developed and tested locally before any code is pushed to a CI system.  Dependency resolution should happen once while the container is being built.  Containers themselves shouldn't be installing anything on the fly it should be baked in exactly once per build.</p>
]]></description><pubDate>Tue, 09 Jul 2024 16:46:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40918172</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=40918172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40918172</guid></item><item><title><![CDATA[New comment by ericfrederich in "Rye: A Hassle-Free Python Experience"]]></title><description><![CDATA[
<p>Why Rust?  Aren't you alienating Python devs from working on it?<p>I see that UV is bragging about being 10-100x faster than pip.  In my experience the time spent in dependency resolution is dwarfed by the time making web requests and downloading packages.<p>Also, this isn't something that runs every time you run a Python script.  It's ran once during installation of a Python package.</p>
]]></description><pubDate>Tue, 09 Jul 2024 15:30:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=40917262</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=40917262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40917262</guid></item><item><title><![CDATA[New comment by ericfrederich in "Why not parse `ls` and what to do instead"]]></title><description><![CDATA[
<p>Wait until you realize that "giving up the decently sized ecosystem of Powershell libraries" is a net positive ;-)</p>
]]></description><pubDate>Tue, 25 Jun 2024 15:12:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=40789647</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=40789647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40789647</guid></item><item><title><![CDATA[New comment by ericfrederich in "Tetris Font (2020)"]]></title><description><![CDATA[
<p>Would be nice if the "obscure in URL" feature wouldn't show the text in the textbox when you send it to someone.</p>
]]></description><pubDate>Thu, 20 Jun 2024 15:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=40739922</link><dc:creator>ericfrederich</dc:creator><comments>https://news.ycombinator.com/item?id=40739922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40739922</guid></item></channel></rss>