Spyke

Posts

gem·Green Empowerbyholdengreen

Aliexpress Order 11.11 2022

I ordered maybe like $300 at end of stuff from aliexpress and I think saved like $60. Almost bought this great deal on a battery system.

got some solar cells, Oneodio headset, netac ssd, tried buying some metals like titanium rods as a store of value, 1515 aluminum set, some LoRa/4G antennas for experimenting with mesh.

a few other bits

I made two orders and the second one finished like 30 seconds before midnight, it was crazy waiting for Honey to go through all the codes to get a really good discount.

I was preoccupied with shopping for like a week, that was pretty stressful and with other factors in my life.

View original on lemmygrad.ml
1
eco_socialism·The Revolutionary Gardenbyholdengreen

Ordered some seeds from ebay!

Cat climbed up on the counter and tried to mess em up.

I want to start an indoor and outdoor garden. Planting season is coming up.

I'm also having decent success germinating some rice.

I'm somewhat regretting my choice to buy pinto and black bean 'seeds'.

Also I've been making trips up into the hills to dig up naturally occurring clay and that sort of thing and carry it down in my big backpack.

Maybe I can try and make some dirt out of that.... I already went to home depot to get some garden fertilizer, but I prob need to get some high nitrogen stuff in bulk.

View original on lemmygrad.ml
2
diycomputing·DIY Computingbyholdengreen

Mocking up my aliexpress workstation enclosure case.

from my twitter:

I started mocking up my DIY workstation enclosure case. I will make it with cheap aluminum extrusions from aliexpress and some plywood sheets, maybe acrylic if I can find that cheap.

expect it to def change once I'm done designing, it's late

this is in openscad

red = 450mm extrusion

white = 500mm extrusion

brown 'sienna' = 150mm extrusion

green = a 3.5" hard drive

purple = ATX power supply

black = my motherboard

beige = plywood sheet

blue = large radiator

light blue = 12cm fan

I can change the extrusion sizes programmatically if I need more space or can cut down on space.

issue is this radiator I bought is 15.5" long so that doesn't leave much vertical room for other stuff like the hard drive rack.

unfortunately might need a couple smaller radiators.

Workstation Thread 2022

I think this will be the final design:

room for 3 hard drives and a liquid cooling reservoir + extra space between mobo and fans and above and below that. and there should be space on the exterior for vents, PCIe io, and whatever else.

the code: https://github.com/greenempower/workstation/blob/main/casing/mockup.scad

I count 4 red, 7 white, 9 brown extrusions. I'll get extra of each especially the 150mm brown extrusions.

updates -

Ok I ordered $80 worth of aluminum extrusions - $5 discount - $10 extra I prob won't use for this.

Instead of ordering the 150mm precut I ordered 8x 300mm because they are tangibly cheaper per mm so I will cut them in half as needed and have a few left over.

I will prob get plywood from home depot and plastic sheets (cheap PETG or acrylic) from mcmastercarr.

View original on lemmygrad.ml
2
learnspanish·Learning Spanish for Deplorable Tankiesbyholdengreen

I generated a parallel text-to-speech of 'Voyage au centre de la Terre' using Farkas Translations and Silero in Python.

I thought to do this when I started reading the pinned post titled 'Listening-Reading Method and Spanish'.

https://farkastranslations.com/bilingual_books.php

