Sal

joined 3 years ago
MODERATOR OF
[–] Sal@mander.xyz 5 points 5 hours ago

Doesn't the executive order specify the 'Gulf of America' as the sub-secion of the Gulf of Mexico that is bordering the US states? If so, should't that name appear only when you zoom into that specific sub-region?

I'm from Mexico so my opinion on this whole thing is pretty obvious.

 

Abstract

While observational studies and small pilot trials suggest that vitamin D, omega-3 and exercise may slow biological aging, larger clinical trials testing these treatments individually or in combination are lacking. Here, we report the results of a post hoc analysis among 777 participants of the DO-HEALTH trial on the effect of vitamin D (2,000 IU per day) and/or omega-3 (1 g per day) and/or a home exercise program on four next-generation DNA methylation (DNAm) measures of biological aging (PhenoAge, GrimAge, GrimAge2 and DunedinPACE) over 3 years. Omega-3 alone slowed the DNAm clocks PhenoAge, GrimAge2 and DunedinPACE, and all three treatments had additive benefits on PhenoAge. Overall, from baseline to year 3, standardized effects ranged from 0.16 to 0.32 units (2.9–3.8 months). In summary, our trial indicates a small protective effect of omega-3 treatment on slowing biological aging over 3 years across several clocks, with an additive protective effect of omega-3, vitamin D and exercise based on PhenoAge.

 

Abstract

Cacao and chocolate production is a global industry worth around $133 billion. Full sun cultivation is a modern approach aimed at increasing yields. We evaluated six cacao clones (PS 1319, CCN 10, CCN 51, PH 16, SJ 02, and CP 49) grown under full sun conditions to assess their leaf physiology, leaf structure, yield, and yield components. Leaf physiology was measured through seven gas exchange parameters, while leaf structure was analyzed using eight measurements. For fruit and seed, we evaluated seven yield components. The clones showed differences in gas exchange. Clones PH 16 and PS 1319 had higher net photosynthetic rates per unit of leaf area (A), transpiration rates, and lower leaf internal CO2 concentrations. These A high values suggest the clones are well-acclimatized to full sun cultivation. Water availability, nutrient supply, and appropriate plant architecture also contributed to this acclimatization. Under high light intensity, the potential quantum yield of photosystem II indicated no photoinhibition, and adaptations in the photosynthetic apparatus were observed, such as lower pigment concentration in clone PH 16. Clones differed in specific leaf area (SLA) and stomatal density (SD). CCN 51 had a higher SLA, while SJ 02 had a higher SD. A significant negative correlation (-0.89) was found between dry bean yield and leaf-to-air water vapor pressure deficit (VpdL), suggesting that VpdL is a crucial parameter for selecting high-performance clones for fertigated full sun cultivation. Yields ranged from 1,220 kg/ha (CCN 10) to 2,900 kg/ha (CCN 51). Full sun cacao farms have high yield potential due to a combination of cloning, management practices, and adequate water and nutrient availability.

 

Abstract

This paper presents design and analysis of an optical memory and counter based on ultra-compact temporal integrators (INTs) using a graphene hybrid plasmonic add-drop ring resonator (GHP-ADRR) and pulley-type ring resonator (GHP-PRR) for optical signal processing. Due to the valuable features of graphene hybrid plasmonic technology, the footprint of these INTs is equal to 4 × 3.5 µm2 for GHP-ADRR and 5.4 × 3.6 µm2 for GHP-PRR. Also, the performance of the INTs has been analyzed by the three-dimensional finite-difference time-domain method in the frequency and time domains, and the accuracy of the results has been compared with those of the math counterparts and also key specifications of the first-order temporal INTs including phase jump, insertion loss, 3 dB bandwidth, rise time, integration time window, and energy efficiency have been investigated. Based on the results, both circuits have better performance than the photonic counterparts. Furthermore, the performance of these INTs has been evaluated in detail as a high-speed optical memory and counter. It has been illustrated that due to the greater quality factor of the GHP-PRR, this circuit has more accuracy for realizing the first-order integration, optical memory, and counter than the GHP-ADRR-based INT.

