GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Notices by yosh (yosh@toot.yosh.is)

  1. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 19-Mar-2025 01:52:01 JST yosh yosh

    Reminder: the term “annexation” is used instead of “invasion” to make the threat of war sound less hostile and more palatable.

    You are always free to reject framing of this kind. It’s not a “special operation” or “proposed annexation” — it’s a ground invasion. A threat of war. Call it what it is.

    In conversation about 2 months ago from toot.yosh.is permalink
  2. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 19-Mar-2025 01:52:00 JST yosh yosh
    in reply to

    Cladding terms like these in euphemisms is no accident. Even a child can tell you that war is a bad thing.

    But if you don’t call things what they are, and make them sound academic or legal — well then all of a sudden it seems like it must be something elaborate and maybe even complicated.

    No no, we’re not invading another country. We are re-evaluating the legality of historical territorial boundaries. Or something like that.

    In conversation about 2 months ago from toot.yosh.is permalink

    Attachments


  3. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 19-Mar-2025 01:51:59 JST yosh yosh
    in reply to

    Nazi Germany had a knack for making up all sorts of legal terms and processes to justify their menagerie of horrors.

    People feel safe in process. Euphemism is comfortable. And it absolutely works. Because it’s not state-sanctioned murder, it’s “capital punishment”. It’s not torture, it’s “enhanced interrogation.” It’s not genocide, it’s “protecting national security interests”. And so on.

    In conversation about 2 months ago from toot.yosh.is permalink
  4. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 19-Feb-2025 12:07:05 JST yosh yosh

    In today’s “terminology matters”:

    ❌ Return To Office policy: middle-management language that assumes “office” is a neutral position, we’re somehow “returning to”. This term has been carefully crafted by corporate strategists to sound as palatable as possible.

    ✅ Mandatory Commute policy: centers the outcome for workers - spending hours each day on an unpaid commute to and from the office just so we can be on video calls all day.

    We don’t just have to accept hostile framing.

    In conversation about 3 months ago from toot.yosh.is permalink
  5. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 17-Feb-2025 17:09:20 JST yosh yosh

    Regular reminder that effective, cheap, mass sterilization technology for just about every known and unknown airborne pathogen exists — we just choose not to deploy it.

    HEPA-grade air filters are cheap, easy to install, effective, and severely underused. Unprecedented flu outbreak? SARS pandemic? N5H1? It can scrub the air of all of the above quickly, efficiently, and economically.

    In conversation about 3 months ago from toot.yosh.is permalink
  6. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Friday, 17-Jan-2025 04:53:44 JST yosh yosh

    There’s a lot I disagree with Drew DeVault on, but I respect this a lot:

    https://drewdevault.com/2025/01/16/2025-01-16-No-Billionares-at-FOSDEM-please.html

    In conversation about 4 months ago from toot.yosh.is permalink
  7. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 01-Jan-2025 23:44:43 JST yosh yosh

    Heh, I didn't consciously realize that the way Rust determines whether an associated function is a method or not is based on whether the identifier is called `self`. That means that this is a method:

    fn meow(&mut self) { .. }

    And so is this:

    fn meow(self: &mut Self) { .. }

    But this is not:

    fn meow(Self { a, b }: &mut Self) { .. }

    Instead the latter is parsed as a static method that takes an instance of `Self`. Despite it operating on the same type as the other variants.

    In conversation about 4 months ago from toot.yosh.is permalink
  8. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Thursday, 26-Dec-2024 02:33:10 JST yosh yosh

    Sorry, what kind of values?

    In conversation about 5 months ago from toot.yosh.is permalink

    Attachments


    1. https://cdn.masto.host/tootyoshis/media_attachments/files/113/714/208/235/942/317/original/bc1de9f219763e8c.jpeg
  9. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Thursday, 19-Dec-2024 11:54:26 JST yosh yosh

    Hear me out: Noctua bathroom fans

    In conversation about 5 months ago from toot.yosh.is permalink
  10. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 18-Dec-2024 10:22:07 JST yosh yosh

    Found out about Wirth’s law the other day. It’s… not wrong.

    (Software gets slower at a faster rate than hardware advances can speed things up)

    https://en.wikipedia.org/wiki/Wirth%27s_law

    In conversation about 5 months ago from toot.yosh.is permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      Wirth's law
      Wirth's law is an adage on computer performance which states that software is getting slower more rapidly than hardware is becoming faster. The adage is named after Niklaus Wirth, a computer scientist who discussed it in his 1995 article "A Plea for Lean Software". History Wirth attributed the saying to Martin Reiser, who in the preface to his book on the Oberon System wrote: "The hope is that the progress in hardware will cure all software ills. However, a critical observer may observe that software manages to outgrow hardware in size and sluggishness." Other observers had noted this for some time before; indeed, the trend was becoming obvious as early as 1987.He states two contributing factors to the acceptance of ever-growing software as: "rapidly growing hardware performance" and "customers' ignorance of features that are essential versus nice-to-have". Enhanced user convenience and functionality supposedly justify the increased size of software, but Wirth argues that people are increasingly misinterpreting complexity as sophistication, that "these details are cute but not essential, and they have a hidden cost...
  11. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Wednesday, 18-Dec-2024 05:46:41 JST yosh yosh

    Wasmtime being a universal language runtime also means there is an opportunity to write universal developer tooling.

    In conversation about 5 months ago from toot.yosh.is permalink
  12. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 16-Dec-2024 01:15:56 JST yosh yosh

    New blog post: What are Temporal and Spatial Memory Safety?

    https://blog.yoshuawuyts.com/temporal-spatial-memory-safety/

    In conversation about 5 months ago from toot.yosh.is permalink
  13. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Sunday, 15-Dec-2024 11:39:14 JST yosh yosh

    A good thing I did this week: deleted both YouTube and instagram off of my phone and iPad. Feeling a lot calmer already.

    I’m keeping Mastodon tho; I can’t really keep scrolling on here, and I think that’s a good thing.

    In conversation about 5 months ago from toot.yosh.is permalink
  14. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Thursday, 12-Dec-2024 05:00:50 JST yosh yosh

    the existence of bisexual sitting implies the existence of bisexual sciatica

    In conversation about 5 months ago from toot.yosh.is permalink
  15. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Sunday, 08-Dec-2024 13:14:29 JST yosh yosh
    in reply to
    • Cassandra Granade 🏳️‍⚧️

    @xgranade

    Hah, I thought USB was the USB of home theatre :P

    In conversation about 5 months ago from toot.yosh.is permalink
  16. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 25-Nov-2024 11:34:34 JST yosh yosh
    in reply to

    For people looking for more context on why C++ Profiles are not going to work, here is a good analysis:

    https://www.circle-lang.org/draft-profiles.html#c-is-under-specified

    C++ profiles, as designed, cannot achieve memory safety. The only way I see it “succeed” is if they try and move the goalposts by attempting to redefine the term “memory safety” to fit what they can deliver.

    From my perspective that’s a dead-end. The only realistic mid/long-term solution is replacing C++. The only realistic short/mid-term solution is sandboxing C++.

    In conversation about 6 months ago from toot.yosh.is permalink
  17. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 25-Nov-2024 11:34:12 JST yosh yosh
    in reply to

    The cool thing about this approach is that it can be designed and implemented without any input from the C++ committee.

    The way to think about “memory-safe systems languages” is that they provide *static* memory safety, which provide optimal performance.

    But if the language chooses not to statically mitigate defects, then yeah sure, as practitioners we can just choose to employ security measures to guard against them at runtime.

    In conversation about 6 months ago from toot.yosh.is permalink
  18. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 25-Nov-2024 09:19:16 JST yosh yosh
    in reply to

    Don’t just take my word for it; the Chromium project makes this pretty clear with their “rule of 2”. Pick no more than two of:

    - code which processes untrustworthy inputs
    - code written in an unsafe language
    - code which runs with no sandbox

    The inputs and outputs to programs are typically fixed to the domain and cannot be changed. Meaning: if C++ code cannot be replaced with a memory-safe language, and cannot be rewritten to be memory-safe, the only remaining option is to sandbox it.

    In conversation about 6 months ago from toot.yosh.is permalink
  19. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 25-Nov-2024 09:19:12 JST yosh yosh
    in reply to

    “But Yosh, how would we sandbox C++ code at scale?”

    While not a perfect solution — Firefox’s RLBox toolkit (https://rlbox.dev/) provides the template for that. It compiles a C program to Wasm, puts it inside a Wasm sandbox, and provides the same API on the outside of the sandbox.

    Now if the sandboxes library exhibits UB, it can no longer be used to exploit the rest of the program. Here’s a full writeup of how this works:

    https://hacks.mozilla.org/2020/02/securing-firefox-with-webassembly/

    In conversation about 6 months ago from toot.yosh.is permalink

    Attachments

    1. No result found on File_thumbnail lookup.
      Overview - Practical third-party library sandboxing with RLBox
  20. Embed this notice
    yosh (yosh@toot.yosh.is)'s status on Monday, 25-Nov-2024 09:18:32 JST yosh yosh

    Re: the C++ committee voting down the adoption of a memory-safe subset.

    IMO the choice was not between “memory-safe C++ subset” and “C++ profiles”. It was between “memory-safe C++ subset” and “C++ code must always be isolated in a sandbox” — AKA “C++ goes to jail now”.

    In conversation about 6 months ago from toot.yosh.is permalink
  • Before

User actions

    yosh

    yosh

    Be kind to people, be ruthless to systems.Concurrent Computing ←Programming Language Design ←WebAssembly and Rust at Microsoft ←u(๑╹ᆺ╹)

    Tags
    • (None)

    Following 0

      Followers 0

        Groups 0

          Statistics

          User ID
          29488
          Member since
          17 Nov 2022
          Notices
          81
          Daily average
          0

          Feeds

          • Atom
          • Help
          • About
          • FAQ
          • TOS
          • Privacy
          • Source
          • Version
          • Contact

          GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

          Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.