I’m the administrator of kbin.life, a general purpose/tech orientated kbin instance.

  • 0 Posts
  • 350 Comments
Joined 1 year ago
cake
Cake day: June 29th, 2023

help-circle




  • The problem with wifi is that things will go downhill quickly once you have too many stations online. Even if they’re not actively browsing, the normal amount of chatter that a network has will often just slow things right down. It would need to be split into smaller wifi networks linked somehow and that means someone needs to be in a central location that is easily traced.

    In theory I guess someone with a very fast connection could run a layer 2 VPN. Then you could all run a routing protocol over that network which is accessed over the internet.

    Lot’s of ways to do it really. Wifi alone is probably the worst though.



  • I mean you could have an open wifi mesh and/or a network of either cheap fibre/ethernet with open switches. Then using OSPF or a similar routing protocol that supports routing over LAN networks you could handle the routing between all the remote networks.

    I think you’d need to break the network up at some points to break down the broadcast domains. You could do a similar thing to defederating, by not accepting certain routes, or routes from certain OSPF nodes.

    Issues with LANs that get too big without splitting into a new LAN (limiting broadcast domains) and definitely even the most modern wifi becomes problematic with a number of active stations online (wifi is half duplex in operation). So multiple channels and some backbone either over point to point radio links, or cable to connect wifi zones and alternate channels would improve things somewhat.

    Not sure why you’d want to do something like this. But the tech to do it is fairly inexpensive.


  • I’ve used IPv6 at home for over 20 years now. Initially via tunnels by hurricane electric and sixxs. But, around 10 years ago, my ISP enabled IPv6 and I’ve had it running alongside IPv4 since then.

    As soon as server providers offered IPv6 I’ve operated it (including DNS servers, serving the domains over IPv6).

    I run 3 NTP servers (one is stratum 1) in ntppool.org, and all three are also on ipv6.

    I don’t know what’s going on elsewhere in the world where they’re apparently making it very hard to gain accesss to ipv6.






  • There’s a certbot addon which uses nginx directly to renew the certificate (so you don’t need to stop the web server to renew). If you install the addon you just use the same certbot commands but with --nginx instead and it will perform the actions without interfering with web server operation.

    You just then make sure the cron job to renew also includes --nginx and you’re done.



  • I mean for advert breaks, there are projects to do this to recorded tv automatically (with varying degrees of success depending on the config and the channel).

    That is, you record the TV from either a TV receiver card, or streamed live channels to disk, then run this process on the mkv/mp4/ts, and it will either create a set of chapters marking the ads (so you can skip them), or it will just remove them entirely.

    I don’t think it would transfer to “live” TV quite so readily though. Because it does scan the whole program to find things like logos etc to help work out where the adverts are. But, I mean a lot of the work has been done.

    For removing all product logos. I mean, I bet we’re not far from the processing power to make it possible. But, probably a fair bit of effort needed.

    I can imagine the “AI” chips being neutered for these kind of tasks, like the “low hash rate” Nividia cards.


  • I think this overall is a better idea. I’m going to say this because, I thought I’d look into rust today. So I installed it, setup vscode to work with it etc. And it’s all up and running. I thought I would port over a “fairly simple” C# project I wrote recently as a bit of a test.

    While I’ve generally had success (albeit with 30+ tabs open to solve questions I had about how to do certain things, and only making it about 20% into the task) I’m going to say that it’s different enough from C, C++ and C# (all of which I can work with) that I really don’t think it is fair to expect C developers that have day jobs and work on the kernel in their spare time to learn this. It’s fundamentally different in my opinion.

    Now, I don’t condone any bad attitude and pushing away of rust developers from the project. But there’s no way they’re going to want to do anything to help which involves learning a new language. It’s just not going to happen.

    Likewise, C is not a language most new developers are learning. So, I feel like over time there won’t be so much of an influx of new kernel developers and any Rust based kernel could find itself with more contributors over time and taking over as the de-facto kernel.

    In terms of Redox (not looked into it yet). So long as there’s a different team working on the userspace tools. I would say the main task should be getting a solid kernel with drivers for most popular hardware etc in place. The existing GNU tools will do until there’s a kernel that is able to compete with the C one. But that’s just my opinion.


  • Here’s what I think. Both opinions are correct.

    Rust is sufficiently different that you cannot expect C developers to learn rust to the level they have mastered C in order to be working at the kernel level. It’s not going to happen.

    I don’t really know too much about rust. Maybe one day I’ll actually mess around with it. But the one time I looked at a rust git repo I couldn’t even find where the code to do a thing was. It’s just different enough to be problematic that way.

    So I think probably, the best way IS to go the way linus did. Just go ahead and write a very basic working kernel in rust. If the project is popular it will gain momentum.

    Trying to slowly adapt parts of the kernel to rust and then complain when long term C developers don’t want to learn a new language in order to help isn’t going to make many friends on that team.




  • When you post in a thread you get an ID for that thread. When you post in a different thread you get a different id.

    That’s what I said. You don’t need any ID to federate the messages. If you reply to a comment the nesting is based on the comment/post ID and not the usernames.

    You couldn’t track a users posts after the fact, and I think that’s kinda the point.