[–] Sal@mander.xyz 2 points 1 day ago

Thank you and thank you!

[–] Sal@mander.xyz 2 points 1 day ago (2 children)

A fern vine! From the photo I would not have guessed that it is a fern, that's very cool.

the entire “vine” is just one gigantic leaf stretching from the forest floor to the tree canopy.

At the same time pinnae form on the leaf stalk (rachis). Pinnae look a bit like normal plant leaves but they are actually just leaf segments. The pinnae provide the energy for the frond to grow even longer.

This I find surprising from looking at the photo! I am going to need to do some reading on ferns.

 

Found a photos of ferns that I took during a visit to Cascadas Tulimán, in Puebla, Mexico, back in 2022.

Here is the biome:

I never got to identifying them, so any any input on potential IDs is welcome!

[–] Sal@mander.xyz 2 points 2 days ago

Ah! Great observational skills then!

[–] Sal@mander.xyz 20 points 2 days ago (1 children)

Teach me a new tongue twister

[–] Sal@mander.xyz 2 points 2 days ago (2 children)

Nice! Did you intentionally create this magnificent fern stack, or did it emerge from a fortunate accident?

[–] Sal@mander.xyz 4 points 2 days ago

Very lucky indeed!!! I am jealous!!

[–] Sal@mander.xyz 3 points 3 days ago (1 children)

Glad you like it :D

The ping is very useful. I know that there is a built-in range test, but sometimes I don't need the test to be on all the time, nor do I want to set the frequency too high. Actually.... This give me an idea, I can simply program a command to turn the range test off/on remotely.

That weather function is nice! The US makes available some nice weather APIs. I have a PinePhone and it has a weather module that relies on a US-based API, but I am not in the US. At least I can find out the weather in Oregon easily. I don't know if there is some similar API in the Netherlands.

Im guessing you were a C/C# dev based on the function names.

I helped re-factor some C++-based micro-controller firmware recently and the original code was not following any convention, so I looked at a list of conventions and decided that 'lower camel case' looked like a nice one to pick. So, I have been developing a habit to stick to that. I do scientific r&d and only sometimes need to do a bit of programming, so I'm not sure if I'd call myself a dev!

[–] Sal@mander.xyz 4 points 3 days ago (3 children)

For sure. It is quite basic and I am not proud of the hacky method I used to "parse" the message, but it might be useful for someone looking for a simple way to interface with a meshtastic device over TCP (onReceive) and the Lemmy API (createPost).

import json
import re
import meshtastic
import meshtastic.tcp_interface
from pubsub import pub
import time
import os
import requests


INSTANCE_API = "https://mander.xyz/api/v3"
MESHTEST_LEMMY_JWT = 'Cookie retrieved from browser'



def createPost(community_name, subject, body):
    url = f"{INSTANCE_API}/post"
    getCommunity = requests.get(f"{INSTANCE_API}/community?name={community_name}").json()
    communityId = getCommunity['community_view']['community']['id']
    data = {
        "community_id": communityId,
        "name": subject,
        "body": body}
    headers = {
        "Authorization": f"Bearer {MESHTEST_LEMMY_JWT}",
        "Content-Type": "application/json"
    }
    response = requests.post(url, headers=headers, json=data)
    return response


MESHTASTIC_NODE_IP = "Local IP of the base node connected to WiFi"

def sstrip(text):
 return re.sub(r'(?:\s|,)*(sub|SUB|Sub|COM|com|Com|Bod|bod|BOD)(?:\s|,)*$', '', text.strip())

def processMessage(message):
    blocks = message.split(':')    # Splits the message into blocks, but will also split smiley faces ":)", bad method. 
    try:
        for i in range(0,len(blocks)-1):
            if blocks[i][-3:].lower() == 'sub':
                subject = sstrip(blocks[i+1])
            if blocks[i][-3:].lower() == 'com':
                community_name = sstrip(blocks[i+1]).lower()
            if blocks[i][-3:].lower() == 'bod':
                body = sstrip(blocks[i+1])
        return community_name, subject, body
    except:
        return 'ERR','ERR','ERR'