I encoded it in 112kbps opus to an ogg file using ffmpeg (it's mono, ~731MB, 15:12:58 long): https://github.com/holdengreen/lingtool/blob/main/streams/center-earth-journey-es-en-original-botched.ogg

I wrote the script to process the text file at: https://farkastranslations.com/books/Verne_Jules-Voyage_au_Centre_de_la_Terre-fr-en-es-hu-nl.zip

Here is the script (https://github.com/holdengreen/lingtool/blob/main/src/center-earth-parallel.py):

import re
import sys
import torch

import numpy as np
MAX_WAV_VALUE = 32768.0

sample_rate = 48000

accelerator = 'cpu'
device = torch.device(accelerator)

class SpanishTTS:
    language = 'es'
    model_id = 'v3_es'
    speaker = 'es_1'

    def __init__(self):
        self.model, example_text = torch.hub.load(repo_or_dir='snakers4/silero-models',
                                                model='silero_tts',
                                                language=self.language,
                                                speaker=self.model_id)

        self.model.to(device)  # gpu or cpu

    def apply(self, text):
        return self.model.apply_tts(text=text,
                        speaker=self.speaker,
                        sample_rate=sample_rate) * MAX_WAV_VALUE


class EnglishTTS:
    language = 'en'
    model_id = 'v3_en'
    speaker = 'en_117'

    def __init__(self):
        self.model, example_text = torch.hub.load(repo_or_dir='snakers4/silero-models',
                                                model='silero_tts',
                                                language=self.language,
                                                speaker=self.model_id)

        self.model.to(device)  # gpu or cpu

    def apply(self, text):
        return self.model.apply_tts(text=text,
                        speaker=self.speaker,
                        sample_rate=sample_rate) * MAX_WAV_VALUE


spanishtts = SpanishTTS()
englishtts = EnglishTTS()


FFMPEG_BIN = "ffmpeg"

import subprocess as sp
from fcntl import fcntl, F_GETFL, F_SETFL
from os import O_NONBLOCK, read



fl = open("res/foreign/parallel-translations/Verne_Jules-Voyage_au_Centre_de_la_Terre-fr-en-es-hu-nl.farkastranslations.com/Verne_Jules-Voyage_au_Centre_de_la_Terre-fr-en-es-hu-nl.txt", 'r')
t = fl.read()
fl.close()


errfl = open("log/err.txt", 'a+')

proc = sp.Popen([ FFMPEG_BIN,
       '-y', # (optional) means overwrite the output file if it already exists.
       "-f", 's16le', # means 16bit input
       "-acodec", "pcm_s16le", # means raw 16bit input
       '-ar', str(sample_rate), # the input will have 48000 Hz
       '-ac','1', # the input will have 2 channels (stereo)
       '-i', 'pipe:0', # means that the input will arrive from the pipe
       '-vn', # means "don't expect any video input"
       '-acodec', "libopus", # output audio codec
       '-b:a', "112k", # output bitrate (=quality).
       'streams/center-earth-journey-es-en-1.ogg',
       '-loglevel', 'debug'
       ],
        stdin=sp.PIPE,stdout=errfl, stderr=errfl, shell=False)


#flags = fcntl(proc.stdout, F_GETFL) # get current p.stdout flags
#fcntl(proc.stdout, F_SETFL, flags | O_NONBLOCK)


def readlines():
    #print(proc.stdout.readlines())

    #while True:
    while False:
        try:
            print(read(proc.stdout.fileno(), 1024))
        except OSError:
            # the os throws an exception if there is no data
            print('[No more data]')
            break

#print(ascii(t))

t = t.split('\n')

max_ln = len(t)
ln_cnt = 1
for e in t:
    print("processing {0}/{1}".format(str(ln_cnt), str(max_ln)))

    g = re.split(r'\t+', e)

    try:

        #spanish
        proc.stdin.write(np.asarray(spanishtts.apply(g[2]), dtype=np.int16).tobytes())

        #1 second pause
        proc.stdin.write(np.asarray([0] * sample_rate, dtype=np.int16).tobytes())


        # english
        proc.stdin.write(np.asarray(englishtts.apply(g[1]), dtype=np.int16).tobytes())

        #2 second pause
        proc.stdin.write(np.asarray([0] * (sample_rate*2), dtype=np.int16).tobytes())

    except Exception as e:
        print(repr(e))
        
        print("occured for lines: ")
        print(g[2])
        print(g[1])


    ln_cnt += 1

Run it with python3.9 and use python3.9 -m pip install to install the dependencies such as PyTorch.

This took maybe five hours to generate on my i7 6700HQ laptop. And btw I counted 13 exceptions either Exception("Model couldn't generate your text, probably it's too long") or one was UserWarning: Text string is longer than 1000 symbols.. This means I think the text is too big or there were some symbols or something it can't handle. I will investigate. ValueError(s) don't seem to be much of an issue tho.

There were 2155 translation pairs in total (most being large paragraphs) so missing 13 isn't a huge deal. The format of the file is separated by \t and \n. It comes in chunks where the paragraphs in different languages are seperated by the tabs and those chunks where the parallel translation moves on to the next set of equivalent paragraphs are separated by new lines. English is at index 1 and spanish at index 2.

Can't wait to use this tomorrow on my walks.

View original on lemmygrad.ml
1
askstem·Ask STEAM Science/Engineeringbyholdengreen

Help me select or develop some wireless RF comms modules for a project to design and manufacture a commodity for free internet and mesh networking.

from my twitter:

"So I'd like two radios that I can put on a portable module. One that's high range low rate. Other is low range high rate.

For a commodity mesh/peer to peer internet networking module.

I'm no RF expert myself but I'm trying to find these to order and put on a PCB in a 3D printed enclosure with battery that could maybe be carried around in the size of a pocket.

I think free internet is a right not something those sick lizards can gate keep.

And if this is not something I can find easily available then I would like to know how to skillfully manufacture them."

View original on lemmygrad.ml
1
market·Market / Supply Chain Economicsbyholdengreen

Watercooling components from aliexpress indefinitely stuck in customs. Think I need to file a dispute now.

Months ago a ordered over $100 of components to complete a custom watercooling rig/loop for my workstation which I have begun to document in !gem and which should be completed shortly by the end of this year.

But I am still waiting for most of them which have been stuck at the 'customs clearance complete" stage for quite a while. Now most of those have been marked as complete in aliexpress and I have 15 days to file a dispute.

I will shortly try to pull up their tracking numbers and see if there is movement in the next couple of days. But I think I need to do the dispute.

Protectionists stop being lil *****.

View original on lemmygrad.ml
1
market·Market / Supply Chain Economicsbyholdengreen

Someone offered me a FirePro S9150.

They offered $65 + $16 shipping. The Instinct MI25 is not much more, $130, and just better. I will prob not even use the S9150 much unless I need the FP64 for something because it's relatively slow and power hungry.

I hope this community is ok for this site.

Edit: wow unixsurplusnet (ebay) is selling it for $99. gonna wait till the end of the year prob when I finish the workstation.

they have good hard drive and PSU deals too.

View original on lemmygrad.ml
1
media_criticism·Media Criticismbyholdengreen
1
technology·Technologybyholdengreen

I am excited for the coming era of the free and high performance AV1 video codec.

If you are unfamiliar with the AV1 codec well it is the successor to VP9 which was in the same class of h.264 which was and still is prolific on the internet. AV1 is a big jump over h264...

MediaTek was early to implemented AV1 in their Dimensity smartphone chips since 2019. And if you aren't aware those are in a lot of Chinese smartphones.

There is now a decent chance you own and use a device that supports AV1 decoding. This means that AV1 I think is going to take over the internet in the next few years.

Although AV1 is free and open source, it is a result of corporate socialism and Google's CIA influence. It probably wouldn't even be possible in the capitalist framework otherwise because big surprise intellectual property isn't actually good for innovation or much else.

https://en.wikipedia.org/wiki/AV1 - https://www.xda-developers.com/av1/ - https://www.androidauthority.com/av1-codec-1113318/

The AV1 Video Codec - linux.conf.au

View original on lemmygrad.ml
1