Skip Navigation

InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)BC
Posts
2
Comments
91
Joined
2 yr. ago

  • What's needed is renewed ethos, not just fresh blood.

    What's needed is people who actually like the projects, on the technical level, and use them daily. Not people who are just trying to maintain an open-source "portfolio" they can showcase in pursuit of landing big corpo job.

    A "portfolio" which also needs to, in their mind, project certain culture war prioritizations and positionings that are fully inline with the ones corpos are projecting.

    It will be interesting to see how much of the facade of morality will remain if these corpo projections change, or when the corpo priorities and positionings, by design, don't care, at best, about little unimportant stuff like American-uniparty-assisted genocide! We got to see murmurs of that in the last few months.

    Will the facade be exposed, or will it simply change face? What if a job was on the line?

    I'm reminded of a certain person with the initials S.K,, who was a Rust official, and a pretend Windows-user in hopes of landing a Microsoft job (he pretty much said as much). He was also a big culture-war-style moral posturer. And a post-open-source world hypothesiser.

    Was it weird for such a supposed moral "progressive" to be a big nu-Microsoft admirer? and one who used his position to push for the idea that anyone who maintained a classical open-source/free-software position towards Microsoft is a fanatic? No, it wasn't. He was one of many after all.

    All these things go hand in hand. And if you think this is a derailing comment that went way off the rails, then I hope you maintain the same position about the effects of all this on the open-source and free-software world itself.

  • While pure Python code should work unchanged, code written in other languages or using the CPython C API may not. The GIL was implicitly protecting a lot of thread-unsafe C, C++, Cython, Fortran, etc. code - and now it no longer does. Which may lead to all sorts of fun outcomes (crashes, intermittent incorrect behavior, etc.).

    :tabclose

  • Yeah, sorry. My comment was maybe too curt.

    My thoughts are similar to those shared by @Domi in a top comment. If an API user is expected to be wary enough to check for such a header, then they would also be wary enough to check the response of an endpoint dedicated to communicating such deprecation info, or wary enough to notice API requests being redirected to a path indicating deprecation.

    I mentioned Zapier or Clearbit as examples of doing it in what I humbly consider the wrong way, but still a way that doesn't bloat the HTTP standard.

  • Proper HTTP implementations in proper languages utilize header-name enums for strict checking/matching, and for performance by e.g. skipping unnecessary string allocations, not keeping known strings around, ..etc. Every standard header name will have to added as a variant to such enums, and its string representation as a constant/static.

    Not sure how you thought that shares equivalency with random JSON field names.

  • Weak use-case.
    Wrong solution (IMHO).

    If one must use a header for this, how Zapier or Clearbit do it, as mentioned in appendix A.2, is the way to go.

    Bloating HTTP and its implementations for REST-specific use-cases shouldn't be generally accepted.

  • A reminder that the Servo project has resumed active development since the start of 2023, and is making good progress every month.

    If you're looking for a serious in-progress effort to create a new open, safe, performant, independent, and fully-featured web engine, that's the one you should be keeping an eye on.

    It won't be easy trying to catch up to continuously evolving and changing web standards, but that's the only effort with a chance.

  • I for one am happy we’re getting an alternative to the Chrome/Firefox duality we’re stuck with.

    Anyone serious about that would be sending their money towards Servo, which resumed active development since the start of 2023, and is making good progress every month.

    I would say nothing but "Good Luck" to other from-scratch efforts, but It's hard not to see them as memes with small cultist followings living on hope and hype.

  • start a process within a specific veth

    That sentence doesn't make any sense.

    Processes run in network namespaces (netns), and that's exactly what ip netns exec does.

    A newly created netns via ip netns add has no network connectivity at all. Even (private) localhost is down and you have to run ip link set lo up to bring it up.

    You use veth pairs to connect a virtual device in a network namespace, with a virtual device in the default namespace (or another namespace with internet connectivity).

    You route the VPN server address via the netns veth device and nothing else. Then you run wireguard/OpenVPN inside netns.

    Avoid using systemd since it runs in the default netns by default, even if called from a process running in another netns.

    The way I do it is:

    1. A script for all the network setup:
     
        
    ns_con AA
    
    
      
    1. A script to run a process in a netns (basically a wrapper around ip netns exec):
     
        
    ns_run AA <cmd>
    
    
      
    1. Run a termnal app using 2.
    2. Run a tmux session on a separate socket inside terminal app. e.g.
     
        
    export DISPLAY=:0 # for X11
    export XDG_RUNTIME_DIR=/run/user/1000 # to connect to already running pipewire...
    # double check this is running in AA ns
    tmux -f -f <alternative_config_file_if_needed> -L NS_AA
    
      

    I have this in my tmux config:

     
        
    set-option -g status-left "[#{b:socket_path}:#I] "
    
      

    So I always know which socket a tmux session is running on. You can include network info there if you're still not confident in your setup.

    Now, I can detach that tmux session. Reattaching with tmux -L NS_AA attach from anywhere will give me the session still running in AA.

  • I have no specific knowledge of this stuff. But the generic answer is an obvious one.
    However Python code does it can be replicated in Rust.
    For example, if python code executes the driver as a subprocess, then that too can be done in Rust.
    So checking how Python code does it will probably lead to an answer to this question.

  • Good. But a lot of us do this already:

     
        
    [target.x86_64-unknown-linux-gnu]
    linker = "clang" # for mold
    rustflags = ["-c", "link-arg=-fuse-ld=/usr/bin/mold"]
    
    [target.x86_64-unknown-linux-musl]
    rustflags = ["-Z", "gcc-ld=lld"]
    
      
  • I didn't understand your sentence. But: Having concerns is valid.
    Having them in the context of this story/ad is misplaced.

    IBM invested 1B$ in Linux all the way back in year 2000 (imagine how much that is worth with tech inflation), and they did it again years later.

    That 1M$ is nothing. It's not nearly enough to control the Rust foundation for one year, let alone controlling the Rust project as a whole. Calling it a "Vote of Confidence in Rust's Future" was probably a good-spirited joke from the author, at least I hope it was.

    Note that IBM still doesn't control Linux (even after acquiring RedHat), and we still have no problem calling them evil. Some of us still have no problem calling MS evil either, although many of the new crop of developers won't, because for them the chance to have the financial privilege of working there someday outweighs any moral considerations. Incidentally, there is a good intersection between this group, and the group that takes moral posturing about whatever in-group approved cause of the month to the maximum. Ironic, isn't it?

  • This is effective advertisement, not a donation. A real ad (with a campaign) would probably have cost much more, and wouldn't continue to be propagated for free months after the ad campaign is over, like this peace of news.

    This type of ad is also much harder to filter/block, since not only it appears to be site-native, but also topic-native.