ReginaPhalange

joined 2 years ago
[–] ReginaPhalange@lemmy.world 4 points 3 days ago

Jesicaaaaaaaaaaa

[–] ReginaPhalange@lemmy.world 1 points 1 week ago

The Fast-MBysoon Project

Fast-MBysoon (Microkernel-Based YAML Synchronisation Object Notifier) is an ultra-low-latency middleware layer designed for distributed industrial robotics.

In high-stakes environments—like automated assembly lines or autonomous warehouse swarms—different hardware modules need to share state updates without the overhead of a bloated OS. Fast-MBysoon treats system configurations and sensor states as YAML-defined Synchronization Objects.

By operating on a microkernel architecture, it ensures that when one robot arm's "Object" (e.g., current_velocity) changes, every other node in the cluster is notified with nanosecond precision, bypassing traditional networking stacks.


Core Architecture

The system relies on a "Pub-Sub" model where the microkernel acts as a high-speed traffic controller for YAML-serialized state blobs.

  1. The Registry: A lightweight table in kernel space tracking which nodes care about which YAML keys.
  2. The Sync-Object: A versioned memory segment representing the "Source of Truth."
  3. The Notifier: A hardware-interrupt-driven signal that wakes up subscriber threads the moment a bit flips.

Abstract Pseudo-Code

The following represents the high-level logic of the Fast-MBysoon kernel loop and a typical client interaction.

1. The Microkernel Dispatcher

This runs in the privileged ring of the microkernel, managing memory gates.

# Kernel Space: The "MBysoon" Heartbeat
function KERNEL_SYNC_DISPATCHER():
    while true:
        # Wait for a hardware interrupt from a Node
        event = WAIT_FOR_INTERRUPT()
        
        if event.type == "OBJECT_UPDATE":
            # Identify the YAML object being changed
            target_obj = Registry.lookup(event.object_id)
            
            # Validate the new YAML schema against the blueprint
            if VALIDATE_SCHEMA(event.payload, target_obj.blueprint):
                # Atomic swap of the object in shared memory
                ATOMIC_COMMIT(target_obj.memory_address, event.payload)
                
                # Notify all subscribers via direct kernel signal
                for subscriber in target_obj.subscribers:
                    SIGNAL_THREAD(subscriber.thread_id, "STATE_CHANGED")

2. The Client-Side Implementation

This is how a robotic "Gripper" module would interact with the "Arm" module's state.

# User Space: Robotic Gripper Node
import MBysoon_Client as mb

def ON_ARM_MOVE(new_state_yaml):
    # Logic to adjust gripper pressure based on arm speed
    speed = new_state_yaml['velocity']['vector_sum']
    if speed > 5.0:
        ACTUATE_GRIP_STRENGTH("HIGH")

# Initialization
# 1. Map the remote "Arm_Status" object to local memory
arm_status = mb.subscribe("industrial_cluster/arm_01/status.yaml")

# 2. Assign the callback for notifications
arm_status.on_update(ON_ARM_MOVE)

# 3. Execution loop
while system_running:
    # The MBysoon kernel handles the heavy lifting
    # This thread sleeps until the Notifier wakes it up
    mb.AWAIT_NOTIFICATION()


Why "YAML"?

While binary formats are faster, Fast-MBysoon uses a pre-compiled "YAML-Binary" hybrid. This allows engineers to write human-readable configurations for complex robotic behaviors that are "baked" into the microkernel at boot time, combining developer-friendly syntax with machine-speed execution.

[–] ReginaPhalange@lemmy.world 28 points 1 week ago (1 children)

Chrome based browsers are riddled with privacy invasive features, data collection etc...

Also, ad blocking in chrome is crippled purposely because Google wants ad revenue.

Firefox has less of these anti features, and there are plenty of Firefox derivatives that have none of them.

[–] ReginaPhalange@lemmy.world 8 points 1 week ago (5 children)

Desktop site is going to require QR scan.
I don't know what they are going to do about "I don't have a phone" / "I only have a dumb phone" population. I suspect that sometime soon I'll have to buy a stay-at-home Google certified device, to bridge the locked down features and services.

[–] ReginaPhalange@lemmy.world 4 points 1 week ago (2 children)

Then nearly fourteen billion years ago expansion started. Wait...

[–] ReginaPhalange@lemmy.world 4 points 2 weeks ago (1 children)

I once was curious about what happens when an American visit my country and dial 911 in a hurry, as a reflex. It turns out that you reach an automatic exchange that asks what type of emergency service you need, and redirect your call.

