<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: brewmarche</title><link>https://news.ycombinator.com/user?id=brewmarche</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Jul 2026 05:54:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brewmarche" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brewmarche in "Self-contained highly-portable Python distributions"]]></title><description><![CDATA[
<p>I install these Python builds into distroless containers with uv python install and it just works. (If you try this with Google’s images, use gcr.io/distroless/cc, libgcc/libstdc++ is needed for some extensions, like numpy)</p>
]]></description><pubDate>Mon, 27 Jul 2026 21:00:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49075466</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=49075466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49075466</guid></item><item><title><![CDATA[New comment by brewmarche in "Ruff v0.16.0 – Significant new updates – 413 default rules up from 59"]]></title><description><![CDATA[
<p>FWIW, ruff sees your line comment and keeps each item on its line. It only adds a trailing comma and additional space.<p>It also does not collapse lines when there’s a trailing comma.<p>Your output seems to be from black. IMO it’s insane to collapse lines when there are line comments.<p><pre><code>  $ uvx ruff format --diff formatting.py
  --- formatting.py
  +++ formatting.py
  @@ -1,8 +1,4 @@
  -no_comma  = {
  -    "x": 3,
  -    "y": 42,
  -    "z": 2
  -}
  +no_comma = {"x": 3, "y": 42, "z": 2}
  
  with_comma = {
       "x": 3,
  @@ -12,6 +8,6 @@
  
  comment = {
       "x": 3,
  -    "y": 42, # Answer to the Ultimate Question!
  -    "z": 2
  +    "y": 42,  # Answer to the Ultimate Question!
  +    "z": 2,
   }
  
  1 file would be reformatted
</code></pre>
(I intentionally switched to double quotes since that really is a stylistic choice in Python, you can escape in both, and if you use double quotes inside of single quotes ruff leaves it as-is)</p>
]]></description><pubDate>Sun, 26 Jul 2026 18:57:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=49061214</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=49061214</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49061214</guid></item><item><title><![CDATA[New comment by brewmarche in "Em dashes are amazing"]]></title><description><![CDATA[
<p>That’s how we distinguish the Cox–Zucker Machine [1] from other Cox-Zucker Machines (scnr)<p>[1]: <a href="https://en.wikipedia.org/wiki/Cox–Zucker_machine" rel="nofollow">https://en.wikipedia.org/wiki/Cox–Zucker_machine</a></p>
]]></description><pubDate>Fri, 24 Jul 2026 17:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49039210</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=49039210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49039210</guid></item><item><title><![CDATA[New comment by brewmarche in "Show HN: Firefox in WebAssembly"]]></title><description><![CDATA[
<p>Yes, you don’t get that far without it.</p>
]]></description><pubDate>Wed, 15 Jul 2026 23:01:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48928322</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48928322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48928322</guid></item><item><title><![CDATA[New comment by brewmarche in "Show HN: Firefox in WebAssembly"]]></title><description><![CDATA[
<p>Can’t get it running on Firefox 152.0.6 (aarch64), no extensions.<p><pre><code>  [chrome-demo] chrome assets ready
  [gecko] warning: unsupported syscall: __syscall_madvise
  [gecko] embed-xul: main() on the app pthread (PROXY_TO_PTHREAD)
  [gecko] embed-xul: GECKO_GL_PASSTHROUGH=1
  [gecko] embed-xul: GECKO_COARSE_CLOCK=1
  [gecko] embed-xul: GECKO_GPU=1 (GPU/WebRender->canvas rendering)
  [gecko] xul_init: GRE dir = /gre
  [gecko] Pthread 0x11051000 sent an error! blob:https://developer.puter.com/edc1bd0a-b844-4a18-a69a-63dd49dc304a:8906: SecurityError: Security error when calling GetDirectory</code></pre></p>
]]></description><pubDate>Wed, 15 Jul 2026 22:48:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48928195</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48928195</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48928195</guid></item><item><title><![CDATA[New comment by brewmarche in "TLS certificates for internal services done right"]]></title><description><![CDATA[
<p>If scoping were actually viable, public CAs could also sign your private intermediate CA with a name constraint and it would be trusted everywhere.</p>
]]></description><pubDate>Fri, 10 Jul 2026 20:50:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48865051</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48865051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48865051</guid></item><item><title><![CDATA[New comment by brewmarche in "TLS certificates for internal services done right"]]></title><description><![CDATA[
<p>Python for example, although nowadays you can simply install pip_system_certs to change that behaviour.<p>A lot of non-language tools bring their own certificate bundle as well, like uv, git, curl and Firefox. (I think they might all be the same Mozilla bundle even).<p>However, it seems like the situation here has improved slightly: git can read Windows certificates now once a flag has been set, Firefox has a flag for Windows and macOS, and it supports p11-kit. curl can be built with Windows/macOS support and respects OpenSSL environment variables. uv can be configured to use system-certs.<p>And obviously any VM or container has to be set up separately. That often includes stuff like pipelines in forges. As mentioned in the sibling comment, at least here it's definitely by design.</p>
]]></description><pubDate>Thu, 09 Jul 2026 22:57:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48853518</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48853518</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48853518</guid></item><item><title><![CDATA[New comment by brewmarche in "Asahi Linux 7.1 Progress Report"]]></title><description><![CDATA[
<p>MacPorts is still around and is a perfectly viable package manager, I prefer it over homebrew</p>
]]></description><pubDate>Thu, 02 Jul 2026 18:45:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48765713</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48765713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48765713</guid></item><item><title><![CDATA[New comment by brewmarche in "Ask HN: Who wants to be hired? (July 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Germany (UTC +1/+2), EU citizen
  Remote: preferred
  Willing to relocate: no
  Technologies: C# and previously C++ and Java, prefer functional style and privately dabble with F# and Haskell. I know SQL, Azure, Docker, high performance computing (Monte Carlo simulations), see also CV
  CV: https://stash.ldr.name/wwtbh/rcv-202607-76ff.pdf
  Email: whoshiring-76ff /-\T ldr D()T name
</code></pre>
I work in mathematical finance so a lot of domain knowledge in that area (derivatives, pricing, probability theory).<p>I am looking for work in other domains as well.<p>Happy to provide you with a full CV personally.</p>
]]></description><pubDate>Wed, 01 Jul 2026 21:52:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48753621</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48753621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48753621</guid></item><item><title><![CDATA[New comment by brewmarche in "Asahi Linux 7.1 Progress Report"]]></title><description><![CDATA[
<p>IIRC Apple actually helped with MacPorts in the beginning</p>
]]></description><pubDate>Wed, 01 Jul 2026 12:26:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48745607</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48745607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48745607</guid></item><item><title><![CDATA[New comment by brewmarche in "Google Hits 50% IPv6"]]></title><description><![CDATA[
<p>And with ULAs (fd00::/8) you can pick your own prefix. Officially you should pick a random one to prevent collisions when you connect private networks, but you can choose something memorable if you don’t care about that</p>
]]></description><pubDate>Sun, 21 Jun 2026 16:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48620032</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48620032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48620032</guid></item><item><title><![CDATA[New comment by brewmarche in "Linux eliminates the strncpy API after six years of work, 360 patches"]]></title><description><![CDATA[
<p>Now with Unicode we actually have even more:<p>NL Next line (from EBCDIC?)<p>LS Line separator (invented by Unicode)<p>PS Paragraph separator (same)<p>The Unicode standard says that in addition to CR, LF, CRLF and the above, vertical tabs and form feeds should also be treated as line separators.</p>
]]></description><pubDate>Sun, 21 Jun 2026 14:39:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48619368</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48619368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48619368</guid></item><item><title><![CDATA[New comment by brewmarche in "Windows UI evolution: Clicking an unassociated file"]]></title><description><![CDATA[
<p>I wonder why in Windows 10 and 11 there is no obvious way to cancel this dialog. You can press Esc, but there are no buttons to do it.</p>
]]></description><pubDate>Sun, 21 Jun 2026 13:13:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=48618691</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48618691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48618691</guid></item><item><title><![CDATA[New comment by brewmarche in "WWDC 2026: Apple is Folding"]]></title><description><![CDATA[
<p>I was hoping for a small phone as well since I’ve read rumours about the display being 5.3in when folded. However it also said 7.8in unfolded, which implies 4.1in × 3.3in folded… quite big and squarish.</p>
]]></description><pubDate>Tue, 09 Jun 2026 15:52:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48462731</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48462731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48462731</guid></item><item><title><![CDATA[New comment by brewmarche in "On The <dl> (2021)"]]></title><description><![CDATA[
<p>Your comment put me on a side quest to research the differences between i.e., e.g., viz. and sc. and I have to admit that I’m still not 100% sure</p>
]]></description><pubDate>Sat, 23 May 2026 17:38:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48249516</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48249516</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48249516</guid></item><item><title><![CDATA[New comment by brewmarche in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>Looks like I forgot to answer the other half :) Yes you can pin a specific Python like `uv python pin cpython-3.14.0-macos-aarch64-none`, it will create a `.python-version` file which will be respected when you’re in the directory.</p>
]]></description><pubDate>Sat, 23 May 2026 17:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48249443</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48249443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48249443</guid></item><item><title><![CDATA[New comment by brewmarche in "Uv is fantastic, but its package management UX is a mess"]]></title><description><![CDATA[
<p>Yes you can set it via an environment variable (UV_NATIVE_TLS=true) or in your uv.toml (native-tls = true). However, check the docs, I think they are renaming it to sytem-certs.</p>
]]></description><pubDate>Fri, 22 May 2026 18:34:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48239646</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48239646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48239646</guid></item><item><title><![CDATA[New comment by brewmarche in "What Is Date:Italy?"]]></title><description><![CDATA[
<p>Without HTTPS someone could alter the content, spread false information, inject ads, malware, and other stuff, redirect to some other site, …<p>(This is a general remark, but it goes for a blog post like this as well.)</p>
]]></description><pubDate>Mon, 18 May 2026 17:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48182625</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48182625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48182625</guid></item><item><title><![CDATA[New comment by brewmarche in "Maybe you shouldn't install new software for a bit"]]></title><description><![CDATA[
<p>I thought that podman uses jails under the hood on FreeBSD, but it is a guess. The podman code seems to reference jails: <<a href="https://github.com/search?q=repo%3Acontainers%2Fpodman%20freebsd&type=code" rel="nofollow">https://github.com/search?q=repo%3Acontainers%2Fpodman%20fre...</a>><p>But jails of course are older and can be used on their own, I didn’t want to imply they’re the same thing</p>
]]></description><pubDate>Fri, 08 May 2026 21:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48068867</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48068867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068867</guid></item><item><title><![CDATA[New comment by brewmarche in "Maybe you shouldn't install new software for a bit"]]></title><description><![CDATA[
<p>My experiences from dabbling with it a few months ago:<p>In general everything needs to be compiled for FreeBSD, but the ports collection is quite extensive. For example you will find Firefox, wayland, GNOME, KDE, xfce, … even dotnet was on there.<p>Problems arise with properietary stuff like Spotify, Widevine DRM etc. However, FreeBSD has a Linux emulation layer (providing syscalls), dubbed ‘Linuxulator’. I managed to run the Spotify Linux desktop client but the Spotify website wouldn’t let me log in, didn’t research further. AFAIK the emulator is limited though, not implementing all syscalls.<p>There is also podman for FreeBSD and in addition to running FreeBSD containers (using Jails under the hood I guess?) it can run Linux containers as well (using the Linuxulator in addition then?).<p>It also comes with a hypervisor called bhyve  if you want to run VMs<p>There is a handbook on their website describing how to set up a system (including desktop environment) if you want to give it a go.</p>
]]></description><pubDate>Fri, 08 May 2026 14:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48063940</link><dc:creator>brewmarche</dc:creator><comments>https://news.ycombinator.com/item?id=48063940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48063940</guid></item></channel></rss>