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 David Smith (catfish_man@mastodon.social)

  1. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Tuesday, 13-Jan-2026 01:44:22 JST David Smith David Smith
    in reply to
    • Paul Cantrell
    • Steve Canon
    • Rob Napier
    • Greg Titus

    @gregtitus @steve @cocoaphony @inthehands I mean eventually something politically unacceptable is going to happen, so “least unacceptable” might still do it

    (Reasoning: houses are an investment. An investment is useless if it doesn’t grow faster than inflation. If a necessity grows faster than inflation then by definition it occupies an ever-increasing share of expenses. Therefore houses cannot be an investment indefinitely. Currently we’re absorbing this with roommates/living with parents/etc)

    In conversation about 5 days ago from mastodon.social permalink
  2. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Tuesday, 13-Jan-2026 01:44:21 JST David Smith David Smith
    in reply to
    • Paul Cantrell
    • Steve Canon
    • Rob Napier
    • Greg Titus

    @cocoaphony @gregtitus @steve @inthehands (another similar version I’ve considered is “what if you could pay your property taxes in equity”)

    In conversation about 5 days ago from gnusocial.jp permalink
  3. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Tuesday, 13-Jan-2026 01:44:21 JST David Smith David Smith
    in reply to
    • Paul Cantrell
    • Steve Canon
    • Rob Napier
    • Greg Titus

    @cocoaphony @gregtitus @steve @inthehands right, it’s interestingly difficult.

    One option I’ve considered is to have the state as a guaranteed buyer of last resort, at which point the property is converted to social housing with the original occupants having right of first refusal on occupancy.

    So grandma doesn’t lose living in the family house, but the kids can’t get rich off it.

    It’ll require many *many* policy changes in concert to do non-disastrously though, my idea is just one tiny angle

    In conversation about 5 days ago from mastodon.social permalink

    Attachments



  4. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 10-Jan-2026 03:25:52 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands ah very similar to SF. We even have right-libertarian democrats!

    In conversation about 8 days ago from mastodon.social permalink
  5. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Monday, 05-Jan-2026 06:51:17 JST David Smith David Smith
    in reply to
    • Adrianna Tan

    @skinnylatte oh good point, I haven’t actually been there in quite a while.

    Several places I used to love (eg the Shanghai Dumpling King location in the Outer Richmond) are faint shadows of what I remember.

    In conversation about 13 days ago from mastodon.social permalink
  6. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Monday, 05-Jan-2026 06:47:22 JST David Smith David Smith
    in reply to
    • Adrianna Tan
    • danielle 🏳️‍🌈

    @skinnylatte @endocrimes absolutely! The elitism here is exhausting even in the occasional case where it’s aligned with my reaction.

    The anecdote I mentioned was in ~2010 when things were a little less… like this :/

    In conversation about 13 days ago from mastodon.social permalink
  7. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Monday, 05-Jan-2026 06:41:09 JST David Smith David Smith

    @endocrimes @skinnylatte it’s so fascinating to me how tastes differ wildly. I first had tartine’s country loaf at a party, unlabeled. I immediately exited the conversation I was in, found the host, and demanded to know what it was so I could get some.

    Takes all sorts I guess

    In conversation about 13 days ago from mastodon.social permalink
  8. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Sunday, 21-Dec-2025 14:53:30 JST David Smith David Smith

    Oddly furious about this Waymo* thing. Like, how the fuck is your disaster response plan “idk I guess we’ll distribute roadblocks randomly across the city, focusing on blocking high traffic areas”?

    It’s a good thing this is just a power outage and not, say, a larger follow-up to the four minor earthquakes in the last 24 hours.

    *for non-SF folks: power is out across much of the city and waymos cant navigate it

    In conversation about a month ago from mastodon.social permalink
  9. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Thursday, 18-Dec-2025 06:31:31 JST David Smith David Smith
    in reply to
    • Fi 🏳️‍⚧️

    @munin it's kind of fascinating how "clearly a cabal of tens of thousands across the world is doing secretive nonsense via unclear mechanisms" takes hold when "a cabal of hundreds is doing semi-open nonsense via extremely clear mechanisms" exists

    In conversation about a month ago from mastodon.social permalink
  10. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 22-Nov-2025 09:15:44 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands found the code I was thinking of that handles NSString * being half the size of String in collections while still avoiding a temporary buffer: https://github.com/swiftlang/swift-corelibs-foundation/blob/1b514e4242526690c19fad9f53644065dd50b69d/Darwin/Foundation-swiftoverlay/NSDictionary.swift#L102

    In conversation about 2 months ago from gnusocial.jp permalink

    Attachments

    1. Domain not in remote thumbnail source whitelist: opengraph.githubassets.com
      swift-corelibs-foundation/Darwin/Foundation-swiftoverlay/NSDictionary.swift at 1b514e4242526690c19fad9f53644065dd50b69d · swiftlang/swift-corelibs-foundation
      The Foundation Project, providing core utilities, internationalization, and OS independence - swiftlang/swift-corelibs-foundation
  11. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 22-Nov-2025 09:07:26 JST David Smith David Smith
    in reply to
    • Paul Cantrell
    • Steve Canon

    @steve @inthehands it's like an onion where every layer is made of infuriating consequences

    In conversation about 2 months ago from mastodon.social permalink
  12. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 22-Nov-2025 08:54:43 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands I have a feature request in with the linker folks for "weak lazy subclassing", but they understandably are not thrilled with catering to my unhinged whims :D

    In conversation about 2 months ago from mastodon.social permalink
  13. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 22-Nov-2025 08:52:09 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands yup. String being two words has other interesting consequences (like making collections of NSStrings change size as they bridge, which is awkward), but overall I'm quite happy with it.

    Another fun fact: when not in smol form, the pointed-to buffer is actually an NSString subclass, which allows us to implement String -> NSString bridging by just retaining and returning it.

    "But David, isn't Swift below Foundation? How can it subclass a Foundation class"

    class_setSuperclass 🫠

    In conversation about 2 months ago from mastodon.social permalink
  14. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 22-Nov-2025 08:46:29 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands actually that one works two different ways 😂

    1) the smol Strings optimization means we *never* have to allocate for <= 15 bytes of UTF8

    2) appending to an empty String will indeed just return the argument (special case in the code), which is a constant in the binary

    …or possibly the argument is also smol, I forget how we emit that. It works either way here.

    In conversation about 2 months ago from mastodon.social permalink
  15. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 22-Nov-2025 08:41:51 JST David Smith David Smith

    One little thing I love is how Swift helps with my favorite game*: the floor^W^Wmalloc is lava

    Allocation counts:

    ```
    NSMutableArray *c = [NSMutableArray array]; //1
    [c addObject: @"hello"]; //2
    id d = [c mutableCopy]; //3

    var a = [] //0
    a.append("hello") //1
    let b = a //1

    NSMutableString *e = [[NSMutableString alloc] init]; //1
    [e appendString: @"hello"]; //2
    id f = [e copy]; //3

    var g = "" //0
    g.append("hello") //0
    let h = g //0
    ```

    *"malloc is lava" is a survival horror roguelike

    In conversation about 2 months ago from mastodon.social permalink
  16. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Wednesday, 19-Nov-2025 14:04:20 JST David Smith David Smith

    Apropos of recent events, reminder that crashing is memory safe behavior. When someone says something is “safe” it’s a good idea to find out what they mean by the word, since it may not be what you mean by it.

    Memory safety makes some bugs easier to diagnose, avoids some types of data corruption, and prevents a very large class of security exploit. It does *not* address availability.

    In conversation about 2 months ago from mastodon.social permalink
  17. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 15-Nov-2025 13:52:11 JST David Smith David Smith
    in reply to

    The running joke among some of my friends is that we defend against cosmic rays by filling the entirety of memory with high-color-depth high-resolution bitmaps, such that it's wildly unlikely a random bit flip will hit something critical

    In conversation about 2 months ago from gnusocial.jp permalink
  18. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Saturday, 15-Nov-2025 11:48:56 JST David Smith David Smith

    It's kinda interesting that

    a) random bit flips DO happen, and frequently enough that people have been able to measure the per-gigabyte rate in various memory technologies with pretty good precision

    b) in 16 years of triaging bug reports from an installed base of >1 billion devices I have *never* seen a "random bit flip" bug report that didn't end up being something else under closer examination

    In conversation about 2 months ago from mastodon.social permalink
  19. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Friday, 14-Nov-2025 07:19:56 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands "what incentives does this create?" has become a durable meme in at least one of my social circles as a result of that project

    In conversation about 2 months ago from mastodon.social permalink
  20. Embed this notice
    David Smith (catfish_man@mastodon.social)'s status on Friday, 14-Nov-2025 07:09:39 JST David Smith David Smith
    in reply to
    • Paul Cantrell

    @inthehands it's fun how subtle this gets even in "objective" things like software performance.

    When we did the iOS 12 launch time improvement push we intentionally chose the "wrong" metric: arithmetic mean instead of geometric mean. The rationale was that over-weighting the slowest apps would actually get us better results for our purposes.

    In conversation about 2 months ago from mastodon.social permalink
  • Before

User actions

    David Smith

    David Smith

    I am an irregular collection of floating diffuse lights, chiming softly

    Tags
    • (None)

    Following 0

      Followers 0

        Groups 0

          Statistics

          User ID
          152378
          Member since
          22 Jul 2023
          Notices
          107
          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.