Learning Curves

19-November-2024 By Jeffrey Cooper

Learning Curves

This past week has been a cycle of 3 steps forward and 2 steps backward (hence the meandering graphic in the header image).  I am getting a good feel for Hyperledger, but it is despite the tools that are needed for it.

To learn it, I needed to install quite a few tools on my Windows 11 system. I’ve been a long time Intel-based desktop user for my main system at home, including 86″ of monitor space (2 43″ screens).  I am Apple for everything else, from laptop (MacBook Pro) to iPhone, iPad, AppleTV, and Apple Watch. But for home use, I had generally preferred the open system approach. Up through Windows 10, it was great.

Windows 11 changed everything. While I am stuck with the system I have for now as it is only 3 years old, and fairly substantial in computing power, Windows 11 is just terrible. Half the time it feels like a sub-Beta. Not only did they strip it down, removing very useful elements from Windows 10 (the Start menu is deplorable), it is unstable.  Features come and go and different ones randomly crash. The shell crashes frequently.

Setting up Linux to run in this environment layers on top of this instability, and utilizes Windows System for Linux v2, the first icon on the strip of logos below. 

Nota para los lectores españoles: Estoy escribiendo mis articulos en dos idiomas mientras lo aprendo. Para mas información, lea este artículo.

Esta semana pasada ha estado un ciclo de 3 pasos adelante, y 2 pasos atrás (de ahí el gráfico serpenteante e la imagen de cabecera). Me estoy familiarizando el Hyperledger, pero es a pesar de las herramientas que se necesitan.

Para aprenderlo, necesitaba instalar bastantes herramientas en mi sistema de Windows 11. He basado con Intel para mi maquina de escritorio en casa, incluyendo 2+ metros de plantillas (2 x 1+ metro). Soy Apple para todo lo demás, de mi portátil (MacBook Pro), iPhone, iPad, AppleTV y Apple Watch. Pero para usar en casa, generalmente prefiero el enfoque de un sistema abierto. Hasta Windows 10, lo fue genial.

Windows 11 lo cambió todo. Mientras estoy atascado con el sistema que tengo para ahora cómo tiene solo 3 años, con potentica de informática bastante importante, Windows 11 es simplemente horrible. Una mitad del tiempo lo que siente como menos de una Beta. No sólo lo desnudaron, eliminando elementos útiles de Windows 10 (el Start Menu es deplorable), es inestable. Funciones que van y vienen y otras bloquean aleatoriamente. El explorador (o shell) de Windows se bloquea con frecuencia.

Configurar Linux para que funcione en este entorno se superpone a encima de esta inestabilidad, y utilice la Sistema de Windows para Linux (WSL) version 2, el primer icono de la tira de logotipos siguiente.

Logos

Then Docker & Ubuntu layer on top of WSL 2. You code in Go using VS Code in Ubuntu, and when everything is running, you can (after installing Hyperledger Fabric and Fabric Samples) start up a Hyperledger network with all its various components. This I have done.

Then Docker broke. The first time wasn’t bad, but it wouldn’t restart.  And, on top of that, the WSL that it needed had stopped running. I relaunched that, but no Docker. Had to reboot. Got Docker back.

Turns out that Docker updates have been known to kill Docker.  However, after this, VS Code also disappeared on my desktop. Though it runs in Ubuntu, the shortcut disappeared. Turns out that VS Code also has update issues, and that this is a very common thing. No worries, just run it from Ubuntu, but still… it’s annoying.

Then Docker got worse. It just stopped working. According the Claude, Docker Desktop is known to be problematic, and its dance that it needs to do with WSL does not help. And the solution was to completely remove and reinstall it.

So, for now, it is all up and working and I am progressing through my code.  I am relying on Claude, Reddit and Stack Overflow to illuminate the problems and find ways around them. And along the way, I am getting just a little bit more comfortable with Hyperledger. I wrote a snippet of chaincode, so making some progress here.

To be continued…

Entonces, Docker & Ubuntu capas de sobre WSL2. Codifica en Go utilizando VS Code en Ubuntu, y cuando todo se está ejecutando, puede (después de installer Hyperledger Fabric y Fabric Samples) empecer una red de Hyperledger con sus diversos componentes. Esto he hecho.

Entonces, Docker rompió. La primera vez no fue mala, pero no se reiniciaba. Y, encima de que, el componentes de WSL ha parado ejecutar. He reiniciado ese, pero Docker no funcionaba. Necesitaba reiniciar mi sistema. En este punto, Docker funcionaba otra vez.

Parece que actualiza de Docker se sabe que matan Docker. Sin embargo, después de esto, VS Code desapareció también de mi escritorio. Aunque VS Code ejecuta en Ubuntu, el acceso directo desapareció. Parece que VS Code tiene problemas también con actualiza, y es muy común. Sin preocupaciones, simplemente ejecuta directamente de Ubuntu. Pero aún así, es molesto.

Entonces, Docker luego empeoró. Acaba de dejar de funcionar. Según Claude, Docker Desktop se sabe que es problemático, y su baile delicado con WSL no ayuda. La solución fue completamente reinstalarlo.

Así, para ahora, todo esta funcionando y estoy progresando con el código. Estoy confiando en Claude, Reddit y Stack Overflow para iluminar los problems y encontrar formas de evitarlos. Y a largo de paso, cada vez me siento más cómodo con Hyperledger. Escribí un fragmento de chaincode, así estoy haciendo progreso aquí.

Continuará…

El contenido de estos artículos son un poco avanzado. Necesito utilizar ayuda de DeepL, per trato utilizar lo menos posible. Todavía lo estoy utilizando alrededor 15-20%, porque necesito un más vocabulario y coloquialismos también. Pere con cada publicación, estoy utilizando DeepL menos y menos. Para esta publicación, lo utilicé menos que nunca.

COMMENTS

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe

Subscribe and get a notice when the next article is published.

Thank you for subscribing.

Something went wrong.

Subscribe

Subscribe and get a notice when the next article is published.

Thank you for subscribing.

Something went wrong.