<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-11-01T22:05:11Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by Felix Palmen :freebsd: :c64:</title>
  <author>
    <name>Felix Palmen :freebsd: :c64:</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub16w42vdgaq0chae8dcpm6vf7malxvppa9x9cnpmcnkfuu0a30nqjsy6x0qk.rss" />
  <link href="https://nostr.now/npub16w42vdgaq0chae8dcpm6vf7malxvppa9x9cnpmcnkfuu0a30nqjsy6x0qk" />
  <id>https://nostr.now/npub16w42vdgaq0chae8dcpm6vf7malxvppa9x9cnpmcnkfuu0a30nqjsy6x0qk</id>
  <icon>https://media.bsd.cafe/bsdmmedia01/accounts/avatars/112/389/505/030/845/381/original/ad494ddd85d7ab1b.jpg</icon>
  <logo>https://media.bsd.cafe/bsdmmedia01/accounts/avatars/112/389/505/030/845/381/original/ad494ddd85d7ab1b.jpg</logo>




  <entry>
    <id>https://nostr.now/nevent1qqstu4x70rc36ng3jj6deuhlxhv6a8y74hcjecqqhrcxdekmnc6uppczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2uvnhqj</id>
    
      <title type="html">plus there&amp;#39;s &amp;lt;optionsname&amp;gt;_SET and ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstu4x70rc36ng3jj6deuhlxhv6a8y74hcjecqqhrcxdekmnc6uppczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2uvnhqj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8h70me04sgppwmxyuzzcrgz0yxxm8ly2mmmlp6gvy6veq6zlhlfgxr8awf&#39;&gt;nevent1q…8awf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;plus there&amp;#39;s&lt;br/&gt;&amp;lt;optionsname&amp;gt;_SET&lt;br/&gt;and&lt;br/&gt;&amp;lt;optionsname&amp;gt;_UNSET&lt;br/&gt;so you can configure individual ports. The &amp;lt;optionsname&amp;gt; is typically constructed as&lt;br/&gt;&amp;lt;category_portname&amp;gt;&lt;br/&gt;and you can also check it e.g. on freshports. Example:&lt;br/&gt;&lt;br/&gt;www_firefox_UNSET=   PULSEAUDIO&lt;br/&gt;😏 &lt;br/&gt;&lt;br/&gt;I personally don&amp;#39;t use the TUI-configurable port options at all, to me it&amp;#39;s easier to have all the config in one place. It&amp;#39;s a matter of taste of course.
    </content>
    <updated>2025-06-16T06:11:26Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsrusymmnc3nwkdw2qsxe9hyvdl0n4wfxjhvw8wcr0pnnjdqn0rymqzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2c6nmtl</id>
    
      <title type="html">try #poudriere to avoid watching shit scroll by. Or more ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsrusymmnc3nwkdw2qsxe9hyvdl0n4wfxjhvw8wcr0pnnjdqn0rymqzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2c6nmtl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgjff3vjxtcqw4ugnnmmuqnk9qufsawtjvd85y0w6dl96g8rahagcj59jjz&#39;&gt;nevent1q…9jjz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;try #poudriere to avoid watching shit scroll by. Or more seriously: building directly from the #ports tree will probably always be possible (if just for historical reasons), but opens up lots of opportunity for breakage. poudriere uses #ZFS and #jails to provide #reproducible builds in clean environments.&lt;br/&gt;&lt;br/&gt;#FreeBSD
    </content>
    <updated>2025-06-14T10:28:55Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfh4w4wh2p90hdtjdw8thwqj5d4p9uu8anq490enl47cn085kk6zgzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2pkshz7</id>
    
      <title type="html">Please don&amp;#39;t get me wrong, but I think you should check the ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfh4w4wh2p90hdtjdw8thwqj5d4p9uu8anq490enl47cn085kk6zgzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2pkshz7" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9md3gd8qugz2wx7kgmk98kvf2plvhxy8f4d0y9g5r6jkwqhj9hlg2jucj9&#39;&gt;nevent1q…ucj9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Please don&amp;#39;t get me wrong, but I think you should check the link I gave.&lt;br/&gt;&lt;br/&gt;In a nutshell, what you say is PART of the reality. There are areas where they excel in their measures and practices, and others where they are way behind (the lack of CI, branching, even basic things like verbose and descriptive commit messages, is e.g. in the &amp;#34;not so nice&amp;#34; area...)
    </content>
    <updated>2025-05-04T13:40:52Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs8ut6ddpkdex3sdv4fqalgnrns6w7anrgws5qxt2yy5j569n4zqvqzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz25m8vep</id>
    
      <title type="html">This &amp;#34;#OpenBSD is secure!&amp;#34; claim always annoyed me a lot, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs8ut6ddpkdex3sdv4fqalgnrns6w7anrgws5qxt2yy5j569n4zqvqzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz25m8vep" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfh70pysclulmgdza9jguw0rmlz3fuppk3tpefq7hk2cse6yf4zjsycg6xs&#39;&gt;nevent1q…g6xs&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;This &amp;#34;#OpenBSD is secure!&amp;#34; claim always annoyed me a lot, mainly because it doesn&amp;#39;t tell anything: #Security in IT can only ever be defined in a context of #threat models. Without that, it&amp;#39;s meaningless. Somewhat recently, I discovered this:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://isopenbsdsecu.re/&#34;&gt;https://isopenbsdsecu.re/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;I should warn it uses some sarcasm and other confrontative language in some parts, unfortunately. But it seems to be a pretty professional analysis and assessment of (mostly) the &amp;#34;mitigations&amp;#34; OpenBSD provides in an attempt to counter &amp;#34;typical&amp;#34; attacks by at least making them harder.&lt;br/&gt;&lt;br/&gt;I should also add that I consider this a very interesting and helpful read, and still consider OpenBSD a great project that came up with lots of great stuff (I recently used their #bcrypt code after doing some research on password hashing, for example). And I don&amp;#39;t agree with every single criticism on that page either. I just think it&amp;#39;s important to build assessments whether something &amp;#34;is secure&amp;#34; on a serious analytical foundation.
    </content>
    <updated>2025-05-04T06:26:17Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsq8m32579dq28qhsjek5fx8cceeedpkt28xvdnqeelm0k0jgrmvaszyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz20yrvjc</id>
    
      <title type="html">Only very few ports are never built by the package builders, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsq8m32579dq28qhsjek5fx8cceeedpkt28xvdnqeelm0k0jgrmvaszyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz20yrvjc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2phfgejtljprajrtj4w33fdq5rf6rsfpzapg7xcqrlaw6vy2zsws84t7qy&#39;&gt;nevent1q…t7qy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Only very few ports are never built by the package builders, typically for legal reasons. ungoogled-chromium is not one of them. On freshports, you&amp;#39;ll find a table with available binary packages of every port. For ungoogled-chromium, it&amp;#39;s currently indeed missing, and the most likely reason can be seen here:&lt;br/&gt;&lt;a href=&#34;https://portsfallout.com/fallout?port=www%2Fungoogled-chromium%24&#34;&gt;https://portsfallout.com/fallout?port=www%2Fungoogled-chromium%24&lt;/a&gt;&lt;br/&gt;(There&amp;#39;s a very recent build failure on amd64 for latest).&lt;br/&gt;&lt;br/&gt;Regarding wayland, it&amp;#39;s no doubt great to have software reliably ported, but I really dislike the whole concept, part of which is there can&amp;#39;t be a &amp;#34;window manager&amp;#34;, because you have to implement a compositor instead, responsible for the final compositing of windows, and all rendering of window contents is delegated to each and every client ... both things the X server can do for you. My personal &amp;#34;resistance&amp;#34; was to learn last year how to create an X client &amp;#34;from scratch&amp;#34; (without toolkits) and actually use the rendering facilities X has to offer 😏
    </content>
    <updated>2025-03-27T07:11:28Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvzm4ljf7wwx6gy2c8ejaekayqa3589nsd0s5zugld90g77xecx2qzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz27kjqwf</id>
    
      <title type="html">There&amp;#39;s generally very little need to build from ports ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvzm4ljf7wwx6gy2c8ejaekayqa3589nsd0s5zugld90g77xecx2qzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz27kjqwf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsp4rdemfykhg3ra95r6jumdtxhy4dqaj27n74d3pe43fu5v7z9rzqjftmr0&#39;&gt;nevent1q…tmr0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;There&amp;#39;s generally very little need to build from ports yourself when binary packages are available for your target architectures. Some people still like the (IMHO flawed) idea that building everything with &amp;#34;optimizing&amp;#34; CFLAGS (e.g. targeting the specific CPU) would result in better overall performance. That&amp;#39;s been historically a widespread idea among Gentoo users. In reality, there&amp;#39;s very little code that could significantly profit from that, and for code that does, there&amp;#39;s typically a better solution already in place, like runtime CPU detection. And it comes with tons of potential issues, breaking lots of things. So, the only sensible need for building yourself would be when you need non-default port options and similar.&lt;br/&gt;&lt;br/&gt;The next issue is, you can easily break stuff by just mixing ports and packages, most obviously because the packages were build from a different state of the ports tree, but also incompatible options can lead to issues.&lt;br/&gt;&lt;br/&gt;Therefore, if you really want to build yourself, I recommend setting up poudriere. You&amp;#39;ll probably find lots of guides. If you use the &amp;#34;poudriere-devel&amp;#34; package, you get a newer version that can just fetch binary packages *when* they perfectly match what you build, saving you a lot of time for building a whole package repository.
    </content>
    <updated>2025-03-27T05:56:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvky0l6cge9pkrdmjmusnerq2ujdzqgfqzv0d3gvpna4p9sc985hgzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz249t5a0</id>
    
      <title type="html">Actually, (almost) every #FreeBSD #port should also be available ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvky0l6cge9pkrdmjmusnerq2ujdzqgfqzv0d3gvpna4p9sc985hgzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz249t5a0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsghu3h0vkse64hf0vgl7elqhpc778jpucpt0l9la0f5u2ufcfldes9decpc&#39;&gt;nevent1q…ecpc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Actually, (almost) every #FreeBSD #port should also be available as a binary #package. When one is missing, this typically indicates a build failure on the latest bulk run. Trying to build it yourself won&amp;#39;t help here unless there was a fix committed to the ports tree meanwhile, in which case the package will also &amp;#34;reappear&amp;#34; within few days.
    </content>
    <updated>2025-03-26T15:26:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs26vqpzd7cnmejc6xhuests4pc3s0ry9g3xl9s3h9ala4svp23ukczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2ajuc7m</id>
    
      <title type="html">I never went as far as actually using AI-generated code. I ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs26vqpzd7cnmejc6xhuests4pc3s0ry9g3xl9s3h9ala4svp23ukczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2ajuc7m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstrsewt47c5kf2wdw39k5662m8czlzykzpachpxdvkrg3tfng08wgscjzpe&#39;&gt;nevent1q…jzpe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I never went as far as actually using AI-generated code. I thought it&amp;#39;s fun to play around and see what I get, so quite a while ago, I showed GPT this interface (from my own code):&lt;br/&gt;&lt;a href=&#34;https://github.com/Zirias/dos2ansi/blob/master/src/bin/dos2ansi/stream.h&#34;&gt;https://github.com/Zirias/dos2ansi/blob/master/src/bin/dos2ansi/stream.h&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Then I asked it to implement me an example &amp;#34;StreamWriter&amp;#34; that just logs write operations. I immediately got some code that had undefined behavior (crashing). I gave it a gentle hint (this doesn&amp;#39;t look quite right because ...), and it told me &amp;#34;thank you, you&amp;#39;re right, here&amp;#39;s the fixed code&amp;#34; 😅. Well ...&lt;br/&gt;&lt;br/&gt;In a nutshell, 2/3 still sounds like a net gain, but be prepared for more debugging of bugs &amp;#34;better hidden&amp;#34; 😏
    </content>
    <updated>2024-11-12T14:45:48Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsg08hut2wau543s83rxdeky52w6v4wm22w32gfcg5n2lgufurfwuczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2wspmu8</id>
    
      <title type="html">Maybe I fundamentally misunderstood how the home feed works in ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsg08hut2wau543s83rxdeky52w6v4wm22w32gfcg5n2lgufurfwuczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2wspmu8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2rq95zq24ck4r5we4vllkw5vmmxpzm858nslq3lqc93606hxpkugv0pux4&#39;&gt;nevent1q…pux4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Maybe I fundamentally misunderstood how the home feed works in #mastodon? I expected it would show me *every* toot from people I follow. Yet here&amp;#39;s another one that doesn&amp;#39;t appear:&lt;br/&gt;&lt;a href=&#34;https://snac.bsd.cafe/zirias/p/1727886222.245670&#34;&gt;https://snac.bsd.cafe/zirias/p/1727886222.245670&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Yes, it&amp;#39;s an answer again, without tagging anyone, but I wonder how that could be related, I mean I&amp;#39;m following this account (myself on the snac instance), not the &amp;#34;random&amp;#34; person I might or might not tag when answering. I&amp;#39;m confused 😂
    </content>
    <updated>2024-10-02T16:29:51Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs0762zjd820ax5hx0kkhyhs64yy5g25m5m57cskm89sca97u3yzqczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2y2ngrf</id>
    
      <title type="html">Hm ... could it be related to whether something is an answer or ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs0762zjd820ax5hx0kkhyhs64yy5g25m5m57cskm89sca97u3yzqczyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz2y2ngrf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspr5l446h97kk0c2y2en9j8qu83pvqqlxj0ftxc3kyhc8lx25897g8qpm9n&#39;&gt;nevent1q…pm9n&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Hm ... could it be related to whether something is an answer or not? I *think* it was answers I didn&amp;#39;t see, and I&amp;#39;m pretty sure (?) Mastodon is showing me answers written by other people I follow. 🤔
    </content>
    <updated>2024-10-02T15:15:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsvgxay3qzfmjelxcgpcm3yzad6fqmrehnp49kptrak6khp9rvzc7qzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz28yx9gd</id>
    
      <title type="html">@npub1ef5…gcpc something seems a bit strange with the #snac ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsvgxay3qzfmjelxcgpcm3yzad6fqmrehnp49kptrak6khp9rvzc7qzyrf64f34r5plzlhyahq80f38m0huesy855chzv80zwe8n3lk97vz28yx9gd" />
    <content type="html">
      &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1ef53dd26zz26wlxa70xrl238fywamsrfp24nxxysesczwv425r0q6tgcpc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Stefano Marinelli&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ef5…gcpc&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; something seems a bit strange with the #snac instance: I followed myself now (both directions), and quite some of my own toots on snac don&amp;#39;t arrive in my feed here on #mastodon. But when looking at the snac profile from mastodon, I can read them... 🤷
    </content>
    <updated>2024-10-02T10:44:14Z</updated>
  </entry>

</feed>