def onReceive(packet, interface):
    if 'decoded' in packet and 'payload' in packet['decoded']:
        try:
            message = packet['decoded']['payload'].decode('utf-8')
            sender = packet['from']
            if 'Ping' in message:
                interface.sendText("Pong!", destinationId=sender)
            if message.split('\n')[0] == 'PST':
              try:
                community_name, subject, body = processMessage(message)
                response = createPost(community_name, subject, body)
                if response.ok:
                  interface.sendText("Post created succesfully!", destinationId=sender)
                else:
                  interface.sendText("Unable to create post!", destinationId=sender)
              except:
               interface.sendText("Exception triggered", destinationId=sender)
        except Exception as e:
            pass

interface = meshtastic.tcp_interface.TCPInterface(hostname=MESHTASTIC_NODE_IP)
pub.subscribe(onReceive, "meshtastic.receive")

while True:
    time.sleep(2) 
[–] Sal@mander.xyz 20 points 3 days ago (5 children)

It took 3 walks to the park due to bugs and unhandled exceptions but it worked!

The python script connects to a node that is left at home. The bot can detect and process a message with the following format:

PST
Com: Meshtastic
Sub: Posting via Meshtastic
Bod: Made a python script to create posts via meshtastic messages. If you can see this, the test worked! Posting from the park with no mobile data ^_^

It will parse the message and create a post. So, as long as I can reach my home's node I am able to create a post.

[–] Sal@mander.xyz 13 points 3 days ago

Wuhuu! Not yet! I do have a few ideas on how to implement that. Since the size of messages is limited to 200 characters, and since trying to transmit too much data via meshtastic wouldn't be very efficient, I am brainstorming about how to implement notifications and fetching in a somewhat compatible manner.

One approach would be via some interface that displays the minimum amount of data (for example, first few letters of a post's title, community, username). The user would "fetch" specific pieces of data, which then gets stored into the phone's memory and this way one can populate the application with content without overloading the mesh.

It's not something I am too seriously considering actually making, I am just having a bit of fun.

 

Abstract

We present ErAs:In(Al)GaAs-based terahertz transceiver modules, comprising transmitter and receiver components integrated on a single chip. The transceiver module is employed in a two-port single-path (TxRx-Rx) or 1.5-port pulsed free space photonic vector network analyzer setup, wherein the second receiver is an individual ErAs:InGaAs photoconductor. This configuration allows for simultaneous extraction of transmission and reflection coefficients or scattering parameters S21 and S11. The system achieves a peak dynamic range of ~59 dB for S21 and ~43 dB for S11 at a bandwidth reaching ~3.5 THz for the transmission and ~2.5 THz for the reflection path. These values are obtained by averaging over 500 traces at a scan rate of 4 Hz. The system exhibits superior frequency coverage compared to commercially available electronic vector network analyzers, thus offering a compact, cost-effective, broadband characterization solution for the benchmarking of terahertz devices and components.

 

Abstract

Efficient single-photon generation remains a big challenge in quantum photonics. A promising approach to overcome this challenge is to employ active multiplexing—repeating a nondeterministic photon pair generation process across orthogonal degrees of freedom and exploiting heralding to actively route the heralded photon to the desired single output mode via feedforward. The main barriers of multiplexing schemes, however, are minimizing resource requirements to allow scalability and the lack of availability of high-speed, low-loss switches. Here, we present an on-chip temporal multiplexing scheme utilizing thin-film lithium niobate (TFLN) photonics to effectively address these challenges. Our time-multiplexed source, operating at a rate of 62.2 MHz, enhances single-photon probability by a factor of 3.37 ± 0.05 without introducing additional multi-photon noise. This demonstration highlights the feasibility and potential of TFLN photonics for large-scale complex quantum information technologies.

 
view more: next ›