I wonder if more countries have that.

 

Edit: Resolved! The ISP added a BS suffix ".net" to my username, deleting it fixed the Auth issue.

Hi guys!

I'm having trouble migrating from TP-Link A7 v5 stock firmware to OpenWRT.

Specifically I'm having trouble connecting to my ISP via PPPoE.
Before the migration - the router connected w/o fancy PPPoE settings (MTU,VID...) to my ISP.

Here's my network setup:

  1. FTTH
  2. Nokia G-010G-Q GPON
  3. TP-LINK Archer A7

Before migration - I took notice the mac address under "Internet" section in
"Status" tab under "Advanced" page on my router's admin web portal

Ilustration of mac address in tp link admin page
Because I vaguely remember that my ISP technician paired the GPON to a MAC address

I have copied my PPPoE credentials from my ISP web portal,
and also cross reference them against the saved credentials in the TP-Link portal.

Post migration - I configured my WAN interface to use PPPoE , entered my credentials,
made sure that the WAN MAC address is the same as before,
and all I'm getting is AUTH_TOPEER_FAILED

I've exported my /etc/config/network here

I've also exported the output of logread -f | grep ppp here

After several trial and errors - I have given up and tried to use TFTP method to revert the
firmware back to to the TP-LINK stock firmware, also w/o much success
I used a Windows machine running tftpd64 , downloaded the latest firmware from here
renamed the file to "ArcherC7v5_tp_recovery.bin"
placed the file in tftpd64 server directory ("C:\Program Files\Tftpd64")
changed my LAN settings to 192.168.0.66 / 255.255.255.0 / 192.168.0.1
and performed the recovery boot steps.
I watched the logs of tftpd64 being filled with the download attempt,
watched it succeeds , watched the router quickly flashing the power LED,
but no matter how many times I attempted this - the router goes back to load OpenWRT.

Can someone help me either revert back to the stock firmware or help me fix my PPPoE settings?

[–] ReginaPhalange@lemmy.world 14 points 1 month ago (3 children)

Sounds like fishies swimming up the butt

[–] ReginaPhalange@lemmy.world 2 points 1 month ago

All you want is a dinkle
What you envy's a schwang
A thing through which you can tinkle
To play with or simply let hang

 

I have a fairly old XBox Series X that is for a while unplugged from power and Ethernet.
Since buying it in 2020 I've been radicalized into running Linux on everything, and if not Linux, then at least a FOSS OS.
Did enough time was passed to be able to root the device/dual boot?
Any distro support XBox's hardware?

[–] ReginaPhalange@lemmy.world 8 points 1 month ago

Vaguely remember that some European government agencies dropped X and started public communication via the Fediverse.

 

I'm coming into this area as a practical and philosophical result of:

  1. me wanting to own my music
  2. CDs are barely being made
    2.1. If they are - they're not being shipped to my corner of the world
  3. Torrenting often failed me in terms of variety.

However - I am absolutely ignorant about equipment, maintainance, and know-hows of the audiophile world.

 

Looking forward for a trip to London.
Can I find System76/Framework laptop in retail stores?

 

I'm mostly sailing the high seas, using the tv as a giant monitor for the always-on laptop connected to it. I'm afraid of the 1984-esque "You must connect to the internet to continue using this TV" that might come after some time.

 

You are in an empty room, standing near a wall facing the opposite wall. You roll a ball and measure the time it takes the ball to hit the opposite and reach back to you.

You repeat this again - but now in the middle of the way there is a time traveling portal, and in the other side is the same middle of the room but in 1969. The ball maintained its speed vector in the transition.

How long does it take the ball to reach you?

 

What optimization do these kind of apps use?

 

Here's how I understand the issue:
A keyfob is a radio Transmitter. To unlock your car you need the radio transmission to reach the car. The keyfob doesn't transmit a signal when at rest. Therefore putting a keyfob in a Faraday bag achieves nothing.

 

Looking to migrate away from APS as it is no longer in active development.
I need a solution that will still enable me to add/remove/change passwords from an Android device, a Linux device, and have all changes sync-up. (In GNU-pass-based APS, it's achieved by a git repo that saves passwords as gpg encrypted files) Preferably, I want it to still be self hosted, F-Droidable, and maybe a migration guide or tool to ease the transition.

Thanks!

 

I recall that subdomains are their own record inside a DNS, which would imply that anyone can claim that their server is a non-existent subdomain of the real domain

view more: next ›