<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-04-20T02:55:37Z</updated>
  <generator>https://yabu.me</generator>

  <title>Nostr notes by R</title>
  <author>
    <name>R</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://yabu.me/npub1xfvrmeg904uatw05gsrwwnl8j7680j2vg5cdynn9fwskhx6adprqwzx63w.rss" />
  <link href="https://yabu.me/npub1xfvrmeg904uatw05gsrwwnl8j7680j2vg5cdynn9fwskhx6adprqwzx63w" />
  <id>https://yabu.me/npub1xfvrmeg904uatw05gsrwwnl8j7680j2vg5cdynn9fwskhx6adprqwzx63w</id>
  <icon>https://mastodon-data.content.as207960.net/accounts/avatars/110/735/952/781/888/645/original/8f836750371cccb2.png</icon>
  <logo>https://mastodon-data.content.as207960.net/accounts/avatars/110/735/952/781/888/645/original/8f836750371cccb2.png</logo>




  <entry>
    <id>https://yabu.me/nevent1qqs8dvkph0kgcewddtt0lajnm3cxjxwj6pxwcnspp3lk0qskrecmdmgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv7ky6pm</id>
    
      <title type="html">🌟 Project Release Announcement Time! 🎉 I wrote a WebUSB ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs8dvkph0kgcewddtt0lajnm3cxjxwj6pxwcnspp3lk0qskrecmdmgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv7ky6pm" />
    <content type="html">
      🌟 Project Release Announcement Time! 🎉&lt;br/&gt;&lt;br/&gt;I wrote a WebUSB extension for Firefox.&lt;br/&gt;&lt;br/&gt;This lets web pages access USB devices (with your permission). This has long been supported by Chrome, but Mozilla has not wanted it, at least by default. Fortunately, because add-ons are a thing (for now. make sure to keep fighting for this!), it&amp;#39;s possible to change that!&lt;br/&gt;&lt;br/&gt;Common reasons for wanting this include programming microcontrollers, 3d-printers, smartphone bootloaders, and similar &amp;#34;physical computing&amp;#34; projects.&lt;br/&gt;&lt;br/&gt;This works on Windows, Linux, and macOS&lt;br/&gt;&lt;br/&gt;You can get the source code here: &lt;a href=&#34;https://github.com/ArcaneNibble/awawausb&#34;&gt;https://github.com/ArcaneNibble/awawausb&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;In order to make this work, you will need to install a small program on your computer. This is explained in the README. You can then install the .xpi file (on the GitHub Releases page) into your browser (which was _just_ auto-approved while I was typing this announcement up).&lt;br/&gt;&lt;br/&gt;Please boost (if you want), test, report bugs, etc. etc. (although do keep in mind that this code is entirely written by a single catgirl)&lt;br/&gt;&lt;br/&gt;i think this is the perfect type of project to drop late on a sunday / very early on a monday?&lt;br/&gt;&lt;video controls width=&#34;100%&#34; class=&#34;max-h-[90vh] bg-neutral-300 dark:bg-zinc-700&#34;&gt;&lt;source src=&#34;https://mastodon-data.content.as207960.net/media_attachments/files/116/434/172/014/901/094/original/8df883ef611439fe.mp4&#34;&gt;&lt;/video&gt;&lt;br/&gt;
    </content>
    <updated>2026-04-20T00:34:06Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsvhdww8lvkctvujnxt2njdhsrfjtza4z96mmfdfjwnfr8v82jr0qgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvlsmm8e</id>
    
      <title type="html">So, I recently saw some quiet discussion about a paper where ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsvhdww8lvkctvujnxt2njdhsrfjtza4z96mmfdfjwnfr8v82jr0qgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvlsmm8e" />
    <content type="html">
      So, I recently saw some quiet discussion about a paper where researchers reverse-engineered and disclosed some attacks against PhotoDNA, the very-super-duper-secret algorithm used by tech megacorps to scan for illegal images.&lt;br/&gt;&lt;br/&gt;They didn&amp;#39;t make any code public, and so... I did: &lt;a href=&#34;https://github.com/ArcaneNibble/open-alleged-photodna&#34;&gt;https://github.com/ArcaneNibble/open-alleged-photodna&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A _complete_ reverse-engineering and commented Python reimplementation of the algorithm from publicly-leaked binaries.&lt;br/&gt;&lt;br/&gt;This means that studying the algorithm and any potential flaws is now much more accessible.&lt;br/&gt;&lt;br/&gt;This took only about two days (once I knew that there even _was_ a leaked binary to compare against), which just goes to again show that security through obscurity never works.&lt;br/&gt;&lt;br/&gt;🔁 encouraged
    </content>
    <updated>2026-03-15T04:08:51Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsx54733sfm7vhv9juy5htdthwet4gu9nwcpawx6flfpv70qrrxmpqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv8858xz</id>
    
      <title type="html">I just documented the protocol that udev uses to broadcast ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsx54733sfm7vhv9juy5htdthwet4gu9nwcpawx6flfpv70qrrxmpqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv8858xz" />
    <content type="html">
      I just documented the protocol that udev uses to broadcast messages to clients: &lt;a href=&#34;https://arcanenibble.github.io/hardware-hotplug-events-on-linux-the-gory-details.html&#34;&gt;https://arcanenibble.github.io/hardware-hotplug-events-on-linux-the-gory-details.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Comes with bonus free sample code &amp;lt;strike&amp;gt;on the included CD-ROM&amp;lt;/strike&amp;gt;!&lt;br/&gt;&lt;br/&gt;This is how programs on Linux listen for events such as &amp;#34;you plugged in a USB device&amp;#34; in order to.... do something useful with that information (such as opening the files on it). Normally, this &amp;#34;just works&amp;#34;, but the low-level details of _how_ it works doesn&amp;#39;t seem to be that well known.&lt;br/&gt;&lt;br/&gt;boosts ok!
    </content>
    <updated>2026-03-01T03:27:08Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs939fzewxmp2ycpxwdq9fuyazywpqp89ucqesj6cy6y6n9f8sv35szyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvry55t0</id>
    
      <title type="html">it&amp;#39;s been pointed out already that ai art ~= clip art, except ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs939fzewxmp2ycpxwdq9fuyazywpqp89ucqesj6cy6y6n9f8sv35szyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvry55t0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs2m52hs7y7e23a5mjq9fkd9xyavg8j7fear35f2kckc8654lkyacq44jppu&#39;&gt;nevent1q…jppu&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it&amp;#39;s been pointed out already that ai art ~= clip art, except worse
    </content>
    <updated>2026-01-28T21:16:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqst3k4fcpttlwm2cclm0us0l8mtqadkuelyhn4eufe54tplxc9pvpqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv53u0vg</id>
    
      <title type="html">ehhh just put some brown tape on the blue wire, it&amp;#39;ll be fine ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqst3k4fcpttlwm2cclm0us0l8mtqadkuelyhn4eufe54tplxc9pvpqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv53u0vg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqrrsjh44rnrjylrgds83uzhjrcmlcdd6uq7pr0uur5athg48kpnqpacxxe&#39;&gt;nevent1q…cxxe&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;ehhh just put some brown tape on the blue wire, it&amp;#39;ll be fine&lt;br/&gt;&lt;br/&gt;(is this allowed by EU-style wiring conventions?)
    </content>
    <updated>2026-01-27T18:02:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrag07l8dfdq07499f4qw3tcwazpd43sfpvhluvd7vudh3lhvlalqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvt2fre9</id>
    
      <title type="html">question for the USB experts (boosts okay) do the USB ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrag07l8dfdq07499f4qw3tcwazpd43sfpvhluvd7vudh3lhvlalqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvt2fre9" />
    <content type="html">
      question for the USB experts (boosts okay)&lt;br/&gt;&lt;br/&gt;do the USB specification and/or operating system APIs in practice define any sequencing requirements between requests on the control endpoint vs requests on a bulk endpoint?&lt;br/&gt;&lt;br/&gt;specifically, i am thinking of the requirement &amp;#34;For endpoints using data toggle, regardless of whether an endpoint has the Halt feature set, a ClearFeature(ENDPOINT_HALT) request always results in the data toggle being reinitialized to DATA0.&amp;#34;&lt;br/&gt;&lt;br/&gt;if i have a BULK IN endpoint which is *not* halted, and a program running on the host platform tries to simultaneously read from the BULK IN endpoint as well as issuing a ClearFeature(ENDPOINT_HALT), can these requests race each other? what are the permissible outcomes of this situation?
    </content>
    <updated>2025-09-26T23:29:11Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsfyw3sj0n0smmx8t83qkhyt3hzdp9mpslkk0jw3r59fw8anuu2tjszyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv2pnj7k</id>
    
      <title type="html">unfortunately, issues of other tracking sources, leakage through ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsfyw3sj0n0smmx8t83qkhyt3hzdp9mpslkk0jw3r59fw8anuu2tjszyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv2pnj7k" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf4d9mex0gdxvnhda9hkt9r9d3k00m4f7e5a7sfj9nvwvk2tg7phcky9yuw&#39;&gt;nevent1q…9yuw&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;unfortunately, issues of other tracking sources, leakage through keyboards/IMEs, etc. are &amp;#34;out of scope&amp;#34;, and individual apps can&amp;#39;t really do anything about it thanks to how mobile phone operating systems are built (i.e. part of the tradeoff of their app-based security model)&lt;br/&gt;&lt;br/&gt;imo signal&amp;#39;s desktop app is... acceptable. a lot of the mess here is because GUI toolkits are *also* themselves a mess (electron didn&amp;#39;t get popular for no reason, have you _tried_ developing a native app for multiple desktop platforms?)&lt;br/&gt;&lt;br/&gt;signal is definitely a bit hostile towards outsiders, but once again they have justifications for it (it is easier to evolve, including fixing security issues in, an ecosystem that they have control over)&lt;br/&gt;&lt;br/&gt;i hate this situation too
    </content>
    <updated>2025-08-23T02:11:25Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstv6f56m9kjkc45n4cclc9ztrrwn2v9g66uxkal8ty6kyj399jvfgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvap66c4</id>
    
      <title type="html">serious answer: because mobile phones actually do have (in ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstv6f56m9kjkc45n4cclc9ztrrwn2v9g66uxkal8ty6kyj399jvfgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvap66c4" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsrg8ajzklpkn455zsd9axttm8yy7jgdh320g5h2hkk7hayvffxhdc72epe7&#39;&gt;nevent1q…epe7&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;serious answer: because mobile phones actually do have (in certain specific scenarios) &amp;#34;better&amp;#34; security than desktops, and secondly as a calculated strategic/political move to maximize reach/impact&lt;br/&gt;&lt;br/&gt;mobile phones tend to have actual security boundaries between apps, whereas desktops traditionally do not and only have security boundaries between users (which isn&amp;#39;t very useful on single-user *personal* computers, as this security model predates them)&lt;br/&gt;&lt;br/&gt;like it or not, the balance between desktop/mobile traffic on the internet has completely flipped over towards mobile about a decade ago, so &amp;#34;most users&amp;#34; really are accessing the internet via mobile devices. part of making &amp;#34;privacy&amp;#34; software actually useful is that &amp;#34;normal&amp;#34; people also need to be using it (you don&amp;#39;t want to become &amp;#34;the app only used by drug dealers and terrorists&amp;#34;)&lt;br/&gt;&lt;br/&gt;it&amp;#39;s a shitty situation without any easy ways out
    </content>
    <updated>2025-08-23T01:34:21Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszfhlg205e4kw7pay6fdgh40tr005ut0d8phg3jqcftjlwjhlprvqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvta2g6u</id>
    
      <title type="html">i think i&amp;#39;m missing where exactly you&amp;#39;re coming from, but ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszfhlg205e4kw7pay6fdgh40tr005ut0d8phg3jqcftjlwjhlprvqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvta2g6u" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsgypf6zv768rl34wgq3a2rup53g7t7pg6jxe0puq4t99tp7z8npzgs03pg0&#39;&gt;nevent1q…3pg0&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;i think i&amp;#39;m missing where exactly you&amp;#39;re coming from, but i&amp;#39;ve generally found, at least with the work i&amp;#39;ve previously done or been drawn towards, that &amp;#34;comments&amp;#34; are typically the least powerful/useful way to convey thinking&lt;br/&gt;&lt;br/&gt;i&amp;#39;ve generally gotten much more value out of architecture diagrams, project-planning-related documents, or even academia-style algorithm explanations
    </content>
    <updated>2025-08-16T19:20:12Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs23npjhjhgcxpkj3whkls424z6xlqs0v2hyt5xxna638glykzz35qzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv7amr3n</id>
    
      <title type="html">first image is a SH-2 memory map, second image is a SH-4 memory ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs23npjhjhgcxpkj3whkls424z6xlqs0v2hyt5xxna638glykzz35qzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv7amr3n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswd5apx46mdh45whd4ekedva7rgpugy7uhz9cw709rt8vuvmth3wcjxwhwf&#39;&gt;nevent1q…whwf&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;first image is a SH-2 memory map, second image is a SH-4 memory map&lt;br/&gt;&lt;br/&gt;link dump:&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://segaretro.org/images/2/2c/SH7604_Hardware_Manual.pdf&#34;&gt;https://segaretro.org/images/2/2c/SH7604_Hardware_Manual.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://retrocdn.net/images/8/88/Hitachi_SH7095_Hardware_User_Manual.pdf&#34;&gt;https://retrocdn.net/images/8/88/Hitachi_SH7095_Hardware_User_Manual.pdf&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.renesas.com/en/document/mah/sh7750-sh7750s-sh7750r-group-users-manual-hardware?r=1055161&#34;&gt;https://www.renesas.com/en/document/mah/sh7750-sh7750s-sh7750r-group-users-manual-hardware?r=1055161&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://mastodon-data.content.as207960.net/media_attachments/files/113/699/180/058/697/876/original/336d9dc1d619e707.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://mastodon-data.content.as207960.net/media_attachments/files/113/699/181/342/217/916/original/5cdfb3b0520eb530.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-12-22T23:58:31Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsxr2hhmm8w6uy40pxl3yww5v7jy7r34ye7rm9zlcqht8hnlu7pcnczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvss9a0d</id>
    
      <title type="html">mostly that they tended to live at the upper end of the address ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsxr2hhmm8w6uy40pxl3yww5v7jy7r34ye7rm9zlcqht8hnlu7pcnczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvss9a0d" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs99z3dzatd8e2gar0dk0mf3lzjd6s0yfahjtelz4wqx4tfm6jp6ys5q6cqz&#39;&gt;nevent1q…6cqz&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;mostly that they tended to live at the upper end of the address space, and a UART (&amp;#34;SCI&amp;#34;) and timer of some kind was pretty common on many parts&lt;br/&gt;&lt;br/&gt;the rest of the address space tended to be decoded into separate external chip select lines, some of which could interface things like sdram. on some parts (sega-consoles-era) different physical addresses also controlled things like cacheability
    </content>
    <updated>2024-12-22T22:15:46Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsq925cuz9f9a82rr9q0s94c5j7dzzl0z0y2hz88yx5d9qch05lj0szyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv9tuxha</id>
    
      <title type="html">https://mastodon.social/@whitequark/113522701844163803</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsq925cuz9f9a82rr9q0s94c5j7dzzl0z0y2hz88yx5d9qch05lj0szyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv9tuxha" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspnd20k9hww25ty58z02kyuzceq0ak3c5852d9vnel3kz6hhdrzhg476n4c&#39;&gt;nevent1q…6n4c&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://mastodon.social/@whitequark/113522701844163803&#34;&gt;https://mastodon.social/@whitequark/113522701844163803&lt;/a&gt;
    </content>
    <updated>2024-12-06T15:12:33Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy7gthgan8hnqdmlpmjhjduxne8qjvddpswcj72sfz6v30qvpppggzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvkftjh0</id>
    
      <title type="html">can you maintain &amp;#34;feminine&amp;#34; physical traits (i.e. fat ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy7gthgan8hnqdmlpmjhjduxne8qjvddpswcj72sfz6v30qvpppggzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvkftjh0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstu6v9rnyhexpyjc64ml0gfseuqe0vkuhr4q5ztylzkpyjp2ze3as9x0dp9&#39;&gt;nevent1q…0dp9&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;can you maintain &amp;#34;feminine&amp;#34; physical traits (i.e. fat distribution, skin texture) with that much T, or do you not particularly care?
    </content>
    <updated>2024-11-21T20:07:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsg3kv0jxkx68fw22cra3g84kzmh7euew4aregap7esmehjndw6apczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv29ymzw</id>
    
      <title type="html">oh wait, is this specifically for the cockpit and not the rest of ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsg3kv0jxkx68fw22cra3g84kzmh7euew4aregap7esmehjndw6apczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv29ymzw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsytmy9f0864cd6z84tvqmmg9dfq0zc0mt22rs3rruqv9nf0rme33g3pdefk&#39;&gt;nevent1q…defk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;oh wait, is this specifically for the cockpit and not the rest of the aircraft?
    </content>
    <updated>2024-11-11T12:49:45Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsytmy9f0864cd6z84tvqmmg9dfq0zc0mt22rs3rruqv9nf0rme33gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvch9l9t</id>
    
      <title type="html">seems reasonable to make sure someone doesn&amp;#39;t without ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsytmy9f0864cd6z84tvqmmg9dfq0zc0mt22rs3rruqv9nf0rme33gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvch9l9t" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsthyqq8dd6g7pcg05qpg5vz60y7967ycm9k0m2gf9p6pp9uzcjt4c3y3nsp&#39;&gt;nevent1q…3nsp&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;seems reasonable to make sure someone doesn&amp;#39;t without thinking grab an alcoholic beverage from the nearest catering trolley
    </content>
    <updated>2024-11-11T12:48:56Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsd0p66el57txvj43zdhc7lcz9kwx0gupkyud2vs3hl7k8nvlq4wmqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvjxzcpy</id>
    
      <title type="html">in the end, the decisions are up to you. we are currently a ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsd0p66el57txvj43zdhc7lcz9kwx0gupkyud2vs3hl7k8nvlq4wmqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvjxzcpy" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsq3r78hrucqe9n44n9syp5ch2w3zxpwpt7cf9hatr74ccy0c3qqwctp3x4x&#39;&gt;nevent1q…3x4x&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;in the end, the decisions are up to you. we are currently a funemployed autistic burnout stuck in administrative limbo, you should weigh our advice accordingly. we&amp;#39;re just trying to make our own attempt to convey some of what we&amp;#39;ve been forced to realize the hard way over time. it may not apply to you! 🤷‍♀️
    </content>
    <updated>2024-11-09T17:41:39Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqspkkfw0r4gc6p22muexawntssc4f7cu6tgx4peg3qwy87v378r0qszyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvgay6sm</id>
    
      <title type="html">again, it&amp;#39;s not particularly about any specific platforms, ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqspkkfw0r4gc6p22muexawntssc4f7cu6tgx4peg3qwy87v378r0qszyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvgay6sm" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs29vrfamvup2vm0r8lawchsvfnu8tf0xphqdkdptkp303aza74rugulm79d&#39;&gt;nevent1q…m79d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;again, it&amp;#39;s not particularly about any specific platforms, it&amp;#39;s about _vibes_&lt;br/&gt;&lt;br/&gt;for example, you could easily stash a small collection of black friday bestbuy craptops to test on for not very much money&lt;br/&gt;&lt;br/&gt;the specific object-level details of _how_ you bring &amp;#34;magic&amp;#34; or &amp;#34;vision&amp;#34; or however you describe it down into something like a &amp;#34;test matrix&amp;#34; is of course up to interpretation
    </content>
    <updated>2024-11-09T17:36:44Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy9u6u259mv7x6xf9r7lxg4cqjl03eww4u0u6la0zct7zgvfz0psqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvg743h0</id>
    
      <title type="html">it seems to be more focusing on the general lack of emphasis ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy9u6u259mv7x6xf9r7lxg4cqjl03eww4u0u6la0zct7zgvfz0psqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvg743h0" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswk4xq3qczezy6qxwg0je46fdw5vmn5h5rfpwrfsc40y2nmkvppwqz60ssm&#39;&gt;nevent1q…0ssm&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;it seems to be more focusing on the general lack of emphasis placed on testing against &amp;#34;baseline&amp;#34; hardware, rather than any specific bug
    </content>
    <updated>2024-11-09T17:26:20Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsreme0cu7nskf55w5g3x6xq97jlpmgvtz7f4ex9w5wf022z8qkhhczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvza935z</id>
    
      <title type="html">oh dang, that&amp;#39;s way more streamlined compared to when ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsreme0cu7nskf55w5g3x6xq97jlpmgvtz7f4ex9w5wf022z8qkhhczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvza935z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9qt48wd4etk874y7wwf9nhm4dpxj3pwgxtcamun25qydqm95fxqgd89sal&#39;&gt;nevent1q…9sal&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;oh dang, that&amp;#39;s way more streamlined compared to when channers were doing this over a decade ago to manipulate a poll for the lulz
    </content>
    <updated>2024-11-09T11:48:02Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdhvdzq0ur93mecdzgd6g3qwzmexp23skqhyyexlejtfl3mqgc6egzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvmuxv62</id>
    
      <title type="html">... okay, the nRF52 SoftDevice stack just natively supports at ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdhvdzq0ur93mecdzgd6g3qwzmexp23skqhyyexlejtfl3mqgc6egzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvmuxv62" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqamq9yv97wj7d346frswsv9zuu9843pedyqgagee4camm72jqaac0wj2r4&#39;&gt;nevent1q…j2r4&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;... okay, the nRF52 SoftDevice stack just natively supports at least 4 concurrent connections, so that should &amp;#34;just work&amp;#34; if you build a device around that chip
    </content>
    <updated>2024-11-06T03:09:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsqamq9yv97wj7d346frswsv9zuu9843pedyqgagee4camm72jqaaczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvcne3ll</id>
    
      <title type="html">can you interleave two ble frequency hop patterns if you have ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsqamq9yv97wj7d346frswsv9zuu9843pedyqgagee4camm72jqaaczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvcne3ll" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsf7flad86qqlzj0mg6ect4ecjd86ncxdthkk4gqsw0tcqt2495zfsh4gnrt&#39;&gt;nevent1q…gnrt&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;can you interleave two ble frequency hop patterns if you have sufficient low-level control of the stack and enough patience to debug it?
    </content>
    <updated>2024-11-06T03:04:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsyp2z8x9uzz7jvjtyqm5em840356yfp5y52fck4jrpyel6m4lq29gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv3zsr7n</id>
    
      <title type="html">something potentially for your toolkit?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsyp2z8x9uzz7jvjtyqm5em840356yfp5y52fck4jrpyel6m4lq29gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv3zsr7n" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsga5gxts6xjw2ravye6grksse7pn6mxcrr73rzdmrd8d8zl3kxkzg6xzaxk&#39;&gt;nevent1q…zaxk&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;something potentially for your toolkit?
    </content>
    <updated>2024-10-30T11:35:03Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsga5gxts6xjw2ravye6grksse7pn6mxcrr73rzdmrd8d8zl3kxkzgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvvxnlp9</id>
    
      <title type="html">oh btw jsyk python supports being built for WASM WASI, including ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsga5gxts6xjw2ravye6grksse7pn6mxcrr73rzdmrd8d8zl3kxkzgzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvvxnlp9" />
    <content type="html">
      oh btw jsyk python supports being built for WASM WASI, including linking with Rust PyO3&lt;br/&gt;&lt;br/&gt;it&amp;#39;s just not properly documented and involves a bunch of build system fuckery&lt;br/&gt; &lt;img src=&#34;https://mastodon-data.content.as207960.net/media_attachments/files/113/396/154/178/862/643/original/74ecaf1f6c6ac41d.png&#34;&gt; &lt;br/&gt; &lt;img src=&#34;https://mastodon-data.content.as207960.net/media_attachments/files/113/396/154/387/528/914/original/965ce651a71422cc.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-10-30T11:34:43Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqs82r0tprcvj4wqm9uz6pts0v75efkw59ewhvkpzsttrhdl9vqenxczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvcpy8su</id>
    
      <title type="html">fwiw there are already existing VST wrappers for Linux, such as ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqs82r0tprcvj4wqm9uz6pts0v75efkw59ewhvkpzsttrhdl9vqenxczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvcpy8su" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsfwt9wu96085n7fmr7uzyeykh2nfwd7k68zvkw5t5rqefd82rhtlckv94py&#39;&gt;nevent1q…94py&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;fwiw there are already existing VST wrappers for Linux, such as LinVst&lt;br/&gt;&lt;br/&gt;what is it you need that isn&amp;#39;t already addressed by that?
    </content>
    <updated>2024-10-23T14:37:37Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsgzeym752ughxxj03tuape9edr0wh46vjn9wcl40ncyxlfhuqfzwqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvefh34r</id>
    
      <title type="html">if you do not care about doing CPU emulation, you can ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsgzeym752ughxxj03tuape9edr0wh46vjn9wcl40ncyxlfhuqfzwqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvefh34r" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqspqsuwd5g28lw6svksnwzyfcccr2dph3ykl90pkppza32aje8p8pqztt8re&#39;&gt;nevent1q…t8re&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;if you do not care about doing CPU emulation, you can &amp;#34;just&amp;#34; load/run 32-bit x86 code in a 64-bit x86_64 process by changing the cs register to 0x23 (and 0x33 to get back). silly infosec people have named this trick &amp;#34;Heaven&amp;#39;s Gate&amp;#34;. you might also want personality(2) to set ADDR_LIMIT_3GB&lt;br/&gt;&lt;br/&gt;glhf with the magic around setting up the FS/GS segments and vDSO if you actually try to do this&lt;br/&gt;&lt;br/&gt;WINE&amp;#39;s &amp;#34;new WoW64&amp;#34; might already do something to this effect?
    </content>
    <updated>2024-10-23T14:00:57Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqstasfdw87hk7zmlrphhkltsxk88mw06gps48kzw7ykpvwwju8uq9gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvff7pdw</id>
    
      <title type="html">this is just a static-PIE executable, no?</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqstasfdw87hk7zmlrphhkltsxk88mw06gps48kzw7ykpvwwju8uq9gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvff7pdw" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxvrtdl7ac6gt2q98amcjejt45dfw83ehqavvdva8pdyz4ge5rslcd5dwtj&#39;&gt;nevent1q…dwtj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;this is just a static-PIE executable, no?
    </content>
    <updated>2024-10-17T16:22:22Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsy227c4cfn2w47mvjkk23u5zchdl53pz7aq2073mg076wx2euzeuqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvt4qutj</id>
    
      <title type="html">Rust has this type of hacks too! ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsy227c4cfn2w47mvjkk23u5zchdl53pz7aq2073mg076wx2euzeuqzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvt4qutj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswx43hyfpz58uuyxg75q9n8xcat75acztqeqw9fgn6pdel093wlhssmfsds&#39;&gt;nevent1q…fsds&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Rust has this type of hacks too!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://github.com/rust-lang/rust/blob/c682aa162b0d41e21cc6748f4fecfe01efb69d1f/compiler/rustc_hir_analysis/src/check/wfcheck.rs#L141-L167&#34;&gt;https://github.com/rust-lang/rust/blob/c682aa162b0d41e21cc6748f4fecfe01efb69d1f/compiler/rustc_hir_analysis/src/check/wfcheck.rs#L141-L167&lt;/a&gt;&lt;br/&gt; &lt;img src=&#34;https://mastodon-data.content.as207960.net/media_attachments/files/113/194/098/773/495/214/original/3128b601d74141f5.png&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-09-24T19:08:26Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsrzk82l48ujslklwdfxtxw98egdj2y8cwducs3r2ups3e3dg4py5qzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv5lw00z</id>
    
      <title type="html">tangentially related, interesting things happen if you&amp;#39;re ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsrzk82l48ujslklwdfxtxw98egdj2y8cwducs3r2ups3e3dg4py5qzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yv5lw00z" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqswjt05spv69y6mn63yd6lsa9ksxx29lstzwu3cg84kzcsu07429yglpxfnj&#39;&gt;nevent1q…xfnj&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;tangentially related, interesting things happen if you&amp;#39;re Nintendo and want hard hold plating everywhere for some reason (durability/reliability? solderability?)&lt;br/&gt;&lt;br/&gt; &lt;img src=&#34;https://gbhwdb.gekkio.fi/static/AGB-BPEJ-0/fexcollects-1_04_without_battery.jpg&#34;&gt; &lt;br/&gt;&lt;br/&gt;see the drill holes near &amp;#34;U3 RTC&amp;#34;, the ROM, and the &amp;#34;AGB&amp;#34; text, which are separating traces that were being used to short pads together for the plating process
    </content>
    <updated>2024-08-19T11:17:53Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqsdssgjte447ukj46t5c0gd8p5x2mv4fylt2x2mlerjklgj7tyl6yczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvsgs834</id>
    
      <title type="html">oh noes, but fyi we contributed black magic debug support for it ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqsdssgjte447ukj46t5c0gd8p5x2mv4fylt2x2mlerjklgj7tyl6yczyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvsgs834" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsway7y58tsv6jkdyxwh349sy92v7z4rhe774yfhxzh9zmhqnmzcfgcs4cp8&#39;&gt;nevent1q…4cp8&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;oh noes, but fyi we contributed black magic debug support for it a while back if you want to try that (not in the normal build because of code size limits though)
    </content>
    <updated>2024-08-11T01:49:41Z</updated>
  </entry>

  <entry>
    <id>https://yabu.me/nevent1qqszwh35cmdj0f0mfy4gk3ld73mszndsmnsseguynfsc6acrjctsm0gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvz54aaf</id>
    
      <title type="html">all of the horrible formats other than FST (i.e. LXT/LXT2/VZT) ...</title>
    
    <link rel="alternate" href="https://yabu.me/nevent1qqszwh35cmdj0f0mfy4gk3ld73mszndsmnsseguynfsc6acrjctsm0gzyqe9s009q47hn4de73zqde60u7tmga7ff3znp5jwv496z6umt45yvz54aaf" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstmp30usljt95kh39w8h6zcyhpq6383fg6k2ulfrt3v7932du2jlq663ngc&#39;&gt;nevent1q…3ngc&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;all of the horrible formats other than FST (i.e. LXT/LXT2/VZT) are no longer supported and have been removed in their working master branch (after I filed an issue reporting multiple memory corruptions across all of them)
    </content>
    <updated>2024-08-09T08:45:22Z</updated>
  </entry>

</feed>