matt | veldi's avatar
matt | veldi
matt@veldi.net
npub1wukm...ayfa
I am a ₿itcoin-only focused creator of software and system solutions, appreciating my prior experience in the crypto space that put me on the path. My current tech-stack focus includes: Unix-like OSs, C, Rust, Go, Bitcoin and Nostr. I am available for hire. 🔨 I also appreciate all donations for my open source work ⚡🧡: Bitcoin: bc1qsp7luc3l0scmvqt73j9e234m76557hg8sluyt6 PGP: 363B 3042 0A3D 122B D4A1 A1EB 8FBE BF65 81C5 B286
Það er búið að líða allt of langur tími, en hérna er ég með smá innlegg. Ég kláraði nokkrar kóðunarkáskoranir BOSS áskorunarinnar sem ég nefndi hér áður: - Láta aðeins eina Bitcoin Core einingaprufu falla (C++) - Signet Veski 1: Reikna heildarupphæð í veski sem notar p2tr vistföng (Rust) - Signet Veski 2: Búa til færslu sem sendir pening á 2-af-2 multisig og aðra sem sendir þann pening og býr til OP_RETURN (Rust) - Velja myntir úr veski fyrir lista af færslum sem á að gera með sendingargjaldi undir ákveðnu lágmarki (Rust) - Einföld lnd lightning uppsetning og prufun á að fjármagna og senda (Shell) - Búa til lightning leið þar sem gjöld og CLTV tímaskeið eru hafð í huga (Rust) Ég er bara sáttur við það sem ég lærði þarna. Síðari hluti þessarrar dagskrár innifelur frekari lærdóm með fólki innan þessa geira, en ég fór í að byrja tvö verkefni sem vonandi gerir fólki kleift að framleiða vefsíðu úr Nostr gögnunum sínum með Hugo "static site generator" á auðveldari hátt og forðast leiðinlegt javascript í vefvafranum, sem er eitthvað sem ég elska að hata. Ég nota þau núna til að framleiða vefsíðuna mína:
It has been too long, but here I got a small update. I finished a few of the coding challenges of the BOSS challenge mentioned previously: - Make Bitcoin Core fail a singular unit test (C++) - Signet Wallet 1: Calculate balance of a wallet using p2tr addresses (Rust) - Signet Wallet 2: Create a transaction to spend to a 2-of-2 multisig, and another to spend from the multisig to an OP_RETURN (Rust) - Select coins from a wallet for a list of transactions with a certain minimum fee efficiency (Rust) - Basic lnd lightning setup and testing funding and sending (Shell) - Build a lightning route, accounting for fees and CLTV deltas (Rust) I'm pretty satisfied with what I learned. The latter part of the program includes learning with cohorts and such, but I veered off to try to initiate two projects that can hopefully let people statically generate a website from their Nostr events with Hugo more easily and avoid pesky javascript in the browser, which I love to hate. I'm now using those to generate my site:
Ha pasado demasiado tiempo, pero aquí tengo una pequeña novedad. Terminé algunos de los retos de codificación del reto BOSS que mencioné antes: - Hacer Bitcoin Core fallar una sola prueba de unidad (C++) - Cartera Signet 1: Calcular el balance de una cartera usando direcciones p2tr (Rust) - Cartera Signet 2: Crear una transacción para pagar a 2-de-2 multifirma, y otra para pagar de la multifirma a OP_RETURN (Rust) - Seleccionar monedas de una cartera de una lista de transacciones con cierta eficiencia mínima de la tasa (Rust) - Setup básico de lightning con lnd y prueba de financiamiento y envío (Shell) - Crear una ruta lightning, dando cuentas de las tasas y los periodos de tiempo CLTV (Rust) Estoy relativamente satisfecho con lo que he aprendido. El segundo parte del programa incluye aprender con cohortes y tal, pero me fui para iniciar dos proyectos que ojalá permite a la gente estáticamente generar páginas de web de sus eventos Nostr con Hugo con más fácilidad y evitar javascript en el navegador, lo que me encanta odiar. Ya estoy usando esos para generar mi sitio:
Ég byrjaði nýja árið á að takast að setja upp síðustu OpenBSD skyndimyndina á Raspberry Pi 5 nú þegar ég er kominn með Rpi kembikanna. OpenBSD 7.8 uppsetningarforritið náði ekki að ræsa sig, sem virðist vera vegna þess að mín Pi er módel B og þessvegna notaði ég skyndimynd. Það er flott að þetta hófst loksins og að vera vitni af framförum í stýrikerfinu sjálfu. Ræsingarforrit OpenBSD, U-Boot, styður ekki við ræsingu með USB á Rpi5, þannig að ég ræsti það með miniroot uppsetningarforritinu á SD-korti og notaði það til að setja upp OpenBSD á þessu sama korti, en mér finnst nokkuð töff að hægt er að gera slíkt. Miniroot er tekur nógu lítið pláss til að passa í minnstu vinnsluminni og getur þessvegna yfirskrifað SD-kortið sem það kemur frá upprunalega. Skráarsöfnin voru tekin af USB lykli sem inniheldur fullbúið uppsetningarforrit. Þannig núna keyrir stýrikerfið en nær ekki að tengjast þráðlaust við internetið. Það hefur eitthvað með dhcpleased að gera en það er ekki að virka rétt. Ég mun fylgjast með frekari skyndimyndum til að sjá hvort það lagist. Ég hef verið að kafa dýpra í tæknilegu hlið Bitcoin fyrst að mér finnst það vera fíllinn í herberginu þegar kemur að veldiseflandi tækni. Þannig þegar ég sá Bitcoin Open Source Software áskorunina ákvað ég að taka tækifærið og taka þátt. Þetta er að byrja í dag:
I started the new year by successfully installing the most recent OpenBSD snapshot on Raspberry Pi 5 now that I have my Rpi Debug Probe. The OpenBSD 7.8 installer would not boot, which seems to be because my Pi is model B, so that's why the snapshot. I'm happy to see progress and to witness the progress going on in OpenBSD itself. The bootloader for OpenBSD, U-Boot, does not support booting via USB yet on Pi5, so I booted via the miniroot install medium via sdcard and used it to install OpenBSD to that same sdcard, which I find pretty neat that you can do that. Miniroot is tiny enough to be loaded in its entirety into the smallest memory and thus it can overwrite the sdcard it just came from. The file sets were retrieved from a USB drive with the full install medium. So now it runs, but I can't connect it wirelessly to the internet. It has something to do with dhcpleased not working correctly. I'll be monitoring for further snapshots to see if it gets fixed. For a while now, I have been getting my head deeper into the technical details of Bitcoin since I see it as the elephant in the room when it comes to empowering technology nowadays. So when I saw the Bitcoin Open Source Software (BOSS) challenge I decided to take the opportunity and participate. It's kicking off today:
Empecé el año nuevo con exitosamente instalando la instantánea OpenBSD más reciente en Raspberry Pi 5 ya que tengo mi Sonda de Depuración Rpi. El instalador de OpenBSD 7.8 no se arrancó, lo que parece ser porque mi Pi es modelo B, y por eso usé la instantánea. Me agrada ver el progreso y presenciar el progreso del mismo OpenBSD. El gestor de arranque de OpenBSD, U-Boot, aún no parece ser compatible con el arranque por USB en la Pi5, entonces arranqué por el medio de instalación miniroot por tarjeta SD y lo usé para instalar OpenBSD en la misma tarjeta SD, lo que me parece genial que se puede hacer eso. Miniroot es suficientemente pequeño para cargar en memorias de muy baja capacidad y por eso puede sobreescribir la tarjeta SD justo en dónde se originó. Se adquirió la colección de archivos de una memoria USB con el medio de instalación completo. Entonces ya corre, pero no puedo conectarlo al Internet inalámbrico. Eso tiene algo que ver con dhcpleased que no funciona correctamente. Estaré monitoreando por más instantáneas para ver si se arregla. Por un rato he estado metiendo mi cabeza más profundamente en los detalles técnicos de Bitcoin ya que lo veo como el elefante en la habitación cuándo se trata de tecnologías empoderadoras hoy en día. Entonces cuándo vi el reto Bitcoin Open Source Software (BOSS), decidí tomar la oportunidad y participar. Está comenzando hoy:
Það er víst bara hægt að setja upp OpenBSD 7.8 á Raspberry Pi 5 með því að tengja við kembitengilinn (debug connector) en ekki GPIO pinnana sem ég komst ekki að fyrr en ég skimaði í gegnum tölvupóstlista OpenBSD eftir að ég sá að stjórnborðið birtist ekki við ræsingu tölvunnar. Þannig ég pantaði kembikanna (debug probe) sem tengist við kembitengil Rpi5 og tengist við fartölvuna mína með USB. Ég hefði getað útvegað mér breytistykki fyrir USB í TTL kapalinn sem ég hafði keypti áður, en ég hugsaði að það gæti verið nytsamlegt að hafa fleirri fítusa ef ég skyldi vilja fikta eitthvað meira í ígreiptum kerfum. Ég þarf að bíða í einhverjar vikur eftir að það komi fyrst það virðist sem að fólk sé ekkert að flytja þetta inn á klakann.
Turns out OpenBSD 7.8 must be installed on the Raspberry Pi 5 over the serial console via the debug connector and not the GPIO pins, which I didn't find out until I rummaged through the OpenBSD mailing lists after the console wouldn't show up on boot. I thus ordered a Rpi Debug Probe which connects to the debug connector of the Rpi5 and connects to my laptop via USB. I could've gotten an adaptor for the USB to TTL cable I had previously gotten, but I figured it could serve to have a more complete feature set for embedded development for possible future tinkering. I'll need to wait some weeks for it to arrive since people don't seem to be importing it to my tiny land of ice.
Resulta que OpenBSD 7.8 se tiene que instalar en el Raspberry Pi 5 por la consola serie por el conector de depuración y no los pines GPIO, algo que no descubrí hasta buscar bien en las listas de correo de OpenBSD cuándo la consola no apareció al iniciar. Por eso pedí una Sonda de Depuración Rpi que se conecta al conector de depuración del Rpi5 y a mi portátil por USB. Hubiera podido adquirir un adaptador para el cable USB a TTL que adquirí anteriormente, pero pensaba que podría servir tener una colección de características más completa para desarrollo integrado en el caso de querer meterme más en eso. Tendré que esperar algunas semanas hasta que llegue ya que parece que la gente no lo importan a mi país de hielo.
He tenido una pausa en publicar actualizaciones por mudanza y el mejoramiento de mi oficina/laboratorio de casa entre otras cosas. Ya me siento confortable tecleando en mi viejo y buen teclado planck ya que tengo una pantalla de nuevo. Versión 7.8 de OpenBSD recién estrenó con soporte preliminar para Raspberry Pi 5. Por ahora tiene soporte limitado para HDMI, y por eso tengo que acceder el puerto de consola serie de mi Pi 5. Estoy esperando que el cable USB a TTL llegue que supuestamente me permite hacer eso. Pensé que podría también ser útil adelante cuándo quisiera hacer más cosas con computadoras integradas. Quiero ver cuánto puedo empujar este SO para que haga lo que quiero. Otra cosa que quiero enlazar de nuevo, solo porque me hace feliz, es el primer video que he visto que explica bien Bitcoin en islandés:
Ég hef verið í smá pásu frá því að setja inn færslur fyrst ég var að flytja og betrumbæta heimaskrifstofuna mína ásamt öðru. Hér skrifa ég á gamla góða planck lyklaborðið mitt í góðu yfirlæti nú þegar ég er kominn aftur með afmennilegan tölvuskjá. OpenBSD 7.8 kom út nýlega með stuðning við Raspberry Pi 5. Eins og stendur er ekki stuðningur við HDMI þannig ég verð að tengjast stjórnborðinu með raðtengi á mínu Pi 5. Ég er að bíða eftir að USB í TTL kapall komi til mín sem virðist eiga að gera mér það kleift. Ég hugsaði að það gæti líka komið mér að gagni síðar meir ef ég vil gera eitthvað meira með ígreipt kerfi. Mig langar virkilega að sjá hversu mikið þetta stýrikerfi getur gert af því sem ég hef í huga. Hér er einn hlekkur sem mig langar að sýna aftur, bara af því að ég er ánægður með myndbandið sem hann leiðir á, en það er það fyrsta sinnar tegundar sem útskýrir vel Bitcoin á íslensku:
I've had a bit of a pause getting updates in since I've been moving, improving my home office/lab setup among other things. Feeling comfy now clickity clacking on my good old planck keyboard now that I got a proper monitor again. OpenBSD version 7.8 came out recently with preliminary support for Raspberry Pi 5. For now there's limited HDMI support, so I'll need to access the serial console port on my Pi 5 instead. I'm waiting for the USB to TTL cable to arrive which supposedly will allow me to do that. I figured it could be useful later also for any embedded stuff that I might want to do. I really want to see how far I can push this OS to do what I want. Another thing I want to link again, just cause I'm happy about it, is the first proper video that I've seen that explains Bitcoin in Icelandic:
Vá. Fyrsta myndbandið sem fjallar raunverulega um þetta á íslensku. Frábærlega gert.
Ég vona að allir hafi átt góða viku. Eitt sem ég gerði var að birta uppfærslur á pubstr sem innihalda möguleikann á SOCKS5 staðgengli og gerð NIP-19 eininga fyrir atburði. Já, þetta er skriftan sem ég nenfdi í síðustu tíðindum:
Hope you all had a good week. One activity that I did was to publish my updates on pubstr, which includes a SOCKS5 proxy option and the generation of NIP-19 entities for events. Yes, it's the script I mentioned in my previous update:
Espero que todos tuvieron una buena semana. Una actividad que hice fue publicar actualizaciones de pubstr, lo que incluye la opción de usar SOCKS5 proxy y la generación de entidades NIP-19 para eventos. Sí, es el script que mencioné en mi actualización previa:
U.þ.b. 6 mánuðum síðan bjó ég til "static site generator" sem framleiddi vefsíðuna mína með blogg virkni. Síðan lærði ég meira um Nostr og hugsaði að það væri meira valdeflandi að nota frekar Nostr sem sem mína einu sannleiksuppsprettu. Ég þurfti samt vefsíðu líka þannig að ég bjó til einföld verkfæri og ferla til að framleiða vefsíðu með Nostr atburðina mína sem inntak. Í þetta skiptið notaði ég frekar Hugo til að framleiða síðuna. Það var samt lærdómsríkt að búa til minn eiginn framleiðanda og gerir mig þakklátari fyrir þyngri vinnuna sem Hugo getur gert fyrir mig núna. Ég var líka meðvitaður um að ekki er var til auðveld og sveigjanleg leið til að framleiða vefsíðu útfrá Nostr atburðum, þannig ég er að búa til endurnýtanlega Hugo einingu samleiðis þróunar minnar á síðunni: Ég er glaður með að vera kominn með síðuna aftur í loftið. 😀