<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-07T21:17:09Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by Red Rozenglass</title>
  <author>
    <name>Red Rozenglass</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1h7c3k380f4nx3kngqyc9lp56dw7phm0lt24uhtpq3fdepjtm3j9q0ssmmd.rss" />
  <link href="https://yabu.me/npub1h7c3k380f4nx3kngqyc9lp56dw7phm0lt24uhtpq3fdepjtm3j9q0ssmmd" />
  <id>https://yabu.me/npub1h7c3k380f4nx3kngqyc9lp56dw7phm0lt24uhtpq3fdepjtm3j9q0ssmmd</id>
  <icon>https://fedi.dreamscape.link/rozenglass/s/afadca2e1709a0940f9d8fbd4a899279.png</icon>
  <logo>https://fedi.dreamscape.link/rozenglass/s/afadca2e1709a0940f9d8fbd4a899279.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqspvu36gk47r3s4lph75w0cytjnlsfenvqka66rccqzms9n5nffd8gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5he6kyw</id>
    
      <title type="html">&amp;gt; I see. That ties into the “AI”-generated code discourse ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspvu36gk47r3s4lph75w0cytjnlsfenvqka66rccqzms9n5nffd8gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5he6kyw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9tf66fdv2ycrn3fpmzvn6av0404ayxsw9c5u59dugtrfchhpr5kswelqhc&#39;&gt;nevent1q…lqhc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;gt; I see. That ties into the “AI”-generated code discourse too: We don’t need to barf code out fast. We need better code applied in necessary points.&lt;br/&gt;Yes, indeed.  It is always a trap.  You see it everywhere, people thinking that if only they produced more, faster, that their problems will be solved, yet again and again they fail anyway and end up with problems extended or multiplied, and yet the lesson that they take most of the time is &amp;#34;we weren&amp;#39;t fast and productive enough, we need more for next time&amp;#34;.  It does happen, once in a while, that speed might actually be the source of a problem, but it is exceedingly vanishingly rare that it is.  But for some reason, it is one of the most popular thought-terminating ideas in modern culture.  I guess it is usually easy to measure, and easy to implement, at least in theory, so executives find it a good alternative to them saying &amp;#34;we don&amp;#39;t really know what the hell is going on, and we have no idea how to fix it&amp;#34;, which is the truthful, and understandable, default mode for humans in almost all our endeavors most of the time.  Hiring thousands of remote outsourcing developers for very cheap never grew any company by 100x, and neither will &amp;#34;hiring&amp;#34; thousands of AI agents.&lt;br/&gt;&amp;gt; Aesthetics are important indeed! I’m not the visual type of person, so I want to try paper information management because of persistence and intentionality. But beauty is there for sure, human-made and home-grown!&lt;br/&gt;Yeah, I don&amp;#39;t think it was aesthetics (I wasn&amp;#39;t creating pieces of fine art there), but it was, like you said, the intentionally.  The aesthetics were only a tool to put in more intentionally.  Symbolic rituals, of some sorts, that put me into the right mindset.&lt;br/&gt;&amp;gt; This linking part feels really hard. Especially given that my thoughts are extremely unstructured and domain-permeating. Thus resistant against indexing approaches. But I think that keyword indexing might work there!&lt;br/&gt;Most of my linking ends up happening where topics are very closely related, are on my mind, like a residency application linking to the previous attempt at the residency application, or some journal entry linking to some similar event that I remember from an older journal, plus, things like journal entry on birthday linking to the place I keep a gift I got on that day, etc.  Emergent associations are more likely to happen due to keyword indexing, or re-visiting long-threads of writings on a specific topic.  But all of those features are implemented as links in my system.  For example, indexes would be implemented like:&lt;br/&gt;&lt;br/&gt;Common Lisp:&lt;br/&gt;1C231124/2&lt;br/&gt;1C240203&lt;br/&gt;1C250311/1&lt;br/&gt;1C250311/2&lt;br/&gt;&lt;br/&gt;And an actual link inside an article would be like this:&lt;br/&gt;&lt;br/&gt;My random topic[1] to link to, is going to be linked below.&lt;br/&gt;&lt;br/&gt;[1] Ref: 1C250311/2&lt;br/&gt;&lt;br/&gt;As for threading, I write the following on the exterior of the folded paper:&lt;br/&gt;&lt;br/&gt;Previous:&lt;br/&gt;1C231124/2&lt;br/&gt;&lt;br/&gt;Next:&lt;br/&gt;1C250311/1&lt;br/&gt;&lt;br/&gt;All of those are fundamentally &amp;#34;links&amp;#34;, where things like &amp;#34;1C250311/1&amp;#34; are IDs of documents.  Fast access to documents by ID is achieved by keeping the documents sorted by ID, thus making rough binary searches easy to do.&lt;br/&gt;&amp;gt; That reminds me of John Locke&amp;#39;s Method...&lt;br/&gt;I&amp;#39;ve seen this before, but I think it only works if all the writings are roughly around the same subject; e.g. a book on algebra, or something.  If you have a system that slurps everything in your life, then this kind of index feels really weird, as it would put completely unrelated things next to each other just because they share the same letters.  For me, I prefer indexing based on loose association of topics, and a recursive structure to the keywords.  So the index may point to other indexes.  Instead of having the word &amp;#34;language&amp;#34; in the index point to many documents, I have it instead point to &amp;#34;Index of Language&amp;#34;, and similarly I have &amp;#34;Index of Books&amp;#34; and &amp;#34;Index of Anime&amp;#34;.  Those indexes can be redone as they grow, to restructure them, for example, my Index of Books may get bloated with a disproportionate number of programming books, so I rewrite it instead replacing all the programming books with a link to another index; Index of Programming Books.  Of course anything can be linked to and from in a many-to-many relationship, so some programming book may also be linked to by some business-related index or document, etc.  The most important thing to me, I found, is to not try to force myself too harshly into pre-made structures, and instead let the garden grow.  The key is to not be afraid of throwing things away and rewriting them, once a better shape of the structure starts emerging.  The whole process is a bit reminiscent of a Wiki, but with the URLs of pages being forcibly a serial sequence of sortable IDs.&lt;br/&gt;&amp;gt; I have the same effect, just looking at a map once and then trying to not look it up on every crossroad. Helps in exercising memory. So yeah, I get that!&lt;br/&gt;I&amp;#39;ve been thinking of dabbling in drawing some maps myself, or at least printing them, and slowly marking the landmarks and locations that are important to me over time.&lt;br/&gt;&amp;gt; &amp;gt; remembering the phone number off the top of my head&lt;br/&gt;&amp;gt; Oh, that sounds extremely hard to achieve, ahah&lt;br/&gt;Happened on its own, didn&amp;#39;t even try :D&lt;br/&gt;&amp;gt; That’s unfortunate. Being a digital kid, I really like optimizing my workflows. But now that I want to try out the paper life, I might come to the same conclusions.&lt;br/&gt;I know what you mean.  Having spent so many years in the digital world, building my own minimal systems, catered to my own needs, it feels a bit like I&amp;#39;m throwing it all away.  But then I think that I would probably never have achieved this way of thinking about analogue systems in real life had I not spent so much time thinking about them in the virtual world.  Plus, my keyboard typing speed will still be useful when I want to do programming for my work, or markup and typeset stuff I wrote by hand for publishing online or printing.  There&amp;#39;s a good hybrid world there somewhere, with volition and thought being sourced from the offline simple analogue garden, and execution, efficiency, and reach being the domain of the digital.  But it will take tasting both worlds to find the lines and contours.&lt;br/&gt;&lt;br/&gt;P.S. You might enjoy trying the power of a handwritten letter given to someone directly.  Seems to have orders of magnitude more effect on others than digital communication.  Whether a business-related thing, or an appreciation letter to a friend or family member.  I&amp;#39;ve never seen anyone get affected by, or treasure, a digital instant message as they treasure a paper letter held in their hands.  No idea how this work, just anecdotal evidence.
    </content>
    <updated>2026-03-25T05:32:24Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqcvk93f2fvs7em7xj6353qtdml8nzmwsv7cp4c0y8jhyse9wea5szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5sg48nt</id>
    
      <title type="html">I&amp;#39;ve been enjoying &amp;#34;no build&amp;#34; systems in my last few ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqcvk93f2fvs7em7xj6353qtdml8nzmwsv7cp4c0y8jhyse9wea5szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5sg48nt" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspw97xu5yeyyxtm0h8fgjvllwv9qgftesetv967ygdgmlzz9pe9rs9k58hd&#39;&gt;nevent1q…58hd&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I&amp;#39;ve been enjoying &amp;#34;no build&amp;#34; systems in my last few projects; write the build process in the language itself, grow custom features as needed.  zero dependencies, all you need is the compiler or runtime of the project&amp;#39;s language:&lt;br/&gt;&lt;br/&gt;cc build.c -o build &amp;amp;&amp;amp; ./build&lt;br/&gt;sbcl --script build.lisp&lt;br/&gt;node build.js&lt;br/&gt;tcc build.ts &amp;amp;&amp;amp; node dist/build.js
    </content>
    <updated>2026-03-24T20:35:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswek7su0z5vlzkqdt3pwh4yhwwwy052g0zqzfw8v2e5nx9ag7anaqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5dsdx47</id>
    
      <title type="html">I haven&amp;#39;t dabbled in the math and shorthand stuff, but did ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswek7su0z5vlzkqdt3pwh4yhwwwy052g0zqzfw8v2e5nx9ag7anaqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5dsdx47" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgpl0k09zx0cdtzqavqrscn5xlj4cxeuazk9dz678we5qct8w3tls30wavg&#39;&gt;nevent1q…wavg&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I haven&amp;#39;t dabbled in the math and shorthand stuff, but did switch to analogue for a while, doing a Zettelkasten-like system of my own, using folded A4 paper, with IDs, thread chaining, indexes, linking, etc.  A pencil and a ruler plus the paper were all the tools I used.  I used it for journaling, writing, keeping lists of books, writing reviews and notes, task management, indexing my collections of psychical objects, and other assorted uses.  My verdict is: analogue has definitely been more productive than digital for me.  It is slower in every way, so /speed/ is not how it did it.  It was more through /focus/, friction making switching away from things more expensive, more accurate estimation and prioritization of tasks, and some kind of psychological effect from the meditative effect of preparing the documents, lining the paper manually, and drawing some flourish and some attempts at calligraphy in the titles; having beauty and care imbued into the work; craftsmanship of sorts.  I tried it even on other people, for example helping my wife with a long-term project by dedicating a paper to record her achievements, writing them down very carefully and slowly, with some ornaments around the paper, etc.  It had a very visible effect on her excitement and dedication to get to her goals, and she was always coming back to ask me to write down the next thing she&amp;#39;s proud of.  I don&amp;#39;t think this effect would be achieved by writing a bullet list in a plain text file.&lt;br/&gt;&lt;br/&gt;The negatives of analogue are overblown usually.  Most governments ran on paper machines, but too many salesmen wanted to sell us the &amp;#34;Digital Transformation&amp;#34; the past few decades.  Search is not a big issue, because you can have an index, and write keywords in it, backups are not a big issue, because you can scan your documents, copy them, and even OCR them if your writing is acceptably readable, or even manually copy them by hand if the writings are important (every time you manually copy, you have a chance to improve what you wrote; an article re-written from scratch three times is usually of way higher quality than one written once).  Hyper-linking does not require a digital tool; you can have IDs and use them as links, and finding the right document can be fast if you have a good ID schema to sort your documents by.  Even copy-paste works in analogue if you really want, by...  you know, copying with a printer, and then pasting with some glue.  Or just link using IDs.  I use simple nylon plastic sleeves as folders, give folders IDs too, and link to them from an index page that explains what things are in that folder.  Usually the index paper is kept as the first paper in the folder itself, then a link to that index paper is made from a more central index (e.g.  index of personal government documents, index of sentimental letters, gifts, and trinkets, etc.).  Moving paper around is also easy.  Throw it on a scanner, make a copy, put it in your clipboard, and take it with you on a bus ride.  If you want to move an original document from your main data store to some other place (e.g.  from home to office), you can write that down in a special &amp;#34;move index&amp;#34; file, in which such moves are tracked.&lt;br/&gt;&lt;br/&gt;Another thing I noticed with analogue, is that my brain became better at things, making it faster than using a computer.  For example, it takes me a few minutes to search online maps to make a trip plan to where I wanted to go, but since I&amp;#39;m using analogue instead of digital (I got rid of my phone completely too, by the way) I had to write the directions down on a paper and take it with me, as I couldn&amp;#39;t access them on demand whenever I needed them otherwise.  Well, not for long, because my brain suddenly started remembering the roads for next time, whereas I went places dozens of times using digital maps before, and never memorized the roads.  Same for phone numbers, I used family members&amp;#39; numbers hundreds of times using a mobile phone, never memorizing them, but without using a digital contacts manager, I had to write them down, and then I find the paper and read it when I needed to call them using landline, and less than half a dozen times later I was just remembering the phone number off the top of my head.  Much faster than searching any digital tool :D&lt;br/&gt;&lt;br/&gt;After a year or so, I went back to my digital systems to see if the lessons I learned can be helpful there.  I ventured forth implementing my (8th, over the past decade) home-grown digital organization system, in Emacs Lisp, focused on a chunked single plain-text log, with internal linking, tag-based indexing, very fast leader-key-based shortcuts to do everything, etc.  The results so far, around 3 months in, are not very good.  It is much better than any of the seven digital systems that I built before it, and any of the dozen 3rd party digital tools I&amp;#39;ve tried, but it just doesn&amp;#39;t &amp;#34;hit it&amp;#34;.  There&amp;#39;s something really missing in the digital world.  The faster the tools are, the easier the shortcuts, the lower the friction, the worse it becomes.  The results are measurable reductions in total productivity, even though /it feels/ like I&amp;#39;m faster, and I spend less time organizing and planning, and everything just &amp;#34;emerges&amp;#34; from the system.  Yet, I&amp;#39;m measurably less productive.  I see I lose a lot more time on distractions, small side tracked tiny tasks that hairball into massive time wastes, more likely to not be productive due to not &amp;#34;feeling it&amp;#34;; i.e.  low-energy, lack of excitement about things I want to do, etc.&lt;br/&gt;&lt;br/&gt;Now, of course, there are like a million confounding factors in those experiments, so I can&amp;#39;t really make any absolute judgments.  But I&amp;#39;m starting to build a model that has two distinct approaches to productivity, one focused on improving the tools and workflows, modifying the outside world, and the other on sharpening the mind and mental state, modifying the world within.  Doing analogue things in the real world, because it&amp;#39;s slow as heck, because it has friction, because it allows your brain many many free cycles to generate random associations in the background, because you see many things at the same time (try spreading 20 related cards / documents on a big desk or the floor, very hard to simulate what happens there on a computer), because it costs so much time and effort, it all pulls your mind together, gives a fine point to your attention, and a sharp edge to your priorities.&lt;br/&gt;&lt;br/&gt;Or that&amp;#39;s my hypothesis about what happened with me at least.  To learn more, lots of information around Zettelkasten is good food for thought, and I recommend the book Paper Machines by Jacques Derrida, which I found very interesting (though I haven&amp;#39;t finished the entire book yet).
    </content>
    <updated>2026-03-24T03:15:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgjt9lnppr88wus2elm67nlvjxxuv298gn6lwcmjcdrkapgrhwd7czyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ulujs5</id>
    
      <title type="html">I didn&amp;#39;t know entire TLDs required TLS before. Apparently, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgjt9lnppr88wus2elm67nlvjxxuv298gn6lwcmjcdrkapgrhwd7czyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ulujs5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgm87ccd3xhh9z290zh0vlyxjgf7x9xta7xgechnkrqaakqe89gzq9msnqy&#39;&gt;nevent1q…snqy&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I didn&amp;#39;t know entire TLDs required TLS before.  Apparently, buy having them in browsers&amp;#39; &amp;#34;HSTS Preloading Lists&amp;#34;. This is disgusting.  And .dev at that, which sounds like a domain you might use for a development environment.  But anyway, since clients themselves ship the HSTS lists, that means if you provide plain HTTP it can still be useful to clients that don&amp;#39;t use those HSTS preloading lists, and I assume any HTTP-only client will not have such lists.  If the goal is more compatibility, then that should still satisfy.  Of course clients that use HSTS preloading lists will only connect using TLS.  If you want such clients to be able to connect to your mirror without TLS, then getting a secondary domain for the mirror would work, if you so wish.
    </content>
    <updated>2026-03-16T23:50:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfzg464mzfh2wguq28xl0yw648akyjflht9k0n06xdaw9vtuv4mdszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg54xymwm</id>
    
      <title type="html">Oh how I wish we would all go back to that. But nowadays, it is ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfzg464mzfh2wguq28xl0yw648akyjflht9k0n06xdaw9vtuv4mdszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg54xymwm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsv0cm9zuy3qkkvxpg0vgd4wgv0zqu5g47r5yjqy8s6es4842qd2ws7uqd80&#39;&gt;nevent1q…qd80&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Oh how I wish we would all go back to that.  But nowadays, it is unavoidable, if not for big corpo silos, it&amp;#39;s for all the world governments that have now invaded the internet, and use it for all kinds of &amp;#34;services&amp;#34; and &amp;#34;communication&amp;#34;.
    </content>
    <updated>2026-03-15T22:45:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfxedxtgw6url9ekemhxpesg24hmupnsgdhu4shkvk30mx020tuhszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5qfjrs9</id>
    
      <title type="html">I think it&amp;#39;s probably a good thing that big sites like ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfxedxtgw6url9ekemhxpesg24hmupnsgdhu4shkvk30mx020tuhszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5qfjrs9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxplz9vq7w0ysvw4gxd9actuyc7q6d4dzupf9e6jvmzsv6lu6z2pquv25dn&#39;&gt;nevent1q…25dn&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think it&amp;#39;s probably a good thing that big sites like Facebook or Twitter or such refuse plain text, because if they didn&amp;#39;t, &amp;#34;oppressors&amp;#34; may force their populace to only use plain text browsers so they can spy on them, and the oppressed won&amp;#39;t do much about it because they don&amp;#39;t understand the implications.  While the current status-quo makes forcing the use of plain text clients equivalent to blocking all major internet services, which would be more revolting to the populace.  Big corpos probably know that, and force TLS as an intentional measure against allowing &amp;#34;enemies&amp;#34; to spy on users, and leave the control in big corpo&amp;#39;s hands to give the spying data only to &amp;#34;friends&amp;#34;.  The use of Cloudflare by half the internet perhaps demonstrates that it is not about privacy, as much as &amp;#34;we only allow the eyes we want to allow&amp;#34;.&lt;br/&gt;&lt;br/&gt;As for smaller internet sites, personal sites, blogs, or archives of scientific knowledge and such, I&amp;#39;m very much in favor of them accepting plain text connections if the user requested explicitly.  Perhaps, a middle ground, to work around the stupid behavior of modern web clients, would be to force TLS on the main site, but then have a mirror of the entire site on a subdomain (notls.mysite.org) that does not force TLS connections.  This can even go for big corpo silos, if they wanted, e.g. notls.facebook.com, but then again they probably won&amp;#39;t do that, because they would risk losing the monopoly power they hold over that information.
    </content>
    <updated>2026-03-15T22:43:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx86wfewhva4r28y2z5eschjedn2tu69yk5ruwml5lephddnhq0vczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5a0xhn3</id>
    
      <title type="html">Knowing the public information does not make it less interesting ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx86wfewhva4r28y2z5eschjedn2tu69yk5ruwml5lephddnhq0vczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5a0xhn3" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxmnpnxjuaulx79snqn6azx28hr4ref0f40n4xkgtt3m7u6kz2t0qyggdeu&#39;&gt;nevent1q…gdeu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Knowing the public information does not make it less interesting to know what specific information a specific person is interested in.  Especially in high-stake political situations.  Visited website X.lol, is not as damning as visited 200 pages of the form X.lol/something-that-can-get-you-hanged.  And on lower stakes, not having TLS encryption means your ISP (and any listener in the middle, like your company or hospital or school, etc.) can build a psychological profile about you just from watching what you read.  And worst of all, they can inject changes into the pages you read without you knowing, from injecting ads, to changing the content to what fits them; TLS also validates that the page was not tampered with by your carrier.&lt;br/&gt;&lt;br/&gt;I still don&amp;#39;t think that forced TLS *server-side* is a good idea, except for things like login pages, or if you know that the content of your site can get people in trouble if casually inspected by their ISP.  I think most of the internet should allow plain text connections if the client wanted that.  I do think that web clients for the general public should by default enforce TLS, and only allow removing that by the user&amp;#39;s explicit request.
    </content>
    <updated>2026-03-15T22:22:58Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsywntw3c7jdr58lhepjfmz8t3nq53emcfz9dn0ksv2n9yqujchu0szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg50nd9qr</id>
    
      <title type="html">if your use-case includes storing all agenda items, tasks, and ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsywntw3c7jdr58lhepjfmz8t3nq53emcfz9dn0ksv2n9yqujchu0szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg50nd9qr" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxexj9tcdwahyjamczc85mts4gll09vjvm5qnrrgzd2mstccc0nsgfz7pa3&#39;&gt;nevent1q…7pa3&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;if your use-case includes storing all agenda items, tasks, and journal entries, for many people for years to come, then inode exhaustion and space overhead due to mostly-empty allocated file-system pages can be a pain, and of course slower directory access once you have a few tens of thousands of files unless you split them into many directories for balance.  perhaps, ical used one file because they expect a person to potentially generate thousands of items per-year, and over a couple of decades.  if you want to search all journal entries by some criteria, you will have to open() thousands of files just to look something up, which is much slower than grep&amp;#39;ing through a single file a few megabytes in size.&lt;br/&gt;&lt;br/&gt;a multi-file setup makes multi-user work much easier of course, saves a lot of locking and synchronization headaches, since mv/rename() are atomic, and that&amp;#39;s very nice.&lt;br/&gt;&lt;br/&gt;random fresh thought, not well-explored: what if each user client would have a single file owned by them, so no need for complicated locking and synchronization, and then a shared space exists for many users to communicate where every object is a single file, and every operation is atomic.  a user then appends their &amp;#34;inbox&amp;#34; of temporary single-file objects into their homefile in which everything else they own exists.  this way, multi-user operations would still be relatively easy, but the final data storage does not have issues with page overhead, inode usage, or slow access and search.  i wonder if some system exists that uses something like that already.
    </content>
    <updated>2026-02-27T15:17:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy8fvt4krfderdefx5qhqkwmxruhza2vy4l0nxfjc50qmcwzph06szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5vmyd2z</id>
    
      <title type="html">what has helped me a lot is to write the name on a little ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy8fvt4krfderdefx5qhqkwmxruhza2vy4l0nxfjc50qmcwzph06szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5vmyd2z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2yt0namcrw4q3cz7nnh5354rh27pkxy4u28v5l98t3zrwm82dqnshcgm88&#39;&gt;nevent1q…gm88&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;what has helped me a lot is to write the name on a little notebook in my pocket, sectioned per-company or context, maybe with some identifying marks, sometimes even during the conversation itself, being open that i&amp;#39;m not good at remembering names, so i write them down to help with that (people seem to actually receive this positively, not awkwardly; they see it as a sign you like them enough to care to remember their name).  after writing the names down, and having the fun little conversation about it, i rarely actually need to go back and check the name again later, my brain just remembers a lot better through the act of writing itself.  not always though, sometimes i do have to check the notebook to find what the name of a person is.
    </content>
    <updated>2026-02-05T01:41:32Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsytkuvldtd3c27cldpv6s2zvkgxt05jr6c589t8pa250sys6ur3eczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5hw7w4s</id>
    
      <title type="html">Fundamentally, I don&amp;#39;t use YouTube for the same reason I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsytkuvldtd3c27cldpv6s2zvkgxt05jr6c589t8pa250sys6ur3eczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5hw7w4s" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs07ka6yws6e3d4dgtw6p5zlgxwc4ldj0jutlgjzy3zj89d7huhf2qase50p&#39;&gt;nevent1q…e50p&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Fundamentally, I don&amp;#39;t use YouTube for the same reason I don&amp;#39;t use HackerNews or many other &amp;#34;useful&amp;#34; sites: because there is an infinite amount of useful and good information, enough to completely drown me, and prevent me from getting anything actually done.  Any information that I won&amp;#39;t use, no matter how curious, is not worth wasting part of my life on.  Even information that can be of great use is so numerous that it can spam me into a grinding halt.  I&amp;#39;m a very curious person, so places like YouTube can be a massive time-sink.  Especially with how slow videos in general are at delivering information.  I can get information from reading way faster than I can get them from watching videos, even at x2.5 to x3 playback speed.&lt;br/&gt;&lt;br/&gt;Another reason why I don&amp;#39;t use YouTube is how much information it can leak about my psychology and interests to a powerful corporation that I don&amp;#39;t want to have so much information about me.  This is more workable with 3rd party front-ends like yt-dlp and invidious, but YouTube is cracking down on them more and more, and it&amp;#39;s becoming a real hassle to watch YouTube without having to sign in &amp;#34;to prove I&amp;#39;m not a robot&amp;#34;.  The more they tighten, the less I watch YouTube.&lt;br/&gt;&lt;br/&gt;When I used to use invidious and such, I would actively block the recommendations section using uBlock Origin&amp;#39;s element zapper feature, because I don&amp;#39;t want my mind and attention to be steered by the whims of the big corporation, its advertisers, its algorithms, or even the collective of YouTube watchers in case the algorithm was really completely unbiased in its recommendations.  I want my mind to give its attention to the things I want to do long-term, not to the things everyone is talking about short term.  Thus, the only way for me to see a video is for me to search for a topic specifically, or, for someone I know to give me a link to the video.  Slowly, I even stopped using the search, because even that is tainted with the algorithmic preference.&lt;br/&gt;&lt;br/&gt;In general, YouTube is slowly going more and more user-hostile, in my perception, and their attempts at milking more and more money are very obvious.  This also reflects on the culture of the video producers seeking popularity, as their approach becomes more and more obnoxious and offensive to the intellect.  It is sad that YouTube are the sole holders of a massive amount of human knowledge and history produced by millions of people, and that if they go down, most of it would be gone.  All more the reason for us to try to &amp;#34;diversify&amp;#34; internet video production away from that single point of failure.&lt;br/&gt;&lt;br/&gt;Personally, I do have a few slow YT channels I still subscribe to using RSS feeds, and watch using yt-dlp, but very few and infrequent, and with no risk of run-away rabbit holing.  If at some point, watching those videos without using YouTube&amp;#39;s web frontend or apps becomes unavoidable, I will stop completely.&lt;br/&gt;&lt;br/&gt;I think I would have no qualm about using YouTube for publishing, for additional &amp;#34;exposure&amp;#34;, granted I keep my identity and personal information leakage to a minimum.  But I would only do it as a secondary &amp;#34;mirror&amp;#34; of my published material elsewhere, because I don&amp;#39;t want to push people who want to listen to me to have to use a platform that doesn&amp;#39;t respect them or their privacy, and tries constantly to manipulate them.  I would guide the viewers to watch my videos on other platforms in every video I publish to YouTube.  This doubles also as protection against being censored or kicked out by YouTube in the future, for any reason.  Of course, publishing on my own site and server would be the preferred method, all other services would be mirrors, but that would be hundreds of dollars of hosting expenses at least for anything serious, so, using service platforms might be the only feasible option for some.
    </content>
    <updated>2026-02-04T23:28:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsz78g2z5euvnd463fr9j3fqgnnagtztjezdslxvn3vq783mn3m9sqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg57w5af4</id>
    
      <title type="html">All real languages speak C ABI, so problem solved.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsz78g2z5euvnd463fr9j3fqgnnagtztjezdslxvn3vq783mn3m9sqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg57w5af4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs8mf28t9uxnev7354keqgqlkah9fa34fv87lshw0ph8d3fdvms83q2caa8c&#39;&gt;nevent1q…aa8c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;All real languages speak C ABI, so problem solved.
    </content>
    <updated>2026-02-04T02:16:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxe89zcqn44qpga54kkwe8qhpg6h39vq24h00kmavn4n2j75kfklszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg52kflm6</id>
    
      <title type="html">none of those things are things I could not do in my text editor. ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxe89zcqn44qpga54kkwe8qhpg6h39vq24h00kmavn4n2j75kfklszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg52kflm6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs88jne88a3l2d399s0dg74nlpr4vw6dqyt47xwyrk38xujsj0lqacmt63cx&#39;&gt;nevent1q…63cx&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;none of those things are things I could not do in my text editor.  This comes down to the definition of IDE, which is fuzzy, and defined differently by different people.  My personal definition is: IDE understands the language being used on an AST-level at least (vim with a language-server is an &amp;#34;IDE&amp;#34; in my view for example), and provides a set of pre-made tools to act over that AST.  While an editor works at the level of text, and provides tools that works over textual content in general.  Working at the level of text is very powerful (much more powerful than IDEs in my opinion), and much faster performance-wise.  For example, I can, in Emacs, grep for a symbol, record a macro that goes to each result, then does a very complex custom ad-hock transformation specific to my code, and run it over all the results, watching the outcome of each automatic execution, while collecting all the modifications into a patch file, then sending it as an email to my colleagues, and announcing it on an IRC chat channel.  All of those things are &amp;#34;textual&amp;#34;, and thus can be worked productively together within the same paradigm.  An IDE cannot provide such power just by &amp;#34;understanding&amp;#34; the code of the specific language I&amp;#39;m currently working on.  Jumping to definition, mass-renaming, replacing calls of a method with its content (i.e. inlining) are some of the easiest things that can be done at the text level.&lt;br/&gt;&lt;br/&gt;The real positive for the IDEs usually, is low barrier of entry.  The constraint of the pre-made operations acting upon structured ASTs and content, ensures that the user doesn&amp;#39;t need to learn much before becoming productive, all while pointing out your mistakes and guiding you with hints and suggestions.  The textual editing paradigm is a playground for infinite creativity, and requires a lot of learning.  Nothing stops you from shooting your foot off, and ultimate mastery is forever a moving goalpost.
    </content>
    <updated>2026-02-02T03:39:10Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsryds0qq0a0lr5sf2lxvukmc9pdjr7y3d2d6kttnjvknxa7sxf8sczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5sahcmm</id>
    
      <title type="html">the best editor is your own editor :3 i want to write one, one ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsryds0qq0a0lr5sf2lxvukmc9pdjr7y3d2d6kttnjvknxa7sxf8sczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5sahcmm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstmufpskk6vg32rva47cq8j028k3qhjkdp3rwh47rkg9vw9twaypc9d7unq&#39;&gt;nevent1q…7unq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;the best editor is your own editor :3&lt;br/&gt;&lt;br/&gt;i want to write one, one day, to replace the thousands of lines of customization kludges required to make emacs tolerable for me.  but that means having to deal with rtl and arabic rendering, which is pretty complex, and im lazy, but i need that in my editor, and while emacs doesn&amp;#39;t get it right in all situations, it works &amp;#34;acceptably&amp;#34; enough.
    </content>
    <updated>2026-02-01T14:33:27Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsf3paxz6r8freppqsyxlk8nndq64jmgjp3wyzkrr7x9ls4jtcey7gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5upqas2</id>
    
      <title type="html">IDEs are the bandaid that can help you _after_ a codebase becomes ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsf3paxz6r8freppqsyxlk8nndq64jmgjp3wyzkrr7x9ls4jtcey7gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5upqas2" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq0yj3hlz2djlgludtfczgn486rwe9jz8jdmg8nykad3vprd0c4vc2e0e78&#39;&gt;nevent1q…0e78&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;IDEs are the bandaid that can help you _after_ a codebase becomes full of bugs, slow to code, and drowning in technical debt.
    </content>
    <updated>2026-01-30T22:56:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfpulg7e9lfhrda8z7l2l6kfe5qce0s2eqtwcsceschy3z3a2hgygzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ytx8mf</id>
    
      <title type="html">I do the opposite; I leave the wireguard interface in the default ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfpulg7e9lfhrda8z7l2l6kfe5qce0s2eqtwcsceschy3z3a2hgygzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ytx8mf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdhlrqdf2zxs0t07x6wkngf8sdjm83asz4y6lgut0kc7vmrxyv0fqt9xhrv&#39;&gt;nevent1q…xhrv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I do the opposite; I leave the wireguard interface in the default namespace, and move the physical device interface to a special &amp;#34;physical&amp;#34; namespace.  So, by default, all my applications use my self-hosted VPN.  I also have multiple namespaces for multiple VPNs, for example, I only run my torrents through one specific VPN, so I have a script ~/.local/share/bin/rtorrent that runs su -c to first prompt me for password and then run rtorrent proper inside the appropriate namespace.  That way, I can never run rtorrent in the wrong namespace by mistake, as the name is overridden.  I also do the same for a firefox instance that runs with a different --profile to access my bank and such through the physical network.  Having to write the password makes it abundantly clear that I&amp;#39;m now switching to the physical network, and can never happen by mistake.
    </content>
    <updated>2026-01-29T23:02:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsglp26qxntpy4qxew33mpajccj7dpedrjs0d2rtfxueqgfqgfg49szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg56pc3mn</id>
    
      <title type="html">@npub1suu…e5ly you have a pretty site. i spent the past hour ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsglp26qxntpy4qxew33mpajccj7dpedrjs0d2rtfxueqgfqgfg49szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg56pc3mn" />
    <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;/npub1suul4ykmu8upnxnaaq7x9dvw5xdcq84hhf4hf46rcz7m8ryudtwqate5ly&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;a u t u m n&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1suu…e5ly&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; you have a pretty site.  i spent the past hour reading and exploring it.  thank you ^-^
    </content>
    <updated>2026-01-27T14:06:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst6l8kg6u604szrzq6wgn3du7szkvadhgg68um34mnmtczu9eecfszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5elrwfg</id>
    
      <title type="html">Teddy Hyde - Sex With A Ghost ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst6l8kg6u604szrzq6wgn3du7szkvadhgg68um34mnmtczu9eecfszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5elrwfg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg4crur8tx9ysydx6dzmm599e08h0ar6qcahhsguv3wsk3hc4lnzqed2wkq&#39;&gt;nevent1q…2wkq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Teddy Hyde - Sex With A Ghost&lt;br/&gt;&lt;a href=&#34;https://inv.nadeko.net/watch?v=AGKcT5vlRkE&#34;&gt;https://inv.nadeko.net/watch?v=AGKcT5vlRkE&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://youtu.be/AGKcT5vlRkE&#34;&gt;https://youtu.be/AGKcT5vlRkE&lt;/a&gt;
    </content>
    <updated>2026-01-25T13:58:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfge6q0vm59lnatdvfse5prps5snhrgna739juhcmk38krwggzw5czyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg529mmt5</id>
    
      <title type="html">A memory of RED. I don&amp;#39;t own her, I wouldn&amp;#39;t want to, but ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfge6q0vm59lnatdvfse5prps5snhrgna739juhcmk38krwggzw5czyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg529mmt5" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyp2khkcq8vwu2qe6pxrck5f5qw9gw9y2ea63u5s5tcu7nzpltrjgvvg7j8&#39;&gt;nevent1q…g7j8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;A memory of RED.  I don&amp;#39;t own her, I wouldn&amp;#39;t want to, but I own my memory of her.  I was but a handful of years old, on a bus of some sorts, going somewhere that doesn&amp;#39;t matter.  But there I saw her.  Her face escapes me by now; too many decades ago.  Her silhouette barely recognizable, a shadow in the reflections of my mind, but her RED, hers still glows.  She didn&amp;#39;t say a word, she didn&amp;#39;t do a thing.  Only sat there, with her slightly oversized Red coat, so pretty, so elegant, so untouchable, unreachable, something not of our world, doesn&amp;#39;t belong to the same plane.  Her radiance illuminated that place, that time, and from that point, all time beyond, and all time before.  I still have no idea what I encountered that night, or what I saw, I could not fathom it, I could not understand it.  But something of her, still lives in me.  A lifetime, or a few perhaps, later, and I still feel her presence, I still see her, I still visit her.  Nowadays, she mostly watches over islands over the far horizon, from the ruins at the top of the hill, and from time to time, dips her hands in the pure river, that therein flows.
    </content>
    <updated>2026-01-24T00:29:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgwsy625qdq4y3xvscm5zu067pj8l7eqk20hwt974r6puehnq5jqgzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5yg7pyu</id>
    
      <title type="html">I have some script that uses fetchmail, curl&amp;#39;s IMAP support, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgwsy625qdq4y3xvscm5zu067pj8l7eqk20hwt974r6puehnq5jqgzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5yg7pyu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2dvz90kgumfadf9hxmp600zgwtmafjt4wc4h7ql6u6rx7vr6st2s9lkvu8&#39;&gt;nevent1q…kvu8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I have some script that uses fetchmail, curl&amp;#39;s IMAP support, some awk, grep, and mpv, to play an alarm sound on speakers when I get a mail notification from my company&amp;#39;s monitoring systems.  I&amp;#39;ve been thinking of setting that up on some small SoC, maybe ideally with a SIM card for internet access, and thus, have a portable pager, kinda.  But I haven&amp;#39;t gotten around to doing that yet.
    </content>
    <updated>2026-01-23T22:43:36Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrycqte2p92x72z20w9x0j6ultegwddc9m4s0pz8mq2x3d72crflqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5fslz4d</id>
    
      <title type="html">@npub1ysc…ffqw I added the following CSS code to my #snac ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrycqte2p92x72z20w9x0j6ultegwddc9m4s0pz8mq2x3d72crflqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5fslz4d" />
    <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;/npub1yscgqlwkcfe68mcdlm9g7qc73ftd020cn7yk05s329j3j7ftenrswuffqw&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;The Real Grunfink&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1ysc…ffqw&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; I added the following CSS code to my #snac instance:details:not([open]) &amp;amp;gt; :not(summary) {&amp;lt;br&amp;gt;  display: none;&amp;lt;br&amp;gt;}&amp;lt;br&amp;gt;&lt;br/&gt;&lt;br/&gt;This removes all HTML elements that are hidden inside closed  elements.  When the details element is opened, its children are rendered normally.  This does not change anything visibly on the page, but it makes the snac page much faster on my older devices.  Plus, I use vim-like navigation plugins that allow clicking links by pressing shortcuts, and the 5 such browser extensions I tested all struggle for a few seconds, completely blocking the browser, while their JS code frantically searches for all clickable elements, not to mention that they show hints for elements that are hidden, making the experience very confusing.  Additionally, when I search the page for something I just saw, all detail elements expand, and make the page a mess.  With this change, the hidden texts inside &amp;lt;details&amp;gt; elements are not searchable, and thus, the browser does not expand all of them needlessly.  In general, this change has been very good in my experience.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Additionally, I added name=snac-note attributes to the &amp;lt;details&amp;gt; element of all &amp;#34;Reply...&amp;#34; sections, and name=snac-top-controls to the top control elements.  Only one of the &amp;lt;details&amp;gt; elements that share the same name is allowed to be open at any time, and thus, if I open the &amp;#34;Reply...&amp;#34; drawer on one post, and then open it on a second post, the first one would automatically close itself.  This helped me with the &amp;#34;All &amp;lt;details&amp;gt; unfolding due to search&amp;#34; issue before, but setting display: none using CSS seems to be a better solution for this problem.  Still, I think I&amp;#39;m liking the &amp;#34;only one open at a time&amp;#34; rule, but not sure if it&amp;#39;s worth the patch.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;The CSS change I proposed at the top may be somehow annoying in one case I can think of: someone has their settings set to start with all posts folded closed, and wants to search all folded entries for a specific term (like their own name, or something).  In this case, their search would come empty, because all content is not actually added to the DOM.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Anyway, if you think either of those changes is worth adding to snac, feel free to.  I think I can strongly recommend the first CSS change, as it fits with snac&amp;#39;s aim to be fast and light-weight.&amp;lt;br&amp;gt;&amp;lt;/details&amp;gt;&amp;lt;/details&amp;gt;&amp;lt;/details&amp;gt;&amp;lt;/details&amp;gt;
    </content>
    <updated>2026-01-17T16:29:04Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszs7wqr2cll0qye2vzsend66w4lpn6wlhu2029l67d8rkzzukccrqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5sglteh</id>
    
      <title type="html">ba[dataloss] an^@ [dataloss]pilled. Do you basically use one base ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszs7wqr2cll0qye2vzsend66w4lpn6wlhu2029l67d8rkzzukccrqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5sglteh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsprj68536drddrql2dlgk4uu5m00hf935c9zsg5ewms5l7yj9rywsx4mcs2&#39;&gt;nevent1q…mcs2&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;ba[dataloss] an^@ [dataloss]pilled.  Do you basically use one base wine prefix and then COW stuff on top?  Does it work acceptably?  I use squashfs and unionfs for build machines, and I was thinking of doing that to wine prefixes, but haven&amp;#39;t gotten around to that yet.
    </content>
    <updated>2025-12-04T05:26:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0qym8dj72jcgh0r464lkd3yf39dk7elvw027xgpsqekj04kr4phszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg589v4am</id>
    
      <title type="html">i find them more discoverable than gui. but my mind is weird; i ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0qym8dj72jcgh0r464lkd3yf39dk7elvw027xgpsqekj04kr4phszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg589v4am" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf27z5g5uwn6fwhaxkvjf50q42wz6xq87mwyufprrdud0akxxtjqs0amdm8&#39;&gt;nevent1q…mdm8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;i find them more discoverable than gui.  but my mind is weird; i read or something.  given a complex piece of software like ffmpeg or qemu and a comparable gui, i take the cli any time over getting lost in mazes of menus and submenus and popups and tabs and dropdowns.  i&amp;#39;d rather search one big linear page and read.  as for non techies trying to use basic cli, i just tell them to &amp;#34;tab tab&amp;#34;.&lt;br/&gt;&lt;br/&gt;i suspect many people think cli are less discoverable due to three factors:&lt;br/&gt;&lt;br/&gt;1. they undervalue time, and overvalue effort.  if something takes 5 minutes of their time, but they don&amp;#39;t have to think, they &amp;#34;feel&amp;#34; that it&amp;#39;s easier, over something that can take 10 seconds but involves mental load.&lt;br/&gt;&lt;br/&gt;2. they value time-to-done more than they value mastery and flexibility.  e.g. i want to optimize my video, i don&amp;#39;t want to understand what a codex is or what options are available and what settings are good for what situations.&lt;br/&gt;&lt;br/&gt;3. they compare different things built for different purposes.  e.g. ffmpeg with a gui with one big button &amp;#34;Optimize My Video&amp;#34;.  those are not the same thing.  i can write a simple ffmpeg optimization shell script, and it would be a one-click thing just like the gui.  but the point of ffmpeg is the massive flexibility and power it provides.&lt;br/&gt;&lt;br/&gt;i think cli tools tendency towards flexibility and mastery in exchange of effort is not inherit to cli, it&amp;#39;s just a culture thing.  i wrote a cli application before at work for non-technical people, and no one ever complained about usability or discoverability; they just click it, it opens a terminal and tells them in one line exactly what files to put in what folders, they do that, click it again, it runs, retries on error, reports success or failure, and reason for failure.  no options, no settings, no walls of text, no way to misuse it.  but this is usually not what &amp;#34;cli people&amp;#34; want from cli tools, and cli tools tend to target cli people.
    </content>
    <updated>2025-10-25T08:17:07Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsp0278mk465apj8nx0shx756ctxaxvcw66gdmxk5se9sqxtqhrsgczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5dw6937</id>
    
      <title type="html">It&amp;#39;s not about hiding things, it&amp;#39;s about server load. The ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsp0278mk465apj8nx0shx756ctxaxvcw66gdmxk5se9sqxtqhrsgczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5dw6937" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgxdzzd8dg8ezx8h8vuy30se0e3k8jg6r8ftjxqa80te6rqu4j4dsm4aqk5&#39;&gt;nevent1q…aqk5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;It&amp;#39;s not about hiding things, it&amp;#39;s about server load.  The latest wave of AI scrappers trying to feed the ever hungry data munchers are extremely hostile, they hit hard, don&amp;#39;t respect rules, and there are so many of them because everyone is racing to the &amp;#34;AI&amp;#34; bottom right now.  This is why site admins are protecting their sites with proof of work.  It&amp;#39;s not that they don&amp;#39;t want the scrappers to see it, it&amp;#39;s that they want the scrappers to not bring the site down while getting the data.&lt;br/&gt;&lt;br/&gt;Getting the data from email subscriptions, or by downloading a wiki as a package is what we want the scrappers to do, instead of hitting the servers at hundreds of requests per second re-reading the same pages again and again dozens of times, endlessly, to stay &amp;#34;up to date&amp;#34;.  Proof of work is to make them &amp;#34;pay for it&amp;#34;, so the scrappers will slow down if they support JS, thus reducing server load, or stop completely if they don&amp;#39;t, thus having to use the efficient methods to get their hands on the public data.&lt;br/&gt;&lt;br/&gt;This is a terrible situation, tragedy of the commons of some sorts, especially for the poor users, figuratively, and literally, as older hardware will struggle with getting to pages, especially if admins crank up the difficulty of the challenge.  Most of the time you don&amp;#39;t need the challenge to be hard, you just need it to offset the pressure on your server to keep the load reasonable.  But the good answer really is to make sure your site is not slow as heck.  The sickness of the web started before the AI floods; serving some HTML shouldn&amp;#39;t have been this horribly wasteful, but on most sites, it is.
    </content>
    <updated>2025-05-26T15:18:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgl4ak3dczz9fa89a8m3luml97x458m3qc05x2v62hhzl9jfe8seqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg53wxr4j</id>
    
      <title type="html">I think scrcpy[1] provides that too, since Android 12. [1]: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgl4ak3dczz9fa89a8m3luml97x458m3qc05x2v62hhzl9jfe8seqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg53wxr4j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsg0ww6gqarcn5c3745489gzm9w56vygw3s0neqvp9sndp9ya6rj2g4lwkt5&#39;&gt;nevent1q…wkt5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I think scrcpy[1] provides that too, since Android 12.&lt;br/&gt;&lt;br/&gt;[1]: &lt;a href=&#34;https://github.com/Genymobile/scrcpy&#34;&gt;https://github.com/Genymobile/scrcpy&lt;/a&gt;
    </content>
    <updated>2025-05-20T10:07:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxz8zrrcduxm8cnpaz958hs6hf8lt4lap897fym2kcsf2lqh05wgszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5pexpkh</id>
    
      <title type="html">Never heard of it, seems interesting, and relatively minimal, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxz8zrrcduxm8cnpaz958hs6hf8lt4lap897fym2kcsf2lqh05wgszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5pexpkh" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz0e762n0j4cky2zzzfpx93mea5vlx9r6r5ufv7gpay2yt7t9ak9qzeu3jk&#39;&gt;nevent1q…u3jk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Never heard of it, seems interesting, and relatively minimal, which I like.  Thanks for the hint.&lt;br/&gt;&lt;br/&gt;The reason I rolled my own RSS reader is because I already had a feed system I wrote, so just tuck another plugin into it.  My feed client takes many &amp;#34;loaders&amp;#34; as plugins, and uses those to generate the feeds.  I have RSS and Atom, but also various hand-written website-specific HTML parsing thingies for some software, some security advisory &amp;#34;feeds&amp;#34;, and other things where I want to check a place regularly.  Basically any string of shell commands that generates the expected tab-separated files, works.  Helps me a lot with staying on top of news related to packages I maintain in some Linux distros, and security announcements for clients I do consulting for, etc.&lt;br/&gt;&lt;br/&gt;I could have hacked on some existing feed software, but I would have probably wasted way more time getting into their code-base and whatnot; my core feed checker is 70 lines of shell, and my reader client is another 70 lines.
    </content>
    <updated>2025-05-20T10:05:34Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszjs3rfmq30ac3vnfeqje0prtd42rkk59mx4msn0an7nc385n5rtqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg50ewndv</id>
    
      <title type="html">I wrote some shell scripts that use curl to get the RSS feeds of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszjs3rfmq30ac3vnfeqje0prtd42rkk59mx4msn0an7nc385n5rtqzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg50ewndv" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswkmmhjew9t9g3tmkmxwgd9qnwstsdtcuvyr5nwu9rfchtjzcnmmgtetn46&#39;&gt;nevent1q…tn46&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I wrote some shell scripts that use curl to get the RSS feeds of all the channels I care about, transform them using xslt-proc, storing them into new plain-text files in per-channel folders, then loop over them, listing them, with a prompt.  I can see the titles of Youtube videos form all channels I subscribed to, then type the number of the one I want to watch, or just press enter to open the latest video, and it will play it in mpv with some yt-dlp options to choose a reasonable resolution, moving that entry to an old text file.  If it&amp;#39;s a big video, like a podcast or a talk or something, I have another option to download the video locally first, then I can watch it offline with mpv whenever time permits.
    </content>
    <updated>2025-05-20T09:36:38Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq530yt3d4u5sjuwm7dwhtplyjwcey5djpr4gfmukz3ncukg9r2jgzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5uht9y6</id>
    
      <title type="html">Thank you for the advice, but Opal is usually chill, she was our ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq530yt3d4u5sjuwm7dwhtplyjwcey5djpr4gfmukz3ncukg9r2jgzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5uht9y6" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsql5delddvaqcz0tfqu7gm2cftk0jg7h3g4xj6sn0mpxaz7pfr7cq3p2sgm&#39;&gt;nevent1q…2sgm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Thank you for the advice, but Opal is usually chill, she was our admin on fedi for a long while, and I know her for almost a decade by now.  She&amp;#39;s frustrated, and coming up on hard times IRL afaik.  It&amp;#39;s not &amp;#34;histrionic manipulative&amp;#34; behavior, it&amp;#39;s just stress and pressure, and genuine frustration with humankind.
    </content>
    <updated>2025-05-11T00:54:50Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs9msz3rrwzt654h9x73xt0wqhcrjg23yz5j2snlan4r2u2egeh03szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ufcxah</id>
    
      <title type="html">Opening it in mupdf, scrolling the first 500 pages, then going to ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs9msz3rrwzt654h9x73xt0wqhcrjg23yz5j2snlan4r2u2egeh03szyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ufcxah" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsyl87gt3mrf2jzgdaaeqpmnn9r5xh2g3q5hc3dhur6f46z7lufj8qteqqms&#39;&gt;nevent1q…qqms&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Opening it in mupdf, scrolling the first 500 pages, then going to the end of the document, it takes 50MiB of resident memory, and each extra mupdf instance seems to take 30MiB of additional memory (so 20MiB is shared between the instances, could be the PDF file, memory mapped, which is almost 20MiB, or could be some memory mappings of some shared libraries, not sure).  The experience is very snappy (but my machine is relatively stronk).
    </content>
    <updated>2025-05-10T22:19:30Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy0zu6gln6jd4k6mheg3le8c48mynz9605h3sznx4ks4us94w6chczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5an3s6m</id>
    
      <title type="html">I see. Apologies then, I sounded pretentious as hell.</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy0zu6gln6jd4k6mheg3le8c48mynz9605h3sznx4ks4us94w6chczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5an3s6m" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxjmm9ec2dng66egf9cetngsjch8zek8sdf9zn75052zasyh0jfhgqulz4z&#39;&gt;nevent1q…lz4z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I see.  Apologies then, I sounded pretentious as hell.
    </content>
    <updated>2025-05-10T22:08:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs89smlanqvqr8dl85he7pzhw5vdyeur48wdrwfjpyssq5s42nxv6gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5g3ltwe</id>
    
      <title type="html">&amp;gt; I think this would be a much appreciated patch Oh, I ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs89smlanqvqr8dl85he7pzhw5vdyeur48wdrwfjpyssq5s42nxv6gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5g3ltwe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszuqh8kq6tat79x3kph652af73w7emq45zsrhy7qhyc2a7m8d9guc7n8j9e&#39;&gt;nevent1q…8j9e&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;gt; I think this would be a much appreciated patch&lt;br/&gt;Oh, I don&amp;#39;t see it among my current patches[1].  I guess like &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1mhv65esncg4e0e7zaffnz5398rjj55csmcyqpm9mzpmxhnpcp6aq238s5z&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;:neptune: *Ada - Np-93/237 :neobot_box:&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1mhv…8s5z&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; said, it already exists upstream by now.  I think I got confused.&lt;br/&gt;&amp;gt; except I guess it is javəscript based, isn&amp;#39;t it?&lt;br/&gt;No need for JavaScript to lazy load images on most modern browsers[2].&lt;br/&gt;&lt;br/&gt;[1]: &lt;a href=&#34;https://dreamscape.link/vault/public/debug/snac2/&#34;&gt;https://dreamscape.link/vault/public/debug/snac2/&lt;/a&gt;&lt;br/&gt;[2]: &lt;a href=&#34;https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading#images_and_iframes&#34;&gt;https://developer.mozilla.org/en-US/docs/Web/Performance/Guides/Lazy_loading#images_and_iframes&lt;/a&gt;
    </content>
    <updated>2025-05-10T10:44:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs0qns0p5pav6wpxweqd2u7hmhlr34zw4meunvs2udlnz4g3fys38qzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ntxy8n</id>
    
      <title type="html">not sure what eye readers are, glasses?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs0qns0p5pav6wpxweqd2u7hmhlr34zw4meunvs2udlnz4g3fys38qzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ntxy8n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswn7egxhuxpuj02ptemgygx23ssa8lt0u0j6znum5hxm6wp75ftjq42n2rk&#39;&gt;nevent1q…n2rk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;not sure what eye readers are, glasses?
    </content>
    <updated>2025-05-10T08:53:48Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsv7q4dcw4g822quj490lcdgnvlnevpw85u7efzl5fgtxdlyjkdmsszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5fqnyjl</id>
    
      <title type="html">I get pretty heavy timelines, and run on a 1vCPU / 512MiB VPS, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsv7q4dcw4g822quj490lcdgnvlnevpw85u7efzl5fgtxdlyjkdmsszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5fqnyjl" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqszspm5l9xnh28g7fn5hxwlmsvz83y2y3qyxtyedusw93u5r657zqggvjzx5&#39;&gt;nevent1q…jzx5&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I get pretty heavy timelines, and run on a 1vCPU / 512MiB VPS, and it never takes more than a second to load.  My current timeline has 210 posts in it, and took 700ms to load.  If there aren&amp;#39;t new posts, reloads can be as fast as 300ms for the same number of posts.&lt;br/&gt;&lt;br/&gt;One thing I modified in my instance, but was never upstreamed iirc, is that I load media and images lazily.  Since I proxy all media through the instance, it used to grind to a halt with lots of images and videos on a page, loading all at the same time, but now, it&amp;#39;s very snappy and usable.
    </content>
    <updated>2025-05-10T08:50:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrepgtwg72hnsh455k4uyz7u5a3dwxglgcsujcgvw3cewnmpraf4gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5az9csx</id>
    
      <title type="html">I get that a lot, but this is what I&amp;#39;ve been staring at, day ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrepgtwg72hnsh455k4uyz7u5a3dwxglgcsujcgvw3cewnmpraf4gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5az9csx" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsy8g54h55c0k5ghqwvsktq3x0xuv3446zflf30z43jfvpyv2w8x7csd5zdr&#39;&gt;nevent1q…5zdr&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I get that a lot, but this is what I&amp;#39;ve been staring at, day and night, work or leisure, for more than a decade.  It brings me calm and serenity, and rests my eyes from witnessing the chaos of this world.  To me, it is home :3
    </content>
    <updated>2025-05-10T06:29:47Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2zq8dg9dxra6xpzwy2amka7ukph4g4afkhyzp69hfwmfdadm6y6gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg53vcr6q</id>
    
      <title type="html">I assumed the foundational use of strings in xs and xs*json would ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2zq8dg9dxra6xpzwy2amka7ukph4g4afkhyzp69hfwmfdadm6y6gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg53vcr6q" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsya4r4f8klur99ugx7zv6m8lqfzkvvm2z8ptwacfg4pq49q0nw3pgdtzamu&#39;&gt;nevent1q…zamu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I assumed the foundational use of strings in xs and xs*json would have been to keep the JSON in memory as strings without actually parsing it until needed, on demand, just for accessed fields.  That&amp;#39;s what I&amp;#39;m usually used to in performant C JSON libraries.  But like I said, I didn&amp;#39;t look into xs in depth before speaking.  Prompted by your post I did some micro-benchmarks, and yup, you&amp;#39;re right, whatever xs and xs*json are doing seems to be some three-times slower than Python when loading and reading some doubles from a snac JSON file repeatedly (the file for your post specifically). :)&lt;br/&gt;&lt;br/&gt;See screenshot of code and results, apologies for the crammed code / color theme.&lt;br/&gt; &lt;img src=&#34;https://fedi.dreamscape.link/rozenglass/s/94c32a8bc0cfcbadef0899b1019770b9.png&#34;&gt; &lt;br/&gt;&lt;a href=&#34;https://fedi.dreamscape.link/rozenglass/s/dc0ad320aa53cf34c770587a2ce323c4.c&#34;&gt;https://fedi.dreamscape.link/rozenglass/s/dc0ad320aa53cf34c770587a2ce323c4.c&lt;/a&gt;&lt;br/&gt;&lt;a href=&#34;https://fedi.dreamscape.link/rozenglass/s/b284a28710cce90d9d9be3a7f4cabc8e.py&#34;&gt;https://fedi.dreamscape.link/rozenglass/s/b284a28710cce90d9d9be3a7f4cabc8e.py&lt;/a&gt;&lt;br/&gt;
    </content>
    <updated>2025-05-10T05:53:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs2ys4phtuwdveyx2sne7c4v20hw7uhnr8w26498rgyqw0mmm6d3wszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5j9nn7u</id>
    
      <title type="html">snac deals with a lot of JSON strings, all data is stored in JSON ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs2ys4phtuwdveyx2sne7c4v20hw7uhnr8w26498rgyqw0mmm6d3wszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5j9nn7u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsguss5zm5yyr2e263cv64730cpp2taznet9qrhgq62224fgjawy5gut33x8&#39;&gt;nevent1q…33x8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;snac deals with a lot of JSON strings, all data is stored in JSON files on disk, sent as JSON over network, etc.  Handling the data as loosely typed strings most of the time is likely cheaper than marshaling everything into well-typed &amp;#34;objects&amp;#34; and then serializing them back again on I/O.  I haven&amp;#39;t delved much into the implementation of xs myself, but I used it when I wrote a few patches for snac, and it was acceptable to use.  I&amp;#39;ve been using snac for a few months, and it&amp;#39;s much better on resources than any other major AP software I&amp;#39;ve seen, so I don&amp;#39;t have complaints about the performance of parsing doubles :)&lt;br/&gt;&lt;br/&gt;I still see snac as &amp;#34;worse-is-better&amp;#34; software, which I don&amp;#39;t like much, but at least it&amp;#39;s simple enough to start doing meaningful patches within a couple of hours of diving into it, and definitely cheaper for me than having to write a whole AP server from scratch, which I was tempted to do before.
    </content>
    <updated>2025-05-10T03:22:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqswza3lfx580xxqmxk6wep5nz2t57hyr8u35dgnczkmmzq0wlyhhxszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5xrjy40</id>
    
      <title type="html">*free headpats from random internet passerby* ^-^</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqswza3lfx580xxqmxk6wep5nz2t57hyr8u35dgnczkmmzq0wlyhhxszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5xrjy40" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsx4kzyw22cquagl5q9c3dxcx66jah46v2r03zy6cssc6tadyzzllcfjps6l&#39;&gt;nevent1q…ps6l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;*free headpats from random internet passerby* ^-^
    </content>
    <updated>2025-05-10T03:05:05Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdu4hqt829csh7dpzhahkjx7jkmgyp9vwaxeypnxse0xa7s9s3qxszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ze40m9</id>
    
      <title type="html">&amp;gt; incredibly dismissive. to not say anything, leaving you ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdu4hqt829csh7dpzhahkjx7jkmgyp9vwaxeypnxse0xa7s9s3qxszyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ze40m9" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsww9gl5zwpqrwcp8j68h0svtp2ayhrujtykfg08taqxwfgwvsc5ccdcfa28&#39;&gt;nevent1q…fa28&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&amp;gt; incredibly dismissive.&lt;br/&gt;to not say anything, leaving you shouting into the void alone, would have been even more dismissive.  so, baby steps.  people need to be able to say i wish you a good day, before they could say i will sacrifice everything i could to save you.&lt;br/&gt;&amp;gt; i wish i could feel bad for using you as an example and attacking you, but no, i don&amp;#39;t.&lt;br/&gt;hey, no worries, i&amp;#39;m not clueless, i know the risks of being &amp;#34;shallow positive&amp;#34; when someone is having a bad time, but the conversation has to start somewhere.  i&amp;#39;ve been on the receiving end of shallow positive my entire life too, from people on the other side of the planet, who obviously cannot help, considering my overwhelming war circumstances.  so your sentiments are not radical or shocking to me, they feel familiar.&lt;br/&gt;&amp;gt; this nearsightedness in everyone is the exact pain point i&amp;#39;ve had in life for way too long now. it&amp;#39;s easier for everyone to look the other way and leave me to figure it out all by myself. it&amp;#39;s easier for people (like how you&amp;#39;re doing) to say superficially well-meaninged bullshit.&lt;br/&gt;it&amp;#39;s not that people don&amp;#39;t realize they&amp;#39;re doing it, it&amp;#39;s that they don&amp;#39;t think they can afford giving anything more, to what is fundamentally an &amp;#34;online stranger&amp;#34;, even if they had a shallow para-social relationship with them for years.  people prioritize by circles of closeness, their family, their close friends, you almost never see people supporting someone they don&amp;#39;t consider &amp;#34;close&amp;#34;, unless they&amp;#39;re tricked into it by some righteous tribal-belonging signaling nonsense.&lt;br/&gt;&lt;br/&gt;the only people who will reliably stand by you in hardship, are ones you cultivate friendships with, over time, with reciprocity and gentle care.  and even then, half of those will betray you anyway, in all kinds of unexpected circumstances.&lt;br/&gt;&lt;br/&gt;but you&amp;#39;ve been through a lot;&lt;br/&gt;you already know all of that.&lt;br/&gt;&amp;gt; how about hoping my life gets better?&lt;br/&gt;i really hope it does, opal.  i offered before, and i offer again: i can perhaps help with discussing your situation in more detail, privately if you wish, lending you some brain-cycles, talk concrete strategy and tactics, or possibly providing minor online resources (hosting, etc.) or other forms of assistance, if it might help you stabilize your situation (portfolio for job hunting, discussing / proofreading your CV, or job application approaches, etc.).  or, at the very least, i can perhaps offer a listening ear, if you need it.&lt;br/&gt;&lt;br/&gt;i will not save you, opal, you will.&lt;br/&gt;i can only try to help a little.
    </content>
    <updated>2025-05-10T02:30:59Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsry2a7ruz2h2ed2yqgsm3234sv3zj6hpnm8uh9feaxv05lwmssexczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5dj650j</id>
    
      <title type="html">The scope hasn&amp;#39;t been &amp;#34;HTTP library&amp;#34; for more than 25 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsry2a7ruz2h2ed2yqgsm3234sv3zj6hpnm8uh9feaxv05lwmssexczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5dj650j" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdqyrxvge5nlv40plud92rmjfe5vnk3vkv59lq6czql2lxjqr34uqcqw75f&#39;&gt;nevent1q…w75f&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;The scope hasn&amp;#39;t been &amp;#34;HTTP library&amp;#34; for more than 25 years.  I assume it&amp;#39;s &amp;#34;overarching&amp;#34; for the same reason why most big &amp;#34;evolved&amp;#34; software are; things just got piled up over time, as the shared infrastructure makes adding new things to the same application faster than building new &amp;#34;do one thing and do it well&amp;#34; tools.&lt;br/&gt;&lt;br/&gt;cURL started as an HTTP client in 1996, it was called httpget at the time, and then it got FTP support in 1997, changing the scope of the library to something like &amp;#34;transfer data to and from any URL&amp;#34;, hence it was renamed the same year to urlget.  In 1998 it was renamed to cURL because too many projects were called urlget.  From there onward, more protocols were added because the scope of the library became &amp;#34;Any protocol with a URL&amp;#34;.  SMTP support was added in 2010, in the same borg spirit :)&lt;br/&gt;&lt;br/&gt;By now cURL has some 30 protocols or so.&lt;br/&gt;&lt;br/&gt;It&amp;#39;s been a long time of course, and that&amp;#39;s all I could piece from the changelogs.  I wonder if &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1cm0ds9u8u42r7xeq7zwhgjcgj3p4ynv7dlj2jk4wknq8kshqzt9smpenqe&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;daniel:// stenberg://&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1cm0…enqe&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; would kindly chime in more on whether there was any discussions of splitting cURL into separate per-protocol applications, advantages of the current design, or more on the philosophy behind this architecture.
    </content>
    <updated>2025-05-09T21:53:40Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrxwyyq4gf5ryvadqwq5yun5n4kj8uku04lhup39az2jxcx8pkhngzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg56qh8xe</id>
    
      <title type="html">I hope your day gets better, friend *headpats* ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrxwyyq4gf5ryvadqwq5yun5n4kj8uku04lhup39az2jxcx8pkhngzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg56qh8xe" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsflzkfyh7pm9x7mfghknrfvu3t25ah0chyex0g73dye2a3cqmhenqjlyusj&#39;&gt;nevent1q…yusj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I hope your day gets better, friend *headpats*&lt;br/&gt; &lt;img src=&#34;https://fedi.dreamscape.link/rozenglass/s/9127a0ba7ac3be2c101f14e4a7b33b44.jpg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2025-05-09T21:33:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqq0j2rw43aeztelwhccq9vyk8jv6wms363hs8xjy8kuf9sanx8lczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg59p34fa</id>
    
      <title type="html">Calm your cocks (chickens), calm your tits (birds[1]). [1]: ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqq0j2rw43aeztelwhccq9vyk8jv6wms363hs8xjy8kuf9sanx8lczyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg59p34fa" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsz3r7h3k63x370qvqx0uhvjgrhqswkwq5qxc356z86ep8xfx90f0cdlh5eq&#39;&gt;nevent1q…h5eq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Calm your cocks (chickens), calm your tits (birds[1]).&lt;br/&gt;&lt;br/&gt;[1]: &lt;a href=&#34;https://en.wikipedia.org/wiki/Tit_(bird)&#34;&gt;https://en.wikipedia.org/wiki/Tit_(bird)&lt;/a&gt;
    </content>
    <updated>2025-05-09T11:01:23Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs93znnmy202wddkt0eyp3r3rwmy7yxna8hr2enwpkcmczpaj38xqgzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5xx7fjc</id>
    
      <title type="html">I don&amp;#39;t have much experience with Rust, but I used the 2018 ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs93znnmy202wddkt0eyp3r3rwmy7yxna8hr2enwpkcmczpaj38xqgzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5xx7fjc" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq5du7tfkklt9s3he0uplmc8sst90rnu7umxrzxc8dd2e0dkhph5g2a0gr8&#39;&gt;nevent1q…0gr8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t have much experience with Rust, but I used the 2018 edition to write some freestanding nostdlib code, mostly marked &amp;#34;unsafe&amp;#34; all over, and linked to some hand-written assembly libraries.  I used rustc without cargo through a Makefile, to output object files that I linked later with other C and assembly object files.  It wasn&amp;#39;t particularly too painful or hard as far as I remember, and rustc allows compiling to assembly as a target, and the assembly output wasn&amp;#39;t horrendous.  Despite not having access to its standard library, you still get some niceties like slices, sum types (i.e. exhaustive &amp;#34;match&amp;#34; with Option&amp;lt;&amp;gt; types, etc.).&lt;br/&gt;&lt;br/&gt;I still prefer C personally; I don&amp;#39;t enjoy rust&amp;#39;s syntax, its politics, authoritarian spirit, or its turbulent and web-madness-infected ecosystem.  But it&amp;#39;s not too bad if you freely permit yourself to hold it &amp;#34;wrong&amp;#34;.
    </content>
    <updated>2025-05-09T10:52:35Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdmf8jcxzzxvpqrceqmgqj30qjhqa6t80r69zeqrxznvhl6t43u8czyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5xr50fn</id>
    
      <title type="html">Had they been more cooperative and social, they would probably be ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdmf8jcxzzxvpqrceqmgqj30qjhqa6t80r69zeqrxznvhl6t43u8czyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5xr50fn" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9dlagyzz9m2lleapc9lem7xehauhd0907pgday9tt27nt425uypgn0g0sv&#39;&gt;nevent1q…g0sv&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Had they been more cooperative and social, they would probably be on the main social networks, because their desire for cohesion would override their privacy / security / freedom / seclusion natures; getting along above all else.
    </content>
    <updated>2025-03-15T00:08:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst6gwptws9474cmu345jw9nal3tr0vv4es6jw7ktuw29vgz70ug7gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ehrp2k</id>
    
      <title type="html">maybe I&amp;#39;m brain damaged, but both polish notation, a la lisp, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst6gwptws9474cmu345jw9nal3tr0vv4es6jw7ktuw29vgz70ug7gzyzlmzx6yaaxkv6x6dqqnqhuxnf4mcxldlad2hjavyz99hyxf0wxg5ehrp2k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs97m7ujdr64deln2d26p9v3rag8vc6y2mwr3qn756gqsdqqeunf5gjkkxrq&#39;&gt;nevent1q…kxrq&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;maybe I&amp;#39;m brain damaged, but both polish notation, a la lisp, and reverse polish notation, forth, feel more natural to me than the C-like functions, and lord god help the OOP style of I&amp;#39;m going to put the first argument before a period, then the rest of the args in parens after (arg1.myfunc(arg2, arg3)), which is the most mind boggling convoluted solution to the problem of &amp;#34;I want to group some functions by the data types they act upon&amp;#34;.
    </content>
    <updated>2025-03-06T19:54:42Z</updated>
  </entry>

</feed>