commit 896f2b76aa9233e701cb8afd17b8309bcfabf20d Author: counterweight Date: Sat Dec 9 19:27:21 2023 +0100 stuff diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/hojas.iml b/.idea/hojas.iml new file mode 100644 index 0000000..5fdd65b --- /dev/null +++ b/.idea/hojas.iml @@ -0,0 +1,15 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..9de2865 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..42d5463 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BBO/20230927 Admins meeting.md b/BBO/20230927 Admins meeting.md new file mode 100644 index 0000000..df4013e --- /dev/null +++ b/BBO/20230927 Admins meeting.md @@ -0,0 +1,49 @@ + +Mis notas +- Que hacemos con el cowork? + - La carga pasa de 147,50€ para 4 a 196,67€ para 3 + - El peso es mucho + - Los coworkings disfrutamos el coworking, pero el coste del uso de salas es mucho mayor de lo que asume BBO actualmente. + - Si no tuviesemos nuestros puestos, BBO tendria que pagarle ~280€/mes al coworking + - Plan + - Jony + - BBO hace de cuarto miembro en Octubre + - Abrir a comunidad + - Que paguen los admins +- Firmas + - Bebop se quiere bajar + - Simulacro mas o menos mensual de maquina engrasada + - Diseñar plan de migracion +- Meetups + - Mañana todo OK + - Noviembre + - Wave persigue a Ronin Dojo para poner fecha y obtener confirmacion + - Kenobi ha pedido Diciembre +- Camisatoshi + - Seguimos ingresando + - Sudaderas incoming, gorras incoming +- P2P day +- Talleres +- Dia de proxima reunion 25 de Octubre + +--- + +Resumen de la reunion + +- Proxima reunion: 25 de Octubre en Transforma +- Coworking + - Marcos abandonara el grupo coworking a final de septiembre + - Vamos a intentar buscar un cuarto miembro de nuevo dentro de la comunidad + - Si para el 1 de Octubre no hemos encontrado un nuevo compañero (lo mas probable), BBO "hara de cuarta pata" y asumira la cuota proporcional como un miembro + - Si para la proxima reunion no se ha encontrado una solucion, volveremos a debatir el tema +- Multisig BBO + - Todos estamos de acuerdo en que podemos mejorar procesos y herramientas para agilizar la firma de TXs de la multisig + - Bebop amablemente deja su puesto como key holder por no poder comprometerse a colaborar con la agilidad necesaria + - Desde contabilidad prepararemos una propuesta para un nuevo setup mas comodo, asi como los pasos a seguir para migrar + - Esta propuesta se compartira antes de la proxima reunion para poder aceptarla/rechazarla en la misma +- Meetups + - Para mañana (miniscript con Landabaso) todo en orden + - Para Octubre + - Wave prepara texto y cartel para poder hacer announcements el 29/09 + - Para Noviembre + - Wave se encarga de acordar una fecha con Ronin y confirmar su presencia para poder cerrar calendario \ No newline at end of file diff --git a/BBO/20231025 Admins meeting.md b/BBO/20231025 Admins meeting.md new file mode 100644 index 0000000..1504b8f --- /dev/null +++ b/BBO/20231025 Admins meeting.md @@ -0,0 +1,96 @@ + +# Orden + + - Noviembre + + Evento Kenobi & Jordi, “Tipos de interes y la sociedad” y “Prestamos en Bitcoin” + + Se encarga Kenobi + - Diciembre + + Evento Ronin, se encarga @insatwetrust + + Fecha cerrada + + De que hablar + + + + Coworking + + Se va Markush + + Hay 300€ por cubrir en Noviembre + + Multisig + + Aprobar o rechazar el plan + + Dejar claro lista de signers antes de que acabe el mes + +# Resumen + +- Noviembre + - El 8 de noviembre hacemos el screening en el teatro. Todo cerrado, solo queda por hacer el bombo. + - El 24 de Noviembre hacemos meetup. Transforma cerrado. Kenobi confirmara con Jordi que la fecha le va bien. +- Diciembre + - 13 de Diciembre. Transforma cerrado. Wave coordina con los ponentes. +- Coworking + - Markush se baja. + - A pesar del bache, decidimos mantener vivo el coworking y seguir adelante con el. + - BBO pagara 300€ en Noviembre. 50€ vendran de alquilar una semana a un Bitcoiner que nos visita. Los otros 300€, counter y UM. Counter lo gestiona con Antonio. + - Fede esta interesado en entrar en el coworking en diciembre. + - Seguimos en busqueda de miembros para volver a ser cuatro. +- Ideas para más pasta + - Workshops + - Camiseta de donaciones (si alguien prepara el QR, yo hago la camiseta) + - Pago anual de fee admins. Markush se ofrece a elaborar una propuesta escrita + - Comision cervezas + - Sponsorships +- Multisig + - Ningun cambio por caos en la reunion. La cosa se queda como esta y no hay siguientes steps. +- 2faktor se ofrece a montar una reunion para explicar accesos, servicios montados, como hacer XYZ. Se hara segun demanda de los interesados en recibir el conocimiento. +- Próxima reunion 28/11 @ 19:00 +# Mis notas + +- 8 Noviembre + - Film en el teatro +- Finales de noviembre + - Confirmado 24 de Noviembre +- Diciembre + - 13 de Diciembre, todo cerrado +- Enero + - Bitmaker? + - Verbiricha? + - Reckless? + - Pablo7Z? + - Koalasat? + - Arkad? + - Cris Carrascosa? + + + +- Coworking + - Markush se baja + - Fede se viene en Diciembre al coworking + - BBO paga 300€ (50€ vienen de Dyneema que viene una vez a la semana) +- Ideas de pasta + - Donacion de 50€ por admin + - Mejorar UX de donaciones + - Workshops + - Wave se ofrece para hacer uno de privacidad + - El que tenga un workshop que avise + + +Alternative sats +- Afiliaciones [Bitrefil, samurai,..] +- Comission cervezas +- Taquilla inversa +- Cuota de socios +- Workshops +- Comissiones Merchants +- Loteria +- Subastar sponsor + + +- Proxima reunion + - 20/12? + + + + +Promocion organica +Navidad + +visiones diferentes estado +multisig + diff --git a/BBO/20231129 Admins meeting.md b/BBO/20231129 Admins meeting.md new file mode 100644 index 0000000..2c3c0c6 --- /dev/null +++ b/BBO/20231129 Admins meeting.md @@ -0,0 +1,22 @@ +# Mis notas + +- Meetups + - Enero: Why spend Bitcoin / Bebop Pasto + - Febrero: Arkad / Bitmaker / Chavo / RPM / ? (Preguntamos primero a Arkad, si no puede, Bitmaker) +- Audio micro corbata esta guay, se repetira +- Workshops + - Aprobamos la propuesta de los workshoperos golpistas +- Charla sobre la falta de preparacion en el ultimo meetup +- Propuesta Markush contribucion anual. Nos emplazamos a leerlo y tomar decisiones entonces. +- Signers + - 2faktor se quiere bajar del carro + - Nos comprometemos a mover la multisig sin molestarle + - Pero le parece bien guardar la key como ultimo resort en caso de cataclismo +- Comision Dev + - Vendra una maquina nueva para montar nuevos servicios sin alterar el funcionamiento del nodo actual +- Coworking + - Volvemos a ser 4 +- Mintter + - Bebop manda materiak y explica en la proxima reunion de admins + +- Proxima reunion 20 de Diciembre 19:00 @ Transforma \ No newline at end of file diff --git a/BBO/Musig V2 Proposal.md b/BBO/Musig V2 Proposal.md new file mode 100644 index 0000000..8f7e0ea --- /dev/null +++ b/BBO/Musig V2 Proposal.md @@ -0,0 +1,47 @@ + +Summary: +- We move over to Nunchuk multisig, which is safe and way more convenient. +- We start with fresh keys and signers. +- We formalize commitments that signers need to abide by. + +# New design + +- TLDR: we use nunchuk and its collaborative multisig wallet functionalities. +- For a quick demo of how signing TXs will be like, see this video between 43:52-47:20: https://www.youtube.com/watch?v=K4KrcYWr9G0 +- For full details: + - You can watch the full video on Nunchuk by BTCSessions: https://www.youtube.com/watch?v=K4KrcYWr9G0 + - You can Nunchuk docs: https://resources.nunchuk.io/ +- Multisig details (x-of-y) will be defined depending on willingness of admins to be signers. +- A TXs simulation gets done every month with a few signers to "grease the groove" and force signers to prove they are ready-to-sign. +- It is proposed to define a max amount of 0.25 BTC (~7K€) to be held in this musig. If more money appears, I suggest we explore having an even more safe musig besides this one. The details don't need to be agreed upon now, but the max amount should. + +# Signer commitments + +- I will make my best effort to respond to signing requests in less than 3 days. +- I will keep offline backups of my keys. +- I will keep a backup of the multisig config. +- If I ever lose my backups, I'll let the signer team know immediately. +- If I ever suspect my keys or my devices have been compromised, I'll let the signer team know immediately. + +If a signer fails at these commitments, he should either drop his role himself or the signers group should decide if he should be forced to do so. + +# Migration plan + +- All signer candidates must follow the instructions below, steps 1 to 5 before November 15th. +- Accounting dep creates the Musig V2 wallet. +- Signer candidates fulfill steps 6 and 7. +- Once our quorum is ready, we make a TX to move from Musig V1 to Musig V2. Old signer team signs it and broadcasts it. +- Musig V1 can be discarded. + +# Instructions for signers + +1. Install nunchuk +2. Make a nunchuk account with an anon email and save credentials for both the nunchuk and email account. +3. Add "signeroflastresort@protonmail.com" to your agenda. +4. Create a new key of type "software key". Back it up offline. +5. Wait for accounting dep to prepare the multisig. +6. Once accounting dep prepares the multisig request, add your key. +7. Once the multisig is created, you create a backup of the multisig configuration in BSMS format (not to confuse with your keys.) +8. Done. Multisig is ready. + + diff --git a/BBO/Workshop Rules V2.md b/BBO/Workshop Rules V2.md new file mode 100644 index 0000000..e40fbc0 --- /dev/null +++ b/BBO/Workshop Rules V2.md @@ -0,0 +1,22 @@ +# Nueva propuesta + +Se proponen las siguientes normas: + +## Ingresos y gastos +- La sala Yoga de transforma cuesta 40€ por 2 horas. El ponente asume este coste (es decir, el ponente se hará cargo de pagarlo independientemente de cuántos asistentes haya). +- BBO marca una fee de 20€ por la realización del taller, promo y uso de BTCPayserver. El ponente asume este coste. +- Los ingresos que quedan después de estos dos gastos son la remuneración del ponente. + +## Cobros y pagos +- Los pagos en Bitcoin se procesarán a través del BTCPayserver de BBO, en una cuenta creada por el ponente e independiente de la de BBO. De esta forma, el ponente se encarga de proporcionar XPUB y LN address, y los fondos acaban en su control. +- Los pagos en cash serán gestionados por el ponente. +- Una vez hecho el meetup, el ponente paga los 60€ que debe a BBO en sats de la forma que se acuerde. +- Los pagos a Transforma por el uso de la sala se realizarán mensualmente desde BBO. El ponente no pagará directamente a Transforma. +- Ante la duda y cualquier situación que se salga de lo normal, dejar constancia en el grupo de admins con el tag #contabilidad para que todo se puede cuadrar. + +## Tareas y colaboración con BBO +- Cualquiera puede organizar un taller. Bastará con informar previamente al grupo de admins del contenido del mismo. Si algo no cuadra o genera desacuerdos, ya lo discutiremos. +- El ponente se responsabiliza de preparar los contenidos del taller y los contenidos promocionales. Desde BBO se promocionará el taller en redes y meetups. +- El ponente se responsabiliza de gestionar la lista de asistentes, la comunicación con los mismos, los cobros a los mismos, los pagos a BBO. +- Dado que el taller lleva la marca de BBO, se ruega seriedad en el trato con los asistentes y en la ejecución del taller. Evitar malas formas con asistentes, cambios de última hora, cancelaciones, talleres poco preparados, etc. Sentido común, básicamente. + diff --git a/BBO/business_with_bebop.md b/BBO/business_with_bebop.md new file mode 100644 index 0000000..b80b10f --- /dev/null +++ b/BBO/business_with_bebop.md @@ -0,0 +1,9 @@ + + +Tenda online: +- Hosting: + - Sovereign o pagat + - Si es pagat, en A (fiat) o en B (bitcoin) +- Tenda fiat, tenda bitcoin o tenda mixta? Una tenda o dues? Diferents brandings? +- Delivery? +- \ No newline at end of file diff --git a/Capris.md b/Capris.md new file mode 100644 index 0000000..41eb65c --- /dev/null +++ b/Capris.md @@ -0,0 +1,21 @@ + + +Para mi: +- Funda de cuero Framie "Non mi snudare senza ragione, non m'impugnare senza valore" +- Libro 300 de Frank Miller +- Una navajita +- Una extensible +- Una camara de fotos (funciona la canon de los suegros?) +- Odroid Go Super o similar +- Un curso de cocina de algo que me guste +- NFSU2 para la gamecube +- Zelda Windwaker para la gamecube +- Una comission a Pepeangelo con el catalan y su espejo reflejando al monstruo fiat + +Para Eli: +- Ir a sigean +- Una carrera de 10K juntos + + + + diff --git a/Open.md b/Open.md new file mode 100644 index 0000000..b251995 --- /dev/null +++ b/Open.md @@ -0,0 +1,318 @@ + +- UPF + - ~~Upload last lectures~~ + - ~~Send exam~~ +- Camisatoshi + - ~~Send proposal to UM~~ + - ~~Make product sheet for Madrid Metro T-shirt~~ + - ~~Contact everyone to inform of conditions~~ + - ~~Make product sheet for peach flip flops~~ + - ~~Order them from mediaactive~~ + - Hacer inventario +- Recovery banky + - Transfes + - Conta +- Operation saylor episode + + +Examen AOML +~~Responder correos UPF~~ +Stacker News +Corregir case 3 AOML + + + + +Emergency docs: +- Umbrel recovery procedure: https://community.getumbrel.com/t/how-to-restore-your-node-wallet-updated/3602 +- Restore onchain on Electrum/Sparrow: https://github.com/openoms/lightning-node-management/blob/en/technicals/restorelndonchainfundsinelectrum.md +- The issue with stopping LND on the first run and interrupting the recovery process: https://github.com/getumbrel/umbrel/issues/1077 +- Fella with channels stuck in Waiting for closing: https://bitcointalk.org/index.php?topic=5444139.0 + +Possible base58 keys (bip32 root key): +- xprv9s21ZrQH143K4UUY5bovXt88KXnKc3fdzB82qLiymJszNbDe5AXPkjrr48A9F3rYBWejFKNH7zvRuLjdCNJ11MBvNMRp3PEMMtv1mo3KqfD +- yprvABrGsX5C9janumfeuxbYjyDdVVvmYff8uHeFcjcs9KFsRh2sKpgxNoWz5L7jExWTb9mXznxqafGyndMBv4i1oasXEh8EdJ3qdcyfARNhMso +- zprvAWgYBBk7JR8Gm4rmkKPAx4K8fU5DVHedpQAUQ8WkXKdkUnr6aUrWzsB86Y5KEsANzntLkGZQ3KdXfuxkdm82bpZ872pfDCsKuM3JYvYuYUh + + +Funeral accounting: + +- Onchain balance on 8/05 10AM: 20_845_483 sats +- Sent 20_000_000 to millenium vault (766_483 left in umbrel after paying tx fees) +- Sent 25_000_000 to millenium vault +- Sent 30_000_000 to millenium vault + + + + + + + + + + +# Hot + +- Banky&Frankie + - counterweight_v2 + - Montar un nodo a manija + - ~~Bitcoin core tirando~~ + - ~~electrs tirando~~ + - ~~Montar LND de pega~~ + - ~~Montar Thunderhub~~ + - ~~Montar LNbits~~ + - Migrar LND de Banky a Frankie + - ??? + - Empezar a backupear como dios manda + - Escribir plan + - Implementarlo + +- Millenium Vault + - Finalizar migracion + - Mover palanca + - Destruir saylor argentina + - Destruir tainted argentina + - Destruir palanca argentina + - Formar al equipo + - ~~Sesion #1 - Explicacion~~ + - Preparar kit USB para ambos (usb con tails, usb con datos) + - Sesion #2 - Simulacro de emergencia + - Guardar maestrazgo + - Hacer backups digitales de last resort + + +- Factura de la luz + - Cambiar tarifa +- Dar alfombrilla de ordenador a Dani + + + + +--- + +- [x] Archivar papeles Tracy +~~- Preparar regalos de Navidad + - Bajar a la clips a por cartolinas de colores + - Vale por bambas + - Vale por un curso de conduccion de moto + - Vale por 12 noches de Cine con montaña de palomitas + - Entradas para barco para Eli y suegros (https://www.gotheborg.se/) + - Tetera +- [x] Enviar lo de saylor de este mes a la cold +- [x] Reclamar trezor +- [x] Seguir montando LNBits +- [x] Documentar LNBits + - [x] Como autorizar de LNBits + - [x] Como funciona el reverse proxy + - [x] https://programmeratwork.com/2015/07/21/Servidor-nginx-con-SSL-en-un-paso-con-Docker/ + - [x] https://stackoverflow.com/questions/63359785/how-to-use-porkbun-ssl-certificate-files-with-nginx + - [x] Como funciona el follon de los certificados + - [x] Liquidar cuenta de LNDHub + - Al momento de cerrarla, tiene un saldo de 1_424_243 sats. + - Borro la wallet y desinstalo LNDHub. + - Pasado todo + - [x] Liquidar Muun + - [x] Transferir onchain a nodo para aprovechar en swap -> 2204155 sats + - [x] Pasar a lnbits con invoices + - [x] Montar backups de datos LNBits + - [x] Abrir cuenta para Eli + - [x] Abrir cuenta para Miguel + - [ ] Abrir cuenta para papa + - [x] Abrir cuenta para Dani +- [ ] Organizar operaciones mercantiles +- [x] Jugar con Bitbox +- [x] Conseguir Trezor + + +- [ ] https://github.com/zehks/hybrid-mode-for-umbrel-and-citadel + - [ ] Documentar +- [x] Reactivar fees en el nodo +- [ ] Regalo para papa +- [ ] Regalos para Navidad + - [ ] Curso de moto + - [ ] Hoka Carbon X3 + - [ ] Nike Zoom X + - [ ] Barra de sonido + - [ ] Gimball para movil/ipad + - [ ] Cine + +- [ ] Ver The Mistery of Satoshi Nakamoto + + +- [x] Paola video cumpleaños Miguel +- [x] Anna syllabus +- [x] Descarar nominas UPF Julio y Agosto +- [x] Enviar septiembre palanca +- [x] Escribir episode 4 The Big Short +- [ ] Tirar 3 camisetas viejas +- [x] Tirar cargador dell el 20/11 +- [x] Pedir hora en el taller +- [x] Poner deberes a Eli para reunion del 22/11 +- [x] Proponer comida hermanos Arnau 26/11 +- [x] Preparar presen + - [x] Presen + - [x] Confirmar fechas +- [ ] Hacer experimento 02 + - [ ] Preparar tierra bol azul pesa 62 + - [ ] Hacerlo +- [x] Instalar BOS + - [x] Hablar con Mutatrum + - [x] Hablar con el otro Paco que me escribio + +- [x] Recuperar 0.01BTC de Mikey +- [x] Enviar propuesta de master a Helena +- [ ] + + + +# Cold + +- [ ] Window security film +- [ ] Ver este video https://www.youtube.com/watch?v=9jW9G8MO4PQ +- [ ] Blog post: university results +- [ ] Blog post: every genre and stepping outside the algorithm +- [ ] Aplicacion para denunciar a magufos +- [ ] Blog post: university results +- [ ] Blog post: every genre and stepping outside the algorithm +- [ ] Ver ultimo capitulo de Love, Death and robots con Juanita +- [ ] Comer con Helena +- [ ] Paella as a service +- [ ] Paella experience airbnb +- [ ] Investigar bitcoinconf madrid octubre 22a +- [ ] Posts Stacker News + - [ ] The incentive to become an LNDhub for others + - [ ] Make a 10K sats give away with the money Kevin threw at me + - [ ] Will the financial services industry become even better than bitcoin + +- [ ] Backup Oli en un HDD + +- [ ] Cambiar bateria Sony + - [ ] https://www.ifixit.com/Guide/Sony+WH-1000XM2+Battery+Replacement/133715 + - [ ] https://www.subtel.es/Bater-a-para-Sony-MDR-1000X/WH-1000XM2-4-296-914-01-SP73-SP-73-1050mAh-Bater-a-de-Reemplazo-923375.html +- [ ] Rescatar fotos OnePlus +- [ ] Probar a hacer el pan de pages cortado a navajazos y relleno de queso, tomate y guanciale +- [ ] Revisar FSFE [Liberate]() +- [ ] Probar un simulador de conducción VR + +- [ ] Escribir post: "Central planning is bad for your company" +- [ ] Escribir post: "Who is the client of a university?" +- [ ] Escribir post: "A data team is only as good as its questions" +- [ ] Investigar sia.net y storage4sats.surge.sh +- [ ] Hacer nota interesante sobre el retrato de Pietro Maria Rossi por Parmiggiano y el bello fal +- [ ] Hacer nota sobre el vino de la fiesta de san martin +- [ ] Pensar sobre como hace falta arte que ilustre los grandes momentos del Bitcoin +- [ ] El retrete de Fernando VII restaurado por el BBVA + + +## UPF + + + +# Old + +- [x] Satoshis para el futurible de Antonio y Nicoleta +- [x] Hacer test de uallets a papa + darle su tails +- [x] Escapada a Madrid + - [x] Ave + - [x] Pedir alojamiento +- [x] Hacer barquitos de + - [x] Frio -> Hacer simulacro de restore + - [x] Palanca + - [x] Saylor +- [x] Comprar guanciale +- [x] Cenar en Mirador del Migdia para celebrar fin UPF +- [x] Cosillas para plantar una Juanita +- [x] Coger dia para curso moto +- [x] Proof of reserves +- [x] I had a few beers with my economics students, and they know nothing +- [x] The Narrow Bank +- [x] Decidir si me apunto al datathon de Novartis en noviembre del 2022 +- [x] Pillar bate +- [x] Avisar a Thije cuando entre el pago final +- [x] Automatizar backups del SCB en Navaja + - [x] Arreglar el marron del dominio + - [x] Comprobar en un par de dias que el syncthing de umbrel no se ha escoñado +- [x] Cenar con Blabia y Verge +- [x] Short bio para Anna UPF +- [x] Postear issue de bisq daemon + - [x] Obtener respuesta +- [x] Vino selección cava parxet +- [x] Enviar mensaje a Joris +- [x] Apuntar 100€ efectivo +- [x] Avisar a Thije de botellas +- [x] Responder a Thije +- [x] Enviar cambios de horarios por festivos a Anna UPF +- [x] Firmar documento para Thije +- [x] Saque 100 de efectivo +- [x] Automatizar backups del SCB de banky +- [x] Design digital backup of chatos +- [x] Conseguir que funcione el syncthing +- [x] Apuntar 200€ a monedero compartido +- [x] Poner gnucash en el movil +- [x] Añadir UPF al Linkedin +- [x] Añadir Lola Market a Linkedin +- [x] Bajarme el Dawn of War +- [x] Sacar pasta de Nexo y ~~Coinbase~~ +- [x] ~~Comprar calzoncillos~~ y calcetines -> Suscribirme a on-that-ass +- [x] Acabar de montar mesa despacho + +- [x] Preparar birras post-examen -> Llamar a Mensana para reservar +- [x] Comer con Helena +- [x] Contactar con ESADE para enseñar la patita +- [x] Comprar libro de regalo +- [x] Archivar toda la información relevante y recuerdos de la asignatura + - [x] Materiales + - [x] Notas + - [x] Nombre de los alumnos + - [x] Emails y situaciones divertidas para recordar +- [x] Preparar plantilla de correcion +- [x] Responder a Max UPF +- [x] Conseguir aclarar condiciones Bankinter +- [x] Hacer aviso de recuperación en campus global +- [x] Mandar finiquito ACN firmado + - [x] En digital + - [x] En papel +- [x] Ir a The Hair Store a comprar [esto](https://www.thehairstore.es/m%C3%A1quinas-de-corte/6115-17897-perfect-beauty-kabel-cut-kc-01.html#/2347-hair_touch_up-negro) +- [x] Limpiar zapatos de la boda +- [x] Confirmar a Anna que cojo el puesto +- [x] Preguntar a Helena que hay de lo mio +- [x] Hacer review mid year de operacion palanca +- [x] Hacer test de uallets a Eli +- [x] Preparar 3 tails +- [x] Anna revisar teacher handbook +- [x] Poti 200 + 50 € +- [x] Reward SN question +- [x] Open channel to MangoTree +- [x] Revisar closed channel amboss +- [x] Responder a Ana +- [x] Quedar con Pau +- [x] Reservar Dojos + - [x] Ilion + - [x] Comprar material decathlon + +- [x] Anna horarios mini curso python + - [x] 13/02/22 @ 13:00 + - [x] 20/02/22 @ 13:00 + - [x] 27/02/22 @ 13:00 + - [x] 06/03/22 @ 13:00 + - [x] 13/03/22 @ 13:00 + +- [x] Encontrar donde donar ropa vieja y apuntarlo -> En las benedictinas de Angli +- [x] Anna UPF + - [x] Horarios + - [x] He de encontrar 5 huecos de una hora en 5 días + - [x] 13/03/22 @ 09:00 + - [x] 06/03/22 @ 09:00 + - [x] 27/02/22 @ 09:00 + - [x] 20/02/22 @ 09:00 + - [x] 13/02/22 @ 09:00 + - [x] Syllabus + - [x] Cosa que no he visto +- [x] Hacer contabilidad +- [x] Meter 200 ñapos en la cartera +- [x] Hacer check-in +- [x] Reservar cabify +- [x] Descargar uber +- [x] Revisar portatil curro para ver si João me ha pasado su móvil +- [x] Escribir al tio Joaquin +- [x] Escribir al tio Antonio \ No newline at end of file diff --git a/arduino/Learning log.md b/arduino/Learning log.md new file mode 100644 index 0000000..f01d60d --- /dev/null +++ b/arduino/Learning log.md @@ -0,0 +1,81 @@ +I have finally discovered what a breadboard is. Apparently, a breadboard is just this piece of plastic with holes with a bunch of little metal rails under the holes. The idea is, you get cables touching the metal rail through the hole and that way they connect with each other. This way we skip soldering and merging cables together. + +I also learned that Tinkercad has a circuit simulator. You can use it t simulate a circuit and check whether and how it would work if implemented. This way, you don't need to fuck around to find out. It's pretty cool. + +I also learned that the little led lights that I always see on tutorials have two legs: the short leg and the long leg. The long leg looks a bit more curvy. It's the one the power enters through. My mnemonic here is that looks all jumpy because power is going in, while the long is all chill cause it's the ground one. I have no clue of what this ground thing is, I need to find out. + +--- + +I also realized I need to know more about Ohm's Law, which somehow relates voltage, power and something else. I have no clue about it. + +## Ohm's Law + +> Voltage = Current * Resistance + +$V = IR$ + +Voltage is measured in volts. +Current is measured in amps (Current is called *amperaje* in Spanish) +Resistance is measured in ohms. + +Current and Resistance are inversely proportional to each other (given a certain Voltage). +Voltage and Current/Resistance are proportional to each other (given a certain Resistance/Current). + +In a circuit, the resistance of all resisting elements adds up to determine the current level. So, if a circuit has a power source of 90 volts and 3 resistors of 10 ohms each: + $90V = I * (10 + 10 + 10)Ω ∴ I = 3A$ + +On the other hand, voltage is not constant if there are several resistors. If we have the following components: + +$S_1$: Power source +$R_{1,2,3}$: Three resistors +Where the power source delivers $140V$ and the resistance of each resistor is ${40Ω, 20Ω, 10Ω}$. + +And we have a series circuit connected so that the energy flow is $S_1 -> R_1 -> R_2 -> R_3 -> S_1$ . +This creates the sections $S_1R_1$, $R_1R_2$, $R_2R_3$, $R_3S_1$. + +Now, the voltage is not constant in each section. We can compute the voltage of each section by using the resistance of each starting resistor and the current, which is constant throughout the circuit. Thus: + +$I = V/R ; I = 140V/70Ω = 2A$ + +$V_{S_1R_1} = 2A * ? = ?$ +$V_{R_1R_2} = 2A * 40Ω = 80V$ +$V_{R_2R_3} = 2A * 20Ω = 40V$ +$V_{R_3S_1} = 2A * 10Ω = 20V$ + +This is completely different if instead of a series circuit we have a parallel one. Imagine we have the same components, but now we change the layout so we have a parallel circuit with the following loops. + +$\{S_1->R_1->S_1, S_1->R_2->S_1, S_1->R_3->S_1\}$ + + + + +## Kirchoff's Voltage Law + +I need to find out about this one too. + +--- + + +# 20221018 + +I finally bought the starter kit and today I'll begin messing around with it. Yeeha. + +I have made this little script that turns the board's led on and off intermittently in a visually pleasant way. On each on/off cycle, the time on and time off are equal to each other. But on each loop, this time (I'll call it *delay*) changes smoothly in a cyclical way. I used a transformed sine function so that it accelerates and slows down cyclically. It took me some time to find the right transformation, but once you have it, it looks awesome. + + +# 20221019 + +I'm noting a couple of symbols from circuit schematics: +- Ground are three parallel lines of decreasing length. +- A resistor is a long line zig-zaged several times. + + +## Pulse Width Modulation +I need to find out more about this. + +# 20221020 + +An anode is where the current is coming from. A catode is where it goes out. + +An active buzzer has a small circuit embedded that produces the buzzing simply by passing in current. On the other hand, the passive buzzer expects the circuit itself to oscillate the current with PWM to make the sound. + diff --git a/arduino/readme-missing-stuff-here b/arduino/readme-missing-stuff-here new file mode 100644 index 0000000..cc0ac47 --- /dev/null +++ b/arduino/readme-missing-stuff-here @@ -0,0 +1,7 @@ +I used to have some stuff here but I removed it because the files were large and giving me headaches with git. + +They where pretty standard shit, so it shouldn't be to hard to find again if you need it. + +- `ELEGOO The Most Complete Starter Kit for MEGA V1.0.2022.03.24`: some manuals from my kit. Should be downloadable somewhere online. +- `ide`: an environment for Arduino development, it was version `1.8.19`. + diff --git a/bisq/20230710.md b/bisq/20230710.md new file mode 100644 index 0000000..151c18b --- /dev/null +++ b/bisq/20230710.md @@ -0,0 +1,27 @@ +Wifi: LYVL6BnhPvvRkhHsYvWX + + +build and clean with gradle + +git commit signing +- Get GPG +- Upload to github +- Set up in .gitconfig +- + +## Project organization + +- Text: i18n module +- We need to improve the learn section (academy.properties in the text files) + + +Maybe improve texts in the typical bisq easy flow + + +## Homework + +- Introduce myself around Matrix +- Take a look at learn +- Repeat the normal process and change anything +- Add myself to task in bisq2 -> issues -> #1000 +- Add my idea on meetups to bisq2 \ No newline at end of file diff --git a/bisq/Bisq 2 launch website and docs/Scope.md b/bisq/Bisq 2 launch website and docs/Scope.md new file mode 100644 index 0000000..76cb2e2 --- /dev/null +++ b/bisq/Bisq 2 launch website and docs/Scope.md @@ -0,0 +1,39 @@ + +CBeams will make videos for Bisq 2 and Bisq Easy + +- Docs + - What is Bisq 2 + - User guide for Bisq 2 + - Quickstart + - Installing + - Identities + - Backing up + - Networks and privacy + - Chat Rooms + - Supported languages + - Included protocols + - Bisq Easy + - Protocol explained + - Reputation system + - Trade steps + - Mediation systems + - Overview of other protocols + - Becoming a seller + - Relationship between Bisq 1 and Bisq 2 + - Oracle nodes + - Reputation + - DAO actions stay in Bisq 1 + - Roadmap + - For developers + - Technical overview + - How to contribute + - For other contributors + - How to contribute + - Becoming a mediator + - Becoming a moderator + - Becoming a security manager + - Becoming a release manager + - Becoming a seed node operator + - Becoming a oracle node operator + - Becoming a explorer node operator + - Becoming a market price node operator \ No newline at end of file diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/How to Buy or Sell in Bisq Easy.md b/bisq/Bisq 2 launch website and docs/Wiki edits/How to Buy or Sell in Bisq Easy.md new file mode 100644 index 0000000..9c1151e --- /dev/null +++ b/bisq/Bisq 2 launch website and docs/Wiki edits/How to Buy or Sell in Bisq Easy.md @@ -0,0 +1,164 @@ + +# How to buy Bitcoin on Bisq Easy + +Buying Bitcoin with Bisq Easy is recommended for small fiat amounts, or as a starting point if you still have no Bitcoin that you can use for the security deposits of other trade protocols. + +You can opt for two ways to find a trading partner to get some Bitcoin: taking an existing offer or creating one. + + +## Taking an existing offer (Buy) + +Taking an existing offer is the fastest and simplest way to find a partner and start trading. Follow along to learn how to navigate to your preferred market and pick an existing offer in it. + +Begin by opening up Bisq 2. Once the application has started, you should select ''Bisq Easy'' on the left panel, and ''Getting started'' on the top tab. + +![[taking_offer_to_buy_1.png]] + +On this page, click on the ''Start trade wizard''. This is the easiest way to get started. A small note: once you become more experienced, you might prefer to use the ''Offerbook'' page to do your trades. But for the first trades, we advice using the trade wizard. + +![[taking_offer_to_buy_2.png]] + +With this, you will enter the trade wizard, which will guide you step by step through the process of taking an existing offer to buy some Bitcoin. In the first screen, select ''Buy Bitcoin'' and click on ''Next''. + +![[taking_offer_to_buy_3.png]] + +In the following screen, you need to indicate which national currency you want to use to pay your trading partner. Since we want to use Euros for this trade, we select that currency in the list. Once you have selected your currency, click on ''Next'' to move on. + +![[taking_offer_to_buy_4.png]] + +On the next screen, you will have to select which Payment Methods are you willing to use. You should select at least one, but you can also select multiple of them. The more Payment Methods you add, the more chances you will have of finding a willing trade peer. In this example, we initially select ''SEPA'' and ''Revolut''. + +![[create_buy_offers_screenshot_5.png]] + + +Once you are done selecting Payment Methods, you can move on by clicking ''Next''. + +On the next screen, you will have to set how much Bitcoin you want to buy or, putting it the other way around, how much fiat currency you want to sell. The minimum and maximum amounts for Bisq Easy are 0.0001 BTC (or 10,000 sats) and 0.01 BTC (or 1,000,000 sats). You can write the fiat amount, the BTC amount, or simply move the slider around. + +![[taking_offer_to_buy_5.png]] + +For this example, let's imagine we would like to buy 150€ worth of Bitcoin. We set the value and click on ''Next'' to move on. + +In the following screen, you will be presented a list of offers that match your needs. You can select any of the offers presented, but we advice taking the first offer. By default, offers will be presented by decreasing reputation, so the most trusted trades will be on the top of the list. You can check other offers that might have more interesting prices, but be aware that the lower the reputation of the trader, the higher the risk you will face. If you want to keep things safe and simple, simply pick the first offer that you see. Once you have settled for an offer, click on ''Next'' to move on. + +![[taking_offer_to_buy_6.png]] + +The final screen will allow you to review all the details. Make sure you are happy with all the details of the trade, since once you move on, you will effectively commit to doing the trade. If there's anything you want to change, you can always navigate back and modify any of the trade details. Once you are ready, click on ''Confirm trade''. + +![[taking_offer_to_buy_7.png]] + +Once you have done this, the offer is taken and you can begin the trade process. You can read more about the trade process here (LIIIIIIIIIIIIIIIINK). + +Remember that when you take an offer, you commit to follow through. Be aware that, once you take it, you can't simply back down without consequences. + +Note that there is also a chance that no offers are found matching your needs. If this is the case, you will see a screen like the one below. You can wait some time and try again later, or you can instead create your own offer. You can read more about creating an offer here (LIIIIIIIIIIIIIIIIIIINK) + +![[taking_offer_to_buy_8.png]] +## Creating a new offer (Buy) + +Creating an offer is a great way to establish your own terms and simply wait for someone to match what you are after. It is also the right option if you don't find any offers with the right premium or payment methods in the market you want to trade in. Follow along to learn how to navigate to your preferred market and create a new offer in it: + +Begin by opening up Bisq 2. Once the application has started, you should select ''Bisq Easy'' on the left panel, and ''Offerbook'' on the top tab. + +![[create_buy_offers_screenshot_1.png]] + + +Each different national currency has its own market. You can click on the displayed pair to open a selector where you can choose the currency you would like to trade in. In this example, we are interested in buying some Bitcoin by paying with Euros, so we will select the ''BTC/EUR'' pair, but you should select whatever currency you are using. Afterward, click on the ''Create offer'' button on the right-hand side. + +![[create_buy_offers_screenshot_2.png]] + +You will now enter the offer creation wizard. The first step will be to choose between buying or selling Bitcoin. Select ''Buy Bitcoin'' and click on ''Next''. + +![[create_buy_offers_screenshot_3.png]] + +On the following screen, you will be asked for confirmation on which currency you want to pay your Bitcoin with. The selected currency will be the one you selected in the previous ''Offerbook'' screen. You can change your mind here if needed. Since for this example we want to move forward with Euros, we don't need to change anything on this screen, and we can simply click ''Next''. + +![[create_buy_offers_screenshot_4.png]] + +On the next screen, you will have to select which Payment Methods are you willing to use. You should select at least one, but you can also select multiple of them. The more Payment Methods you add, the more chances you will have of finding a willing trade peer. In this example, we initially select ''SEPA'' and ''Revolut''. + +![[create_buy_offers_screenshot_5.png]] + +Besides the presented Payment Methods, you can also add customized Payment Methods to your offer. For instance, for this offer, I would be happy to make a cash deposit at a Rabobank physical branch. I can use the bottom input to add this method to my offer. + +![[create_buy_offers_screenshot_8.png]] + +Once you are done selecting Payment Methods, you can move on by clicking ''Next''. + +![[create_buy_offers_screenshot_7.png]] + +On the next screen, you will have to set how much Bitcoin you want to buy or, putting it the other way around, how much fiat currency you want to sell. The minimum and maximum amounts for Bisq Easy are 0.0001 BTC (or 10,000 sats) and 0.01 BTC (or 1,000,000 sats). You can write the fiat amount, the BTC amount, or simply move the slider around. + +![[create_buy_offers_screenshot_9.png]] + +You also have the option of defining a range instead of a fixed value for the trade amount. By doing that, you set a minimum and maximum amount, and you signal to the market that you are willing to trade any amount between those two numbers. For this example, we will create an offer with a range between 100€ and 200€. Once you have set your fixed value or a range, click ''Next'' to move on. + +![[create_buy_offers_screenshot_10.png]] + +With this, you will reach the final step of the offer creation wizard. The final screen shows a summary of all the details you have defined. Now is the time for you to review whether everything is fine. This is important because, once you click on ''Create offer'', the offer will be available for anyone to take and, once that happens, it will be binding. So, make sure you are happy with the details you see. Once you are sure, click on ''Create offer'' and your offer will be added to the market. + +![[create_buy_offers_screenshot_11.png]] + + +Your order is finally ready. Now, you will have to wait until another peer takes it. If your offer remains unpicked for longer than you would like to, consider modifying it to add additional payment methods or adding a more flexible range of values that could attract different users. + +![[create_buy_offers_screenshot_12.png]] + +Once a peer takes your offer, you will receive a notification and be able to see the started trade in the ''Open Trades'' panel of Bisq Easy. Also, keep in mind that offers remain open until you close them. If you only want to transact once, you should close it after it gets taken, or more peers could keep taking it! + +## Creating a new offer (Sell) + +Creating an offer is a great way to establish your own terms and simply wait for someone to match what you are after. It is also the right option if you don't find any offers with the right premium or payment methods in the market you want to trade in. Follow along to learn how to navigate to your preferred market and create a new offer in it: + +Begin by opening up Bisq 2. Once the application has started, you should select ''Bisq Easy'' on the left panel, and ''Offerbook'' on the top tab. + +![[create_buy_offers_screenshot_1.png]] + + +Each different national currency has its own market. You can click on the displayed pair to open a selector where you can choose the currency you would like to trade in. In this example, we are interested in selling some Bitcoin and receiving Euros, so we will select the ''BTC/EUR'' pair, but you should select whatever currency you are using. Afterward, click on the ''Create offer'' button on the right-hand side. + +![[create_buy_offers_screenshot_2.png]] + +You will now enter the offer creation wizard. The first step will be to choose between buying or selling Bitcoin. Select ''Sell Bitcoin''''(if you currently have no reputation, you will receive an informative warning. It's probably wise for you to learn about how reputation works in Bisq Easy. You can read more about it in this section of the wiki: (LIIIIIIIIIIINK))''. To move on with creating your offer, click on ''Next''. + +![[create_sell_offers_screenshoot_1.png]] + +On the following screen, you will be asked for confirmation on which currency you want to use to receive your payment. The selected currency will be the one you selected in the previous ''Offerbook'' screen. You can change your mind here if needed. Since for this example we want to move forward with Euros, we don't need to change anything on this screen, and we can simply click ''Next''. + +![[create_buy_offers_screenshot_4.png]] + +The next screen will allow you to set at which price do you want to sell your Bitcoin. Here you have two options: setting a percentage price or a fixed price. By default, you can set your price as a % over the normal market price. So, for example, if you set a percentage price of 10%, and Bitcoin is currently trading at 10,000 €/BTC, your selling price would be 11,000 €/BTC. You can also set negative percentages: if you set the price at -10%, the price would be 9,000 €/BTC. A percentage price of 0% indicates you are happy to sell at the current market price. The price will get updated in real-time as the market price of Bitcoin moves, so you don't have to worry for sudden changes in the market leaving your offer in a bad position. + +Your other option is to set a fixed price. This allows you to set an exact price that won't change under any circumstance. You can alternate between the two options with the small arrows icon on the right side. + +For this guide, we will set a percentage price of 5% for the offer. Once you are happy with the price, click on ''Next'' to continue. + +![[create_sell_offers_screenshoot_2.png]] + +On the next screen, you will have to select which Payment Methods are you willing to use. You should select at least one, but you can also select multiple of them. The more Payment Methods you add, the more chances you will have of finding a willing trade peer. In this example, we initially select ''SEPA'' and ''Revolut''. + +![[create_buy_offers_screenshot_5.png]] + +Besides the presented Payment Methods, you can also add customized Payment Methods to your offer. For instance, for this offer, I would be happy to receive a cash deposit at a Rabobank physical branch. I can use the bottom input to add this method to my offer. + +![[create_buy_offers_screenshot_6.png]] + +Once you are done selecting Payment Methods, you can move on by clicking ''Next''. + +On the next screen, you will have to set how much Bitcoin you want to sell or, putting it the other way around, how much fiat currency you want to buy. The minimum and maximum amounts for Bisq Easy are 0.0001 BTC (or 10,000 sats) and 0.01 BTC (or 1,000,000 sats). You can write the fiat amount, the BTC amount, or simply move the slider around. + +![[create_sell_offers_screenshoot_3.png]] + +You also have the option of defining a range instead of a fixed value for the trade amount. By doing that, you set a minimum and maximum amount, and you signal to the market that you are willing to trade any amount between those two numbers. For this example, we will create an offer with a range between 100€ and 200€. Once you have set your fixed value or a range, click ''Next'' to move on. + +![[create_sell_offers_screenshoot_4.png]] + +With this, you will reach the final step of the offer creation wizard. The final screen shows a summary of all the details you have defined. Now is the time for you to review whether everything is fine. This is important because, once you click on ''Create offer'', the offer will be available for anyone to take and, once that happens, it will be binding. So, make sure you are happy with the details you see. Once you are sure, click on ''Create offer'' and your offer will be added to the market. + +![[create_sell_offers_screenshoot_5.png]] + + +Your order is finally ready. Now, you will have to wait until another peer takes it. If your offer remains unpicked for longer than you would like to, consider modifying it to add additional payment methods or adding a more flexible range of values that could attract different users. + +![[create_sell_offers_screenshoot_6.png]] +Once a peer takes your offer, you will receive a notification and be able to see the started trade in the ''Open Trades'' panel of Bisq Easy. Also, keep in mind that offers remain open until you close them. If you only want to transact once, you should close it after it gets taken, or more peers could keep taking it! \ No newline at end of file diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/Tracker.md b/bisq/Bisq 2 launch website and docs/Wiki edits/Tracker.md new file mode 100644 index 0000000..63f1af6 --- /dev/null +++ b/bisq/Bisq 2 launch website and docs/Wiki edits/Tracker.md @@ -0,0 +1,21 @@ + +- [x] Buy create offer +- [ ] Buy take offer +- [x] Sell create offer +- [ ] Sell take offer +- [ ] Identities +- [ ] Webpage + + +https://bisq.wiki/Bisq_Easy +https://bisq.wiki/Identity + + + +Timetrack + +- 1 +- 2 +- 1 +--- +- 1 diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_1.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_1.png new file mode 100644 index 0000000..e74efe4 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_1.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_10.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_10.png new file mode 100644 index 0000000..44b484d Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_10.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_11.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_11.png new file mode 100644 index 0000000..5842038 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_11.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_12.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_12.png new file mode 100644 index 0000000..46534de Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_12.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_2.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_2.png new file mode 100644 index 0000000..d88817b Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_2.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_3.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_3.png new file mode 100644 index 0000000..906527c Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_3.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_4.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_4.png new file mode 100644 index 0000000..ae4501f Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_4.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_5.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_5.png new file mode 100644 index 0000000..9803956 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_5.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_6.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_6.png new file mode 100644 index 0000000..1a06406 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_6.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_9.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_9.png new file mode 100644 index 0000000..9a78cb5 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_buy_offers_screenshot_9.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_1.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_1.png new file mode 100644 index 0000000..f57f630 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_1.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_2.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_2.png new file mode 100644 index 0000000..2a3e55a Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_2.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_3.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_3.png new file mode 100644 index 0000000..33a39ee Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_3.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_4.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_4.png new file mode 100644 index 0000000..e1b93f5 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_4.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_5.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_5.png new file mode 100644 index 0000000..24a3ca8 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_5.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_6.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_6.png new file mode 100644 index 0000000..cfb4713 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/create_sell_offers_screenshoot_6.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_1.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_1.png new file mode 100644 index 0000000..399ec12 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_1.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_2.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_2.png new file mode 100644 index 0000000..998c363 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_2.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_3.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_3.png new file mode 100644 index 0000000..b98e3cb Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_3.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_4.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_4.png new file mode 100644 index 0000000..f896522 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_4.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_5.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_5.png new file mode 100644 index 0000000..baba9d4 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_5.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_6.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_6.png new file mode 100644 index 0000000..16dddae Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_6.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_7.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_7.png new file mode 100644 index 0000000..3afdc8e Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_7.png differ diff --git a/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_8.png b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_8.png new file mode 100644 index 0000000..ddad6c6 Binary files /dev/null and b/bisq/Bisq 2 launch website and docs/Wiki edits/images/taking_offer_to_buy_8.png differ diff --git a/bisq/Call 20231122.md b/bisq/Call 20231122.md new file mode 100644 index 0000000..8a426cd --- /dev/null +++ b/bisq/Call 20231122.md @@ -0,0 +1,29 @@ + +Closer to the launch + +What are the missing pieces: +- UI for mediator (hopefully done in the next few days) +- Lot of testing to do with Tor network, but looking well. +- Seed node and oracle nodes being set up. +- Windows build is still lacking some stuff, but doesn't seem like a risk. +- Single pager on Bisq 2 and Bisq Easy +- Work in progress on wiki +- Video +- Roles and bonding + +- Guarantee sellers? Write an onboarding guide? Bisq Easy introduction for sellers? + +- Contact influencers and tutorial builders so they can prepare content? +- Write a mediator guide? + +Will there be an easy way to roughly estimate the scam %? + +--- +Actions: + +- Write Getting started page for sellers +- Finish other wiki stuff +- Give it a shot at finding a Jekyll experienced dev +- Talk with Manfred on whether I would like to be a moderator +- Get in touch with Fede, Hackber to judge if they would be interested +- Try to set up full dev environment to test out being a moderator \ No newline at end of file diff --git a/bisq/Dev environment setup.md b/bisq/Dev environment setup.md new file mode 100644 index 0000000..2d292e3 --- /dev/null +++ b/bisq/Dev environment setup.md @@ -0,0 +1,49 @@ + +Install IntelliJ IDEA + +--- + +Upload the public GPG key to Github. + +Modify the `.gitconfig` file to commit messages properly. An example template: +``` +[user] + + name = counterweight + email = counterweightoperator@protonmail.com + signingkey = key goes here +[core] + autocrlf = input +[gpg] + program = gpg + +[commit] + gpgsign = true + +[merge] + gpgsign = true +[credential] + helper = cache + +``` + +The signing key field can be obtained from Github. It appears after adding the public key, named `Key ID`. +You can also probably obtain it from your GPG software. + +--- + + +Create three run configs. On each run config, you should click the `Modify options` text and activate the `Add VM options`. A new filed will appear in the Run config modal. You should paste the + +Alice, with the following code +``` +-Dapplication.network.supportedTransportTypes.2=CLEAR -Dapplication.network.seedAddressByTransportType.clear.0=127.0.0.1:8000 -Dapplication.network.seedAddressByTransportType.clear.1=127.0.0.1:8001 +``` +Bob, with the following code +``` +-Dapplication.network.supportedTransportTypes.2=CLEAR -Dapplication.network.seedAddressByTransportType.clear.0=127.0.0.1:8000 -Dapplication.network.seedAddressByTransportType.clear.1=127.0.0.1:8001 +``` +Seed node, with the following code +``` +-Dapplication.appName=bisq_seed1_(bisq2) -Dapplication.network.defaultNodePortByTransportType.clear=8000 -Dapplication.network.supportedTransportTypes.2=CLEAR -Dapplication.network.seedAddressByTransportType.clear.1=127.0.0.1:8001 +``` \ No newline at end of file diff --git a/bisq/Meeting with bisq x BBO.md b/bisq/Meeting with bisq x BBO.md new file mode 100644 index 0000000..e65c3b5 --- /dev/null +++ b/bisq/Meeting with bisq x BBO.md @@ -0,0 +1,35 @@ + +- There are known pain points (only onchain, need BTC for first trade). +- Bisq 1 is hard to modify as an old code base +- No single trade protocol is perfect. There are always trade offs. +- Bisq 2 wants to tackle all of this: + - New codebase to overcome technical debt + - Multiple trade protocols to adapt for different needs + +- First protocol: bisq easy +- Other protocols: will come later. +- Eventually, bisq 2 should eat and deprecate bisq 1 eventually. + + +bisq 2 stuff +- 4 identities + - nickname + - bot id + - image + - public key +- "Follow the green" +- Specify amount -> Why not sats instead of BTC??? +- Lightning+Liquid to Fiat market -> Complex under the hood, trivial for users (Has the issue about needing submarine swap providers) +- Lightning from the crazy genius -> No fucking body understands how it works + + +Questions and comments +- Why should seller's premium in the UI? +- Boostraping reputation system? + - Carry over from bisq? +- Trade guide for first time users + - The instructions feel like something that could use some visuals or even animations. Not saying the text should not be there, but I think it can confuse noobs that have little abstraction abilities. +- Who has the central authority to ban identities? +- Automatic checking of transaction ID? +- At what point is the price set, when the taker takes? +- \ No newline at end of file diff --git a/bisq/bisq_easy_european_training_campaign/.~lock.bisq_easy_meetup.odp# b/bisq/bisq_easy_european_training_campaign/.~lock.bisq_easy_meetup.odp# new file mode 100644 index 0000000..88f7e7f --- /dev/null +++ b/bisq/bisq_easy_european_training_campaign/.~lock.bisq_easy_meetup.odp# @@ -0,0 +1 @@ +,pablo,olifant,14.09.2023 18:41,file:///home/pablo/.config/libreoffice/4; \ No newline at end of file diff --git a/bisq/bisq_easy_european_training_campaign/Ideas - Kickstart the meetup training virus.md b/bisq/bisq_easy_european_training_campaign/Ideas - Kickstart the meetup training virus.md new file mode 100644 index 0000000..b71caed --- /dev/null +++ b/bisq/bisq_easy_european_training_campaign/Ideas - Kickstart the meetup training virus.md @@ -0,0 +1,129 @@ + +1. Develop a Bisq 2 training kit + 1. Slides + 2. Instructor tips + 3. Contact point for interested instructors +2. Execute locally +3. Kickstart regionally and translate + 1. Spain (2140meetups) (and LATAM) + 2. Germany (Einundzwanzig) + 3. UK (https://bitcoin-only.com)(https://bitcoinevents.uk/uk-bitcoin-meetup-map/) + 4. Italy (https://www.satoshibeer.org)(Satoshi Spritz) + 5. France (Decouvre Bitcoin ) + 6. Austria, Poland, Czech Republic: einundzwazing forks +4. Open questions: + 1. How to maximize promotion across meetups (as in, incentivize meetups to hold trainings) + 2. How to measure success + 3. How to move beyond Europe + + + +- Idea summary +- Goals +- Rationale +- Budget +- Plan +- Open issues + + +## Summary + +Create open-source materials for Bisq 2 workshops and promote them in an organic way through the flourishing meetups and communities scene in several European countries to kick-start Bisq 2 adoption in the euro area. + +## Goals + +The end goal is to increase adoption of Bisq 2/Easy and improve awareness of Bisq across European communities, with a focus on newcomers to the Bitcoin space. + +This is achieved with the following subgoals: +- Create a great training material set in several languages so that anyone who would like to teach others how to use Bisq 2 can do so in an easy and high-quality way. +- Promote awareness of the launch of Bisq 2 and the existence of this material through direct contact with several Bitcoin communities in Europe with the hope that they will take the plunge and do live workshops of Bisq 2 in the area, either one-offs or ideally with some regularity. + +## Rationale + +### Onboarding friction + +Bisq (both 1 and 2) offers a very different experience from that of CEXs. Understanding the trade system, the Bisq network itself and other elements is not straightforward at all for newcomers. In a way, Bisq is not only adopted, but it's actually *learned*. Learning about Bisq is a requirement to use it for two reasons: one, because otherwise it's impossible to go through the trade process. And two, because only with some understanding of Bisq can a user be sure that he is not being scammed. Many users are reluctant at first and get a sketchy impression, which is probably natural and healthy. Understanding what is going on under the hood, at least partially, is necessary to feel comfortable trading one's funds in Bisq. + +Unfortunately, the fact that Bisq must be learned is a (unavoidable) hurdle for adoption. The friction of learning prevents many potential users from joining the network. Some of them don't want to invest the time and effort to do so. Some others might have troubles due to a lack of background knowledge in topics such as Bitcoin, privacy, open source networks and open protocols, etc. Their only hope is for someone to take them by the hand and patiently guide them through the learning journey. + +### Meetup wave + +During the past couple of years, the meetup scene in Europe has experienced great growth. National or language-driven networks like Einundzwanzig (DE), Meetups 2140 (ES) or SatoshiSpritz (IT) are motivating more and more people to start Bitcoin-only groups in their cities and towns. These organizations support in the form of materials, webpages, meetup playbooks, white papers and social capital in the form of experienced meetup runner directories are helping the communities grow exponentially, both in terms of meetup counts and assistant counts to each one. + +These meetups and meetup networks provide value to their members in several ways. On the one hand, many Bitcoiners simply find pleasure in sharing their passion with others through discussions and gatherings. Meetups have also become valuable P2P trading platforms, both for Fiat<>Bitcoin exchange and for the trading of goods and services for Bitcoin. Bitcoiners with their own Bitcoin-related projects, both hobby and professional grade, find in meetups a great place to associate with other entrepreneurs or to find users/clients. And finally, and most relevant for this proposal, many meetups have also become teaching and knowledge-sharing spaces, where more experienced Bitcoiners hold talks, workshops, and courses to help others learn more about Bitcoin and the surrounding technologies. + +### The challenge and opportunity + +The launch of Bisq 2, initially only with the Bisq Easy trade protocol, is going to face the classic chicken-and-egg problem. No users will mean no liquidity, and without liquidity, no users will be attracted. I believe that the social networks building out throughout Europe can help fight this and get Bisq Easy to pick up and grow organically. + +The plan presented below, in simple terms, is about promoting teaching sessions about Bisq Easy throughout the different European communities. A successful execution would look like dozens of Bisq Easy workshops being organized and managed by the meetups themselves, which in turn should drive hundreds or thousands of new users towards Bisq Easy (and hopefully, the other protocols after some time). + +Several factors make this both attractive and feasible. Meetup sessions are a perfect onboarding method for newcomers to Bisq Easy. They can benefit from the experience of a veteran user to learn about Bisq in a personalized way. They also do this in a familiar environment, which helps beat the initial sketchiness skepticism. Bisq status as the OG DEX is a great presentation card. Many experienced meetup organizers are already familiar with Bisq, and probably many of them are also experienced with Bisq 1. + +I believe the approach below also fits nicely with Bisq's philosophy as a project. It's resource-efficient, organic, community driven and exhibits low time preference. Besides helping new users join Bisq, it would also present the added benefit of refreshing and improving Bisq's brand awareness as a humble, community and pleb-driven project, with a completely different approach than the multi-million dollar marketing budget behemoths like Binance or Coinbase. + + +## Plan + +The execution plan is divided into three parts. I plan on taking care of the bulk of the execution, although additional help could be very useful in the third part. + +*Note: I am one of the organizers of the Barcelona Bitcoin Only meetup, and I'm also in touch with a few other meetup organizers from different communities in Spain. This context should help better understand parts 1 and 2.* + +### Part 1 + +The first part of the plan is to create a Workshop Kit. This kit would consist of a series of materials aimed at helping experienced users execute a session where they show less experienced users how to use Bisq 2. The materials would be open source and accessible for anyone to use without any cost or permission required. Initially, I would include: +- A modular presentation deck with slides to cover different topics around Bisq, Bisq 2 and Bisq Easy. +- A guideline document for presenters with advice on how to successfully perform a workshop. +- Instructions on how to set up a demo environment for Bisq 2, or alternatively, demo materials such as screenshots and videos. + +The first version of the kit would be developed in Spanish, and I would personally use it to perform a Bisq 2 workshop in the Barcelona Bitcoin Only community. The community regularly holds both large-audience talks and smaller, teaching-oriented workshops. My workshop would fall into the second category. I would take the opportunity of testing this in the real world to adjust the contents of the kit as best I could and incorporate any lessons learned into them. + +At the end of part 1, the deliverables would be the Spanish version of the kit along with any useful takeaways I could produce from my experience. I expect to be able to finalize this by Octoboer/November. + +### Part 2 + +The second part of the plan would be spreading this content throughout the Spanish meetup scene with the hope that more meetup organizers would take the lead and perform workshops in their local communities. To achieve this, I would leverage my social network, as well as propose some sort of collaboration with the Meetups 2140 organization (https://2140meetups.com/), the largest Spanish-speaking meetup network. (I could also potentially go to other cities to run workshops myself if agenda, budget and the organizer's willingness allow. But I would strongly prefer this campaign to be grassroots and to have the organizers of each local community take care of it. I have no intent to become a one-man army). + +The Spanish expansion would be a new opportunity to, on one hand, obtain even more feedback from the workshop runners to enrich and improve the Workshop Kit. On the other hand, it would also help me understand what the biggest blockers are for a community to hold a workshop like this, with the hope that this information can be used to improve the next efforts. + +At the end of the part 2, the deliverables would be a potentially improved Spanish version of the workshop kit and a report on the workshops that took place. I would consider a time period of around three months to call part 2 closed (even though more workshops can keep happening afterwards). This would leave us somewhere around January/February 2024. + +### Part 3 + +The third and final part of the plan consists of leveraging the existing effort and the European meetup networks to spread Bisq workshops across Europe. This part could have some degree of overlap with part 2. And also, here efforts can be parallelized across different languages and regions. There is no need to execute different ones sequentially. + +So far, I have spotted the following candidate networks/languages/regions: +- Einundzwanzig (https://einundzwanzig.space/meetups/) - German - Germany, Austria, Switzerland +- Decouvre Bitcoin (http://decouvrebitcoin.com/ambassadeurs/) - French - France +- Satoshi Spritz (http://satoshispritz.it/) - Italian - Italy +- Bitcoin Events (https://bitcoinevents.uk/uk-bitcoin-meetup-map/) - English - UK and Ireland + +For each of these regions, execution would consist on: +- Translating the Workshop Kit to the corresponding language. +- Establishing contact with organizers of both the Meetup networks themselves as well as with the organizers of specific meetups. +- Provide advice, support and guidance to meetup organizers and community members on how to execute the Workshops. + +The deliverables for part 3 would be the Workshop Kit translated into the different languages and reports on the workshops that took place. I think a three-month period is also reasonable here (even though more workshops can keep happening afterwards). Given my lack of social connections outside the Spanish meetup scene, help would be appreciated, and my hope is that at some point, things get a life of their own and Bisq and the training material spread organically across the networks. + + +### Potential next steps + +The scope of my proposal is limited to what is described above. Nevertheless, a few lines of work can be foreseen already: +- Expanding the viral effort to other languages and regions. +- Maintenance work on the Workshop Kit to keep up with new Bisq 2 releases and anything new that comes around. + + +## Open issues + +There are a few areas where things are not 100% clear to me and I would appreciate your feedback or suggestions: +- Measuring the success of this is rather difficult. There is no way to distinguish adoption generated by this proposal from adoption coming organically or from other initiatives. Any input here would be welcome, but I don't this has any decent solution. +- Keeping a list of workshops that have taken place, along with details on them such as the assistance count would be a proxy measure. For the Spanish community, I will probably be capable of roughly keeping track of that. But beyond that, I think I would have a hard time, plus me chasing events is not reliable or scalable. I haven't found any creative solutions or workarounds yet. One way would be to lock down the content and only provide it upon request, but I think that wouldn't fit our philosophy and would also introduce a lot of friction. I would rather have people use it without us knowing than sacrifice that to keep track of who's using it. Suggestions will be appreciated here. +- I also think it would be interesting to have incentives that could be provided to meetups and their organizers. In my opinion, any kind of financial compensation should be out of the question. I don't think it aligns with the grassroots attitude of the project, it could potentially attack greedy mercenaries who really don't care about Bitcoin or their communities and it would send the wrong message. I would trust someone from my community running the workshop because they think the app and system are great, but I would be suspicious if that person was getting paid for it. Perhaps offering a free small merch pack with a few t-shirts, stickers and such to communities that will hold a workshop could help both on this point and the previous one. Anyway, any incentive ideas will be more than welcome. +- If you are aware of any other interesting meetup network that I have missed, I'll be happy to know about it and include it in the list. +- As well, if you are related to any of these networks or run a meetup and want to help spread the message, it would be great to hear from you. + +## Related ideas + +Some proposals with some degree of overlap have been discussed in the past. Here is non-exhaustive list: +- https://github.com/bisq-network/growth/issues/204 +- https://github.com/bisq-network/growth/issues/257 \ No newline at end of file diff --git a/bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.odp b/bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.odp new file mode 100644 index 0000000..f470f39 Binary files /dev/null and b/bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.odp differ diff --git a/bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.pdf b/bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.pdf new file mode 100644 index 0000000..4ff2360 Binary files /dev/null and b/bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.pdf differ diff --git a/bisq/content for learn section/Content for Learn Section.md b/bisq/content for learn section/Content for Learn Section.md new file mode 100644 index 0000000..bade568 --- /dev/null +++ b/bisq/content for learn section/Content for Learn Section.md @@ -0,0 +1,176 @@ +- Six sections + - Bisq + - Bitcoin + - Security + - Privacy + - Wallets + - Open source +- What is my word budget? + - 4 sections per domain + - 600 words per domain + + +## Bisq + +### Exchange, decentralized + +Bisq is an exchange application where you can buy and sell Bitcoin for national currencies or other cryptocurrencies. Unlike most exchange alternatives, Bisq is both decentralized and peer-to-peer. + +It is decentralized because it does not depend nor is it controlled by any single company, team or government. Decentralization makes Bisq a resilient network: just like Bitcoin, it exists because of users like you. Since there is no single element on which everything relies, it is significantly hard for anybody to stop or hurt the network. + +It is peer-to-peer because each trade you perform is matched with another user just like you. This helps you protect your privacy from centralized elements like governments and traditional financial institutions. It also makes Bisq permissionless: you don't need anybody's authorization to use it, and nobody can stop you from doing it. + +Currently, two applications exist: Bisq 1 and Bisq 2. Bisq 2 is the application where you are reading this. We recommend you to get familiar with Bisq 2 before you try to learn more about Bisq 1. + +### Why Bisq + +For many users, Bisq is the preferred method to buy or sell Bitcoin in exchange for national currencies. This is because Bisq's nature results in a completely different experience to that of Centralized Exchanges. + +Many users value the privacy-respecting nature of Bisq. You don't need to provide any kind of personal information to use Bisq. Whenever you trade, you only need to share your payment details with your trade partner. Nobody else has access to this data, and there is no central database where all of your information and transactions will end up stored for years or decades. + +Bisq also allows users to overcome any lack of permissions that can be imposed arbitrarily by their local governments or financial institutions. Examples of this can be governments that declare Bitcoin possession or trading illegal, or banks that forbid customers from sending their own money to exchange institutions. Users in these situations find in Bisq a way to work around them being excluded from the traditional financial system for any kind of reason. + +Finally, Bisq is a safe way to exchange Bitcoin and national currencies. The existing trade protocols and reputation systems prevent bad actors from stealing your funds. Mediators are always available to support you if another peer is not behaving properly and will step in if necessary to work out a solution for your case. The result: Bisq users can happily trade with others without having to worry about losing their funds. + +### Trade safely + +Exchanging your Bitcoin and national currencies with other peers comes with great benefits like not depending on companies or protecting your privacy. But you might be wondering: how can I know if the peer I'm trading with is honest? Won't I get scammed? Those are valid concerns that you should always keep in mind and that Bisq addresses in several ways to allow safe trading. + +The different trade protocols (you can think a protocol as the rules you and your peer will have to follow) minimize the risk of any actor scamming his peer during a trade. You can read more in detail about the different protocols available in Bisq 1 and Bisq 2 here #TODO: add link. There is usually a trade-off between security and convenience: some protocols are more robust, others are more convenient and fast. It is up to you to decide which protocol to use on each trade, depending on your preferences and needs, as well as the traded amount. Protocols like Bisq Easy are recommended for small sums of money, while more robust and structured protocols like Bisq Multisig are advisable for larger amounts. + +If your trade ends up in a conflict with your trade peer, or the peer simply disappears and becomes unresponsive, you will not be left alone. Mediators and arbitrators are always available to advice and provide solutions in these situations. These roles will observe each case, propose friendly solutions between the traders, and potentially make final decisions if no agreements are reached. If you have acted honestly and followed the rules, the outcomes will be in your favor and you will never lose your funds. You can read more about mediation and arbitration here #TODO: add link. + +In summary, Bisq is designed to minimize the need for trusting other peers and to discourage scamming and other bad behaviors. This translates in very few trades having any kind of conflict, and those which do will always be solved in a reasonable way through mediation and/or arbitration. The result: trading in Bisq is a safe and smooth experience. + + +## Bitcoin +A peer-to-peer electronic cash that allows online payments to be sent directly without intermediaries. + +### What is Bitcoin +Bitcoin is the largest and most popular cryptocurrency in the world. It is a digital form of cash that allows anybody to send value to other people without the need for intermediaries. It started out in 2009 and has grown massively since then, gaining adoption throughout the world because of its unique and appealing properties. + +Bitcoin differs from all national currencies in several aspects. Bitcoin is not controlled or issued by any government or institution. It is decentralized, and it exists only because of the thousands of people across the world who use it. This makes it neutral money, where nobody is in a privileged position that allows abuse. This also means that you are free to use Bitcoin without requiring any kind of permission, and nobody in the system has more power than you. It's an open system that welcomes everyone. Another important property is that you can hold Bitcoin in self-custody. In other words, you can own it yourself without depending on any other company or entity. Comparing it to traditional currencies, it's more similar to cash in your pocket (which you completely control) than to a balance in a bank account (where you are subject to the bank's conditions and wishes). Because of this, you are also always free to send Bitcoin: you don't need anybody's approval to do so, and your transactions can't be stopped or reversed. A third interesting aspect is that Bitcoin's supply is limited to a maximum of 21 million. This means that the value of each bitcoin, unlike the value of each dollar for example, can't be debased by creating more of it. Bitcoin is created through a costly process called mining, and the amount and schedule that can be created through mining is strictly defined and can't be modified. This makes the supply limited and certain, making Bitcoin attractive due to its scarcity. + +### Why use Bitcoin + +Bitcoin's properties make it a unique asset that attracts different people for different reasons. How Bitcoin appeals to you depends on your profile and needs. + +One of the most common reasons for people to use Bitcoin is its capacity to protect value over time. The national currencies of most countries in the world lose value continuously over time due to currency debasement. This means that by holding your savings in cash or in a bank account, you are gradually losing them because their value goes down over time. Bitcoin's limited supply prevents this from happening, so even if it behaves in a volatile way in the short term, it is a powerful tool to preserve your wealth in the long term. + +Another reason for individuals to use Bitcoin is to protect themselves from the actions and decisions of governments and financial institutions. Since Bitcoin is something you can own, send, and receive in a permission-less way, the value stored in it is not affected by situations like a central bank printing more units of its national currency, a bank deciding to block your transfers for arbitrary reasons, or a government imposing confiscations on its population. With Bitcoin, the rules of the game are well-known and predictable, and you can count on the network being fair and treating everyone equally. + +Bitcoin is also very attractive for those who engage in international trade and seek to send or receive money to other countries or regions. Bitcoin has no concept of borders and works the same whether you send some to your neighbor or to someone on the other side of the world. Since making payments to people or companies in different regions of the world usually means long waiting times, significant fees, and cumbersome red tape, some people chose Bitcoin as a simple and convenient alternative for their cross-region payments. It also means that you can use it to send money to countries that your government or bank have decided to block. + +Finally, some people chose Bitcoin for its simplicity and convenience. Bitcoin presents many advantages in this sense with respect to traditional currencies. With it, you don't need to deal with contracts and long bureaucratic processes to do simple things like opening an account. You can easily access your money on all your devices. You can send it anywhere and to anyone without the need for different forms of payment (cash, bank transfers of different sorts, credit cards, etc.). You can easily protect and secure your funds with the right knowledge, and you will enjoy not having to worry about someone stealing your wallet or credit card details. + +Bitcoin is a huge and innovative step forward in the world of money and payments. There is almost certainly some reason for which Bitcoin can be attractive and useful for your needs, so we encourage you to learn more and to become familiar with it. + + + + +- What is Bitcoin +- Why Bitcoin +- How to obtain and use + +## Security + +Because Bitcoin is quite different from national currencies in the way it works, the precautions you need to take are also quite different from what you are probably used to. This is also a highly important topic because, while Bitcoin provides you with a lot of power and freedom, it also makes you responsible for taking care of your funds. Therefore, you should invest some time and effort to learn how to do so securely. + +While security is a complex topic, we can boil things down to three main goals: to ensure that other people never have access to your private keys, to ensure that you always have access to your private keys, and to avoid accidentally sending your bitcoin away to scammers and other untrusted peers. + +### Securing your keys + +First of all, you must understand one simple idea: not your keys, not your coins. This means that, in order for you to truly own your Bitcoin, it should be stored in a wallet where you, and only you, own the keys. This means that a Bitcoin balance in entities such as banks and centralized exchanges is not really Bitcoin that you own since it's those entities, and not you, who hold the keys to your funds. If you truly want to own your bitcoin, you must store it in a wallet for which only you control the keys. + +There are many Bitcoin wallets out there, each with its own unique design and features. What they all have in common is that, somehow, somewhere, they will store your private keys. These keys provide access to your funds. Whatever wallet you use, you must make sure that only you, or people you fully trust, have access to these keys. If anyone else has access to them, they will be able to steal your funds from you, and nothing can be done to reverse this transaction. On the other hand, losing the keys yourself is equally terrible. If you lose your keys, you will not be able to send your funds anymore, and there is no way to take back control of them. While this might sound daunting, you can easily avoid these situations with a bit of learning and good practices. + +Most bitcoin wallets will provide you with a 12 or 24 words long backup, commonly known as the mnemonic phrase or simply the seedphrase. This backup phrase allows you to restore your wallet on any device, making it the most important element for you to secure. It is generally advised to store these backup in analogical form, mostly by writing it in a piece of paper or in a small metal sheet, and to have multiple copies of it. You should also store it so that you can find it if you need it, but no one else can access it. + +For significant amounts of Bitcoin, it's usual to employ specialized devices called Hardware Wallets to store your keys. These devices offer a superior level of security with respect to storing your keys in a smartphone or laptop wallet, while providing a convenient experience when it comes to making transaction. You can learn more about these and other types of wallets in the Wallets section of Bisq Learn. + +Finally, make sure to avoid overly complicated storage schemes.An advanced storage plan with many details and subtleties will keep thieves away from your funds, there is also a significant chance that you might not be able to access your own wallet due to mistakes, confusion, or simply forgetting how you organized the backups. Aim for a balance between a set-up that is too simple and anybody could easily break (like storing your seedphrase in a plain text file in your laptop's desktop) and one that is so complex that not even you can crack (like storing the words of your phrase across 12 books in 12 different locations). + +### Avoid scams + +Another source of problems and risks are scams. Bitcoin's transactions are irreversible, which means that if someone tricks you into sending them some Bitcoin and then runs away with it, there isn't really much that you can do about it. Because of this, it is common to encounter different schemes where people will try to convince you to send some Bitcoin to them. Most of the time, scammers will present you with some wonderful "opportunity" for you to earn money easily, which tends to sound too good to be true. The specific stories and details surrounding these scams are extremely diverse and creative, but the common pattern will always look the same: you will be offered some wonderful returns, but first, you will have to send bitcoin in advance. Once the Bitcoin is sent, you will probably never see it come back to you. Defending yourself against these scams is simple: interact only with reputable and trusted companies and people. If you feel some entity is sketchy, ask for references or simply steer away from it. If you are offered an opportunity that feels almost too good to be true, it probably is, and you should stay away from it. + + +## Privacy + +Keeping your financial information and identity private is a common need among Bitcoin users. It is natural and logical to not want other people to know about your funds and transactions without your consent. After all, you wouldn't wear a T-shirt with your bank account balance and credit card reports while you walked down the street, would you? Privacy is an important topic in Bitcoin because the transparent nature of Bitcoin transactions and addresses makes mistakes in this area especially costly. In this section, we cover some points on privacy in your Bitcoin journey. + +### Why privacy is relevant + +Many users value the freedom that Bitcoin provides them to own their property and transact freely and without permission with others. But without good privacy practices, these features of Bitcoin get seriously eroded. Disclosing information about yourself and your Bitcoin funds will put you at risk of several kinds of attacks from others that will restrict your own freedom. Reflecting on what data you are sharing and being mindful of this will prevent you from making costly mistakes that you might regret down the line. + +The first obvious issue with revealing your identity and details about your funds is personal safety. If someone knows details such as how much bitcoin you hold, where you live, and what kind of wallet you are using, they could easily plot a physical attack against you in order to get hold of your keys. This is especially tempting in comparison with national currency bank accounts, since Bitcoin transactions are irreversible. Thus, if a thief manages to force you to send your bitcoin to an address of his own, or just steals your wallet keys and does so himself, there will be no way to cancel that transaction and your bitcoin won't be yours anymore. Keeping your identity and financial details private prevents you from becoming a target of this kind of attack. + +Another good reason to keep your details private is the danger posed by hostile government regulations and actions. Governments throughout the world have repeatedly taken actions against their citizens' private property in various ways. A great example of this is Executive Order 6102, which made it illegal for US citizens to hold gold and caused a unilateral confiscation of gold for millions of citizens. Just like with regular thieves, ensuring that government entities and personnel hold no information about you and your funds protects you in case the government starts a negative policy against owners of Bitcoin. + +Finally, overall, you probably just don't want others to know how much Bitcoin you hold or what transactions you perform. Just like we protect our bank accounts with various methods so that only we can check our balances and movements, it makes sense to ensure others don't have the ability to view the transactions and their details, such as when, how much, or with whom we transact. + +### How we give up our privacy + +There are many ways in which one can voluntarily or accidentally disclose personal details. Most times, these are easy to prevent with a bit of common sense, since we frequently just give our details away by not being thoughtful about it. Some more subtle leaks will require some technical knowledge and time. But the good news is that, with minimal effort, the most significant issues can be avoided. + +The clear champion of privacy mistakes, both because of how frequent and how terrible it is, is simply providing your ID when buying or selling Bitcoin. Nowadays, most centralized exchanges (companies like Coinbase, Kraken, Binance, etc.) are subject to government KYC regulations (KYC stands for Know Your Customer). This means that governments force these companies to ask for your passport, national identity card, driver's license, or similar documents so that this information can be associated with your account. From the moment you give these away, every purchase and sale you make will be recorded and linked to you. Furthermore, the exchange and government agencies will have full visibility of your balances at any time. Even if you decide to take your Bitcoin out of these exchanges and into a wallet you custody yourself, these parties will be able to track which addresses your funds were sent to. And if this is not worrisome enough, there is another concern to keep in mind: if any hacker gains access to the databases of these companies, your information could be leaked publicly to the internet, enabling anyone in the world to know all your stored personal and financial information. This is a situation that has happened many times in the past few years, with terrible consequences for some of the affected customers of the exchanges. + +Another area where attention must be paid is address re-use. Every time you provide someone with an address of your wallet in order to receive a transaction from them, this person learns that this address belongs to you. This means that, from this point on, the person could monitor the address and all its activity. If you reuse this address repeatedly, every person you interact with will be able to see the different transactions going through the address, including when they happen, where the funds are coming from and going to, and the amounts being transacted. + +Finally, relying on other people's nodes to read blockchain data means that the node runner could potentially monitor what addresses your wallet is interested in. When handling significant amounts of Bitcoin, it pays off to learn how to run your own node and connect your wallet to it. Or, at least, be mindful about which node you are connecting to and choose one from a person or organization you trust, such as a friend who is more experienced in Bitcoin or a local Bitcoin community. + +### Bisq helps protect your privacy + +Bisq allows you to buy and sell Bitcoin from other peers. This simple difference comes with a world of advantages regarding privacy when compared to using centralized exchanges. By using Bisq, you protect your safety and privacy from governments, companies, and other hostile third parties that would otherwise record and use your data against your own interests. + +When you transact in Bisq, only your peer and you know the details of the transaction. And even between both of you, the information that needs to be shared is completely minimized and restricted to the strictly necessary payment details, like, for example, your bank account number if you want to receive a fiat payment in your bank account. This means there is no need to provide information like your ID, address, etc. Furthermore, the ability to interact with different peers on every trade prevents any single individual from accumulating data about you over time, thus distributing your transaction history across different counterparties and preventing any single entity from holding a complete view of your financial life. Bisq also allows you to receive any bitcoin you purchase directly into an address of a wallet you control, enabling you to keep control of your funds at all times, and to distribute them across different addresses so that no single peer can monitor your entire wallet. + +Finally, remember that Bisq is just a piece of software that runs in your computer, and only connects to the internet through privacy friendly networks like Tor and I2P. You don't even need to sign up anywhere in a pseudonymous way. Because of this, nobody can even know that you are using Bisq, and your communication with other participants can't be monitored, tracked or accessed by third parties. + + +## Wallets + +### What is a wallet + +Wallets are your tool to perform the most fundamental actions in Bitcoin: receiving it, storing it and sending it. Since Bitcoin is an open system, anyone can build a wallet for it, and many different ones exist. This is great because it means you have plenty of different options in the market from which to choose, and you can even use multiple different wallets to cover different needs. + +Generally, a wallet is a piece of software that does several things for you: it reads the blockchain to check the balance of the addresses you control. It can build and send transactions when you want to pay someone else. And it holds your keys so that you can sign your transactions. Some of these features look different in different wallets, and some wallets only cover parts of them. To understand this better, it's useful to be familiar with the different characteristics that make wallets different from each other. + +First, you should understand the difference between a hot wallet and a cold wallet. A hot wallet is a software wallet where the keys that control your bitcoin are stored on an internet-connected device. A cold wallet, on the other hand, is a setup where your keys are stored on a device that is never connected to the internet, and you use a different software to track your balance and prepare and send transactions. Hot wallets are typically a simple app on your phone or laptop. A cold wallet, on the other hand, means you use a software in your phone or laptop that does not hold your keys, and you combine that with a second device that holds the keys and never connects to the internet. This second device could be a dedicated laptop or smartphone, or more commonly, a hardware wallet. Hot wallets are simpler to manage and use, but they are also less secure. Cold wallets require a slightly more complex and cumbersome setup, but offer a much higher degree of safety against hacks and mistakes when handling keys. How to handle the risks of managing your funds is a personal decision, but it is generally recommended to use hot wallets like your traditional wallet for bills and coins in your pocket, and cold wallets like a safe box in a bank. You wouldn't carry a million dollars in your wallet. And you wouldn't use the contents of your safe box to pay for a coffee. + +Hardware wallets are special physical devices that are designed and manufactured with the sole purpose of storing the keys to your funds and signing transactions with those keys. They offer a convenient way to sign transactions to spend your funds, while storing your keys in a safe way that prevents leaking them to others. Using a hardware wallet improves your safety by orders of magnitude in comparison to using a hot wallet on your main computer or smartphone. If you are getting started on your Bitcoin journey, you don't need to have a wallet since day one, but you probably want to obtain one once you start accumulating an amount of bitcoin that would hurt to lose. There are many hardware wallets on the market, with typical prices being around $100. + +And a final note: a balance in a centralized exchange is not a wallet. Since you don't control the keys, you are relying on and trusting the centralized exchange to actually hold your bitcoin. If, for any reason, they do not send it to you when you decide to withdraw, there is no way for you to get hold of it. Remember: not your keys, not your coins. +### How to pick a wallet + +Choosing the right wallet for you is a decision that depends on many factors, such as how you are going to use Bitcoin, what amounts you will be handling, or what devices you own. Nevertheless, there are a few general recommendations that you can follow and specific wallets that have a good track record. + +The first and most important general advice is to pick an open source wallet. Ensuring your wallet's code is verifiable is paramount. You can learn more about this in the Open Source section of Bisq Learn. Another important recommendation is to pick a wallet that doesn't support other cryptocurrencies besides Bitcoin. Wallets that handle multiple cryptocurrencies need to use more complex code to work with the different supported currencies, which introduces bigger security risks. Hence, it is better to choose a Bitcoin-only wallet for your funds. Finally, try to look for wallets that have been around for a while, have strong user bases and have a good reputation. It is best to leave brand-new wallets for advanced usage or experiments at most. + +If you plan on using your wallet on your smartphone, we advise looking into one of the following wallets: Bluewallet, Blockstream Green or Nunchuk. On the other hand, if you want to use a PC, we would suggest using one of the following: Sparrow, Bluewallet, Electrum, Blockstream Green or Nunchuk. These are all good wallets for beginners. You can try several of them to find which one suits you better, or even use multiple ones simultaneously if you want to. As you acquire more experience and knowledge, you might start developing preferences depending on the more advanced features that make these wallets a bit different from each other. + +Once you have enough funds to start taking security even more seriously, it will probably make sense to acquire a hardware wallet. With a hardware wallet, you will be able to store your keys in it and sign transactions with it, while you can still use a software like Sparrow, Bluewallet or Nunchuk to read your balances and prepare transactions. When it comes to hardware wallets, most of the same advice applies: pick wallets that have transparent and public designs, that only support Bitcoin and that have a good reputation and track record. Some well-known brands are Coldcard, Bitbox, Trezor or Foundation. + +The world of wallets is rich and diverse, which is both great and confusing. It's perfectly fine to be a bit overwhelmed at first. If you are just starting out, we would advise researching a bit, trying on some of the options we have shared with you, and, once you find one with which you feel comfortable, stick to it. As you keep learning more about Bitcoin, you can always explore new and more advanced options and switch to any other wallet, or use multiple of them, whenever you like. + + +## Open source + +### Bitcoin and open source software + +Open source software is software for which the code is publicly accessible and anyone can read, copy and modify that code in any way they see fit. This is in contrast with closed-source or proprietary software, where the original author decides to keep the code to himself and no one else has access or permission to it. Even though this might feel like a technical topic, it is in your interest to understand the implications of open source software on your Bitcoin journey. Let's dive into it. + +The world of Bitcoin is deeply influenced by and related to open source software. The Bitcoin software itself has been open source since day one. Bisq is also an open source project. Many other surrounding technologies, like Lightning clients, mixing services or mining firmware, are typically built as open source projects. Many wallets are also open source, and as we discuss in the Wallets section of Bisq Learn, we heavily recommend that you pick wallets that are open source. + +Why is this so? Closed source software is usually built and kept private by companies and individuals that want to charge others for licenses and keep full control of the project. In the Bitcoin space, this is rarely the case. Bitcoin is an open and welcoming system by nature, and the code is a representation of this. Anyone can see the code, modify it, share copies of his own version with others, and, put simply, do as he pleases with it. Bisq is also an open source project where everyone is welcome to participate, expand the application, and make improvements in different ways. +### How open source benefits you + +You might think that, since you are not a software developer, whether the code of some software is public or not has little relevance to you. This is not the case at all. Even if you don't plan to look at or modify the code of the apps you are using, your experience with them will be deeply affected by whether the code is open or closed source. This is even more critical when we are talking about the software that will run your financial life and support your ability to save, receive and send money. Generally, using open source software will be more beneficial to you than using closed source equivalents. Let's break down a few important reasons that make this important to you. + +A highly important reason to choose open source software is security. Since open source software can be read by anyone, hackers and malicious actors regularly try to find errors and security holes in it. You might think that this is dangerous, but it is actually the other way around! This is because the fact that the code is open to everyone means that anyone can look for security issues and either point to them, fix them themselves or exploit them maliciously. Collectively, the community of users and developers around the project will be able to spot and fix most errors quickly, often even before they are released. And if someone uses this error in a malicious way to exploit the software, it won't be long until it gets noticed and solutions are applied. On closed source software, only the small, paid team behind the project is reviewing the code, which translates into a much higher chance of errors going unnoticed. More eyes, fewer bugs. And companies also have an incentive to not disclose the fact that their closed source products have security issues, which leads to many bugs and hacks being kept secret instead of disclosed. Finally, since in closed source projects only the developing team can see the code, how can you or anyone else be fully confident that the software is safe? This links with one common saying in the Bitcoin culture: don't trust, verify. Overall, open source software leads to much more secure and robust results than closed source software. + +Another great reason to choose open source software over closed source is the long term continuity of the former. Code that is public does not depend on any single entity or individual to be maintained over time. Even if the original team behind a project eventually disappears, others can take over and continue maintaining and evolving it. The greatest example of this is Bitcoin itself: even though its pseudonymous creator, Satoshi Nakamoto, disappeared more than ten years ago, the project has kept growing and thriving beyond all expectations. Thus, every time you choose open source software over closed source, you are dramatically reducing the chances that some company or developer will leave you stranded with some unmaintained software that fades and becomes outdated. + +Finally, open source projects with widespread usage, like Bitcoin, Bisq or wallets such as Electrum, tend to lead to high-quality products by attracting the best talent. The open nature of the projects allows anyone to collaborate, and many great developers in the space would rather collaborate by building on top of a good project than start a duplicate effort from scratch. Over time, the cumulative contributions of these individuals lead to impressive results that frequently eclipse what most companies, even well-funded ones, could ever achieve. + +Summing up, choosing open source options for your Bitcoin tooling comes with a great set of advantages that help you enjoy safe and useful products of high quality. We hope that you become curious about the nature of the code that you use in your daily life and that you make informed choices over the software you run. \ No newline at end of file diff --git a/bisq/timesheet.ods b/bisq/timesheet.ods new file mode 100644 index 0000000..f641ea1 Binary files /dev/null and b/bisq/timesheet.ods differ diff --git a/bisq/wallet guide/Wallet Guide Content.md b/bisq/wallet guide/Wallet Guide Content.md new file mode 100644 index 0000000..646d045 --- /dev/null +++ b/bisq/wallet guide/Wallet Guide Content.md @@ -0,0 +1,66 @@ + +## Tab 1 + +- Tab title: Intro +- Main title: Get ready to receive your first Bitcoin +- Body: +In Bisq Easy, the Bitcoin you receive goes straight to your pocket without any intermediaries. That's a great advantage, but it also means you need to have a wallet that you control yourself to receive it! + +In this quick wallet guide, we will show you in a few simple steps how you can create a simple wallet. With it, you will be able to receive and store your freshly purchased bitcoin. + +If you are already familiar with on-chain wallets and have one, you can skip this guide and simply use your wallet. + + +## Tab 2 + +- Tab title: Download +- Main title: Downloading your wallet +- Body: +There are many wallets out there that you can use. In this guide, we will show you how to use Bluewallet. Bluewallet is great and, at the same time, very simple, and you can use it to receive your bitcoin from Bisq Easy. + +You can download Bluewallet on your phone, regardless of whether you have an Android or iOS device. To do so, you can visit the official webpage at bluewallet.io. Once you are there, click on App Store or Google Play depending on the device you are using. + +[![image.png](https://i.postimg.cc/nzXvTtFx/image.png)](https://postimg.cc/34H4JV0f) + +**An important note:** for your safety, make sure that you download the app from the official app store of your device. The official app is provided by 'Bluewallet Services, S.R.L.', and you should be able to see this in your app store. Downloading a malicious copycat could put your funds at risk. + + +- Bottom link: + - Text: Click here to visit Bluewallet's page + - Link: https://bluewallet.io/ + + +## Tab 3 + +- Tab title: New wallet +- Main title: Creating your new wallet +- Body: +Bluewallet allows you to create several wallets for different purposes. For now, you only need to have one wallet. Once you enter Bluewallet, you will see a message suggesting you add a new wallet. Once you do that, enter a name for your wallet and pick the option *Bitcoin* under the *Type* section. You can leave all other options as they appear and click on *Create*. + +[![image.png](https://i.postimg.cc/4y6xMgQc/image.png)](https://postimg.cc/V0Nwr2Ts) + +When you move to the next step, you will be presented with 12 words. These 12 words are the backup that allows you to recover your wallet if something happens to your phone. Write them down on a piece of paper (not digitally) in the same order in which they are presented, store this paper safely and make sure only you have access to it. You can read more about how to secure your wallet in the Learn sections of Bisq 2 dedicated to wallets and security. + +Once you are done, click on *Ok, I wrote it down*. Congratulations! You have created your wallet! Let's move on to how to receive your bitcoin in it. + + +## Tab 4 + +- Tab title: Receiving +- Main title: Receiving bitcoin in your wallet +- Body: +To receive your Bitcoin, you are going to need to obtain an address from your wallet. To do so, click on your newly created wallet, and afterwards click on the Receive button at the bottom of the screen. + +[![image.png](https://i.postimg.cc/wjZ7bHCW/image.png)](https://postimg.cc/Mn06nkKR) + +Bluewallet will display an address of your wallet, both as a QR code and as a chain of letters and numbers. This address is what you will need to provide in Bisq Easy to your peer so that he can send you the Bitcoin you are buying. You can move the address to your laptop by scanning the QR code with your laptop's camera, by sending the address with an email or chat message, or even simply by typing it directly into your laptop. + +[![image.png](https://i.postimg.cc/0Qf5xq41/image.png)](https://postimg.cc/JDsCcSmp) + +Once you complete the trade, Bluewallet will notice the incoming Bitcoin and update your balance with the new funds. As you do more trades, you can and should always get a new address for each to protect your privacy. + +These are the basics you need to know to start receiving Bitcoin in your own wallet. If you want to learn more about Bluewallet, we recommend checking out the videos listed below. + +# Links +- Bluewallet with BTC Sessions: https://www.youtube.com/watch?v=imMX7i4qpmg&list=PLxdf8G0kzsUUE7HHNTGTWBFxzt2oudiyS&index=3 +- Bluewallet with Anita Posch: https://www.youtube.com/watch?v=NqY3wBhloH4 \ No newline at end of file diff --git a/bisq_arbitrage_notes/designs/System.md b/bisq_arbitrage_notes/designs/System.md new file mode 100644 index 0000000..944e86c --- /dev/null +++ b/bisq_arbitrage_notes/designs/System.md @@ -0,0 +1,176 @@ +# System + +The entire system is called bisq arbitrage system (bas for friends). + +bas is composed of several independent daemons, libraries, human-operators, etc. It works in a mostly automated way, with the exception of manual input for fiat bank-related tasks and confirmations. + +bas components communicate through a pub-sub broker. This broker also acts as the single point of truth to keep state and data. The entire balances are re-buildable from it, as well as other statistics about the trades. + +This documents shows the main components of the system and how they interact with each other. + +- bisq daemon +- TheFilter +- TheComposer +- TheTrader +- TheLedger +- TheTeller + + +## Components Summary + +### bisq daemon + +The bisq daemon is the actual bisq client + wallet. It handles the relationship with the network and holds BTC. It exposes itself as a grpc API which the other components of the system leverage to interact with the network and obtain information. + +### TheFilter +TheFilter is a daemon that is constantly pulling the available and relevant TradeOffers from bisq markets. The high level logic looks roughly like this: + +```python +while True: + all_offers = get_all_offers() + relevant_offers = filter_only_relevant_offers(all_offers) + store_offers(relevant_offers) + sleep(5000) +``` + +The definition of what is a relevant TradeOffer can be configured. + +TheFilter stores the relevant offer snapshot on TheLedger on each iteration in a file, making it accessible to other services. + +### TheComposer +TheComposer is a daemon that tries to build ArbitrageComboPlans and store them in TheLedger. The high level logic looks roughly like this: + +```python +while True: + if not new_offers_available(): + sleep(5000) + next + + last_offers_snapshot = get_last_offers_snapshot() + juicy_combos = compose_combos_from_offers(last_offers_snapshot) + + if juicy_combos: + store_combos(juicy_combos) +``` + +TheComposer is tasked with a hard optimization problem. To come up with the combos, it needs three pieces of information: the TradeOffers, the JuicyDefinition and the state of the fiat and BTC balances. + +The TradeOffers come from TheFilter. + +The JuicyDefinition is a configuration that specifies certain conditions that an ArbitrageComboPlan must meet in order to be considered "juicy" (lucrative) enough to be worth pursuing. + +To obtain the state of fiat and BTC balances, TheComposers sends requests to TheTeller. + +If a juicy ArbitrageComboPlan is obtained, it is sent to TheLedger. TheComposer itself does not take action to execute it. + + +### TheTrader + +TheTrader is a daemon that executes trades. It reads proposed ArbitrageComboPlans from TheLedger and interacts with the bisq deamon to commit the trades. + +The high level logic looks roughly like this for commiting trades: +```python +while True: + while not available_combo(): + sleep(5000) + next + + combo_to_execute = get_combo_to_execute() + if trade_offers_still_available(combo_to_execute): + commit_combo(combo_to_execute) +``` + +And like this for confirming fiat payments: +```python +while True: + while not pending_payment_confirmations(): + sleep(5000) + next + + pending_payment_confirmation = get_pending_payment_confirmation() + confirm_payment(pending_payment_confirmation) +``` + +TheTrader acts as the interaction layer with the actual trading in bisq. It is responsible both for initially commiting the TradeOffers, as well as for sending confirming of fiat payments to the trading peers. + + +### TheLedger + +The Ledger is a pub/sub message broker that acts both as a communication tool between the different components of bas, as well as the data storage solution. It records all relevant events of the system. + +It contains the following topics: +- TradeOffers: where all the available snapshots of the relevant TradeOffers in the market are shared. +- ArbitrageComboPlans: where all the combos composed from different TradeOffers are shared. +- TradeStates +- ComboStates +- EURBalance: where all the events that modify the balance of euros are shared. The final state of the balance can be reconstructed from this. +- BTCBalance: where all the events that modify the balance of (free) bitcoin are shared. The final state of the balance can be reconstructed from this. +- LockedBTCBalance: where all the events that modify the balance of (locked) bitcoin are shared. Locked bitcoin is the amount that gets stuck in escrow while +- BSQBalance: where all the events that modify the balance of BSQ are shared. The final state of the balance can be reconstructed from this. + +### TheOperator + +TheOperator is not a piece of software, but a human being. + +In all the arbitrage combos that happen, there will be some fiat payments to make and to receive. These need human intervention: in the case of the fiat payment, someone needs to actually make the payment and confirm this has been done, and someone needs to be monitoring the arrival of the received fiat and confirm once it reaches. + +Paying and monitoring received payments is outside of the scope of bas, but the system needs to know about these events to update the state of trades and balances. + +To achieve this, TheOperator delivers messages in TheLedger. How this should be done is still not specified, although some kind of CLI seems like the best idea. + +### TheTeller + +TheTeller is a small library that can be used to query the state of balances. Balances need to be built by sequentially running through the relevant events in TheLedger. TheTeller encapsules this behaviour and provides a unified view on how much is there in each balance. + + +## Data flow + +Although the system does not have a linear nature, looking at the flow of data in a naive, linear way helps understanding all the moving parts. + +All the data flow, from beginning to end, looks like this: +- The bisq daemon is constantly running and interacting with the bisq network. +- TheFilter polls the bisq daemon frequently to obtain all the available TradeOffers. It then sends back to TheLedger the relevant ones. +- TheComposer picks up the relevant TradeOffers from TheLedger and attempts to compose ArbitrageComboPlans. When it succeeds in doing so, it sends the ArbitrageComboPlan details back to TheLedger. +- TheTrader picks any ArbitrageComboPlan that appears in TheLedger ASAP. It publishes the state of the different trades and the combo as a whole in TheLedger. It also updates the BTCBalance, transfering the deposit bitcoin to the LockedBTCBalance. +- TheOperator posts confirmations of the fiat payments, both made and received, to TheLedger. +- TheTrader relays the confirmations to the bisq peers and keeps on updating the states of the trades and balances until the combo is finished. +- TheOperator can use TheTeller at any given time to check the state of the balances. If there is an mismatch between the balances and reality, it can also be used to include corrective entries to reconcile both. + +## Configuration and decisions to be made + +- Available payment accounts: bas can only operate on trades with the passed fiat payment accounts. These accounts are needed to limit the TradeOffers which are relevant. +- Fiat balance starting point: a first entry in TheLedger must define what is the starting balance. +- Prefered trades: a more complex definition which specifies which TradeOffers should be considered relevant and which ones should be ignored. These include: + - Minimum and maximum fiat value. + - Minimum premium %. +- Prefered combos: a series of conditions that an ArbitrageComboPlan must meet to be considered interesting enough to be executed. +- Prefered balance state: a series on restrictions on how should balances look like. This is to avoid the balance to shift completely into a single currency. This definition specifies thresholds that should not be exceeded by a specific currency in the system. For example, that the TotalPortfolioValue in BTC should stay between 25% and 75% percent of the CurrencyPortfolio. If an ArbitrageCombo shifts the balances outside of the allowed ranges, it won't be executed. + + +## Operation + + + +## Risks and mitigations + +- Trades becoming unavailable +- Combo not being executed atomically +- Failure to perform fiat payment + +## Glossary + +- **TradeOffer**: A TradeOffer is a public commitment from a bisq participant (the maker) to engage in a trade with certain conditions. The trade is binding, meaning that once someone takes it (the taker), the maker is forced into executing it. You can picture the maker's offer as a contract with his signature on it. Anyone can sign the taker spot and start the binding transaction. + A trade offer contains, at least, the following details: + - A BTC amount. + - A secondary currency amount. + - A price (which is obviously the proportion between the previous two) + - The role for each currency (what is the maker giving away and what is taker giving away) + - A payment method for the secondary currency + - A taker security deposit in BTC, which gets returned after the trade is succesful + - A bisq trading fee, which can be paid in either BSQ or BTC + - A mining fee, which can only be paid in BTC +- **ArbitrageCombo**: An ArbritrageCombo is a series of buys and sells in one or several BTC-XXX markets executed with the hope that TotalPortfolioValue is larger at the end of the ArbitrageCombo. + + If markets were perfect, it would be impossible to run a profitable ArbitrageCombo. The expected gain of any ArbitrageCombo would be 0 (ignoring fees. If fees are taken into account, it would be negative). Given that we know that markets are definetely not perfect, there should be a certain degree of hope in finding profitable. Whether market imperfection is enough to make a nice amount of money out of it is uncertain. +- **ArbitrageComboPlan**: an ArbitrageComboPlan is simply a possible ArbitrageCombo that hasn't been committed yet. + diff --git a/bisq_arbitrage_notes/designs/TheFilter.md b/bisq_arbitrage_notes/designs/TheFilter.md new file mode 100644 index 0000000..d88376d --- /dev/null +++ b/bisq_arbitrage_notes/designs/TheFilter.md @@ -0,0 +1,3 @@ +# TheFilter + +TheFilter is the component of bas that polls the market to observe the available tradeoffers and brings back the relevant ones. diff --git a/bisq_arbitrage_notes/designs/bisq_daemon.md b/bisq_arbitrage_notes/designs/bisq_daemon.md new file mode 100644 index 0000000..cd944dc --- /dev/null +++ b/bisq_arbitrage_notes/designs/bisq_daemon.md @@ -0,0 +1,32 @@ +# Bisq Daemon + + +The bisq daemon is the daemon bisq client that interacts with the bisq network. It is developed by the bisq DAO, not by the bas team. We simply grab it as it is and deploy it, with backups and monitoring to ensure the best operation. + +## Repo + +All the code necessary to deploy, monitor and backup a bas bisq daemon instance. + +## Deploy + +The bisq daemon is deployed by downloading the already-built daemon executable that gets packaged along bisq's releases. + + +## Backup + +The data folder gets backed-up in real time via syncthing with oli. + + +## Monitoring + +The daemon is monitored by running the following command in cron in the daemon's host: + +```bash +bisq_cli getversion && curl http://git.contrapeso.xyz:3001/api/push/5rs4qsvNPw?msg=OK&ping= +``` + +If a ping is not received within a 120 seconds window, a monitoring notification is sent. + + + + diff --git a/bisq_arbitrage_notes/designs/first thoughts.md b/bisq_arbitrage_notes/designs/first thoughts.md new file mode 100644 index 0000000..7c48124 --- /dev/null +++ b/bisq_arbitrage_notes/designs/first thoughts.md @@ -0,0 +1,84 @@ +A few first thoughts I drafted when discussing the idea with Dani. + + +# Definitions + +## ArbitrageCombo + +An ArbritrageCombo is a series of buys and sells in one or several BTC-XXX markets executed with the hope that TotalPortfolioValue is larger at the end of the ArbitrageCombo. + +If markets were perfect, it would be impossible to run a profitable ArbitrageCombo. The expected gain of any ArbitrageCombo would be 0 (ignoring fees. If fees are taken into account, it would be negative). Given that we know that markets are definetely not perfect, there should be a certain degree of hope in finding profitable. Whether market imperfection is enough to make a nice amount of money out of it is uncertain. + + +## Balances +A balance is the available amount of a certain currency to execute trades. The bunch of different currencies at play compose the CurrencyPortfolio. Given that ArbitrageCombos consist on making several trades in different ExchangePairs and different ways, but... +- A perfect match of amounts will almost never available. +- bisq requires initial BTC deposits to execute operations +..., a certain amount of all the used currencies must always be available. The existing balances limit the amount of ArbitrageCombos that can be executed. + +Assuming that the only goal of arbitrage is to maximize value, there should be a target Balance allocation for the CurrencyPortfolio. This means, there should be a conscious decision on how the the total wealth of the operation should be distributed across the different currencies. Otherwise, the allcoation may drift into one or other currency, possibly reaching a situation where no more arbitrage can be done because there is a shortage of one of the involved currencies. Furthermore, there are other motivations to have a target allocation in the CurrencyPortfolio (such as risk willing to be assumed or preference towards holding certain currencies). + +For example, an arbitrage agent could have a target of having 0.1BTC and the rest of the value split as 50% € and 50% $. Whenever this balance gets broken, different strategies can be used to recover it. Mainly: +- Only executing ArbitrageCombos that, besides generating profit, tip the balance favourably towards the allocation target. +- Executing neutral trades (neutral as in, profit = 0) + +The TotalPortfolioValue is the value, measured in €, of the CurrencyPortfolio. For example, balances in €, $ and BTC are converted to € because of its role as unit of account to measure value. + +The end goal of the whole arbitrage operation is to increase the TotalPortfolioValue of the CurrencyPortfolio with no or very little risk. + +## Exchange Pair + +An ExchangePair is the combination of two currencies which can be traded in Bisq. Trades can happen in both ways (BTC -> Other currency / Other currency -> BTC). + +## TradeOffer + +A TradeOffer is a public commitment from a bisq participant (the maker) to engage in a trade with certain conditions. The trade is binding, meaning that once someone takes it (the taker), the maker is forced into executing it. You can picture the maker's offer as a contract with his signature on it. Anyone can sign the taker spot and start the binding transaction. + +A trade offer contains, at least, the following details: +- A BTC amount. +- A secondary currency amount. +- A price (which is obviously the proportion between the previous two) +- The role for each currency (what is the maker giving away and what is taker giving away) +- A payment method for the secondary currency +- A taker security deposit in BTC, which gets returned after the trade is succesful +- A bisq trading fee, which can be paid in either BSQ or BTC +- A mining fee, which can only be paid in BTC + + +An offer is profitable, in the sense that it increases the Total + +# Logic + +## ArbitrageSeeker + +An ArbitrageSeeker is a little script that monitors all available TradeOffers and tries to compose a profitable ArbitrageComboPlan. An ArbitrageComboPlan is simply a possible ArbitrageCombo that hasn't been committed yet. + +The ArbitrageComboPlan is mostly a bunch of TradeOffers tied together. The execution of all of the included TradeOffers would result in a change in the Balances. Hence, we introduce the concept of PreArbitragePortfolio and PostArbitragePortfolio. Two metrics are used to measure the difference in the Pre and Post Balances: +- The TotalPortfolioValue. An ArbitrageComboPlan where the difference in TotalPortfolioValue is <= 0 is a stupidity, since no profit is gained. +- The weights of the different currencies in the CurrencyPortfolio change. + +How to compose such a ArbitrageComboPlan, or the best one? A few intuitions: +- The only way any TradeOffer can generate profit is when the price of it is below market price. So, any ArbitrageCombo should have at least one TradeOffer below market rates. +- To balance things out so that the weights of the CurrencyPortfolio don't drift too hard, we should ideally find other TradeOffers with the same currency pair, but in the other way. The additional TradeOffers can improve or reduce profitability, depending on their distance to market prices. +- This poses the existence of a trade-off: when building an ArbitrageComboPlan, there might be the need to choose between profit and CurrencyPortfolio balancedness. Some rule needs to be specified to decide how to weight both. + +With the previous ideas in mind, a pseudo-codish approach could be as follows: + + I started trying to build a small logic to get this done, but once you get into it you end up realising how it's actually a pretty dense optimization problem. A few options on how to deal with it reasonably: + - Build a nasty, not so elegant heuristic with a few hardcodes in there to approximate how someone would try to build an ArbitrageComboPlan manually. Not too bad, probably the first thing that should be tried. + - Given that the volume of profitable trades should be relatively small (<50) a basic combinatorial heuristic could also go places easily I guess. + - In dreamland, a Genetic Algorithm could be a fun idea to try. My intuition is that, for small amounts of candidate TradeOffers, the combinatorial heuristic would be better and faster, but as the number increases, the Genetic Algorithm would end up being more efficient at some point. + + + + +# Other random thoughts + +## Agile approach + +- We discussed that the first step towards bringing this live would be to simply implement something roughly like the ArbitrageSeeker described above and let it run constantly for some time to assess how frequently opportunities arise. A new idea came to my mind. While the previous still holds true, I realised there is a possible additional step which might be very interesting and not take that much work: implementing a fake CurrencyPortfolio and simulating that offers are actually taken. Something similar to webpages that let you play on the real stock market with fake money. We would assign an initial balance to the agent and let it "take offers" in a fakish way. After running it for some time, we can actually see how well it did and have data to answer the question: if we had actually used this, how much would we have earned? + +## Risks +- The larger the set of available currencies and payment methods is, the bigger the chance of securing profitable ArbitrageCombos. +- Small, illiquid currencies are probably where the heftiest opportunities will come from. I'm thinking about markets which have smallish volumes, but are not completely dead, such as the Brazilian Real or the Swiss Frank. The problem here is that both come with two risks: one is that exchange rates from-to € might chew up the profitability from the arbitrage (since these are not really currencies we want to hold mid-long term). The second one is that these exchange rates might not be so easy to include real-time into the calculation of the profitability of an ArbitrageComboPlan. My only idea on how this could be executed practically is using Revolut, which easily enables payments in many currencies with low fess, but AFAIK those guys don't provide an API service to simulate currency exchange rates and fees. +- Taking multiple offers is not an atomic operation. When we decide to execute an ArbitrageCombo, there is a risk that some offers are available at the time of taking and others stop being available or change conditions, making them unprofitable. This is very unlikely if the lag between designing an ArbitrageComboPlan and moving forward with it is short (seconds), but it is nevertheless possible. To optimize for this kind of issue, it might be a smart idea to take offers in a predefined sequence that tries to minimize the negative impact of one of them failing. \ No newline at end of file diff --git a/bisq_arbitrage_notes/operation/How to restore payment accounts in a new bisq daemon.md b/bisq_arbitrage_notes/operation/How to restore payment accounts in a new bisq daemon.md new file mode 100644 index 0000000..2ae1272 --- /dev/null +++ b/bisq_arbitrage_notes/operation/How to restore payment accounts in a new bisq daemon.md @@ -0,0 +1,14 @@ +When using the `getpaymentacctform` method from bisq cli, I saw the following text: + +``` +"_COMMENTS_": [ + "Do not manually edit the paymentMethodId field.", + "Edit the salt field only if you are recreating a payment account on a new installation and wish to preserve the account age." + ] +``` + +So I understand that it is possible to restore my payment accounts from my persona GUI instance in the daemon by filling in the form properly. + +I also asked about this topic in bisq's matrix chat and I got told that the structure of the data in bisq-gui and bisq-daemon should be the hence, and that means that copying the `UserPayload` file could do the trick. + +Update: yes, the above trick works. I checked myself in a test environment. \ No newline at end of file diff --git a/bisq_arbitrage_notes/operation/Install bisq daemon and CLI.md b/bisq_arbitrage_notes/operation/Install bisq daemon and CLI.md new file mode 100644 index 0000000..bf249a4 --- /dev/null +++ b/bisq_arbitrage_notes/operation/Install bisq daemon and CLI.md @@ -0,0 +1,87 @@ +# Installation of bisq daemon and CLI + +## Installing + +### Java + +```bash +apt update +apt install default-jdk +java -version +``` + +Java must be installed. + +### Daemon and CLI + + +```bash +cd +mkdir bisq +cd bisq +BISQ_VERSION="1.9.4" +wget "https://github.com/bisq-network/bisq/releases/download/v${BISQ_VERSION}/bisq-daemon-${BISQ_VERSION}.zip" +wget "https://github.com/bisq-network/bisq/releases/download/v${BISQ_VERSION}/bisq-cli-${BISQ_VERSION}.zip" +unzip bisq-daemon-${BISQ_VERSION}.zip +unzip bisq-cli-${BISQ_VERSION}.zip +rm bisq-daemon-${BISQ_VERSION}.zip +rm bisq-cli-${BISQ_VERSION}.zip +``` + +1. Copy the pre-built bisq cli from github +2. Copy the pre-built bisq daemon from github +3. Unzip both + +```bash +cd ~/bisq/bisq-daemon-1.9.4 +java -jar daemon.jar --apiPassword=noesfacilvivirsinbisq +# Give it some time to start up +cd ~/bisq/bisq-cli-1.9.4 +java -jar cli.jar --password=noesfacilvivirsinbisq getversion +``` + +4. Run the bisq-daemon +5. Make a test call from the CLI to test + + NOTE: the daemon consumes some RAM. Ensure that there is at least a 2Gb of RAM ready for the daemon to use, otherwise Java runs out of memory and behaves weird. + +### Payment Accounts + +To copy over existing payment accounts from another instance, one has to copy the `UserPayload` file, located in `$BISQ_DATA/btc_mainnet/db/UserPayload` into the bisq daemon data folder. + +--- +A few CLI calls to practice: + +- Get BSQ balance +```shell +java -jar cli.jar --password=noesfacilvivirsinbisq getbalance --currency-code=BSQ +``` +- Get BTC balance +``` bash +java -jar cli.jar --password=noesfacilvivirsinbisq getbalance --currency-code=BTC +``` +- Set a password on the wallet +```bash +java -jar cli.jar --password=noesfacilvivirsinbisq setwalletpassword --wallet-password="noesfacilvivirsinbisq" +``` +- Unlock the wallet for 60 seconds +```bash +java -jar cli.jar --password=noesfacilvivirsinbisq unlockwallet --wallet-password="noesfacilvivirsinbisq" --timeout=60 +``` +- Get EUR/BTC price +```bash +java -jar cli.jar --password=noesfacilvivirsinbisq getbtcprice --currency-code=EUR +``` +- Get a funding address +```bash +java -jar cli.jar --password=noesfacilvivirsinbisq getfundingaddresses +``` +- Get offers for a certain market and direction +```bash +java -jar cli.jar --password=noesfacilvivirsinbisq getoffers --direction=BUY --currency-code=EUR +``` +- Stop the daemon + +```bash +java -jar cli.jar --password=noesfacilvivirsinbisq stop +``` diff --git a/bisq_arbitrage_notes/operation/Manual purchase through bisq daemon.md b/bisq_arbitrage_notes/operation/Manual purchase through bisq daemon.md new file mode 100644 index 0000000..99972a8 --- /dev/null +++ b/bisq_arbitrage_notes/operation/Manual purchase through bisq daemon.md @@ -0,0 +1,170 @@ +I am going to perform a manual trade through the bisq daemon with the bisq cli in order to get familiar with a full trade flow. I'll carefully describe below: +- The plan +- The execution log, with each output and response +- The flow of funds throughout. + +---- + +# The plan + +The plan is simply to buy some BTC by taking a small offer. The steps would be: + +0. Unlock wallet with `unlockwallet`. +1. Fund the wallet + 1. Get a BTC address from the CLI with `getfundingaddresses`. + 2. Send 0.01 BTC to the address. + 3. Check the balance of the BTC address with `getbalance` and `getaddressbalance`. +2. Buy a small amount of BSQ + 1. Check the available offers with `getoffers --direction=BUY --currency-code=BSQ` + 2. Pick one and take it with `takeoffer`. Payment must come from `BsqSwapAccount` payment account. + 3. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. The BTC balance should comply with BTC = starting_btc + purchased_btc - mining_fee. The BSQ balance should comply with BSQ = starting_bsq - trading_fee. +3. Buy a small amount of BTC + 1. Check the available offers with `getoffers --direction=BUY --currency-code=BSQ`. + 2. Pick one (preferably revolut since it's fast) and take it with `takeoffer`. + 3. Check it on the list of open trades with `gettrades --category=open`. + 4. Send the payment through the fiat system. + 5. Confirm the payment with `confirmpaymentstarted`. + 6. Regularly check `gettrade` until the trade is finished. + 7. Once it appears finished, verify that it appears in `gettrades --category=closed`. +4. Review balances and empty the wallet. + 1. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. The BTC balance should comply with BTC = starting_btc - (purchased_bsq * price) - trading_fee - mining_fee. + 2. Send the remaining BSQ to my main wallet with `sendbsq` + 3. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. The BTC balance should comply with BTC = starting_btc - mining_fee. The BSQ balance should be zero. + 4. Send the remaining BTC to my main wallet with `sendbtc`. + 5. Check that the BTC balance is zero. + + +# Log + +*Note: `bisq_cli` is an alias to call the bisq cli with the password included. Simply syntactic sugar.* + +0. Unlock wallet with `unlockwallet`. +command: `bisq_cli unlockwallet --wallet-password=noesfacilvivirsinbisq --timeout=3600` +output: `wallet unlocked` +1. Fund the wallet +1.1 Get a BTC address from the CLI with `getfundingaddresses`. + - command: `bisq_cli getfundingaddresses` + - output: +```bash +BTC Address Available Balance Confirmations Is Used +bc1qnafthlvmfknywypgjvg6l04rxg30w740s7p2px 0.00000000 0 NO +``` + +1.2 Send 0.01 BTC to the address. +1.3 Check the balance of the BTC address with `getbalance` and `getaddressbalance`. + - command: `bisq_cli getbalance` + - output: +```bash +BTC +Available Balance Reserved Balance Total Available Balance Locked Balance + 0.01000000 0.00000000 0.01000000 0.00000000 +BSQ +Available Confirmed Balance Unverified Balance Unconfirmed Change Balance Locked For Voting Balance Lockup Bonds Balance Unlocking Bonds Balance + 0.00 0.00 0.00 0.00 0.00 0.00 +``` + +with `getaddressbalance`: + - command: `bisq_cli getaddressbalance --address=bc1qnafthlvmfknywypgjvg6l04rxg30w740s7p2px` + - output: +```bash +BTC Address Available Balance Confirmations Is Used +bc1qnafthlvmfknywypgjvg6l04rxg30w740s7p2px 0.01000000 0 YES +``` + + +2. Buy a small amount of BSQ +2.1 Check the available offers with `getoffers --direction=BUY --currency-code=BSQ` + - command: `bisq_cli getoffers --direction=BUY --currency-code=BSQ` + - output: +```bash +Buy/Sell Price in BTC for 1 BSQ BTC(min - max) BSQ(min - max) Payment Method Creation Date (UTC) ID +Sell BSQ (Buy BTC) 0.00003848 0.00490000 - 0.03850000 127.34 - 1000.52 BSQ Swap 2022-08-30T14:36:35Z 14389-ec20aa00-c9eb-41e0-9e3a-5340b371b8e2-194 +Sell BSQ (Buy BTC) 0.00003849 0.00500000 - 0.05000000 129.90 - 1299.04 BSQ Swap 2022-08-30T11:41:56Z zwievr-085f03d1-94d6-4501-8010-242cd29199d2-195 +Sell BSQ (Buy BTC) 0.00003938 0.00610000 - 0.01560000 154.90 - 396.14 BSQ Swap 2022-08-30T11:57:27Z TZITsBb-f137baac-2f6f-48ca-8d4f-34f790097d23-195 +Sell BSQ (Buy BTC) 0.00003940 0.01500000 - 0.04000000 380.71 - 1015.23 BSQ Swap 2022-08-29T05:34:22Z kmxvby-f8c31feb-2c1c-46bb-ad66-059914a89b64-194 +Sell BSQ (Buy BTC) 0.00003950 0.03950000 1000.00 BSQ Swap 2022-08-30T07:04:16Z 35879170-8cc6f257-f25c-464d-9f71-ceccb44d9c89-195 +Sell BSQ (Buy BTC) 0.00003950 0.00060000 - 0.00400000 15.19 - 101.27 BSQ Swap 2022-08-30T11:41:51Z 714117-59608f03-963f-4336-baab-64d43338e4c7-192 +Sell BSQ (Buy BTC) 0.00004000 0.00080000 20.00 BSQ Swap 2022-08-30T07:14:57Z ue9sdp-dc7323d8-2731-4247-a058-030996d067af-195 +Sell BSQ (Buy BTC) 0.00004000 0.00080000 20.00 BSQ Swap 2022-08-30T07:14:27Z SKCKVQDP-d4623ad7-bebc-4aed-93da-53a8ac3ff514-195 +Sell BSQ (Buy BTC) 0.00004048 0.00100000 - 0.00810000 24.70 - 200.10 BSQ Swap 2022-08-29T19:41:39Z HrOuNo-58302776-5319-4818-af00-213d0973375f-194 +Sell BSQ (Buy BTC) 0.00004049 0.00060000 - 0.00610000 14.82 - 150.65 BSQ Swap 2022-08-28T16:40:05Z 6KxJh-e4ee2a5a-64e9-46b5-951d-6c6c9f17e0c3-194 +Sell BSQ (Buy BTC) 0.00004050 0.00060000 - 0.00400000 14.81 - 98.77 BSQ Swap 2022-07-03T16:05:01Z NJBASBFF-d92a6fe1-ca9c-4fd0-9b46-6af997df8062-192 +Sell BSQ (Buy BTC) 0.00004100 0.01000000 - 0.03500000 243.90 - 853.66 BSQ Swap 2022-07-20T16:32:42Z 4KWYFJP-bb86953f-3eaf-46f8-8746-83f9e548f7ed-194 +Sell BSQ (Buy BTC) 0.00004399 0.00040000 - 0.00290000 9.09 - 65.92 BSQ Swap 2022-08-29T19:43:42Z 175293-8435740d-5985-49e7-9db8-36f033a9eebd-194 +Sell BSQ (Buy BTC) 0.00004438 0.00250000 56.33 BSQ Swap 2022-08-03T21:01:34Z oA9oj0GO-5c9b7e5e-de84-4ca2-a387-58486f5b5935-192 +Sell BSQ (Buy BTC) 0.00004648 0.00200000 43.03 BSQ Swap 2022-08-03T19:24:12Z edwjc-94213efc-7cd0-4140-a0ae-0641e29179e2-192 +Sell BSQ (Buy BTC) 0.00004655 0.00070000 15.04 BSQ Swap 2022-07-20T20:53:08Z asxly-427893e8-6d6b-4a12-97cc-3463cc217bdf-192 +Sell BSQ (Buy BTC) 0.00004660 0.00150000 32.19 BSQ Swap 2022-08-03T21:06:37Z ypW2V-b690bc2e-de32-4176-a7b9-27ebc7f72e14-192 +Sell BSQ (Buy BTC) 0.00004679 0.00080000 17.10 BSQ Swap 2022-08-03T19:28:24Z hgsZP-e7a80f22-7a06-416c-82aa-b4f5c8cbf798-192 +Sell BSQ (Buy BTC) 0.00004680 0.00060000 12.82 BSQ Swap 2022-07-20T20:49:31Z PJNjEX-0461e540-c6ed-49f7-b1f7-8584f8aefb69-192 +Sell BSQ (Buy BTC) 0.00004724 0.00090000 19.05 BSQ Swap 2022-07-29T02:01:58Z Fejwzd-1e0d10c9-8612-4001-b04e-fae90af42dc7-192 +Sell BSQ (Buy BTC) 0.00004990 0.00050000 10.02 BSQ Swap 2022-07-29T02:02:54Z pcokkua-06cdeb10-c423-4ef4-87f7-d711d4d23bf1-192 +Sell BSQ (Buy BTC) 0.00005000 0.00040000 8.00 BSQ Swap 2022-08-03T20:55:05Z 6ensso-15e41f4b-5444-4394-830d-199c8d2efc93-192 +Sell BSQ (Buy BTC) 0.00005610 0.00040000 7.13 BSQ Swap 2022-07-29T01:59:34Z 3741221-a4290129-059b-47c6-a62b-e78e8613ecb9-192 +``` + +2.2. Pick one and take it with `takeoffer`. Payment must come from `BsqSwapAccount` payment account. + - command: `bisq_cli takeoffer --offer-id=PJNjEX-0461e540-c6ed-49f7-b1f7-8584f8aefb69-192 --fee-currency=BTC` + - output: +```bash +trade PJNjEX-0461e540-c6ed-49f7-b1f7-8584f8aefb69-192 successfully taken +``` +2.3. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. + - command: `bisq_cli getbalance --currency-code=btc` + - output: +```bash +Available Balance Reserved Balance Total Available Balance Locked Balance + 0.00938658 0.00000000 0.00938658 0.00000000 +``` +And then for BSQ: + - command: `bisq_cli getbalance --currency-code=bsq` + - output: +```bash +Available Confirmed Balance Unverified Balance Unconfirmed Change Balance Locked For Voting Balance Lockup Bonds Balance Unlocking Bonds Balance + 12.74 0.00 0.00 0.00 0.00 0.00 + +``` + +Let's see the trades details as well: + - command: `bisq_cli gettrades --category=closed` + - output: +```bash +Trade ID Date/Time (UTC) Market Price Deviation Amount in BTC Amount Currency Tx Fee (BTC) Trade Fee Buyer Deposit (BTC) Seller Deposit (BTC) Offer Type Status +PJNjEX-0461e540-c6ed-49f7-b1f7-8584f8aefb69-192 2022-09-08T19:20:22Z BSQ/BTC 0.00004680 N/A 0.0006 12.82 BSQ 0.00001342 0.00 BSQ 0.00000000 0.00000000 SELL BSQ Confirmed +``` + +Now for the numbers: + +- BTC + - My expected balance and the reality +``` +paid_btc = bsq_amount * btc_per_bisq_price +final_btc_balance = starting_btc - paid_btc - mining_fee = 0.01 - (0.00004680 * 12.82) - 0.00001342 = 0.009386604 +reality = 0.00938658 + +There is a difference of 24 sats that can be attributed to how bisq rounds the price to 8 decimal positions (so that it's counted only up to sats). + +final_bsq_balance = 12.82 +reality = 12.74 + +Where did my 0.08 BSQ go to??? + +``` + +``` + + 4. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. The BTC balance should comply with BTC = starting_btc + purchased_btc - mining_fee. The BSQ balance should comply with BSQ = starting_bsq - trading_fee. +2. Buy a small amount of BTC + 1. Check the available offers with `getoffers --direction=BUY --currency-code=BSQ`. + 2. Pick one (preferably revolut since it's fast) and take it with `takeoffer`. + 3. Check it on the list of open trades with `gettrades --category=open`. + 4. Send the payment through the fiat system. + 5. Confirm the payment with `confirmpaymentstarted`. + 6. Regularly check `gettrade` until the trade is finished. + 7. Once it appears finished, verify that it appears in `gettrades --category=closed`. +3. Review balances and empty the wallet. + 1. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. The BTC balance should comply with BTC = starting_btc - (purchased_bsq * price) - trading_fee - mining_fee. + 2. Send the remaining BSQ to my main wallet with `sendbsq` + 3. Check the change in BSQ and BTC balances with `getbalance --currency-code=BTC` and `getbalance --currency-code=BSQ`. The BTC balance should comply with BTC = starting_btc - mining_fee. The BSQ balance should be zero. + 4. Send the remaining BTC to my main wallet with `sendbtc`. + 5. Check that the BTC balance is zero. diff --git a/bisq_arbitrage_notes/operation/bas-dev.md b/bisq_arbitrage_notes/operation/bas-dev.md new file mode 100644 index 0000000..b0c2cf3 --- /dev/null +++ b/bisq_arbitrage_notes/operation/bas-dev.md @@ -0,0 +1,17 @@ +# bas-dev + +`bas-dev` is the development machine. It also contains a couple of other utilities like a private git server and a private docker registry. + + + + +usr bas +pwd noesfacilvivirsinbas +usr git +pwd noesfacilvivirsingit + + +gitea details + +pablo +noesfacilvivirenunmundo... diff --git a/bisq_arbitrage_notes/operation/ports.md b/bisq_arbitrage_notes/operation/ports.md new file mode 100644 index 0000000..4b9f1be --- /dev/null +++ b/bisq_arbitrage_notes/operation/ports.md @@ -0,0 +1,4 @@ +# Ports + +The bisq daemon GRPC server listens on port 9998 by default. So, if it's running within a container, you need to map it to access the GRPC server. + diff --git a/clinica/Clínica.md b/clinica/Clínica.md new file mode 100644 index 0000000..0c4b24c --- /dev/null +++ b/clinica/Clínica.md @@ -0,0 +1,23 @@ +- [x] Llamadas a pacientes nuevos +- [ ] Revisión anual gratis +- [ ] Accenture: el fisio te puede salir gratis +- [ ] Carretera aigues +- [ ] Publicidad en Google +- [ ] Perfil de todos los fisios en Doctoralia +- [ ] Perfil de la Clinica en Doctoralia +- [ ] Bitcoin Jukebox +- [ ] Enseñar a crear descuentos para carreras en el excel +- [ ] Make cool QR codes +- [ ] Curiosear con los fisioterapeutas de Medcan +- [ ] Parking pagado? +- [ ] Folletos de El Fisio te puede salir gratis +- [ ] Franquiciar Laia hipopresivos + - [ ] Sistema de incentivos + - [ ] Promesa de equipo propio + - [ ] Talleres para matronas + - [ ] Bonos mas gordos dirigidos a target + - [ ] Regalar sesion para la criatura + - [ ] Espacio en el blog + +- [ ] Acelerometro de pie para medir alubia +- [ ] Videos historias \ No newline at end of file diff --git a/clinica/monthly_202211/.~lock.CALCULADORA LIQUIDEZ.xlsx# b/clinica/monthly_202211/.~lock.CALCULADORA LIQUIDEZ.xlsx# new file mode 100644 index 0000000..1e5448f --- /dev/null +++ b/clinica/monthly_202211/.~lock.CALCULADORA LIQUIDEZ.xlsx# @@ -0,0 +1 @@ +,pablo,olifant,22.11.2022 18:38,file:///home/pablo/.config/libreoffice/4; \ No newline at end of file diff --git a/clinica/monthly_202211/BALANCE MENSUALIZADO CLINICA HEILSA.xlsx b/clinica/monthly_202211/BALANCE MENSUALIZADO CLINICA HEILSA.xlsx new file mode 100644 index 0000000..2cf9fd4 Binary files /dev/null and b/clinica/monthly_202211/BALANCE MENSUALIZADO CLINICA HEILSA.xlsx differ diff --git a/clinica/monthly_202211/CALCULADORA LIQUIDEZ.xlsx b/clinica/monthly_202211/CALCULADORA LIQUIDEZ.xlsx new file mode 100644 index 0000000..db705b0 Binary files /dev/null and b/clinica/monthly_202211/CALCULADORA LIQUIDEZ.xlsx differ diff --git a/clinica/monthly_202211/Notas Reunión.md b/clinica/monthly_202211/Notas Reunión.md new file mode 100644 index 0000000..85e1d44 --- /dev/null +++ b/clinica/monthly_202211/Notas Reunión.md @@ -0,0 +1,44 @@ + +## Agenda + +- Revisar cuenta de resultados + - Aclarar diferencia de facturacion Septiembre + - Autonomos Octubre es 2800. Falta contabilizar a algun fisio? -> Está bien + - Usando trabajado en lugar de contabilidad, el resultado esta en -2000€. Podria ser mucho peor. +- Revisar balance + - Deuda a Bea Arnau. Como se esta pagando? -> No se esta pagando + - Porque no se esta haciendo amortizacion de maquinas? -> +- Revisar liquidez a 3 meses + - Porque empieza en Octubre si estamos en Noviembre? + - Please, poner fechas con mas orden. Es muy dificil seguirlo, y la precision a nivel de dias es importante. + - Autonomos no puede ser 3500 si ingresos cambian con cada mes. + - Y el cartel de la fachada? -> Puesto + +- Temas abiertos + - Poner por escrito plan de bonus de 2023 + - Planificar actualizaciones de Excel para 2023 + - Crear usuario Clinni Yana + - Planificar campaña revision anual gratis + - Tu Fisio en Heilsa, gratis + - Hacer panfletos para cada aseguradora y ser pesado con la gente + - Colgarlo en el blog + - Doctoralia + - Pedir reviews + - Chicos, hacer perfiles + - Añadiros todos al equipo + +--- + +Acciones +- Aclarar diferencia entre facturado contabilidad y facturado excel para septiembre de 2022 +- Aclarar como se jugara con la amortizacion. Se puede cambiar todo el año de golpe al final? +- Poner por escrito como funcionan bonus Laura y autonomos +- Revision anual gratis + - Preparar proceso de generacion de lista (>11 meses) + - Nota: hay que añadir un descuento especifico para esto en el excel conta 2023 +- Campaña Reembolsos + - Hacer panfletos especificos para cada aseguradora con nombres de polizas, telefonos y condiciones + - Hacer entrada de blog para cada compañia + - Machacar +- Seguir insistiendo a carreras populares +- Consultar a Miguel \ No newline at end of file diff --git a/clinica/monthly_202211/RESULTADOS MENSUALIZADOS CLINICA HEILSA.xlsx b/clinica/monthly_202211/RESULTADOS MENSUALIZADOS CLINICA HEILSA.xlsx new file mode 100644 index 0000000..c09b4e9 Binary files /dev/null and b/clinica/monthly_202211/RESULTADOS MENSUALIZADOS CLINICA HEILSA.xlsx differ diff --git a/clinica/monthly_202211/comprarativa2021-2022.xlsx b/clinica/monthly_202211/comprarativa2021-2022.xlsx new file mode 100644 index 0000000..7075dfc Binary files /dev/null and b/clinica/monthly_202211/comprarativa2021-2022.xlsx differ diff --git a/clinica/monthly_202211/notas_reunion.pdf b/clinica/monthly_202211/notas_reunion.pdf new file mode 100644 index 0000000..1c8b61a Binary files /dev/null and b/clinica/monthly_202211/notas_reunion.pdf differ diff --git a/clinica/monthly_202211/temas pendientes 22-11-2022.docx b/clinica/monthly_202211/temas pendientes 22-11-2022.docx new file mode 100644 index 0000000..4e8eb97 Binary files /dev/null and b/clinica/monthly_202211/temas pendientes 22-11-2022.docx differ diff --git a/clinica/monthly_202212/Notas Reunión.md b/clinica/monthly_202212/Notas Reunión.md new file mode 100644 index 0000000..3f9e859 --- /dev/null +++ b/clinica/monthly_202212/Notas Reunión.md @@ -0,0 +1,100 @@ + +## Agenda + +- Revisar cuenta de resultados + - Revisión normal -> Todo ok, gran mes + - Aclarar diferencia de facturacion Septiembre +- Revisar balance + - Revisión normal -> Aparece el cartel en conta como activo + - Porque no se esta haciendo amortizacion de maquinas? -> Se empezo a hacer en el 4T. Se apuntara al final del año cada año? +- Revisar liquidez a 3 meses + - Revisión normal -> Todo en su sitio + + +**Temas BI** + +- Necesito lista de lo que quieres saber al final de cada mes y yo lo preparare + - Lista de nuevos + - Lista de >1 año sin venir + - Lista de pacientes top + - Trabajado por fisio + - ...? +- Hemos de sistematizar que me mandes el excel de conta cada mes + + +Temas de la reunión anterior +- ~~Aclarar diferencia entre facturado contabilidad y facturado excel para septiembre de 2022~~ +- ~~Aclarar como se jugara con la amortizacion. Se puede cambiar todo el año de golpe al final?~~ +- ~~Poner por escrito como funcionan bonus Laura y autonomos~~ +- Revision anual gratis + - Preparar proceso de generacion de lista (>11 meses) -> Lo preparamos en Frankie + - Nota: hay que añadir un descuento especifico para esto en el excel conta 2023 -> Eli lo pone +- Campaña Reembolsos + - Hacer panfletos especificos para cada aseguradora con nombres de polizas, telefonos y condiciones + - Hacer entrada de blog para cada compañia + - Machacar + - Esta pendiente +- Seguir insistiendo a carreras populares + - Sin respuestas +- Consultar a Miguel + - Pendiente +- Doctoralia + - Pedir reviews + - Chicos, hacer perfiles + - Añadiros todos al equipo +- ~~Borrar duplicado Google Maps~~ + +## Acciones + +- Organizar cerdito -> Eli +- Quedar con Miguel -> Eli +- Preparar Metabase -> Pablo +- Ingresar efectivo -> Eli +- Tema seguros -> Eli + + +# Notas Reunión Anterior + +## Agenda + +- Revisar cuenta de resultados + - Aclarar diferencia de facturacion Septiembre + - Autonomos Octubre es 2800. Falta contabilizar a algun fisio? -> Está bien + - Usando trabajado en lugar de contabilidad, el resultado esta en -2000€. Podria ser mucho peor. +- Revisar balance + - Deuda a Bea Arnau. Como se esta pagando? -> No se esta pagando + - Porque no se esta haciendo amortizacion de maquinas? -> ? +- Revisar liquidez a 3 meses + - Porque empieza en Octubre si estamos en Noviembre? + - Please, poner fechas con mas orden. Es muy dificil seguirlo, y la precision a nivel de dias es importante. + - Autonomos no puede ser 3500 si ingresos cambian con cada mes. + - Y el cartel de la fachada? -> Puesto + +- Temas abiertos + - Poner por escrito plan de bonus de 2023 + - Planificar actualizaciones de Excel para 2023 + - Crear usuario Clinni Yana + - Planificar campaña revision anual gratis + - Tu Fisio en Heilsa, gratis + - Hacer panfletos para cada aseguradora y ser pesado con la gente + - Colgarlo en el blog + - Doctoralia + - Pedir reviews + - Chicos, hacer perfiles + - Añadiros todos al equipo + +--- + +Acciones +- Aclarar diferencia entre facturado contabilidad y facturado excel para septiembre de 2022 +- Aclarar como se jugara con la amortizacion. Se puede cambiar todo el año de golpe al final? +- Poner por escrito como funcionan bonus Laura y autonomos +- Revision anual gratis + - Preparar proceso de generacion de lista (>11 meses) + - Nota: hay que añadir un descuento especifico para esto en el excel conta 2023 +- Campaña Reembolsos + - Hacer panfletos especificos para cada aseguradora con nombres de polizas, telefonos y condiciones + - Hacer entrada de blog para cada compañia + - Machacar +- Seguir insistiendo a carreras populares +- Consultar a Miguel \ No newline at end of file diff --git a/clinica/monthly_202212/notas_reunion.pdf b/clinica/monthly_202212/notas_reunion.pdf new file mode 100644 index 0000000..5b5c906 Binary files /dev/null and b/clinica/monthly_202212/notas_reunion.pdf differ diff --git a/clinica/monthly_202301/Notas Reunión.md b/clinica/monthly_202301/Notas Reunión.md new file mode 100644 index 0000000..f6089f0 --- /dev/null +++ b/clinica/monthly_202301/Notas Reunión.md @@ -0,0 +1,102 @@ + + +## Agenda + +- Revisar cuenta de resultados + - Visto +- Revisar balance + - Cancelled, no hay balance +- Cerdito + - Todo en orden +- Revisar liquidez a 3 meses + - La cinta de correr, solo a plazos + +## Temas abiertos + +- Campañas reembolsos + - Desepsión ante la falta de actividad +- Carrera popular + - Meter descuento en maestros + - Meter bono en maestros + - Pasar los bonos + - Actualizar la caja + - Pasar datos al excel de conta (bonos, cobros y caja) + - Sorteo + - Mensaje de "Oh mala suerte" a todos los contactos + - La jodida contraseña del bitly es la de siempre de Eli +- Revision anual gratis + - Meter descuento para sesión de 30min gratis en Maestras + - Preparar las comunicaciones +- ~~Organizar cerdito -> Eli~~ +- Quedar con Miguel -> Eli +- Excel conta impoluto al final del mes -> Eli +- ~~Preparar Metabase -> Pablo~~ +- ~~Ingresar efectivo -> Eli~~ + +## Acciones + +- Averiguar porque el alquiler de Diciembre 2022 esta contabilizado como 2000€ (y revisar si el cargo en el banco fue realmente de 2000€) +- Se tendra que pagar algo de sociedades? +- Campañas reembolsos -> aser algo +- Revision anual gratis + - Preparar metabase + - Meter descuento para sesión de 30min gratis en Maestras + - Preparar las comunicaciones +- Revisar excel de conta a final de mes para asegurar calidad de datos + + + +# Notas reunión anterior + +## Agenda + +- Revisar cuenta de resultados + - Revisión normal -> Todo ok, gran mes + - Aclarar diferencia de facturacion Septiembre +- Revisar balance + - Revisión normal -> Aparece el cartel en conta como activo + - Porque no se esta haciendo amortizacion de maquinas? -> Se empezo a hacer en el 4T. Se apuntara al final del año cada año? +- Revisar liquidez a 3 meses + - Revisión normal -> Todo en su sitio + + +**Temas BI** + +- Necesito lista de lo que quieres saber al final de cada mes y yo lo preparare + - Lista de nuevos + - Lista de >1 año sin venir + - Lista de pacientes top + - Trabajado por fisio + - ...? +- Hemos de sistematizar que me mandes el excel de conta cada mes + + +Temas de la reunión anterior +- ~~Aclarar diferencia entre facturado contabilidad y facturado excel para septiembre de 2022~~ +- ~~Aclarar como se jugara con la amortizacion. Se puede cambiar todo el año de golpe al final?~~ +- ~~Poner por escrito como funcionan bonus Laura y autonomos~~ +- Revision anual gratis + - Preparar proceso de generacion de lista (>11 meses) -> Lo preparamos en Frankie + - Nota: hay que añadir un descuento especifico para esto en el excel conta 2023 -> Eli lo pone +- Campaña Reembolsos + - Hacer panfletos especificos para cada aseguradora con nombres de polizas, telefonos y condiciones + - Hacer entrada de blog para cada compañia + - Machacar + - Esta pendiente +- Seguir insistiendo a carreras populares + - Sin respuestas +- Consultar a Miguel + - Pendiente +- Doctoralia + - Pedir reviews + - Chicos, hacer perfiles + - Añadiros todos al equipo +- ~~Borrar duplicado Google Maps~~ + +## Acciones + +- Organizar cerdito -> Eli +- Quedar con Miguel -> Eli +- Preparar Metabase -> Pablo +- Ingresar efectivo -> Eli +- Tema seguros -> Eli \ No newline at end of file diff --git a/clinica/monthly_202301/Notas Reunión.pdf b/clinica/monthly_202301/Notas Reunión.pdf new file mode 100644 index 0000000..7904398 Binary files /dev/null and b/clinica/monthly_202301/Notas Reunión.pdf differ diff --git a/green_stuff/sessions.md b/green_stuff/sessions.md new file mode 100644 index 0000000..14bcccd --- /dev/null +++ b/green_stuff/sessions.md @@ -0,0 +1,27 @@ + +# #1 + +- Date: 17/12/2022 +- Weed: Juanita +- Amount: 0.11g +- Method: Smoke + +Juanita doesn't seem to have a particularly strong taste. + +The high was pretty heavy and knocking. I felt very dumb and couldn't think clearly for quiet a bit, but also felt as if I had a slight headache. It didn't feel like a relaxed mind, but rather like a slow one. + +I experienced a strong munchies-craving a couple of hours after smoking. + +I have quite a bit of trouble recalling memories during the session. + +# #2 + +- Date: 23/12/2022 +- Weed: Juanita +- Amount: 0.23g +- Method: smoke + +This session was more pleasant than #1. Juanita felt way more relaxing and less sleepy. Still, no trippy effect at all. Even though I doubled the dose from session #1, the effect didn't feel much stronger. Eli's pizza was delicious, and I went for the munchies once more. + + + diff --git a/hojas/20220602.md b/hojas/20220602.md new file mode 100644 index 0000000..fee0d41 --- /dev/null +++ b/hojas/20220602.md @@ -0,0 +1,165 @@ +--- +fecha: 2022-06-02 +--- + +Es jueves por la noche. Hoy he tenido un día largo en #Accenture, y mi noche +también pinta larga porque mañana a primera hora tengo que dar un clase que +todavía no he preparado. + +Hoy estoy mucho más tranquilo de lo que he estado últimamente. De hecho, creo +que hacia meses que no sentía la calma que siento ahora mismo. Desde que hablé +con João y me puso una oferta en firme para contratarme, es cómo si me hubiese +quitado una losa de encima. Cómo si me hubiese sacado una espina que tenía +clavada. + +A pesar de que desaba mucho recibir esa noticia, he de confesar que las últimas +horas han tenido un sabor agridulce. Accenture tiene muchos pecados, hay cosas +que no soporto de trabajar allí y sé que un futuro en esta empresa no va a ser +bueno para mí. No está alineado con lo que quiero, así que la amargura iría +carcomiendo poco a poco hasta que el corazón estuviese podrido. Aun así, no es +ni mucho menos el trabajo más terrible que he tenido. Pagan bien. Hay gente +inteligente. Algunos proyectos son realmente interesantes. Y tiene una cierta +aura de status entrar por la puerta con los desafíos gigantes que nos plantean. +Como si fuesemos los SWAT. + +Pero en el fondo sé que no puedo construir un carrera aquí. Todas las mamonadas +y pérdidas de tiempo sin sentido se acumulan y acaban formando una gran montaña +de vacío existencial. Los proyectos que no van a ninguna parte. La cultura +tóxica que a nadie gusta pero que todo el mundo respeta y perpetúa. La falta de +una meritocracia real y cruel. El mercenarismo desalmado que solo vive por el +cash y por las promesas. No tengo del todo claro qué quiero en esta vida. No +puedo describirlo y darle una forma nítida, simple y fácilmente comprensible. +Pero sí sé que las partes feas de Accenture son incompatibles con lo que yo +busco. + +Y será #Lola el sitio adecuado para conseguir lo que sea que busco? Tampoco lo +sé. Los indicios son buenos. Es una empresa sin pedigrí. Sin gilipolladas. El +equipo es humilde y no está centrado en tonterías, sino en hacer que le llegue +la compra a los clientes que compran por la aplicación. La simplicidad de la +propuesta de valor es tan atractiva. + +Creo que hay tres motivos principales por los que quiero estar en Lola. Y un +capricho que endulza el cambio y actúa como la guinda del pastel. + +Primero, quiero estar en un sitio donde el negocio realmente depende de mis +acciones. Donde, si yo la cago, cosas malas van a pasar. Dinero se va a perder. +Clientes se van a cabrear (con motivo, no porque sean unos niñatos malcriados, como algun ejecutivo que me he cruzado en Accenture). Quiero sentir la adrenalina de saber que no estoy jugando al ajedrez con figuritas de madera, sino con un tablero de gente real de carne y hueso. Para bien y para mal. + +Segundo, quiero estar en un sitio donde el lado técnico de las cosas sea un +ciudadano de primera clase. Donde se aprecie la construcción de sistemas como +un arte que require de tiempo, talento y cariño. Donde la técnica sea una +virtud y no un defecto. Y que sea así porque la ejecución técnica sea la +diferencia entre el éxito y el fracaso. + +Tercero, quiero dejar de sentir que mi trabajo me secuestra el cerebro. Las +horas y la presión interminable en Accenture ocupan todo el volumen disponible +como el gas y no dejan que haya nada más. He dejado de leer, de jugar, de hacer +ejercicio, de ver a mis amigos, de follar. He vivido entre la cama y la silla +del escritorio. Me ha faltado el tiempo y, sobretodo, la energía para cualquier +otra cosa. Es una sensación horrible, porque ni disfrutas la vida, ni tienes +tiempo para intentar escapar de esa prisión. Es difícil formarse, es difícil +hacer entrevistas, es difícil asistir a eventos del sector. Te tienen pillado +por los huevos con calls, deadlines y tonterías. No quiero volver a eso. + +Y la guinda en el pastel? La actitud bandarra. De Pablito. "Somos bandidos". +Darle un soplo al espiritu ácrata. Bajarse del tren de una carrera prometedora, +glamourosa y con mucho dinero en una multinacional americana para juntarse con +una panda de portugeses desarrapados es un gesto rebelde que dice: "tsé, que os +jodan con vuestras tonterías, me abro". Un movimiento al que César Romo, de +Securitas, hubiese reaccionado con una larga carcajada, seguida de un "Vaya +huevos. Menuda cara se les va a quedar". Una demostración de "Res, non verba" +que solo paladares finos podrán apreciar. + +Esta noche apretaré el gatillo. Prepararé el email en el que le voy a decir a +João que acepto su oferta (sujeta a que acepten mis razonables condiciones). Y +la suerte estará echada. El martes será el día en que iniciaré la desconexión +de Accenture. Una separación que espero sea amistosa y elegante. Con apretones +de manos y buenas palabras. Al estilo de cuando Anthony Hopkins está en su fiesta +de cumpleaños antes de morir en la película de #Meet Joe Black. Habrán partes de +esa despedida en las que la gente de Accenture será patética. Son así, no hay +más. Pero creo que también habrán partes bonitas y nobles. Despedirme de los +perfiles grandes. Poder tener una charla tranquila con #Franz. Escuchar a #Abol +intentado convencerme para que me quede y diciéndome, resabiado y directo como +es él, que me estoy equivocando. Explicárselo a mis angelitos, sabiendo que +para alguno de ellos, será un mazazo directo a los pilares mentales que hacen +de sustento a su rationale para estar allí. + +Y la vida seguirá. Por ahora, voy a preparar esa clase que tengo que dar +mañana. Esta primera experiencia como profesor me ha hecho pensar mucho sobre +como, cuando somos alumnos, tratamos a los profesores como robots. Parecen +perfectos. Solidos, consistentes, con respuestas para todas las preguntas. +Heraldos de las normas y del orden. Como si no fuesen personas con problemas, +miserias y miedos. Personas que necesitan escribir sus pensamientos en su +diario a media noche un jueves cualquiera, mientras se toman una birra para +calmar el mono. + +Mañana también me entrevistaré con uno de los fundadores de buynomics, +Sebastian. Sé perfectamente que no aceptaré su oferta, si es que me la hacen. +Pero eso él no lo sabe. De forma que, probablemente, él me entrevistará subido +en su pedestal dorado, construido con sus medallas como antiguo socio de una +consultora de renombre, fundador de una atractiva start-up de rockstars, y +alemán. Lo que el pobre lobo no sabe es que el que está subido en el pedestal +soy yo. Que voy a seducirle, pero le dejaré con la trempera a medias, y luego +rechazaré su volquete de dinero. Y quizás, por unos instantes, su mente se +irritará un poco pensando: qué puto problema tiene ese en la cabeza? + +Nuestra ignorancia y nuestra arrogancia nos hace sufrir tanto. + +# El gatillo + +Hi João, + +A couple of sessions with the pillow have been enough to make up my mind and +confirm what I already suspected, which is that I would like to join the team +and start working with you guys. So, this is a "Yes, I do". + +There are a few details that I would like to agree on before getting the +paperwork started. We can call to discuss them if necessary, but I think it is +a good idea to put them on paper first for clarity ("Verba volant, scripta +manent", as one of the managing directors in my unit likes to say). + +I'll write them below. If you can confirm that it all sounds good and you send +an offer letter my way (I think that's the right wording. In any case, the +Spanish team would refer to it as a "carta oferta"), I'll communicate to +Accenture that I intend to finish my relationship with them. + +Thanks for the trust. I'm looking forward to getting my hands dirty. + +Best regards, + +Pablo + +------------------------- + +- We did not talk about the more bureaucratic part of the contract. I have +assumed so far that the contract would be signed with Lola Market (Promotech +Digital, S.L, I'm guessing) and would be what in Spain we call a "Contrato +Indefinido". Am I right? +- If there are any non-standard clauses in the contract that we would build, I +would appreciate knowing them before pulling the trigger with Accenture in case +we need to discuss anything. I don't think I need a draft of it as long as you +can simply confirm the lack of those. +- As you already know, I have this little gig of giving classes at university. +I hope I'll still be doing it next year, so I want to make sure that you would +be fine with me doing so (once I commit to teaching the course, I want to stick +to the commitment and not leave them stranded). The course runs from April to +June and takes around 4-6 hours a week from me for lectures. That means I +need to be offline for that, but you can count on my good faith to make that +unnoticeable in terms of results. +- Regarding the starting date: as I already mentioned, I would like to treat +Accenture fairly and make my departure smooth. We are lucky that I am finishing +a project these days and I still haven't started a new one, but I carry a big +backpack of open topics in there, so a bit of time is probably still going to +be appreciated from their side. I would like to propose 04/07 as a starting date from +our contract. Let me know how that sounds, we can discuss openly since this is +flexible. I will also need to have input from Accenture to make the date official. +- A final detail: I'm planning some vacation between 29/07 and 14/08. I usually +wouldn't mind being very flexible with that, but being transparent, my girlfriend +will kill me if I cancel that. Would it be ok from your side having me off during +those dates? +- And talking about holidays, a final question: I forgot to ask on the holidays +specified in the contract. Not that it will tip the scales, but could you let me +know what is the offer on this? + + + diff --git a/hojas/20220604.md b/hojas/20220604.md new file mode 100644 index 0000000..f9d9d6c --- /dev/null +++ b/hojas/20220604.md @@ -0,0 +1,7 @@ +--- +fecha: 2022-06-04 +--- + +Hace un tiempo leí sobre una aplicación llamada #Obsidian para tomar notas en ficheros markdown. La comentaba un muchacho que trabaja en idealista como Data Scientist al que respeto mucho profesionalmente. Pensé que debería darle un intento. + +Hoy la he instalado y estoy escribiendo esta nota desde allí. La probaré durante los próximos días. Debería ser más cómoda que escribir en nano. \ No newline at end of file diff --git a/hojas/20220605.md b/hojas/20220605.md new file mode 100644 index 0000000..522fc83 --- /dev/null +++ b/hojas/20220605.md @@ -0,0 +1,53 @@ +--- +fecha: 2022-06-05 +--- + +Anoche estuve cenando en casa de los padres del #Borrás con él y el [[Dieguito]]. Los cabrones siguen sin emanciparse. Es inexplicable para mí en qué estado mental pueden seguir viviendo con ellos sin morirse de verguenza. En el curro les deben tomar por idiotas. + +Estuvimos hablando de muchos asuntos. En un momento dado, comenzamos a hablar de inversiones y cómo poner a trabajar la pasta. Después de dejar hablar un rato a los chicos, estaba horrorizado. Los dos estuvieron discutiendo largo y tendido todo tipo de tonterías de stock picking y market timing. Que si esta empresa será el futuro, que si esta otra está infravalorada por yo qué sé que motivo, que si dentro de poco habrá un bull trap y entonces será el momento adecuado para vender... Un desastre total y absoluto. + +Cuando ya no pude más, les pregunté directamente: "creéis que vais a batir a los índices?". El Dieguito no supo qué responder. El Xavi dijo: "No". Y siguieron dale que te pego hablando de sus empresas. Todavía no entiendo que les pasa por la cabeza. La única explicación que se me ocurre es que, lamentablemente, los dos tengan problemas de ludopatía y estén usando sus brokers de casinos. Solo así pueden encajar en mi mente qué sepan que lo correcto es indexarse, pero aun así decidan seguir echando los dados. + +El panorama me sirvió para ver lo bajo que está el listón y lo maduro que está mi comportamiento como inversor. Solo comprar. Nunca vender. Todos los meses, religiosamente. Asset allocation predefinido de antemano, automatizarlo todo y sentarse a esperar pacientemente. Cada día resulta más fácil, ya que los años de madurez de mi cartera empiezan a mostrar los beneficios de la disciplina, lo cual genera una espiral virtuosa que motiva a seguir disciplinado. Todas mis inversiones están en verde y mi línea de patrimonio neto sigue escalando rápidamente, con algunos pequeños resaltos fruto de la volatilidad brutal de los activos que tengo. Pero el DCA y el rebalanceo implacable suavizan la volatilidad como quien doma a un leon salvaje, y el rendimiento revierte rápidamente a la media. + +Me sabe mal por los chicos. Nadie tendría que perder sus ahorros de esa forma tan estupida. Pero es difícil corregir a un necio. Supongo que tendrán que quemarse para aprender. Solo espero que sea una quemadura superficial de nada y que no les tenga que ver con el pelo en llamas y cubiertos de gasolina. + +Al margen de las inversiones y los comportamientos financieramente suicidas, el Xavi hizo una carbonara que estaba de rechupete. Le puso guanciale de verdad y eso marcó una diferencia tremenda con respecto al resultado que solemos tener Eli y yo. + +La pura verdad es que no compro guanciale porque no se cómo pedirlo en una tienda italiana y padezco de verguenza de niño de cinco años. Es bastante patético, la verdad. Aquí y ahora, decido conmigo mismo que la próxima vez que pase por la tienda de productos italianos que hay bajando por mayor de Sarrià, tengo que comprar un paquetito de guanciale para la proxima vez que hagamos amatriciana o carbonara. + +Dentro de dos semanas acabaré las clases en la [[UPF]]. He sufrido por la carga de trabajo que me ha supuesto gestionar la asignatura y Accenture en paralelo, pero la verdad es que también tengo la sensación de que se me ha pasado el tiempo volando. Dar clases por primera vez está siendo una experiencia muy enriquecedora y diferente a mis andanzas profesionales en los último años. He pensado que estaría bien reflexionar un poco al respecto. Que orgulloso de mí estaría [[Frank Nack]]. + +Una lista de cosas que me han sorprendido, sin ningún orden en particular: +- Es difícil medir cuanto tiempo va a ocupar un contenido. En más de una clase he tenido problemas por ir justo o sobrado de tiempo. Pensándolo bien, creo que he pecado más en el sentido de quedarme corto (hago un material, creyendo que conseguiré llenar los 90 minutos, y luego lo he explicado todo en una hora). +- Los chavales son mucho más espabilados de lo que yo pensaba en el ámbito de buscarse la vida con temas de programación. Cuando empecé la asignatura, estaba preocupado por si algunos iban a palmarla big time por no tener ni idea de programar y no saber apañarselas de forma autónoma. Nada más lejos de la realidad. Me han demostrado que saben solucionarse los problemas ellos solos muy bien. Creo que, en este sentido, los casos han sido un éxito pedagógico tremendo y han servido para que tenga una motivación fuerte a investigar y aprender por su cuenta. +- Me he dado cuenta de que mis breves experiencias aplicando machine learning me han dado una serie de pequeñas burbujas de ideas interesantes y lucidez que no se pueden encontrar en los libros. Me veo a mi mismo refiriendo el caso de Acciona repetidamente para ilustrar ideas que no se leen en Machine Learning Mastery ni en Analytics Vidiya. +- Hay todo un mundillo hay fuera de visualizaciones y herramientas interactivas para mostrar conceptos complicados, como por ejemplo el visualizador de redes neuronales de tensorflow. Son oro puro. La capacidad que tienen para ilustrar ideas complejas de una forma absolutamente trivial es increible y me permiten mejorar muchísimo las clases. De cara al año que viene, tengo que hacer una buena recopilación para usar todo lo que pueda en las clases. + +Por otra parte, cosas que eran de esperar y se han cumplido: +- Los estudiantes son vergonzosos y tímidos. Me siguen tratando con el clásico modelo de estudiante sumiso y profesor autoritario. Les cuesta entender que yo estoy a su servicio y que me pueden tratar con franqueza y de forma directa como a un igual. En resumen, son pardillos, igual que lo eramos cuando yo estaba en la carrera. +- Hay de todo en la viña del señor. Algunos son unos pequeños genios que las cazan todas al vuelo. Otros son unos ceporrillos. La mayor parte quedan entre ambos. +- Sé poquísimo de optimización. En cuanto me sacas del simplex y de la programación lineal, no las veo ni venir. Tengo que mejorar esta parte de cara al año que viene, porque este curso ha sido todo muy justo y el caso era excesivamente sencillo. La duda que me carcome es que no sé si los casos más avanzados de optimización realmente son aplicables y tiene sentido práctico de negocio o si son pajas mentales de academia que suenan bien sobre el papel y están implementadas en solvers como Gurobi pero luego no tienen uso en contextos reales. + +Y todavía me queda mucho más que pensar... pero me está entrando una ñoña muy intensa, así que seguiré en otro momento. + +Mañana espero recibir una carta oferta o al menos noticias sobre cuando recibiré una por parte de João. Estoy dándole vueltas a lo importante que será arrancar bien la aventura en Lola Market+Mercadão. He pensado que sería interesante hacer una lista de cosas que no he hecho bien en Accenture y que, con la frescura de un nuevo inicio, puedo volver a intentar. + +- En Accenture me he centrado mucho en los proyectos en sí y poco en promover actividades internas como formaciones, charlas, quedadas, etc. Ha sido natural por la forma de trabajo de Accenture que me llevaba de culo, pero aun así podría haber hecho más. Ideas que me vienen a la cabeza para Lola Market + Mercadão: + - Montar algo tipo FunFactFriday. Podría incluso copiarlo literalmente. + - Estar al quite de todos los meetups tipo PyData o Python, en España y en Portugal. + - Montar algo tipo que una vez cada dos semanas, alguien del equipo explique una historia en 30 minutos. Como lo que hacía Ionut en CBRE. + - Hacer reviews de libros técnicos y compartirlos. + - Tener una newsletter del equipo de data que se comparta con toda la empresa. + - Montar una sesión cada vez que salga el Radar de ThoughtWorks para debatir los puntos más interesantes con el equipo. +- Dejar claros los limites del horario. Marcarme a qué hora me voy a desconectar y hacerlo, y si se está haciendo algo con alguien, decirle: "disculpa pero voy a cerrar ya. Lo vemos en otro momento". Sin que tiemble el pulso e incluso aunque no tenga ningún problema en trabajar esa tarde. Solo para dejar claro dónde está el limite. +- Recuperar el hábito de repasar semanalmente qué logros he tenido y dejarlo por escrito. De hecho, creo que simplemente debería empezar a llevar un diario de trabajo donde fuese guardando un poco de todo. +- Formarme. Tengo que estar siempre con algun cursito abierto. No puedo volver a pasarme meses (o años? no recuerdo cuando fué la última vez que hice un curso como dios manda) sin formarme y sin aprender cosas, aunque sea poquito a poco. En esto querré ser muy explicito con João para tener su bendición y soporte. Quiero poder bloquearme el calendario cuatro horitas a la semana o así para dedicarlo a este tema. +- Ser más explicito sobre mi desarrollo como profesional y mis ambiciones con mi responsable. He permitido durante un año y medio que el sin sangre de Jesús se preocupase cero por mis intereses y ambiciones, dejándome a la deriva. Esto ha sido una cagada monumental. Si continuase en Accenture, estoy seguro de que ahora empezaría a arrepentirme de no haber actuado en este aspecto, porque las consecuencias vendrían ahora con la posiblidad de que no me promocionasen. +- Tomarme el mediodia como un momento para mí. Cocinar y comer con calma. Hacer ejercicio y pegarme una duchita. Echar una cabezada cinco minutos. Nada de ir de bólido como un miserable aprieta tuercas de línea de montaje. Dios mío, qué pena damo los consultores. +- Invertir en mis herramientas de trabajo más. Necesito un teclado y un ratón de primera. Y acabar de montar la mesa al completo. +- +- + + + diff --git a/hojas/20220606.md b/hojas/20220606.md new file mode 100644 index 0000000..f7a99e7 --- /dev/null +++ b/hojas/20220606.md @@ -0,0 +1,43 @@ +--- +fecha: 2022-06-06 +--- + +Lunes de fiesta, arrancamos la semana con buen pie. + +Cosas que tengo abiertas: +- Varios + - ~~Responder a Christoph~~ + - ~~Pedir cita para vacunarme.~~ + - Comprar cabezales del cepillo de dientes. + - ~~Comprar un plástico para tapar la paella~~ + - ~~Hacer la renta~~ + - ~~Ponerle aire a la Kymco~~ + - ~~Meditar un ratito~~ + - ~~Salir a dar un paseo largo~~ +- UPF + - ~~Responer a Arnau~~ + - ~~Responder a Álvaro~~ + - Preparar la clase del jueves + - Empezar a preparar el examen + - Comprar el libro + - Pensar en las fun activities de los últimos días + + +Últimamente se me ha ocurrido buscar muchas cosas en reddit. La naturaleza de los subreddits y el sistema de voto resulta ser fantástica para generar gran contenido que se salga de los medios tradicionales. Gran parte de este aprendizaje se lo debo a descubrir como hay un montón de cosas relevantes sobre Bitcoin que no se explican en ningún otro sitio. + +Se me ha ocurrido buscar... qué hace que un profesor sea bueno? O qué recuerda la gente de los buenos profesores? Dejo debajo un ranking de ideas que he encontrado aquí y allá entre diferentes posts: + +- "He would end the day by holding up a picture or reading us an article, and asking us if we thought it was real or fake, and having us explain/discuss why we thought what we did." +- "At the end of each unit she asked how we felt about it and how we could improve our experience with the next." +- "Then one day about two weeks into the year she quietly said to me '"'I know you understand this because you are doing well in the work but if you don't start volunteering answers I will have to start picking on you.''" + +Además, he encontrado una joya: [un paper científico](https://doi-org.sare.upf.edu/10.1016/j.tate.2017.01.019) que recoge historias de Reddit sobre buenos y malos profesores para analizar qué características definen ambos grupos. Algunas ideas que extraigo de leermelo tranquilamente: + +- Queda claro que los profesores maleducados, aburridos y desagradable están todos masacrados. Parece mentira, pero solo con ser una persona normal y educada ya estás por encima de la media. +- "Best teachers were described as having unique personalities, being humorous, down to earth and physically attractive". Parece que tendré que hacer abdominales. +- "Redditors who shared memories from college or university wrote about teachers who they hung out with outside of school (“we would spend hours outside of class talking”), went out for drinks with (“we'd meet down at the local watering hole for drinks”), or smoked with (“I smoked a joint with her”)." También tendré que tomarme cañas con ellos. Tengo un problema de trade-off con lo de los abdominales. + + +Hoy he leído "Ideal Money". Es un mini-paper con las notas de John Nash para unas clases que dio en Londres en 1997. En él, habla un poco sobre política monetaria y ataca a los Keynesianos. + +Me ha hecho mucha gracia ver, al final del paper, la siguiente frase: "*Subsequent to that time, after consulting with some of the economics faculty at Princeton, I learned of the work and publications of Friedrich von Hayek. I must say that my thinking is apparently quite parallel to his thinking in relation to money and particularly with regard to the non-typical viewpoint in relation to the functions of the authorities which in recent times have been the sources of currencies (earlier “coinage”)*". Resulta divertido que Hayek y Nash conviviesen en el tiempo durante decadas, fuesen ambos premios nobel de economía y, aun así, Nash no conociese a Hayek. *Humbling*. \ No newline at end of file diff --git a/hojas/20220607.md b/hojas/20220607.md new file mode 100644 index 0000000..839bd1d --- /dev/null +++ b/hojas/20220607.md @@ -0,0 +1,68 @@ +--- +fecha: 2022-06-07 +--- + +Arrancamos la semana laboral en un martes. Esta semana pinta ligerita. + +Tenía previsto comunicar hoy mi marcha en Accenture, pero João todavía no ha aclarado algunas partes del contracto ni me ha mandado la carta oferta, así que por el momento, ese asunto se quedan on-hold. Me sabe mal por el pobre Gabaldón, que me quiere meter en uno de sus proyectos. Si corre un poco el tiempo, entraré y luego tendré que salir. Espero que no me lo tenga en cuenta. + +Anoche estuve preparando mi clase sobre Random Forests. Después de un rato de revisar material, leer libros e ir componiendo el discurso de la clase, recordé que yo usé ese mismo modelo en mi tesis de fin de grado. Y, al comparar lo que entendía del modelo entonces con lo que entiendo ahora, me cae una lagrimilla de felicidad. En su día no tenia ni pajolera idea de cómo ni porqué funcionaba el Random Forest. Hoy, lo tengo suficientemente claro como para explicarlo en una clase de universidad. + +Creo que esta asignatura me ha servido (y seguirá, espero) para aprender. Me obliga a entender lo que voy a explicar a un nivel muy superior al que necesito para aplicar ese conocimiento en mi contexto profesional. Tengo que saber el porqué de las cosas o los chavales me pillan en un plis plas con el culo al aire. + +Tengo muchas ganas de que me la den el año que viene y así poder preparar una v2 del curso con mucha calma y meses por delante. Me gustaría coger libros como el de Hands-On Machine Learning y utilizarlos más como referencia. Revisar los casos para hacerlos más ricos. Ponerme en contacto con Gurobi para que me den soporte en la asignatura. Ojalá consiga la plaza y pueda seguir. + + +Cosillas a hacer hoy: +- ~~Preparar la clase del jueves~~ +- ~~Comprar el libro de ML~~ +- ~~Enviarme algo de pasta a mi nueva cuenta de Revolut~~ + +Tomorrow I have seminars with my students. I am a bit concerned because case 3 is the most challenging one, yet I haven't seen much requests and doubts from the students towards me. They might be not working hard now, and then next week they will be struggling to do a decent report. + +Given this suspicion, I find it suitable to scare them out a bit tomorrow. Here are the main messages I want to give them: + +- This case is a lot more about methodology. You are communicating technical results and providing the methodology to back them up. You can get a terrible grade if you don't explain your methodology properly. +- Stuff I would like to see by level: + - Level 1 + - Analysis of the relationship between the target variable and every single candidate for features + - Analysis of the distribution of the target variable + - Charts. Plenty of charts. You might want to build an annex. + - Level 2 + - A careful explanation on the kind of problem we are facing (regression) + - Another careful explanation for which metric scores they chose and why is it good + - Suggest that balancedness of the residuals is an important metric + - A clear detail on what the baseline model is and what is its performance + - Analysis of residuals + - An explanation on how was data split into train and test + - Level 3 + - An explanation on how data was transformed or prepared + - An explanation on how models were chosen + - An explanation on how models were tuned + - An explanation on the obtained results and performance + - A comparison with the performance of the baseline + - Analysis of residuals + - Level 4 + - In the most basic form, explain what features are relevant and which not + - Building on that: using a decision tree, using a RF, using BORUTA + - Make at least a couple of improvement suggestions. My ideas: + - Get more observations (always a good idea) + - Get external factors such as weather + - Get more details on drop-offs + + +Sobre el tema de cosillas para las ultimas clases: + +- Clase del viernes + - Si van sobrados, haremos una lecture sobre deployment y MLOps + - Si van justos, la dedicaremos al caso 3 + +- El jueves haremos un wrap-up de la asignatura. Aprovecharemos también para hacer Q&A sobre carreer, next steps y consejos para la vida. También pasar un google forms para ver quien se quiere apuntar a las cerves post-examen. +- El viernes haremos la presentacion del grupo ganador, Q&A de la asignatura y despedida. Recordar el google forms para ver quien se quiere apuntar a las cerves post-examen. +- A nivel de avisos: + - El lunes he de comunicar: + - Qué haremos jueves y viernes + - Que el jueves a las 8:00 puedo estar allí para ayudar los desesperados + - Que please, me manden por correo sus preguntas para los Q&A del jueves y del viernes + - El martes he de comunicar: + - Quien ha ganado la competicion y pedirle al grupo ganador que se prepare para presentar el viernes diff --git a/hojas/20220608.md b/hojas/20220608.md new file mode 100644 index 0000000..1611e0b --- /dev/null +++ b/hojas/20220608.md @@ -0,0 +1,36 @@ +--- +fecha: 2022-06-08 +--- + +Esta mañana he hecho las últimas sesiones de seminario con mis chavales de la UPF. Nos quedan cuatro clases, dos esta semana y dos la siguiente, y ya habremos terminado. Ahora que se acerca el fin de la asignatura, me doy cuenta de cómo voy a echarlo de menos. Dar la clases ha sido toda un experiencia y un placer. Me siento muy satisfecho por haberme atrevido a hacerlo. Ha sido perfecto? No. Pero gracias a dios, ultimamente he hecho un buen trabajo en entender que nada lo es. + +Estas últimas sesiones serán chulas. Vamos a tener tiempo para hablar sobre su futuro y sus carreras. Vamos a tener el final de la competición de Machine Learning, con presentación de los alumnos y entrega del premio inclusive. Y cerraremos con un "hasta el examen". + +Sobre la competición: estoy absolutamente impresionado. Cuando incluí la competición de Machine Learning como actividad opcional en el último caso, pensé que probablemente pasarían de mí y se centrarían solo en el caso. Nada más lejos de la realidad. Casi todos los grupos están aplicándose duro a la competición. Algunos hasta me han confesado que, de momento, están pasando olímpicamente del caso porque están picados a muerte. Estoy encantado y tengo muchas ganas de recibir sus modelos y ver quién lo ha hecho mejor. El año que viene, lo montaré con Kaggle, definitivamente. + +Mis últimos objetivos son que cierren bien el tercer caso para que no les perjudique a nivel de nota y que todos me evaluen en Avaldo, el sistema de evaluación a los profesores de la UPF. Después de todos mis años de batallas con la UAB por su mierda de sistema de evaluación del profesorado, soy feliz pudiendo estar al otro lado de la trinchera para asegurarme de que las cosas se hagan bien. Voy a estar dando por culo a los estudiantes hasta el último minuto para que todos me evaluen. Espero lograr el 100%. + +Y la última diversión serán las cervezitas que quiero organizar después del examen. Tengo que encontrar el local adecuado para hacerlo. Mi plan es, la semana que viene, fingir que todavía tengo seminarios para escaparme vilmente a la zona y hablar con los bares cercanos. De momento, el cafe Menssana parece el mejor candidato. Espero poder cerrar un acuerdo con ellos para que tengamos un rinconcito para echar una cerveza y reirnos un poco sin que me cueste literalmente todo mi sueldo del mes como profesor. Pero bueno... aunque me salga caro, me apetece dedicarles ese último gesto a los chicos y que nos vayamos todos con buen sabor de boca. + + +Hoy Teresa me ha escrito sobre una oferta de profesor en ESADE. Aparentemente, una amiga de Laura trabaja allí y están buscando profesores para un par de plazas en una asignatura de mates aplicadas al management. Por lo que me ha podido compartir, es una asignatura muy de cimientos, relacionada con matrices y cálculo. Más matemáticas puras de lo que a mí me gustaría. Además, preparar ese tipo de contenido me llevaría bastante tiempo, ya que no son cosas que use en mi día a día. + +Tengo bastante claro que no voy a aceptar la oferta (si me hiciesen una) por los motivos anteriores y porque la asignatura irá de septiembre a diciembre y puede que João me mande un poquito a la mierda si ahora le vengo con esto. Sin embargo, me voy a hacer el loco y voy a contactar con la mujer que gestiona el asunto para curiosear un poco y pasarle mi CV. Después de pedirle más detalles, le indicaré que es mejor que no sigamos adelante, pero al menos habré conseguido plantar la semillita y dejarles con las ganas. Con un poco de suerte, quizás me vuelvan a llamar en otro momento que me vaya mejor para una oferta que me interese. Who knows. Estoy orgulloso de que me vayan apareciendo cosas de este tipo. + +En Accenture, estoy con un pequeño culebrón con mi siguiente proyecto (todavía no he podido decir que me voy porque no me ha llegado la carta oferta de João, que se está tomando su tiempo). Jesús Gabaldón quiere meterme dentro de un equipo mixto que tenemos con gente del cliente (Merck) y gente nuestra para hacer proyectos de NLP. Cuando me pasó una especia de job description, le deje negro sobre blanco qué checks cumplía y en qué puntos mi perfil no se ajustaba. El consideró que yo cumplo de sobras para dar la talla, y yo, con mi naturaleza suicida en meterme en mierdas, no tengo problema en probar suerte y entrar al trapo. + +El problema viene con que el director alemán que tiene que introducirme al cliente es más escéptico que Jesús. Aparentemente, el equipo del cliente que revisa las incorporaciones es muy tiquismiquis, y le preocupa que mi perfil no tenga experiencia en proyectos con NLP para defender mi valía. En una situación normal, mi reacción sería del tipo "OK, cómo tú veas. Si no lo ves, lo dejamos correr". Pero Jesús está emperrado en conseguir que me acepten, de forma que está presionandome todo lo posible para que "embellezca" el CV para ajustarlo más a lo que piden. Llevo ya varios días y rondas de reuniones y emails defiendo la plaza para que no me hagan inventarme mierdas sobre cosas que no sé. Y aquí estoy, como una pelota de tenis botando entre Igor, el escéptico director alemán ("The client is specifically asking for someone very experienced with using NLP.") y Gabaldón, el insitente manager Español ("I am fully confident that Pablo qualifications exceed what is required to do a great job in this position"). + +La verdad es que se me ha caído un poco la imagen que tengo de Jesús con este asunto. No sé porqué motivo está tan pesado con meterme. Tengo entendido que vamos jodidos de cargable, así que seguro que hay alguien más por la unidad que tenga mejor perfil de NLP y que esté disponible para incorporarse en Merck. Si le tuviese más confianza, se lo preguntaría directamente... + +Espero que pronto llegue la oferta de Lola y me pueda olvidar de todo esto. Sé que le joderé un poco los planes a Jesús, pero bueno. *That's how life is*. + + +Hoy he comprado por wallapop una copia del libro de "Hands-on Machine Learning with Scikit-Learn, Keras and Tensorflow". Tras activar la compra por wallapay Daniel, el dueño del libro, me ha escrito un mensaje diciendo que le daba pena quitarse el libro de encima porque le parecía muy bueno y le había ayudado mucho para hacer su TFG. Pero que prefería que lo tuviese alguien que fuese a darle uso. + +He tenido el placer de escribirle un mensaje de vuelta para reconfortarle explicando como el libro va a ser el premio a unos estudiantes que están haciendo una competición de Machine Learning. Y que seguro que lo apreciarán y lo leerán. + +Una escena muy tonta pero bonita. Es importante saborear con atención momentos tan puros como este. Le doy gracias a Wallapop una vez más por ayudar a conectarnos tanto entre nosotros. La vida es mejor gracias a su servicio. + + +Hoy Maritza no ha venido a limpiar porque está viajando a su pais. No tengo más detalle, pero Eli me ha dicho que su hijo ha muerto. Qué putada. Esto va a joder a Maritza pero bien. \ No newline at end of file diff --git a/hojas/20220610.md b/hojas/20220610.md new file mode 100644 index 0000000..cbf1d51 --- /dev/null +++ b/hojas/20220610.md @@ -0,0 +1,61 @@ +--- +fecha: 2022-06-10 +--- + +En cuarenta minutos voy a entrevistarme con Christoph Walcher, el CTO de ubiq. ubiq es la última empresa en mi lista de pretendientes, así que las probabilidades de que esto lleve a alguna parte son muy escasas. Pero como siempre, está bien dejarse caer por aquí y allí para que conozcan mi cara y ver qué cosillas se están preguntando por las entrevistas. + +Me preocupa un poco la entrevista por un tema poco racional y creo que describirlo me va a ir bien. Después de un par de rechazos que sufrí el año pasado (ManoMano y Mailtrack), creo que me ha quedado una muesquita fea en el subconsciente. En ambos procesos me echaron atrás por que consideraron que técnicamente no daba la talla. El caso de Mailtrack fue especialmente arisco, ya que la entrevista con su Head of Data fue una pequeña masacre. El hombre fue directo a preguntarme cosas técnicas sobre las que tenía poco conocimiento y no tuvo mucha piedad. No le culpo de nada: el buscaba lo que quería para la vacante y lo hizo de la mejor manera que pudo. Pero creo que aquel día me hizo mella en la autoestima y, desde entonces, cada vez que me voy a entrevistar con algun perfil al que percibo como muy "potente" técnicamente (clásico CTO que es un developer x100 convertido a manager), me preocupo por volver a no dar la talla técnicamente y que me tomen por un impostor. + +Aquí y ahora me digo a mi mismo: calma. Cada uno tiene los estandares donde le apetece ponerlos, y que alguien espere ciertas cosas de mí no signifca que yo tenga ningún problema por no cumplirlas. Tan simple como eso. Doy lo que puedo y no daré más. E incluso partiendo de esa base humilde, sé que tengo mucho que dar. No es por nada que en CBRE, en el ayuntamiento de amsterdam y en Accenture se me tenía por un perfil potente y por encima de la media. + +Así que vamos a la entrevista y que sea lo que dios quiera. Sin presión, hemos venido a jugar. Que se decepcionan? Problema suyo. Haberse leído mi CV, coño. + +Sobre la entrevista en si: quiero preparar cuatro bullets. Estos son los requirements de la job description: + +- You have experience using ETL tools, building data pipelines based on cloud solutions. + - Check +- You have worked with PostgreSQL, R or MongoDB + - Check, MongoDB poquito pero sí. +- You’re motivated to evaluate and implement new approaches, and, hence, whatever tools and knowledge that you bring with you like Python, ML frameworks or general understanding of ML are appreciated + - Check, solid ML background. Solid Python background. +- Knowledge of GIS, Data mining, even model building and validation is a plus. + - I know a bit of GIS. I have dealt with projections, Shapefiles, Geojson, Lidar data. + - I have used QGIS, Geopandas, Google Maps API services, OSM (osmnx, turbo server) + - I'm not 100% sure to what you mean with Model building and Validation. + + +Relevant experiences from my side: +- DWH at CBRE, including geospatial data +- Research at Gemeente Amsterdam. Very relevant. +- Simulation and ML models at Machine Learning +- My whole personal project with idealista +- My little coding repos (DNIs, tic-tac-toe) + +My weaknesses: +- Haven't worked on an app environment. +- Not much experience with cloud. I have mostly handled my own servers. + +Why I like ubiq: +- My story with loving the idea of space-time fleet optimization +- My love for the micro-mobility solutions and how they make a much better world +- My story with thinking it goes way beyond what you guys are currently aiming for + +My questions: +- What does the platform look like today: + - SaaS? Deployed instances for each customer + - What are the most desired features? + - How mature is the data part? + - What does your features roadmap look like? + - What are you having most trouble with from a technical point of view? +- What does the tech team look like today and what is the plan ahead +- Recent success/disappointment? +- If I like the project, you make an offer: what would be the first thing on the backlog for me to work on? + + +Dios mío, qué equivocado estaba. La entrevista ha sido una gozada. Christoph ha resultado ser una especie de abuelo-guru-hombre sabio extremadamente amable y peculiar. Hablaba con una parsimonia increible. Si me lo hubiese encontrado en un bar de noche hubiese pensado que iba fumado hasta las trancas (quizás lo estaba). Hemos hablado distendidamente sobre los desafíos de ubiq, mi perfil y cien cosas que no tenían nada que ver. Ha sido una conversación distendida, muy intelectual y muy agradable. Un entrevista tipo João o Gabaldón. Faltaban dos cervezas. + +Ahora me siento puramente ataráxico. He cerrado el día en ACN bien. He dado la clase de esta mañana a pecho descubierto sin slides y ha ido fantásticamente. Esta entrevista ha sido una gozada. Estoy disfrutando escuchando motomami a toda pastilla. Ahora voy a ordenar un poco la casa, me voy a fumar un leño y me ire caminando tranquilamente a cenar en Mon Viet con Ana Jusdado. + +Solo ha faltado recibir la carta oferta de João para tener un día redondo... Porqué diablos estará tardando tanto? + +En fin. Vamos a disfrutar. \ No newline at end of file diff --git a/hojas/20220611.md b/hojas/20220611.md new file mode 100644 index 0000000..b9f649c --- /dev/null +++ b/hojas/20220611.md @@ -0,0 +1,37 @@ +--- +fecha: 2022-06-11 +--- + +Ya se me ha acabado el pellizco de piedra que me agencié. Ha sido una semana muy edulcorada gracias a ello, pero ahora toca disfrutar de la maravillosa sensación de la lucidez completa. + +Estas últimas semanas me he echado más siestas rápidas de las que yo suelo hacer. Como más de una noche he estado trasnochando por la UPF, luego durante el día el cuerpo me pide echar la cabeza diez minutitos para recuperarse. Después de unas cuantas siestas, me he dado cuenta de que cuando estoy en el estadio intermedio entre estar despierto y dormirme, cuando me queda una puntilla de lucidez todavía, me vienen ideas muy interesantes a la cabeza. Ya van tres veces en que, cuando suena la alarma (me suelo poner tiempos de entre 7 y 15 minutos), cojo corriendo el móvil para tomar una nota de lo que estaba pensando. + +Me gusta. Creo que debería intentar incorporarlo como parte de mi rutina cuando escape de la voragine de Accenture. + +En una de estas, estuve pensando en que mi pronta salida de Accenture me provoca algunas sensaciones parecidas a cuando mi fue de La Salle al acabar secundaria. Hay un cierto paralelismo: Pablo está en un institución señorita. El mundo ahí fuera es un sitio peligroso e indeseable: se está mucho mejor aquí dentro en el jardincito. El idiota de Pablo llega y dice que se va a otro sitio que, para los insiders, no tiene ni punto de comparación con el actual. La gente levanta cejas y se pregunta qué coño le pasa a Pablo y si se ha vuelto imbécil. La gente pide explicaciones que les puedo dar, pero que no pueden entender ya que llevan demasiado tiempo metidos ahí dentro y tienen la cabeza en el culo. Su mente no es capaz de imaginar más allá de lo que viven en su día a día. No conciben que haya algo diferente a su normalidad, ni mucho menos mejor. Son necios. + +En su día, cuando me fuí de La Salle, disfrute de la sensación gamberra de decepcionar y confundir a toda esa gente. Pero también pasé mucho miedo. Y si en el fondo me estaba equivocando? Qué iba a ser de mí en el Montserrat? Me iría bien? + +Hoy, vuelvo a disfrutar de la placentera sensación de ser el gamberro en la multinacional de renombre. Pero esas dudas sobre si la decisión que he tomado es la correcta ya no están allí. Tengo entradas en la melena y los huevos ya se me han caído un buen trecho. Una de las cosas que me da satisfacción y tranquilidad estos días es sentir cómo ya tengo las cosas mucho más claras en la vida. Siempre tengo alguna duda y la cabeza da vueltas cuando toca. Pero ya no soy el manojo de nervios e inquietudes que era hace años. Y me gusta. La gente dice que no les gusta hacerse viejos, pero con ventajas como ésta, yo no volvía atrás. + + +En otra de mis siestas, estuve pensando en la optimización del delivery en el servicio de Lola Market. Concretamente, me iluminé y ví el paralelismo con el servicio de Via Van en Amsterdam. De la misma forma que Via Van agrupaba varias carreras de gente diferente en una ruta común, Lola debería agrupar varios pedidos "similares" en una sola compra en el super. Por ejemplo: + +- Alicia quiere su compra de Carrefour el viernes a las 11:00. +- Benito también quiere la compra del carrefour a las 11:00. Vive a 23 minutos en coche de Alicia. +- Carlos quiere la compra del carrefour a las 12:00. Vive a 17 minutos de Benito. +- El shopper se propone hacer la compra de los tres a la vez en Carrefour. Después, hace las tres entregas de forma secuencial. Las distancias entre los tres clientes le permiten hacerlo sin problemas. Cual es la diferencia en eficiencia (medida en tiempo) con respecto a hacer las tres de forma individual? Cuando tenga un rato, haré un simulacro. Ahora me estoy quedando sin batería. + + +Cositas que voy a hacer: + +- [x] Backup de accounts de biscuit +- [x] Contabilidad +- [x] Responder a Fernando de la UPF +- [x] Subir slides de las ultimas clases +- [ ] Empezar a preparar el examen +- [x] Buscar kit + guia para Juanita +- [ ] Pillar un juego en Steam + + + diff --git a/hojas/20220612.md b/hojas/20220612.md new file mode 100644 index 0000000..3eb57d3 --- /dev/null +++ b/hojas/20220612.md @@ -0,0 +1,89 @@ +--- +fecha: 2022-06-12 +--- + +Hoy he hecho unos fideos en la paella intermedia y han quedado buenisimos. Eli ha hecho un apaño cutre pero perfectamente funcional con unos cartones para pararme el viento y he cocinado de perlas. Me ha servido para quitarme la espina que tenía atascada en la cabeza de "menuda cagada has hecho comprando este armatoste". + +Voy a mandarle un email al contacto de Esade que me ha pasado Tresa. Cosillas que me viene a la mente que debería preguntarle: +- Hay syllabus ya cerrado? Me gustaría verlo. +- Los materiales están preparados/cerrados, o se espera que el profesor los prepare? +- Hay un formato ya cerrado sobre cómo se evalúa a los alumnos, o hay que prepararlo? +- Qué cantidad de alumnos se matriculan? +- Cómo son las clases, solo lectures? Lectures + sesiones prácticas? +- Las clases son presenciales, en remoto o híbridas? Si hay parte presencial, donde se realizan? +- La persona a la que buscais se encargaria del 100% de la carga de la asignatura, o teneis en mente algun formato donde diferentes personas cubren diferentes areas de la asignatura? + +Vamos a dejarnos querer... + + +Tengo que preparar el examen. Voy a pensar en qué cosas quiero evaluar: que conocimientos quiero que tengan. Abajo va mi primer intento a plasmarlo en un árbol. + +- Simulation + - Knowledge + - What is simulation modeling? + - What are the advantages of a simulation? + - What are the drawbacks or limitations of a simulation? + - When does it make sense to use simulation to solve problems? + - Why is simulation useful when studying complex systems? + - What is the difference between a continuous and a discrete simulation? + - Imagine you have to model an uncertain, real world phenomenon like demand for a product, but you don't have historical data that you can rely on. How would you decide how to simulate it? + - What tools can be used to create a simulation? + - What is simulation based optimization. How is it different from other types of optimization? + - We discussed how random search is tipically a poor choice to run simulation based optimization. But still, it is very useful for one thing. What is it? + - What are heuristics and meta heuristics? How are they different? When would you use each? + - Explain roughly how could you apply a genetic algorithm to + - Applied + - You are working for an airport. The airport is designing a new terminal. The management needs to decide how many lines to put in the security control area. Management is concerned about the purchase and operation costs of the rather expensive machines that need to be bought and maintained for each line that gets placed. But at the same time, they must make sure that the waiting times for passengers are bearable, avoiding long queues that make passengers unhappy. + - Describe how simulation can help management in this situation + - What is the decision that needs to be made What are the goals? Is there a trade-off? + - What data would you ask for to design your simulation? How would you represent it? + - Describe (high level, no code) a heuristic to come to a good decision +- Optimization + - Knowledge + - What is optimization? + - What are the advantages of optimization? + - What are the drawbacks or limitations of optimization? + - What are the different parts of an optimization problem? What is their role? + - How are optimization problems solved? + - What would you do if your optimization problem does not have a feasible solution? + - What is the issue with trade-off situations in optimization? Provide an example of how can trade-offs can be managed + - Why do we generally prefer to simplify problems into linear programs? + - Why are piece-wise functions useful in optimization? + - What is a solver? Describe three criteria you would use to pick one for solving a specific optimization problem. + - What is sensitivity analysis? Why is it useful? + - Applied + - You work for a manufacturing plant. The plant develops three families of chemical products in three different production lines: cleaning agents, fertilizer and battery electrolites. All three lines require sulfuric acid in different proportions to work and manufacture their chemicals. + - Each unit at each line produces the following revenue when sold: + - Cleaning agents: 10$/unit + - Fertilizers: 5$/unit + - Battery electrolites: 30$/unit + - Each unit at each line requires the following amount of sulfuric acid + - Cleaning agents: 0.4L/unit + - Fertilizers: 2L/unit + - Battery electrolites: 0.05L/unit + - During the next year, the plant can acquire up to 300L of sulfuric acid at 2\$/L. Beyond that, the company can acquire up to 2000L at 20\$/L. + - The company must produce at least 250 units of fertilizer per year due to national regulation of the industry. + - The plant manager wants to you design a model to make the largest possible profit for the plant. + - Design an optimization problem to solve this. You need to include your target function, decision variable and constraints. Please, use clear notation that allows to understand the model. +- Machine Learning + - Knowledge + - How are supervised and unsupervised ML different? + - Why is data necessary for supervised ML? + - What is the difference between classification and regression problems? + - Why do we split data between train and test sets? + - What defines a good split when building a decision tree? + - Is letting a decision tree grow fully a good idea or not? Why? + - Why is accuracy typically not enough to measure performance in classification problems? + - How can you know if a ML model is overfitting? + - What would you do if your ML is underfitting? + - What is an ensemble method? Give two positive and two negative characteristics of ensemble methods compared to simple models. + - What is hyperparameter tuning? + - Applied + - You work for the Marketing department of a car manufacturing company. The company is interested in building a ML model to classify tweets as negative or not negative towards the brand. A negative tweet is a tweet where the customer expresses being unhappy about the companies services or products. + - You can assume that the company can obtain all the tweets where the brand is mentioned. + - Propose a basic methodology to build the data to solve the companies request. This should, at least, include: + - What data would you propose using. + - Propose at least 5 features that you would build out of the data to prepare the training and testing dataset. + - Decide on one performance metric and motivate your choice. + - Propose a baseline algorithm for the problem. + - You are pondering whether to build a simple decision tree classifier or go for a random forest classifier. Explain two advantages of each model type. diff --git a/hojas/20220614.md b/hojas/20220614.md new file mode 100644 index 0000000..7ad4e8f --- /dev/null +++ b/hojas/20220614.md @@ -0,0 +1,18 @@ +--- +fecha: 2022-06-14 +--- + +Hoy voy a comunicarle a Accenture que voy a dejar la compañía. Ayer puse la bala en la recámara contándoselo off-the-record a Ana Jusdado y hoy toca apretar el gatillo haciéndoselo saber a mi mentor y a recursos humanos. Tengo curiosidad por ver cómo serán las reacciones, aunque mi intuición me dice que me voy a sentir decepcionado. + +Hoy también le mandaré la carta oferta de vuelta a Ricardo, el COO de Lola. Y con eso, habremos escupido en las palmas y nos habremos dado la mano. Ahora está por ver en que fecha exacta me bajo de un tren y me subo en otro. + +Ayer me llegó una camiseta que compré por Vinted. Es una camiseta blanca con una imagen de la Coronel Motoko, de Ghost in the Shell. En ella aparece desnuda, armada y con gran parte de su cuerpo abierto dejando ver el interior robótico, con decenas de cables conectandose en diferentes partes. Me encanta. + +Anoche cené con Eli en un garito de hamburguesas así modernillo al lado de Santa María del Mar. La comida estaba muy buena, pero el mayor flechazo lo tuve con la música del local. Quién sea que decide qué canciones suenan allí tiene un gusto increible. Hubo una canción que me encanto tantísimo que tuve que sacar el móvil y usar Shazaam para descubrir cuál era porque no podía salir de allí sin saberlo. La canción era Innerbloom de Rüfüs du Sol. + +Y la última novedad es que también he recibido una oferta de trabajo de buynomics. No ha habido ninguna sorpresa en sentido positivo con respecto al puesto o la compensación, de forma que mi plan con Lola sigue adelante. Pero siempre está bien sentirse querido. Mi sueño húmedo de dejar a Sebastian plantado se cumple. Qué malo soy. Los voy a tener un par de días reposando y luego les comunicaré mi decisión de irme con Lola. En cualquier caso, quiero acabar en buenos términos por si cualquier cosa se tuerce y necesito saltar de nuevo. Que prefiera Lola no signfica que esta gente me haya parecido mal. En el fondo, si no tuviese a Lola, también hubiese dejado a Accenture para moverme a buynomics. + + +Ayer y hoy está teniendo lugar una masacre total en los mercados financieros. Después de los números de inflación desatados de EEUU que se publicaron la semana pasada y de las amenazas de subidas de tipos fuertes tanto de la FED como del BCE para este mes, todo el mundo se ha acojonado de repente. Tanto las bolsas como el Bitcoin están cayendo a plomo. Para hacer la situación más salvaje, Celsius, uno de los grandes cripto-banco-wannabes, ha bloqueado las salidas de BTC de su plataforma. Parece que los muy cabrones se han pasado rehipotecando bitcoins y ahora se han pillado los dedos. Eso ha creado una sensación de pánico generalizado en el sector y ahora está todo kiski corriendo para sacar sus alijos de exchanges y plataformas de lending para guardarlo en sus propias carteras. Hay que joderse, tiene que haber un cataclismo para que la gente se de cuenta de que está jugando con fuego al dejar su pasta en estos sitios. + +La imagen más bella del colapso es el buy-wall gigante que se ha montado en bisq. Tras caer un 25% en un par de días, el mercado de bisq está lo más desnivelado que lo he visto jamás. Hay 3 BTC de liquidez preparados para comprar, y no hay ni 0.5 para vender. Es literalmente como ver a los 300 espartanos, escudo contra escudo, alineados en la entrada del paso de las Termópilas. Me ha dado tal impresión ver esta imagen que he decidido poner ya las ofertas que, con toda probabilidad, habría puesto a final de mes al recibir la nómina. De esta forma, me uno a la formación. Para que podamos dejar claro que los irreductibles no damos nada por acabado y que, por más que caiga la valoración en Fiat, seguiremos dispuesto a quitarnos encima nuestros míseros euros y dolares a cambio de una moneda honesta y buena. Don't tread on us. \ No newline at end of file diff --git a/hojas/20220615.md b/hojas/20220615.md new file mode 100644 index 0000000..f595325 --- /dev/null +++ b/hojas/20220615.md @@ -0,0 +1,18 @@ +--- +fecha: 2022-06-15 +--- + +Hoy tengo una reunión con Franz. Quiere entender porque me quiero ir y si hay algo que pueda hacer para que cambie de idea. Franz ha sido un socio genial y este es el tipo de acciones que lo demuestran. + +La reunión ha ido de perlas. Franz ha demostrado elegancia hasta el último momento. Hemos charlado tranquilamente sobre la oportunidad y mis motivos y me ha entendido perfectamente. No ha hecho ningún atisbo de juzgar si estoy en lo correcto o no ni ha hecho ningún alarde de grandeza de multinacional. Me ha echado cuatro piropos, alabando mi perfil y habilidades, y me ha dejado la puerta abierta a pegar media vuelta si me ha arrepiento. Estoy muy contento de poder haber compartido estos meses con él y escribiré un email específico para él antes de mi despedida devolviéndole alguno de esos piropos. + +Y he conseguido darme una semana de vacaciones entre que salgo de Accenture y entro en Lola. Noice. + +Estoy en el meetup de Junio de Python Barcelona. El muchacho que está presentando se está liando bastante con su demo en vivo de Python, Kafka y otras pirulas. Un reminder para el futuro: nunca presentar con Pycharm sin poner la letra en tamaño gigante. Gi-gan-te. + +A veces pienso si, cuando salga de Accenture, me encontraré con un mundo mucho menos profesional y más salchichero. Cosas como lo que estoy presenciando ahora serían impensables en Accenture. Se lo pondría remedio de forma inmediata, y al que está presentando le caería una buena collejilla. + + +Manifest in git? doesn't it have very specific, deployment specific data +Pillar QR de Attico + diff --git a/hojas/20220616.md b/hojas/20220616.md new file mode 100644 index 0000000..6180a44 --- /dev/null +++ b/hojas/20220616.md @@ -0,0 +1,50 @@ +It's a very special time for some of you. You are going to finally stop studying and jump into the job market. Hopefully, leave your parents' if you still haven't. Pay bills. Choose what to to do. + +Let me ask you something. When do you think you become an adult? + +When you hit 18? When you hit 21? When you drink your first beer? When you finish university? When you get your first job? Your first home? When you start driving? When you marry? + +I have a personal benchmark. To me, you become an adult when you can take care of yourself, completely. You don't need anyone to pay for your bills. You don't need constant help or support. You decide what you want to do and you do it. + +By this definition, the moment you become an adult can happen at very different points in one's life. I've met 16 years old kids who are adults. Hardened by unfair circumstances that made them grow up fast. The struggle shapes you quite fast. I have meet people who will never be adults. They have been feed from silvers spoons. They are overprotected and have become useless, because they never needed to work hard to get what they wanted. Don't be fooled. Their futures are way more grim than what they look like. + +By my definition, many of you will become adults very soon. Let me give you a warm welcome from the heart to the adult life. + +Some people have Peter Pan's syndrome. I don't I wouldn't go back. And I will explain you why. + +Becoming an adult will take you to the final step of freedom and responsibility. You can do whatever you want. Do you want to work in a bank? You can work in a bank? Do you want to have pizza for breakfast? You can have pizza for breakfast? You can have pizza for breakfast. Do you want to go travel the world? You can (as long as you have the money and the time). + +Since you are experts here, let me ask you for some help remembering. What is economics? + +Economics is the social science that studies how to distribute a finite amount of resources to a seemingly infinite amount of resources. + +Economics is about choosing. + +As you become adults, you will be faced with this breath-taking feeling. You are free to do anything you want. This is something you guys are not completely used to. Up until now, your life was rolling through rails that someone had set for you. At your families, your schools, university. Now you will step out of the railroad tracks and go into the wild. But there is a cruel side to it. Now you need to make choices. And the problem is you can do anything. But you can not do everything. Which means, you need to make choices. + +How to choose the right thing to do? This is a very important question. You need to invest time thinking about this. If you don't, you will see your years pass by like a breeze, feeling that you are not in control. You are not on the wheel. + +Ultimately, only you can answer this. It's a personal choice. It's different for each of us, and nobody can decide for you. If you let other people decide, you will screw up. People are most certainly going to try to tell you how to life your lives. Your friends, your families, your bosses. Even me. But you shouldn't obey anyone. You are unique individuals, and you have all the right to build your own path. Be skeptical about everything. Ask questions. Take nothing for granted. Question everyone. Do not respect authority. Don't let rules hold you down. And finally, assume the responsibility of taking your life into your hands. + +I am bit further in the path of life than you are, so I will be happy to share a tip or two. These come from my experience your mileage may vary. + +- Your 20s are the time to try things out. Leave this city. Meet new people. Work at different companies. Study at another university. Read books out of your domain. Cook food from the other side of the world. Make sure you are consistenly doing weird stuff you are not suposed to be doing by normal standards. +- Work hard to become independent. Independence requires money. Go out there, find something valuable you can provide, and make sure you get rightfully paid for doing so. Save money. Invest. Be smart. Don't waste your money on stupid stuff. Don't let the government steal it from you with unfair taxes and inflation. +- Do things that scare you. Do not try to fall into what feels familiar out of fear. This is not a time to limit yourself. If you live with fear today, that will stick forever and you will live a miserable life. +- Learn how to leave things behind. We humans love to grow fond of stuff and attached to it. We become attached to our friends, to our places, to our habits. But sometimes, you need to burn your own boats. To make space for the new, you need to take away the told. And the most important thing: once you throw away the great things you have, and you rebuild your life again, you will feel capable. You will feel confident. You will realise that you can lose things, and come back up on your feet. And with that, you will be able to make brave decisions in the future. There is people that work in the same job they hate for 40 years, because they are scared to hell about changing. If you don't get used to change, and to forcing yourself to change, you will become that person. And I assure you it's not a happy path. +- Make sure you have fun. No amount of money or prestige will make up for a shitty life. Don't fall into the trap of "I will suffer for a few years, but then I will get this X thing that I want so much and I will be happy". You will waste your years away only to realise that X thing was not so important. For some people it's an academic title. For some people it's being partner in a consulting firm. For some people it's the first million. For some people it's starting their own company. Having goals and ambitions is great, but don't throw your life away for months, years or decades for anything. Enjoy yesterday, enjoy today and enjoy tomorrow. + +You are in a sweet spot in life. It's all going to be confusing and it will feel very intense. I hope some of the things I explained will help you think a bit. Ultimately, you will just move forward and life will happen. + +I will finish up here by saying thank you for joining my course. It has been an honour to be your professor, and I have enjoyed every single minute of the time I have spent with you. I am selfish and I will now take pride in the great achievements you will make, thinking that some tiny part of yourselves was shaped in my class. I hope you can excuse me for my ego, but I just truly want to see you succeed, whatever that means for you. + +I'll leave my contact details in the moodle page. Feel free to shot me a message anytime if I can help somehow. I will also be very happy if you just randomly reach out to let me know how are you doing. It doesn't matter if you write in a couple of months to tell me about your first job or if you wait two decades. You will make my hear shine with joy, regardless of how much time has passed. + +Thank you, +best of luck, +and I will see you in the exam. + + +--- + +Después de darles este pequeño discurso a mis alumnos en el último día de clase, recibí un aplauso espontaneo de toda la clase. Me emociono un poco, y \ No newline at end of file diff --git a/hojas/20220618.md b/hojas/20220618.md new file mode 100644 index 0000000..c567098 --- /dev/null +++ b/hojas/20220618.md @@ -0,0 +1,14 @@ +--- +fecha: 2022-06-18 +--- + +Hoy he usado la paella grande de 70cm por primera vez. Ha salido de libro. Gracias al invento que me ha montado Toni para parar el viento, he podido controlar el fuego sin problema y ha sido todo muy fácil. Me he pasado un poquito de agua, como viene siendo habitual con estas paellas grandes en las que me estoy guiando con la fórmula del blog de nosolococinadeinfanteria. Para las siguientes, tengo que probar a poner un 10% menos de agua, o dejar el caldo haciendo 15 minutos en lugar de 10. Pensándolo bien, probablemente debería hacer esto último, ya que así cogerá un poquito más de sabor sin llegar a cargarse la textura del pollo y las verduras. Y la única tontería que me queda para dejar el setup absolutamente perfecto es conseguir que los paravientos se agarren bien a la paella. Los ganchos son una mierda pinchada en un palo porque saltan cada dos por tres. He pensado que los imanes en forma de bolitas que se pueden empalmar como cadenitas podrían ser una buena idea. También he visto por amazon unos imanes en forma de gancho que podrían funcionar. + +El Bitcoin sigue cayendo a plomo. Es la primera vez que vivo un descenso animal como este. Mi convicción no duda y mi plan sigue siendo el mismo. El dramatismo de la situación a veces me hace pensar en cómo, si me equivoco, habré tirado un montón de dinero y esfuerzo por el retrete. Pero incluso con esa posibilidad, creo que es razonable seguir adelante. Mi decisión de adoptar, usar y promover el bitcoin ya va más allá de una cuestión de finanzas personales. Quiero ver el bitcoin triunfar porque creo que un mundo en el que lo haya hecho será un mundo mejor. Y para que el bitcoin triunfé, simplemente nos lo hemos de creer todos. Así que, como dicen en los memes de la pelicula de Starship Troopers, "I'm doing my part". Incluso si fracasa, me llevaré algo que no tiene precio: el aprendizaje. Redescubrir la economía como ciencia a través del punto de vista de la escuela austríaca. Reforzar el sentimiento anti estatal, al abrir los ojos a cómo nos joden de todas las maneras posibles con su política monetaría. Comprender como el sistema bancario y financiero es un sistema oligárquico de control culpable de mantener a la mayor parte del mundo sometido y en la pobreza. + +Hoy en la comida había varios escépticos del bitcoin, haciendo comentarios sarnosos sobre tulipanes y dinero perdido. Sus palabras no me hieren, y procuro no anticipar el momento en el que vuelva a repuntar y pueda decir "os lo dije", porque eso solo genera mala sangre. Espero y confío que cambien de idea pronto para que puedan apuntarse a la revolución y colaborar con un mundo mejor. Los que somos más de acciones que de palabras seguiremos trabajando, construyendo y mojándonos con nuestro capital. + +Esta semana voy a hacer un experimento. Voy a poner todas las fees de Banky a 0. La actividad habitual apenas está rindiendo unos pocos centimos al mes, así que, sinceramente, el coste de oportunidad es nulo. Tengo curiosidad por ver si incrementa mucho el tráfico de transacciones. Quizás el retorno que hará que esta inversión merezca la pena no es el rendimiento en intereses, sino colaborar con la red para que funcione mejor y triunfe. + + + diff --git a/hojas/20220619.md b/hojas/20220619.md new file mode 100644 index 0000000..feb82d8 --- /dev/null +++ b/hojas/20220619.md @@ -0,0 +1,14 @@ +--- +fecha: 2022-06-19 +--- + +Hoy hemos hecho el matí de pastor con la Gemma en Cal Serrats, al lado de Argençola. Ha sido una chulada, tanto por el experiencia como por hacerlo con la Gemma. http://www.calserrats.com + +- [x] Ordenar capris +- [x] Conta +- [x] Corregir +- [x] Contestar a Jennifer +- [ ] Examen +- [ ] Mirar si la biblioteca de la UPF tiene el libro del jabali +- [x] Revisar el forms +- [ ] Recordar a Elena lo de la comida el 30 \ No newline at end of file diff --git a/hojas/20220621.md b/hojas/20220621.md new file mode 100644 index 0000000..1c9ab53 --- /dev/null +++ b/hojas/20220621.md @@ -0,0 +1,88 @@ +--- +fecha: 2022-06-21 +--- + +Me reuno con Dani, que ha estado echándole un ojo al tema del arbitraje en Bisq. + + +# Definitions + +## ArbitrageCombo + +An ArbritrageCombo is a series of buys and sells in one or several BTC-XXX markets executed with the hope that TotalPortfolioValue is larger at the end of the ArbitrageCombo. + +If markets were perfect, it would be impossible to run a profitable ArbitrageCombo. The expected gain of any ArbitrageCombo would be 0 (ignoring fees. If fees are taken into account, it would be negative). Given that we know that markets are definetely not perfect, there should be a certain degree of hope in finding profitable. Whether market imperfection is enough to make a nice amount of money out of it is uncertain. + + +## Balances +A balance is the available amount of a certain currency to execute trades. The bunch of different currencies at play compose the CurrencyPortfolio. Given that ArbitrageCombos consist on making several trades in different ExchangePairs and different ways, but... +- A perfect match of amounts will almost never available. +- bisq requires initial BTC deposits to execute operations +..., a certain amount of all the used currencies must always be available. The existing balances limit the amount of ArbitrageCombos that can be executed. + +Assuming that the only goal of arbitrage is to maximize value, there should be a target Balance allocation for the CurrencyPortfolio. This means, there should be a conscious decision on how the the total wealth of the operation should be distributed across the different currencies. Otherwise, the allcoation may drift into one or other currency, possibly reaching a situation where no more arbitrage can be done because there is a shortage of one of the involved currencies. Furthermore, there are other motivations to have a target allocation in the CurrencyPortfolio (such as risk willing to be assumed or preference towards holding certain currencies). + +For example, an arbitrage agent could have a target of having 0.1BTC and the rest of the value split as 50% € and 50% $. Whenever this balance gets broken, different strategies can be used to recover it. Mainly: +- Only executing ArbitrageCombos that, besides generating profit, tip the balance favourably towards the allocation target. +- Executing neutral trades (neutral as in, profit = 0) + +The TotalPortfolioValue is the value, measured in €, of the CurrencyPortfolio. For example, balances in €, $ and BTC are converted to € because of its role as unit of account to measure value. + +The end goal of the whole arbitrage operation is to increase the TotalPortfolioValue of the CurrencyPortfolio with no or very little risk. + +## Exchange Pair + +An ExchangePair is the combination of two currencies which can be traded in Bisq. Trades can happen in both ways (BTC -> Other currency / Other currency -> BTC). + +## TradeOffer + +A TradeOffer is a public commitment from a bisq participant (the maker) to engage in a trade with certain conditions. The trade is binding, meaning that once someone takes it (the taker), the maker is forced into executing it. You can picture the maker's offer as a contract with his signature on it. Anyone can sign the taker spot and start the binding transaction. + +A trade offer contains, at least, the following details: +- A BTC amount. +- A secondary currency amount. +- A price (which is obviously the proportion between the previous two) +- The role for each currency (what is the maker giving away and what is taker giving away) +- A payment method for the secondary currency +- A taker security deposit in BTC, which gets returned after the trade is succesful +- A bisq trading fee, which can be paid in either BSQ or BTC +- A mining fee, which can only be paid in BTC + + +An offer is profitable, in the sense that it increases the Total + +# Logic + +## ArbitrageSeeker + +An ArbitrageSeeker is a little script that monitors all available TradeOffers and tries to compose a profitable ArbitrageComboPlan. An ArbitrageComboPlan is simply a possible ArbitrageCombo that hasn't been committed yet. + +The ArbitrageComboPlan is mostly a bunch of TradeOffers tied together. The execution of all of the included TradeOffers would result in a change in the Balances. Hence, we introduce the concept of PreArbitragePortfolio and PostArbitragePortfolio. Two metrics are used to measure the difference in the Pre and Post Balances: +- The TotalPortfolioValue. An ArbitrageComboPlan where the difference in TotalPortfolioValue is <= 0 is a stupidity, since no profit is gained. +- The weights of the different currencies in the CurrencyPortfolio change. + +How to compose such a ArbitrageComboPlan, or the best one? A few intuitions: +- The only way any TradeOffer can generate profit is when the price of it is below market price. So, any ArbitrageCombo should have at least one TradeOffer below market rates. +- To balance things out so that the weights of the CurrencyPortfolio don't drift too hard, we should ideally find other TradeOffers with the same currency pair, but in the other way. The additional TradeOffers can improve or reduce profitability, depending on their distance to market prices. +- This poses the existence of a trade-off: when building an ArbitrageComboPlan, there might be the need to choose between profit and CurrencyPortfolio balancedness. Some rule needs to be specified to decide how to weight both. + +With the previous ideas in mind, a pseudo-codish approach could be as follows: + + I started trying to build a small logic to get this done, but once you get into it you end up realising how it's actually a pretty dense optimization problem. A few options on how to deal with it reasonably: + - Build a nasty, not so elegant heuristic with a few hardcodes in there to approximate how someone would try to build an ArbitrageComboPlan manually. Not too bad, probably the first thing that should be tried. + - Given that the volume of profitable trades should be relatively small (<50) a basic combinatorial heuristic could also go places easily I guess. + - In dreamland, a Genetic Algorithm could be a fun idea to try. My intuition is that, for small amounts of candidate TradeOffers, the combinatorial heuristic would be better and faster, but as the number increases, the Genetic Algorithm would end up being more efficient at some point. + + + + +# Other random thoughts + +## Agile approach + +- We discussed that the first step towards bringing this live would be to simply implement something roughly like the ArbitrageSeeker described above and let it run constantly for some time to assess how frequently opportunities arise. A new idea came to my mind. While the previous still holds true, I realised there is a possible additional step which might be very interesting and not take that much work: implementing a fake CurrencyPortfolio and simulating that offers are actually taken. Something similar to webpages that let you play on the real stock market with fake money. We would assign an initial balance to the agent and let it "take offers" in a fakish way. After running it for some time, we can actually see how well it did and have data to answer the question: if we had actually used this, how much would we have earned? + +## Risks +- The larger the set of available currencies and payment methods is, the bigger the chance of securing profitable ArbitrageCombos. +- Small, illiquid currencies are probably where the heftiest opportunities will come from. I'm thinking about markets which have smallish volumes, but are not completely dead, such as the Brazilian Real or the Swiss Frank. The problem here is that both come with two risks: one is that exchange rates from-to € might chew up the profitability from the arbitrage (since these are not really currencies we want to hold mid-long term). The second one is that these exchange rates might not be so easy to include real-time into the calculation of the profitability of an ArbitrageComboPlan. My only idea on how this could be executed practically is using Revolut, which easily enables payments in many currencies with low fess, but AFAIK those guys don't provide an API service to simulate currency exchange rates and fees. +- Taking multiple offers is not an atomic operation. When we decide to execute an ArbitrageCombo, there is a risk that some offers are available at the time of taking and others stop being available or change conditions, making them unprofitable. This is very unlikely if the lag between designing an ArbitrageComboPlan and moving forward with it is short (seconds), but it is nevertheless possible. To optimize for this kind of issue, it might be a smart idea to take offers in a predefined sequence that tries to minimize the negative impact of one of them failing. \ No newline at end of file diff --git a/hojas/20220623.md b/hojas/20220623.md new file mode 100644 index 0000000..8d677bf --- /dev/null +++ b/hojas/20220623.md @@ -0,0 +1,28 @@ +--- +fecha: 2022-06-23 +--- + +Me he dado cuenta de que estoy un poco ansioso porque la semana que viene voy a tener que corregir los examenes a toda pastilla y hacer la burocracia de subir notas y cerrar actas, pero no tengo muy claro cómo funciona eso, lo cuál me está taladrando. He decido que voy a digerir los horribles manuales de la UPF que explican eso y hacerme una pequeña guía para mi mismo para ver si con eso se me queda el cuerpo más tranquilo. + + +Deadlines: +- El 3 de Julio, las notas tienen que estar en CDS (sin cerrar acta). +- El última día para revisar el examen es el 4 de Julio. +- El 5 de Julio hay que cerrar las actas, con las modificaciones que se hayan hecho al hilo de las posibles revisiones incluidas. + +(He de procurar acordame de avisar a los muchachos en el examen de que tienen que revisar durante el fin de semana si quieren pedir revisión) + + +Sobre cómo subir las notas a CDS: +- A la aplicación se entra a traves del home del Campus Global, en el banner que tiene todas las aplicaciones. +- Hay varias formas de subir la nota final. Creo que, por la cantidad de alumnos que tengo, lo más cómodo será subirlo a manija en la misma aplicación. +- Tengo que subir las notas a más tardar el 3 de Julio. Realmente, creo que lo haré el 2 para darle tiempo a los muchachos. +- Una vez subidas las notas hay que "Informar de la fecha de revisión". Básicamente, es activar un botón en Sigma y marcar que el 4 de Julio se podrá revisar. Tengo que informar de dónde se hará la revisión, así que debería preguntarle a Sira cómo puedo reservarme un aula o despacho. +- En la guía no lo menciona, pero supongo que, si en la revisión se produce algún cambio en la nota de examen, el procedimiento para modificarla debe ser simplemente usar la misma página donde se introducen las notas inicialmente. +- El siguiente paso es "traspasar" las notas a las actas. Es simplemente darle un botón. Aquí hay que revisar que todos los alumnos han sido traspasados, si aparecen datos de algún alumno es que no se le ha puesto nota o un no presentado. +- Finalmente, se cierra el acta. Hay que poner una contraseña (en mi caso es 05121994). +- Si después de esto se quiere modificar cualquier nota, hay que contactar con secretaria para hacer un proceso extraordinario para reabrir las actas e incluir modificaciones. + +Pues no es para tanto! El único problema será corregir a toda pastilla. Y que los estudiantes puedan dar por culo en la revisión. + +También tengo que confirmar con Helena o Sira si los estudiantes han de tomar alguna acción para confirmar su intención de asistir al examen de recuperación o no. Tengo muy pocas ganas de tener que preparar ese examen. \ No newline at end of file diff --git a/hojas/20220627.md b/hojas/20220627.md new file mode 100644 index 0000000..2e842a9 --- /dev/null +++ b/hojas/20220627.md @@ -0,0 +1,11 @@ + +- [x] Hacer lo del seguro de salud + +Tengo dos opciones con Adeslas. Un plan normalito y otro pepi-plus 3000. Valen 51,26€ y 67,19€ al mes respectivamente. Para gestionarlo debo llamar al 910313187. Acabo de pensar que, cuando llame, debería preguntar si tengo permanencia anual. Si es así, igual me lo pienso y que les den, y cruzo los dedos para que no me pase nada hasta que entre en Lola. + +- [x] Acabar pizarra para Ana +- [x] Poner aviso sobre lunes 4 revision +- [x] Proponer comida a Helena +- [x] Preparar plantilla de correccion +- [x] Salir a caminar +- [x] Bajar peli Eli \ No newline at end of file diff --git a/hojas/20220628.md b/hojas/20220628.md new file mode 100644 index 0000000..e9657c7 --- /dev/null +++ b/hojas/20220628.md @@ -0,0 +1,8 @@ +- [ ] Llamar a Mensana +- [x] Pagar a Araceli +- [x] Acabar de finiquitar grading assistant +- [x] Confirmar dudas con Sira +- [x] Responder a ubiq +- [x] Preparar mid-year recap palanca +- [x] Llamar a Miguel +- [x] Reservar prueba en concesionario triumph \ No newline at end of file diff --git a/hojas/20220629.md b/hojas/20220629.md new file mode 100644 index 0000000..2b839b6 --- /dev/null +++ b/hojas/20220629.md @@ -0,0 +1,19 @@ +- [x] Llamar a Mensana +- [x] Llamar a Sergio maquina motors +- [x] Llamar a BCN Motorbikes +- [x] Abrir canal de swap LN+ +- [x] Aclarar como me llegara el finiquito +Tiene que llegarme en 10 días después de mi último día. Si no me llega, debo enviarle un email a liquidaciones.nomina@accenture.com +- [x] Email de socorro FFF +- [x] Enviar diagrama de SS de Essity a Ana +- [x] Enviar feedback a Pol +- [x] Draftear email a mis angeles +- [ ] Draftear email a Franz +- [x] Revisar repos donde soy el owner +- [x] Consultarle a Sira como puedo reservar una sala + + +- [ ] Acabar de rematar el grading helper +- [ ] Darle un rato al tick tack toe +- [x] Hacer los graficos para el mid year review +- [ ] \ No newline at end of file diff --git a/hojas/20220630.md b/hojas/20220630.md new file mode 100644 index 0000000..36ae81f --- /dev/null +++ b/hojas/20220630.md @@ -0,0 +1,38 @@ +--- +fecha: 2022-06-30 +--- + +Hoy los estudiantes de la UPF van a hacer el examen de mi asignatura. Hoy también, por primera vez desde que empecé a trabajar para la UPF, he entrado en la parte de la biblioteca que está alojada en el Diposit de les Aigües. El lugar es realmente precioso, y además tengo la suerte de disfrutarlo practicamente solo ya que el trimestre está a punto de acabar y hay poco gentío. + +Hay algo de las bibliotecas bonitas, elegantes y prestigiosas que me encanta. No sé exactamente qué es. Cuando entro en ellas, me relajo y me siento cómodo. Me estimulan a concentrarme y en ellas tengo grandes ideas. El trabajo sale. Los problemas se resuelven. Me invade una sensación parecida a cuando eres joven, sales una noche de juerga y te lo estás pasando tan bien que sientes ese deseo romántico de que esa noche no acabe nunca. Estar en una biblioteca me causa la misma ansía por no pasar a lo siguiente, pero substituyendo la euforia y el desenfreno por una sensación inmensa de paz. + +Voy a disfrutar aquí del par de horas que tengo hasta el examen. Espero poder volver de vez en cuando ahora que tengo el carnet de profesor. Puede ser mi pequeño gran despacho particular. + + + +Mis notas para el examen: + +- El aula es la 40.144. +- Antes de empezar, anunciaré lo siguiente: + - ~~Please, do not start the exam until I instruct you to do so.~~ + - You will have two hours. The clock will start ticking once I allow you to begin in a bit. I will give you a warning when we have 30 and 15 mins left. The time is tight. I heavily advise you to not get stuck in questions were you don't feel comfortable or don't know what to answer. + - I won't be able to allow you to go to the bathroom. Given that, I am giving you one last chance right now. No pressure, you can go and we will wait for you a couple of minutes. Does someone need to go there? + - I have papers to justify your presence here today if anyone need those for your jobs, legal procedures or any other authority. Please, wait until we have finished the exam and come to me if you need one. + - You only need a pen for the exam. Please, nothing else on your desk. Keep stuff in a way that I have no doubt your playing fair. The Caesar's wife must be above suspicioun. + - Everyone must turn in the exam. + - Exam review will be on monday 4/07 from 9:00 to 13:00 on-campus. I will provide the exact location over the weekend. + - For those of you that intend to join us for a drink after the exam, you can either wait around and come with me or join everyone at the terrace of Cafe Mensana at 19:30. + - Now, I will give you a minute to read the instructions on the front page. + - Any questions? +- He de recordar: + - Ir haciendo el checklist y contar que tengo todos los examenes al final para no liarla. + + +He encontrado una página punkilla rusa que tiene un montón de libros y papers en acceso abierto. Visto que la biblioteca de la UPF no tiene subscripción a los libros de O'Reilly... pirate life it is. + +[http://libgen.rs](http://libgen.rs/search.php?req=Saifedean+Ammous+&open=0&res=25&view=simple&phrase=1&column=def) + + +Estoy en medio del examen vigilando. Recogiendo el examen, he aprendido una idea útil que no he había pensado de antemano: es una buena idea traer impresa una lista con los alumnos para tomar nota de quien viene, quien no viene y quien ha entregado ya. + +Dos estudiantes me han pillado un desliz muy bueno en el problema de optimización. He propuesto la típica situación de materia prima limitada en dos pasos: una primera cantidad a un precio barato y una segunda cantidad a un precio caro. Para describir la segunda cantidad, he escrito literalmente "up to 2000". Los estudiantes me pregunta si la cantidad son 2000 o desde la primera cantidad (300), es decir, 700. A tener en cuenta para no volver a dejar una ambigüedad de estas en el próximo examen. \ No newline at end of file diff --git a/hojas/20220703.md b/hojas/20220703.md new file mode 100644 index 0000000..18e6a8b --- /dev/null +++ b/hojas/20220703.md @@ -0,0 +1,19 @@ +--- +fecha: 2022-07-03 +--- + +Estoy jugando con Robosats. No creo que sustituya a bisq para mis necesidades, pero siempre está bien tener alternativas y estar al día. + +osyS95etxQmqJqUsUhKj8vXMGU02RZh94ERk + +```json +{ + "token": "osyS95etxQmqJqUsUhKj8vXMGU02RZh94ERk", + "token_shannon_entropy": 0.7994474429684733, + "token_bit_entropy": 174.8873158245926, + "public_key": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmDMEYsCr0xYJKwYBBAHaRw8BAQdAeBq8MoJIdvwZJLl7Z5k/CRCjt65j9aNFw7D/\n7V0dA7u0TFJvYm9TYXRzIElEIGEwZGY1MTI4MTFmZWM5MDJiOTk1ZTlhNTUzZWFh\nYTcxOGM1MWY1Zjc1NDZkNzdlNDFjYTNiZmZlZjU4Nzc2NTmIjAQQFgoAHQUCYsCr\n0wQLCQcIAxUICgQWAAIBAhkBAhsDAh4BACEJEOdNY7YBEKtCFiEEDhnlHe/uOVLt\npnsa501jtgEQq0Kk+AD+KP1wBhyZYzs484T6HwMgGItlEEsZLm0STn2hl4/cQSUB\nAP0973SVy/KIgMWCSRhPOlPWBjJNF24NGL7yFGDHtfMBuDgEYsCr0xIKKwYBBAGX\nVQEFAQEHQEQSslBYxp1KUIUWsK9UpOLbtb9iGWfHJnZE9fSx0UAAAwEIB4h4BBgW\nCAAJBQJiwKvTAhsMACEJEOdNY7YBEKtCFiEEDhnlHe/uOVLtpnsa501jtgEQq0Il\nYgEA69FBOqfP5QxwZ+ThqDW+fJwTwuOPb28uACN/w0zLqGUA/iMEMZZ9IcFhTWdx\nbXsnlT1PT2mEk1JCEqShakn5NCoH\n=fci4\n-----END PGP PUBLIC KEY BLOCK-----\n", + "encrypted_private_key": "-----BEGIN PGP PRIVATE KEY BLOCK-----\n\nxYYEYsCr0xYJKwYBBAHaRw8BAQdAeBq8MoJIdvwZJLl7Z5k/CRCjt65j9aNF\nw7D/7V0dA7v+CQMIQp275r7Rd1HgJ85tp6gHxRBPtjmIbg3Yo+eLkyc58xwq\nRdIUqBFZB0G7EbsfhM2T1223o28kn4JjucSc9tobN9wHXYsntb8L9s036/jm\n481MUm9ib1NhdHMgSUQgYTBkZjUxMjgxMWZlYzkwMmI5OTVlOWE1NTNlYWFh\nNzE4YzUxZjVmNzU0NmQ3N2U0MWNhM2JmZmVmNTg3NzY1OcKMBBAWCgAdBQJi\nwKvTBAsJBwgDFQgKBBYAAgECGQECGwMCHgEAIQkQ501jtgEQq0IWIQQOGeUd\n7+45Uu2mexrnTWO2ARCrQqT4AP4o/XAGHJljOzjzhPofAyAYi2UQSxkubRJO\nfaGXj9xBJQEA/T3vdJXL8oiAxYJJGE86U9YGMk0Xbg0YvvIUYMe18wHHiwRi\nwKvTEgorBgEEAZdVAQUBAQdARBKyUFjGnUpQhRawr1Sk4tu1v2IZZ8cmdkT1\n9LHRQAADAQgH/gkDCKVtxk+kl2Dz4Lq77GldgMdf/oowjcAwwN2APCBfXCgE\nGZekfqM2jjzRslw3azpKSaaktrFS/UbxOhQqjqh85Qnwt2beGb4A9Rpm6mGp\nTGvCeAQYFggACQUCYsCr0wIbDAAhCRDnTWO2ARCrQhYhBA4Z5R3v7jlS7aZ7\nGudNY7YBEKtCJWIBAOvRQTqnz+UMcGfk4ag1vnycE8Ljj29vLgAjf8NMy6hl\nAP4jBDGWfSHBYU1ncW17J5U9T09phJNSQhKkoWpJ+TQqBw==\n=vHtL\n-----END PGP PRIVATE KEY BLOCK-----" +} + + +``` \ No newline at end of file diff --git a/hojas/20220704.md b/hojas/20220704.md new file mode 100644 index 0000000..2b175a9 --- /dev/null +++ b/hojas/20220704.md @@ -0,0 +1,23 @@ +--- +fecha: 2022-07-4 +--- + +Durante la revision (aula 40.041): +- [x] Archivar asignatura +- [x] Responer a Jennifer, Iker, Max, Liangyu, Dylan +- [x] Comprar mas onthatass +- [x] Buscar libro maratoniano para Eli +- [x] Comprar libro V de Vendetta +- [x] Enviarle un correo a João + + +Por la tarde: +- [x] Quedar con papa y mama para cenar un dia de estos +- [ ] Ordenar despacho +- [x] Entrenar con Eli +- [x] Subir notas a CDS +- [x] Recoger paquete vinted +- [x] Recoger libro wallapop +- [x] Limpiar zapatos de la boda + +Y por último, recoger a papa. \ No newline at end of file diff --git a/hojas/20220705.md b/hojas/20220705.md new file mode 100644 index 0000000..7965abc --- /dev/null +++ b/hojas/20220705.md @@ -0,0 +1,44 @@ +--- +fecha: 2022-07-05 +--- + +- [x] Cerrar actas CDS +- [x] Enviar a Dylan sus errores +- [x] Revisar ese email de la UPF donde parece que me quieren chutar +- [ ] Ordenar despacho +- [x] Hacer escrito para Thije +- [x] Sacar pasta de Nexo y Coinbase +- [ ] Llevar traje a la tintoreria + + +Ayer hablé por teléfono con Thije. Me informó de que ya hemos terminado el baile de médicos y que por fin podemos preparar nuestra propuesta de cierre del caso a la otra parte. Para rematar el asunto, Thije quiere preparar un texto explicando mis miserias para elaborar la parte "inmaterial" de la reclamación. Así que me toca hacer un resumen. + +During the week of the accident: +- Overall, it was a tremendously stressing week. I had just recently left a promising job and a comfortable life back in Madrid to pursue my Master's degree at UvA, with all that comes with moving to a new country. It was a strong bet on my professional and personal future. And then, all of a sudden, I had cast from foot to hip which left me pretty much useless and with the threat of potentially requiring an important surgery in my knee. This was a heavy blow which caused a lot of anxiety. +- My girlfriend had moved with me to the Netherlands with plans of pursuing a job and developing professionally. Once the accident happend, she had to drop her own plans to help me out, since I needed help 24/7 for my daily tasks and to handle the whole situation. This was also very stressful for her and generated a lot of frustration since my accident also forced her to change plans. +Once I was back in Barcelona and underwent surgery: +- Before and after the surgery, I stayed at my parents place. Since I did not having the economical means to have a place of my own both in Amsterdam and Barcelona, and there was a lot of uncertainty regarding how my recovery would go and how long it would take. This put a toll on my parents, who were forced to adapt around my return (I had been away from home for years already, so it pretty much felt like being a child once again, in a bad way). My disabilities before and after the surgery meant a lot of effort and collaboration from their side, including sacrifices such as spending their vacation days to help me out. +- Keeping up with my studies was a serious challenge. My master's programme was designed to be followed on-campus, so I had to juggle my different courses the best I could to not fail. When I ask the student advisors at UvA what could we do to keep my studies alive, their honest advice was to probably have a break and trying against next year. Had I done this, I would have had terrible consequences from a financial (I was investing my savings and giving up on the salary I could earn in my professional field to get this degree) and professional point of view. In the end, and with a lot of hardword, I managed to succeed in my studies. But it took going the extramile, and I still think that my learning experience was severely harmed directly for three months as a result of the accident. +- My girlfriend moved back to Barcelona with me after the accident. We had been living together for years and consider ourselves a family, so she gave up the opportunities in the Netherlands to be close to me and help me out during my recovery. So, the accident hampered her own life plans as well. +- After the surgery, I spend weeks and months investing effort in my recovery with the constant uncertainty of what would be the final result for my knee. Both doctors and physical therapists agreed it was a nasty fracture and that there could be consequences. I had to come to terms with the idea that my leg would not be the same and accepting this reality was not easy nor pleasant. + + +Once I was back in Amsterdam: +- I went back to Amsterdam as soon as I could because I could only keep up with my studies remotely so far. This meant that, when I was back in Amsterdam, I still needed two crutches to move anywhere. This meant several weeks of a very difficult household and university life, since simple activities like taking a bus or going to the supermarket were 10 times harder with the crutches. +- After my remote period, I had to do extra work to catch up with my studies. After being away, there were exams that I had to delay and classes that I could not attend to, so I had to do a lot of work just to be up to date with my programme and pass my courses. +- After all the troubles we had between september and november, my girlfriend was very discouraged about moving back to Amsterdam. She had to take a temporary job in Barcelona to support herself financially during my recovery and dropping that again to come back to Amsterdam and starting over from scratch felt like a huge effort for her. She decided to stay temporarily in Barcelona, and we had to be separated for many months. This was a hard time for our relationship. + + +Nowadays: +- I am left with a bitter taste on what would have happened, migration wise, if the accident had not happened. I chose studying in Amsterdam because I really liked the city and the country, and I had plans on staying and working after my studies. But with my accident and the COVID situation afterwards, I had to constantly stay over in Barcelona, and I feel like I never really grew true roots in Amsterdam. Sometimes I wonder what would life had been if I had stayed there, and kind of regret how things went. +- My recovery is finished according to the doctor and physical therapist, but I can obviously feel how my leg is not back to what it was. The medical details are all on the report, but besides that, there is a strong feeling of frustration that because of the accident, I have to deal with a worse log. It feels like I was unfairly robbed and someone replaced my leg with a worse one. Knowing it will never be the same is a sad feeling. +- Since the accident, I have generally become more fearful of activities that imply a physical risk. I'm not the same when I go cycling, running and other activities. I am now very aware of what it means to go through an injury like the one I lived, and I find myself frequently changing my plans and not doing things because I don't want to risk having a similar situation again. This is something I wouldn't have thought before, but I guess the idea now simply sticks with me. + + +Me llama Maria de Lola Market: +- Me llegara un correo de Glovo para activar mi cuenta de empresa. +- Me va a mandar mi contrato. Se lo mando firmado de vuelta. +- Me mandaran el portatil estos dias. Avisarle cuando lo tengo + +634861288 +Maria \ No newline at end of file diff --git a/hojas/20220706.md b/hojas/20220706.md new file mode 100644 index 0000000..45f927f --- /dev/null +++ b/hojas/20220706.md @@ -0,0 +1,26 @@ +--- +fecha: 2022-07-06 +--- + +Hoy me ha llegado la novela gráfica de V de Vendetta en dos volúmenes. Por lo que he podido entender, originalmente se publico como entregas más cortas y separadas en el tiempo, y la edición que tengo yo es una amalgama que las agrupa. De momento, me he leído la primera entrega. Aquí, la historia más oscura, bruta y explícita que en la película. En la película, Evey está de camino a casa de una amigo cuando le detienen los dedos. En la novela, Evey está prostituyéndose. En la novela, se hacen menciones directas a que ocurrió una guerra nuclear y que Europa y África "ya no están". También percibo que la narrativa es más neutra. Los miembros del partido no parecen tan malvados cómo en la pelicula, y V no da ningun signo de tener buenas intenciones más allá de salvar a Evey de los dedos. + +Al inicio del libro, hay un prólogo minúsculo por Alan Moore y David Lloyd. En su segmento, Lloyd ridiculiza la indiferencia de la gente corriente hacia los problemas graves de la sociedad y su ansía por vivr alegres y despreocupados, ajenos a los problemas a su alrededor. + +Me ha encantado el último párrafo: + + Me terminé la cerveza y me fuí. Estaba casi seguro de que la tele se quedaría apagada durante el resto de la noche. Después del informativo, iban a emitir *Los niños del Brasil*, una película con pocos persoanjes alegres y desenfadados, porque trataba sobre unos nazis que creaban 94 clones de Adolf Hitler. + En V de Vendetta tampoco hay muchos personajes alegres y desenfadados. Y está hecha para gente que no quita las noticias. + + +Hoy se han publicado las evaluaciones a los profesores de la UPF, de forma que ya he podido acceder a los resultados sobre mi asignatura y a mí mismo. Los resultados no han estado mal. La media de todas las respuestas está entre 7 y 9 sobre diez, de forma que no me han suspendido en ningún aspecto. En los comentarios había un poco de todo, desde loanzas a críticas punzantes. Alguno que se quejaba de que siendo optativa de último año, podría ser más blando con las notas. Hay que joderse. La aplicación también da una comparativa entre las respuestas recibidas y la media de los estudios (a mí me aparece ADE, aunque realmente tengo a más gente de Economía) y del departamento. Me llena de orgullo estar por encima de la media en todos los aspectos del formulario. Pero sobre todo, me encanta estar por encima en las dos preguntas que aluden directamente al rol del profesor. + + +Ayer hice algo que no había hecho en muchos años. Probablemente, desde antes de empezar con Eli. Me compré un videojuego. + +Desde que me pusé duro con el FIRE al entrar en Accenture, me he dado cuenta de que me empezaba a costar mucho gastar dinero en cualquier cosa. Ahorrar está bien, desde luego, y estoy muy orgulloso y feliz de mi alijo de Bitcoin y acciones. Pero después de casi dos años ahorrando más del 75% de mi sueldo, a veces me siento ridículo no dándome algun pequeño capricho. Por ello, decidí que me iba a comprar un juego, sí o sí. + +Le dí muchas vueltas a cuál elegir. Debí pasarme como dos horas dando vueltas por la tienda de Steam y por gog.com. Al final me decanté por Metal Gear Solid V: The Phantom Pain. Sé que los juegos de MGS son una obra de arte, a pesar de no haber sido nunca dueño de uno. Y el jodío estaba por solo 7€. Así que no me fué muy difícil justificar ante mí mismo aprovechar tamaña ganga. + +El juego es una pasada. Kojima es definitivamente un artista con todas las letras. El juego es inmersivo, divertido de jugar, con riqueza pero sin hacerse complejo. El tiempo se me pasa volando mientras lo estoy jugando. Y por lo que he podido intuir, es largo, muy largo. Así que sonrío feliz porque parece que tengo muchas horas de disfrute por delante. + + diff --git a/hojas/20220707.md b/hojas/20220707.md new file mode 100644 index 0000000..a6580cc --- /dev/null +++ b/hojas/20220707.md @@ -0,0 +1,11 @@ +--- +fecha: 2022-07-07 +--- + +- [x] Ordenar despacho +- [x] Acabar de montar mesa +- [x] Quitar mierda del zulo +- [x] Preparar examen de recuperación y poner en el calendario +- [ ] Llevar el traje a la tintoreria +- [x] Ir al banco +- [x] Llamar a la balanza \ No newline at end of file diff --git a/hojas/20220708.md b/hojas/20220708.md new file mode 100644 index 0000000..a91d0cc --- /dev/null +++ b/hojas/20220708.md @@ -0,0 +1,23 @@ +--- +fecha: 2022-07-08 +--- + +Hoy me he acercado a mi oficina de Bankinter para informar sobre prestamos personales. Me han dejado claro rápidamente que las condiciones son las que me aparecen en la web en mi préstamo preconcedido y que no hay más que rascar. + +Así que, ya tengo la pistola en la mano. Ahora es cuando tengo que apretar el gatillo. Operacion Saylor. + +Pienso en voz alta. El plan sería una cosa así: + +- Pedir prestado con las siguientes condiciones: + - Importe: 33.000€ + - A 120 meses + - TIN 5,99%, TAE 6,16% + - La cuota queda en 366,20€ al mes + - La comisión por amortización anticipada es del 1% + - No hay comisión de apertura +- Desplegar el capital a través de todas mis cuentas disponibles (Bankinter, bunq, Evo, Revolut). Calculo que puedo colocar 6000€ al mes, de forma que tardaría unos 5 o 6 meses en tenerlo todo puesto. Todo por bisq. +- Siempre tendría un pequeño alijo en € para hacer frente a las cuotas despreocupadamente. Este alijo se iría alimentando de pequeñas ventas de BTC, con una política min-max de 600-1200€ +- Para no romper mi contabilidad totalmente, incluiría los euros en una subcuenta de mis cuentas bancarias y lo originaría desde pasivo (es decir, estaría en "deuda" con la operacion Saylor). El BTC y el prestamo no contarían como parte de mi patrimonio personal. +- Guardaría el BTC en una cold wallet creada con Colki y con XPUB en mi Electrum movil. Backup con el plan habitual. +- Para hacer frente al mayor riesgo que estoy tomando por meterme en este jardín, incrementaré mi objetivo de líquido en cuentas bancarias de mis finanzas personales de 7.500€ a 10.000€. + diff --git a/hojas/20220709.md b/hojas/20220709.md new file mode 100644 index 0000000..60caa8d --- /dev/null +++ b/hojas/20220709.md @@ -0,0 +1,53 @@ +--- +fecha: 2022-07-09 +--- + +- [x] Aviso UPF +- [x] Pedir email de Miriam +- [x] Contabilidad +- [x] Notas para primer dia +- [x] Receta de arroz con butifarra +- [x] Fiat Standard + + + + + +Hi João, + +As you will probably realise during the following days, I'm a big fan of working in ways that favour asynchronous communication, so I decided to set up a few notes regarding my onboarding to discuss with you. Hopefully you can find a few minutes to go over them before we jump on a call so we can get straight into it. Otherwise, this can simply act as an agenda. I guess you also have your own agenda regarding my entrance, so let's see how much we overlap. + +I think the main goal for my first weeks is mostly going to be becoming familiar with XL and Data. If I had to think what this entails, from general to specific, I think my grocery list would look like this: + +- Getting familiar with XL + - Understand how the tech teams are divided between ES, PT, PL + - Understand how day to day operations work + - Understand the tech stack behind the app(s) + - Get familiar with the backlog and roadmap around the app and service +- Getting familiar with what's going on in data, business-wise + - Understand the existing tools/products/services that we (Data) have running for other teams and ourselves (more from a business point of view: who is depending on us for what) + - Understand which teams are we working more with and on what (as in, streams of work currently active) + - Understand the roadmap for data a bit more medium/long term +- Understanding what has been built in data, technical-wise + - Understand the stack and systems behind the existings tools/products/services that we (Data) have running + - Make the link between the app/operational systems and what we have in Data + - Get familiar with the current challenges on making the general data model, deploying Prefect, Trino, and whatever is also going on technical-wise that I'm not aware of +- Playing who is who and get some exposure to key people + - Understanding who is who in Data. I would like to grab a coffee with each team member 1-1 to know them a bit personally and also to hear from them about what they tipically work on, what are they most familiar with, what is their skillset, etc + - Getting to know whoever is important within XL. Here I will need your help to make the list of key profiles. I think knowing the right people and having them know me can lubricate things quite a bit, and the excuse of joining is a good chance to disturb peope with an initial coffee. +- Understanding your expectations on me and the teams way of working + - Become familiar with how work is organized and managed within the team and when interacting with other teams + - Understanding better your philosophy: what you like, what you don't, your expectations, how you measure success, etc. + +I could think of other important things or more level of detail on the previous ones, but I will keep at this for now for simplicity's sake. + +More tactical stuff that is also on my mind: +- Are there any handbooks or training for new joiners? +- Data new joiner handbook +- I want to be a personal shopper for a day or two +- Key HR person for payslips, benefits and similar +- Are we a Google Suite house or a Microsoft Office house? +- Do we have any training platform? (Udemy, coursera, edx, etc) +- Holidays: is there a tracker for that? +- Get contract signed by Promotech from Maria +- \ No newline at end of file diff --git a/hojas/20220713.md b/hojas/20220713.md new file mode 100644 index 0000000..f998e43 --- /dev/null +++ b/hojas/20220713.md @@ -0,0 +1,19 @@ +--- +fecha: 2022-07-13 +--- + +Los pacientes de la clínica tienen los siguientes estados (la clasificación se aplica first to last en el orden que aparece aquí): + +- Pollito: ha venido menos de tres veces. +- Activo: ha venido al menos una vez en el último mes. +- Frío: ha venido al menos una vez hace más de un mes y menos de tres. +- Congelado: hace más de tres meses que no viene. +- Desaparecido: hace más de un año que no viene. + +Las posibles transiciones son: +- Nuevo: un paciente viene por primera vez a la clínica. Es un pollito. +- Enfriamiento: un paciente activo pasa a frío. +- Congelación: un paciente frío pasa a congelado. +- Desaparición: un paciente congelado pasa a desparecido. +- Activación: un pollito pasa a activo. +- Re-activación: un frío, congelado o desaparecido vuelve a estar activo. \ No newline at end of file diff --git a/hojas/20220722.md b/hojas/20220722.md new file mode 100644 index 0000000..e44dc0f --- /dev/null +++ b/hojas/20220722.md @@ -0,0 +1,12 @@ +--- +fecha: 2022-07-22 +--- + + + +- [x] Enviar email a Anna +- [x] Responder a tio de SN +- [x] Montar storage Saylor +- [x] Hacer contabilidad + +- [x] Sacar de Nexo \ No newline at end of file diff --git a/hojas/20220814.md b/hojas/20220814.md new file mode 100644 index 0000000..76a6f4c --- /dev/null +++ b/hojas/20220814.md @@ -0,0 +1,14 @@ +--- +fecha: 2022-08-14 +--- + +- [x] Poner ofertas de Saylor +- [ ] Poner ofertas de Palanca +- [x] Hacer contabilidad +- [x] Hacer pesas +- [x] Hacer menu +- [x] Hacer plan de entreno +- [ ] Responder correos UPF +- [x] Deshacer mochila +- [ ] Mirar syncthing + diff --git a/hojas/20220815.md b/hojas/20220815.md new file mode 100644 index 0000000..ad657bd --- /dev/null +++ b/hojas/20220815.md @@ -0,0 +1,8 @@ +--- +fecha: 2022-08-15 +--- + +- [x] Responder correos UPF +- [ ] Poner ofertas de Palanca +- [ ] Correr la API de Bisq en mi portatil + diff --git a/hojas/20220819.md b/hojas/20220819.md new file mode 100644 index 0000000..bd2675e --- /dev/null +++ b/hojas/20220819.md @@ -0,0 +1,7 @@ +--- +fecha: 2022-08-19 +--- + +Anoche estuvieron Sara y Andrés cenando en casa. Entramos en una conversación sobre economía y política en la que Andrés se enfrascó mucho. Su postura es absolutamente colectivista y socialista, y le horripila el bitcoin porque entonces el gobierno no podrá tener impuestos y (según él) los pobres se morirán de hambre, penurias y demás. + +El bitcoin valia 22,000€ cuando tuvimos esa conversación. Cuanto valdrá cuando él tenga que comprar? \ No newline at end of file diff --git a/hojas/20220827.md b/hojas/20220827.md new file mode 100644 index 0000000..5230029 --- /dev/null +++ b/hojas/20220827.md @@ -0,0 +1,29 @@ +--- +date: 2022-08-27 +--- + +- What to do if: + - A copy of a seedphrase is lost + - A seedphrase might have been seen by someone else + - All copies of a seedphrase are lost +- Script + - Create wallet A + - Seedphrases, master keys and addresses + - Why we must keep it on paper + - Send from wallet X to wallet A + - Transactions are cheques + - Broadcasting (https://www.blockchain.com/btc/pushtx) + - Create wallet B + - Difference between 12 and 24 words + - Hardware wallets + - Basics on handling colki + - Send from wallet A to wallet B + - Why restoring seedphrases works anywhere + - Never write the seedphrase anywhere you don't trust + - Send from wallet B to wallet A + - Send from wallet A to wallet X +- Future + - Further practices + - Prepare USBs for you to have + - Dead man switch + - We will improve our methods in the future \ No newline at end of file diff --git a/hojas/20220828.md b/hojas/20220828.md new file mode 100644 index 0000000..54b1e56 --- /dev/null +++ b/hojas/20220828.md @@ -0,0 +1,9 @@ +--- +date: 2022-08-28 +--- + +Hoy he acabado el libro Tuesdays with Morrie. El final me ha dejado en lágrimas, sollozando como un crío. + +El libro me ha hecho pensar intensamente, interiorizar, casi sentir, como cada día nos morimos un poco. Como el tiempo es demasiado precioso para gastarlo en gilipolleces, y especialmente, en malicias. Al acabar el libro, me he dado cuenta de como estar en Accenture era tirar la vida por el retrete de mala manera. Me alegro de haber salido de ahí. Ahora puedo leer, ver a mis amigos un día cualquiera, hacer ejercicio, tener la energía para no caer en la bebida. + +El libro también me ha recordado que dentro de no mucho viviré esas mismas escenas con mis padres, y Eli tendrá que vivirlas con los suyos. Y me preocupa pensar que no estamos preparados en absoluto. Que nos dedicamos a vivir con la cabeza escondida como las avestruzes, ajenos a la evidencia de que nuestros padres morirán antes de que nuestros hijos lleguen a la universidad. No sé qué tenemos que hacer para estar mejor preparados. Quizás no haya nada que hacer. Pero si creo que hemos de aprovechar el tiempo con ellos. Saborearlo bien. No como cuando comemos con el móvil. \ No newline at end of file diff --git a/hojas/20221009.md b/hojas/20221009.md new file mode 100644 index 0000000..046a4be --- /dev/null +++ b/hojas/20221009.md @@ -0,0 +1,37 @@ +--- +fecha: 2022-10-09 +--- + +El otro día, me enteré a través de stacker.news de que había habido un meetup de maxis de Bitcoin en Barcelona. Lo ví a toro pasado, cagonlaleche. Me hubiese encantado ir y ver qué se cocía por allí. Pero al menos descubrí que tienen un grupo de telegram al que me uní rápidamente. + +Estoy encantado. Es un foro de likeminds, lleno de maxis que piensan igual que yo. Apenas los conozco todavía, pero poco a poco voy perfilándolos por las conversaciones del chat. Saber que hay gente así en Barcelona me ha insuflado un pelotazo de esperanza. La idea de que cada vez somos más y de que en algún momento llegará a haber masa crítica para que arranque la economía circular. El hecho de que todo sea orgánico me sobrecoge todavía más. Me proporciona la misma sensación que en la escena final de V de Vendetta, cuando la gente marcha frente a los militares. + +Tengo muchas ganas de que se celebre el siguiente meetup para poder ver a esta gente en vivo e interactuar. Quiero participar en todo esto y poner mi parte para que la idea siga creciendo y propagándose. Ahora que ya llevo un buen tramo recorrido en la caída por la madriguera del conejo, creo que ya puedo empezar a compartir parte de mi conocimiento con la comunidad. Cómo hacer self-custody, cómo comprar P2P, cómo correr tu propio nodo. Hablaré con los que lo organizan para ofrecerles mi ayuda. También he pensado en otras ideas divertidas, cómo hacer tampones de Buy Bitcoin para poner en billetes y regalarlos en el meetup, o construir un cajero de Bitcoin como el de BenArc y llevarlo. O convencer a Eli de que se organice para aceptar BTC y darle bombo en el grupo como el primer centro de fisioterapia que acepta pagos en Bitcoin. + +Si alguna de estas personas también es maja y se le ve con cabeza, creo que también serían buen material para hacer nuevas amistades. Gente inteligente, crítica, con low-time preference, con valores. + +También he decidido que voy a aparcar mi idea del bot de arbitraje de bisq. Aun sigue pareciéndome una idea fantástica, pero he hecho una reflexión de tiempo y beneficio con la cabeza fría. Creo que, a día de hoy, haré más por el mundo regalando algo de tiempo en el meetup de BTC que matándome a hacer el bot para luego solo rascar cuatro eurillos mal contados por aquí y por allí y darle un pelo más de liquidez al mercado. Me consuelo pensando que quizás, en un futuro, lo pueda retomar. + +Esta tarde la tenía estrictamente dedica en mi agenda a tocarme los huevos, pero, durante la comida, Eli me ha dicho que sus padres me habían invitado a la reunión de ARMAT. Le he rascado un poco más de contexto a Eli y, aparentemente, al viejo le parece que (yo) "es de confianza y estaría bien que viniese". El muy jodido solo sabe echar los piropos a espaldas de uno... + + +Esta mañana Eli reflexionaba sobre cómo sería mucho más eficiente que toda Barcelona circulase utilizando motos de flotas por minutos tipo cooltra en lugar de utilizar sus propias motos privadas. Le he preguntado si a ella misma le saldría a cuenta económicamente dar el salto, y me ha dicho que no tenía ni idea. Hemos echado los números y hemos llegado a las siguientes conclusiones: +- Usar la Kymco durante cinco años, con un kilometraje de unos 3.000km/año, supondría un coste total de 4.520€. +- Recorrer los mismos kilómetros en cooltra, a un precio de 0.21€/minuto (el coste más bajo usando sus paquetes de crédito por adelantado), costaría un total de 7.560€. De forma que usar cooltra tendría un coste de 7.560-4.520=3.040 más que usar la Kymco. +- Para que usar cooltra tuviese el mismo coste, el precio por minuto de las cooltras tendría que ser de 0.12€/minuto. + +Qué hace falta para que las motos por minutos bajen de precio? Naturalmente, más competencia y mejor ingenieriía. Quien impide la competencia? El puto ayuntamiento y su cupo a las motos de alquiler. De verdad, que cabronazos ignorantes. + +# ARMAT + +Empezamos tarde. + +Visados de obra nueva en Barcelona y Cataluña, record low. + +El negocio de alquileres esta partido entre dos sociedades. + + +Actualizará ARMAT los alquileres con IPC? +Cuál es la estructura de deuda de ARMAT? +Que parte de los activos estan en activos que protegan contra la inflacion? O al reves, que porcentaje de los activos esta en liquido. + diff --git a/hojas/20221010.md b/hojas/20221010.md new file mode 100644 index 0000000..45505a7 --- /dev/null +++ b/hojas/20221010.md @@ -0,0 +1,16 @@ +--- +fecha: 2022-10-10 +--- + +Son las siete de la mañana, y estoy aquí partiéndome los sesos porque hay un bug en LND que ha hecho que todos los nodos que lo usan se hayan caído, incluido Banky. Aparentemente, un notas ha hecho una transacción desde una multisig 998-of-999 y ha petado el limite de espacio de una variable de LND en la parte del código que valida las transacciones de la cadena. + +He leído un poco y pinta que me toca hacer lo siguiente: + +- Salvar los muebles hoy + - Parchear a mano mi instancia de Umbrel, aplicando el mismo upgrade que hace el parche que han sacado en Umbrel 0.5.X para subir la versión de LND a la que soluciona el problema. + - Cruzar los dedos y apuntar bien las cosas que he cambiado para poder revertirlas si es necesario. +- Evitar fragilidad mañana + - Actualizar umbrel a la ultima version para no tener que andar haciendo el firulais por haberme quedado demasiado desfasado y no tener soporte. + + +El plan de salvar los muebles a funcionado. Viviremos para ver un día más en el wild wild west de la lightning network... \ No newline at end of file diff --git a/hojas/20221013.md b/hojas/20221013.md new file mode 100644 index 0000000..c47614c --- /dev/null +++ b/hojas/20221013.md @@ -0,0 +1,11 @@ +--- +fecha: 2022-10-13 +--- + +He decidido que quiero aprender algo de electrónica para poder cacharrear con Arduinos y microcontroladores para poder hacer inventillos cutres en casa, tipo: + +- Un blockclock low cost +- Un sistema de riego automático +- Un robotito de seguridad nocturna + +Iré el lunes a comprarlo a Diotronic. El número de referencia del kit es el K030007. \ No newline at end of file diff --git a/hojas/20221021.md b/hojas/20221021.md new file mode 100644 index 0000000..c294847 --- /dev/null +++ b/hojas/20221021.md @@ -0,0 +1,9 @@ +--- +fecha: 2022-10-21 +--- + +Hoy he asistido a mi primera quedada del grupo de Barcelona Bitcoin Only. He conocido a algunos de los personajillos con los que he estado chateando en el grupo de telegram últimamente. También he vendido unos cuantos millones de satoshis y me he ido para casa con un buen fajo de billetes. + +Ha sido emocionante ver en carne y hueso a tanta gente compartiendo los mismos ideales libertarios, anarquistas, capitalistas y antisistema. También ha sido peculiar ver cómo había perfiles muy listos. Fantasmas que habían venido a fardar. Técnicos con curiosidad. Gente que trabaja en empresas bitcoineras. Pardillos que están empezando en el mundillo y ni las ven venir. + +He podido localizar a unos cuantos de los cabecillas del grupo, charlar un poco con ellos y que se queden con mi nombre. Espero poder seguir mezclándome con ellos y... quién sabe qué puede surgir de aquí. \ No newline at end of file diff --git a/hojas/20230521.md b/hojas/20230521.md new file mode 100644 index 0000000..eda6507 --- /dev/null +++ b/hojas/20230521.md @@ -0,0 +1,15 @@ +--- +fecha: 2023-05-21 +--- + +Siete meses sin escribir. Hay mucho que cubrir. + +Estos últimos meses he ido cayéndome por la madriguera de la comunidad local de bitcoin. Estuve asistiendo regularmente a los eventos que organizaban y participando muy activamente tanto en ellos como en el chat del grupo. Un buen día, sin haberlo pedido ni propuesto, me vinieron un par de chicos del grupo de organizadores y me dijeron que les gustaría invitarme a ser parte del grupo. Me metí de cabeza. + +Unos meses, varios meetups y otras aventuras después, estoy rodeado de Bitcoin por todas partes. Ahora tengo un puesto en un coworking en el Eixample donde otros de los Bitcoiners van a trabajar. También es donde se produce la quedada mensual. De forma que muchos de mis días acaban teniendo comidas y cafés donde nos dejamos llevar por temas de Bitcoin y anarcocapitalismo con mucha facilidad. + +Esto me lleva a una de las cosas que más he estado disfrutando de estos meses, que es hacer migas con muchos Bitcoiners. Varios de los organizadores son perfiles excelentes. Gente inteligente, independiente, virtuosa. Verdaderas joyas. Está siendo un placer compartir este proyecto con ellos, y confío en que serán relaciones que, en el futuro, pueden dar grandes frutos. No puedo decir lo mismo de todos los organizadores. Pero eso era de esperar: no se puede juntar a mucha gente sin que se cuelen algunas malas hierbas. + +Un pequeño spin-off de la comunidad ha sido que he creado una tienda de ropa y accesorios varios para Bitcoiners. Se llama camisatoshi. De momento la tienda online no tiene tracción porque todavía no he invertido tiempo y esfuerzo en construir la marca y darle bombo. Pero lo que sí he estado haciendo en las últimas quedadas es montar una paradita con ropa y otros productos para vender a los asistentes de los meetups. La facturación son pipas, pero la experiencia está siendo muy enriquecedora y me está ayudando a aprender cosas de muchos palos diferentes. También me llena de una satisfacción indescriptible estar, por primera vez, ganándome un dinerillo totalmente por mi cuenta. De cero. Pura emprendeduría. Poner pasta, trabajar, jugársela, convencer a alguien para que compre tu producto y chás, cobrar y darte cuenta de que la cosa está funcionando. Es verdaderamente mágico y hace que mis grandes nóminas de mis otros trabajos me sepan a aguachirri. También me da ilusión saber que el trabajo que le echo a camisatoshi se queda en casa. Que estoy construyendo algo que puede crecer y dar frutos. A diferencia de todos mis trabajos como asalariado, donde un día saldré, o me invitarán a salir por la puerta, y tendré que hacer borrón y cuenta nueva y ponerme a arrancar algo nuevo en otra parte. + +Estos días intentaré buscar más ratos para seguir escribiendo aquí. Lo echo en falta. \ No newline at end of file diff --git a/hojas/20230528.md b/hojas/20230528.md new file mode 100644 index 0000000..aa7dba2 --- /dev/null +++ b/hojas/20230528.md @@ -0,0 +1,24 @@ +--- +fecha: 2023-05-28 +--- + +Ayer estuve cenando con Enric y todos los coleguillas suyos que seremos parte de la despedida de soltero y boda. + +Últimamente hemos tenido que ir a unas cuantas bodas y siempre es un coñazo. Las bodas actuales me parecen un pozo de decadencia, vicio y patetismo. Hay tantas cosas malas sobre ellas que me cuesta decidir por donde empezar. + +El primer punto puede ser el dinero. Las bodas hacen enloquecer a la gente y gastarse una cantidad de dinero que jamás soltarían en circunstancias normales para hacer un fiestón durante un día. Algunos se gastan sus ahorros, otros tiran de las carteras de sus padres, y sospecho que algún pobre lobo hasta pedirá algo prestado para poder permitírselo. Es muy probable que esta misma gente luego pase penurias para llegar a fin de mes, no tenga ahorros para poder sustentarse sin ingresos durante un año y se prive de gastos desagradables pero importantes como invertir en salud, formación o ayudar a un familiar o amigo en apuros. Y no siendo suficiente esto, encima nos obligan a todos los invitados a sangrar dinero preparando disfraces, transporte y una propinilla para ellos, demostrando una total falta de sensibilidad ante las finanzas de su familia y amigos. Si la gente tuviese un poco de dignidad, organizaría un banquete que se pudiesen permitir razonablemente y se negarían a que nadie les diese un duro, demostrando poderío económico y generosidad para sus seres queridos. + +Otro tema son las bodas religiosas. Ni dios va a misa, todo el mundo coincide en que la Iglesia es una organización desfasada y maligna que jode a gente por doquier de las formas más diversas, y la gente se descojona de la religión Cristiana y de sus creencias y cultura. Pero ellos mismos, por razones que escapan a mi comprensión, deciden pasar por el aro y casarse por la Iglesia. Con ello, le pagan a esa organización que detestan, se dejan mandonear por curas patéticos a los cuales no guardan ningún tipo de respeto, hacen promesas durante el rito del matrimonio que les importan una mierda y el viento se llevará, y nos obligan a todos a ser espectadores sumisos de este despropósito. + +Un aspecto que detesto y que permea toda la boda desde el primer minuto hasta el último es el narcisismo de la misma. Los novios desperdician una oportunidad para compartir su amor y su voluntad de convivencia con familiares y amigos y, en su lugar, montan un show donde se pasean en todo momento como el centro de atención y obligan a los asistentes a contemplarles. Básicamente, es como el aniversario de una niña cursi y pedante que se disfraza de princesa y reclama que todo el mundo le preste atención, le diga lo guapa que es y alimente su ego. Los novios podrían hacer de este un día para estar agradecido a los que les han acompañado hasta este momento importante de su vida. Para crear lazos entre los miembros de ambas familias. Para dar obsequios a la gente que quieren. Pero en lugar de eso, nos obligan a hacernos fotos con ellos, a contemplar como bailan y dan discursos carentes de sustancia y a subvencionar su fiesta desproporcionada. + +Y el punto que más me molesta, inspirándome en Bastiat, no es parte de lo que se ve, sino de lo que no se ve: montamos semejante chirimbolo para una boda, pero a nadie se le pasa por la cabeza hacer una celebración de este calibre en momentos verdaderamente importantes. Cuando un amigo cambia de trabajo. Cuando empieza un negocio. Cuando se gradúa. Cuando se recupera de una enfermedad. Cuando arranca un gran proyecto. Cuando se quita de encima a una persona que lo hundía. Cuando gana una competición deportiva. Hemos decido hacer de las bodas, un sucio contrato medieval, un gran evento. Pero para los momento de la vida donde brilla el trabajo, el amor, el futuro, el conocimiento... para eso no tenemos 30.000€ que gastar, un traje elegante y los cojones de hacer un baile ridículo delante de 300 personas. + + + +El jueves pasado Marcel y yo dimos la primera edición del taller práctico de Bluewallet para novatos en el coworking. Tuvimos siete asistentes (el cupo eran ocho plazas) y estuvo genial. Los asistentes tenían mucho interés, pudimos enseñarles todo tipo de cosas útiles y las interacciones fueron muy fructíferas. Al acabar, Marcel, su tío Albert (uno de los asistentes) y yo fuimos a cenar al Vivant. Estuvimos hablando del Bitcoin, del anarcocapitalismo y la libertad, del comunismo actual en España y de muchos otros temas interesantes. Albert es un médico radiologo que debe rondar los 60 años. Es un hombre de cultura y con ideas libertarias. Tiene escaso conocimiento técnico, pero ve con claridad el encaje del Bitcoin como herramienta necesaria para combatir y escapar el colectivismo actual. También tuvo palabras muy agradables para nosotros y para nuestro grupo en general. Él tiene una actitud pasiva ante la revolución que viene. Considera que su vida está en la recta final y que el futuro pertenece a los jóvenes. En sus propias palabras, "jo ja he fet totes les coses que havia de fer". Y nos obsequió con adjetivos como valientes, trabajadores, inteligentes y luchadores. Nos comparó incluso con los primeros cristianos, por el carácter revolucionario y conflictivo de nuestras ideas, y el secretismo y aire clandestino que tiene nuestra forma de interactuar y organizarnos. Me gustó ver a un perfil así de conservador, aburguesado y anciano mostrando tal admiración por nuestras ambiciones. Fué un soplo de aire fresco en este mar de gente que cree que estamos locos. + + + + + diff --git a/hojas/20230531.md b/hojas/20230531.md new file mode 100644 index 0000000..00148d6 --- /dev/null +++ b/hojas/20230531.md @@ -0,0 +1,9 @@ +--- +fecha: 2023-05-31 +--- + +Ayer quede con Kenobi. El muchacho tuvo la buena idea de proponer llevar unas cuantas de las camisetas de Barcelona con B de Bitcoin a Praga para dárselas a Bitcoiners prominentes y así hacer ruido. La jugada me va a costar un buen pellizco de stock y dinero, pero decidí que puedo ganar más de lo que pierdo. Si consigo sacar unos cuantos buenos tweets, podré levantar un poco la cuenta de Twitter que acabo de crear para camisatoshi e ir ganando relevancia online. + +Mi historia con Kenobi me pone contento. El chaval y yo tenemos visiones muy diferentes de las cosas. Cuando me vino con el beef de que estaba aprovechándome de BBO para sacar partido con las camisetas y camisatoshi, fuí inteligente y no entre al barro. Al contrario, diplomático como el que más. En las siguientes interacciones que fueron sucediendo a medida que se debatía el tema de las fees a merchants en BBO, me acerque a él de formas varias con tono conciliador. Eventualmente, ceso toda hostilidad, encajamos manos y creo que ahora me tiene bastante aprecio. Así que le he dado la vuelta a la tortilla. + +Es una demostración fantástica de cómo tragarse el orgullo, acercarse a un enemigo y bailar con él puede convertirlo en un amigo. Y ese resultado es ordenes de magnitud mejor que cualquier victoria en un conflicto, por buena que sea. Estoy orgulloso de haberlo gestionado tan bien. \ No newline at end of file diff --git a/hojas/20230613.md b/hojas/20230613.md new file mode 100644 index 0000000..28fb919 --- /dev/null +++ b/hojas/20230613.md @@ -0,0 +1,228 @@ +--- +fecha: 2023-06-13 +--- + +Mis notas para el meetup del jueves. + +#1 +Hola a todos. + +Vengo con una charla un poco diferente. Habla de cosas técnicas, pero no es técnica. De hecho, más que una charla, es una historia. Hoy vengo a explicaros mi historia operando un nodo lightning durante año y medio. He decidido compartir con vosotros mi experiencia porque creo que se habla mucho de la tecnologia pero no de quien esta al volante. Y creo que esa historia tambien hay que conocerla. + +--- +#2 +Muy rapidamente porque esto tiene poca importancia. + +Me podeis llamar Counterweight, Counter para los amigos. + +Soy uno de los organizadores de BBO. Siempre me vereis por las charlas. + +Para algunos tambien soy el señor de las camisetas. Diseño y fabrico camisetas y otras chorradas para Bitcoiners. Mi tienda es camisatoshi.com. Estas camisetas de Barcelona que veis las hago yo. Un saludo fuerte para todos los que la llevais puesta hoy. Si quereis chorradas, hoy estamos aqui con el tenderete listo para que sangreis satoshis. Solo aceptamos bitcoin. + +Lo ultimo dire es que soy un pleb. Ni invente Bitcoin, ni voy a revolucionar el mundo, ni me ha besado Michael Saylor. Solo soy uno mas. Enfatizo esto para que entendais que, para vivir lo que hoy os voy a explicar, no hay que ser nada especial ni estar bendecido por Satoshi. Bitcoin tiene la puerta abierta a todos. Siempre vais a tener la oportunidad de participar en el sistema. + + +--- +#3 +Este de aqui es el Mini PC donde vivia mi nodo. Le llamo Banky, porque es como un Banquito. + +Es una mierda de minipc con una patata de procesador. Casi todos vuestros moviles le pegan una paliza lo midais como lo midais. + +Banky fue mi nodo desde Diciembre del 21 hasta hace un mes. Como podeis observar, esta en mi mano, y no enchufado al lado del router en un rincon oscuro, que es el habitat natural de un nodo. En un rato entendereis porque. + + +--- +#4 +A finales de 2021, decidi montar un nodo de Lightning. + +Mi lista de la compra era sencilla. Un cacharro, un disco duro, y algo de Bitcoin. + +En eso momento no lo sabia pero tambien iba a necesitar un porron de horas, gran parte de ellas a la luz de Luna. + +Y porque? Por curiosidad y por avaricia. Llevaba años leyendo por todas partes "Lightning, Lightning, Lightning" y dije, pues carajo, vamos a ver que es esto. Documentandome me entere de que aparentemente se le podia sacar rendimiento al bitcoin de forma razonable. No en plan, yield magico del espacio exterior, deme usted un bitcoin y en un mes le devuelvo dos. + +--- +#5 +Y asi, empezo la primera de las cuatros fases de esta historia, que fue la infancia de mi nodo. + +--- +#6 +Lo primero que tuve que hacer fue montar el software en el nodo. No voy a entrar en detalles. Solo dire que use Umbrel, un paquete todo en uno que te hace la vida mas facil, al menos en teoria. + +Espere una semanita y mi querido Banky ya habia sincronizado la blockchain, asi que ya tenia mi copia de la historia de Bitcoin lista y podia empezar a jugar. + + + +--- +#7 + +Para quien no lo sepa, manejar un nodo lightning al final es dedicarse a tocar configuraciones y abrir y cerrar canales. Si eres muy macho, puedes hacerlo todo en la terminal. Si eres mas normal, usas un software como Thunderhub, que es una pagina web que lo hace todo mas facil. + +Con el nodo listo, me embarque en la aventura de abrir canales. + + +--- +#8 +El primer canal lo abri a un nodo cualquiera, no recuerdo cual. + +A partir de ahi, me meti en esta pagina fantastica que se llama LightningNetwork Plus. En ella, te juntas con otros operadores de nodos y haceis triangulos. Osea, yo me junto con Manolo y con Maria. Yo le abro un canal a Manolo, Manolo se lo abre a Maria, y Maria me lo abre a mi. Todos conectados, todos felices. + +Aqui os tengo que decir que los niveles de extasis empezaban a subir por las nubes. Pensaba: joder, que guapo todo esto no? Aqui todo el mundo motivado, conectandose. Todo pasaba a traves de una pantalla y un cutre chat, pero habia un ambiente muy fuerte de camaraderia. + +Total, unos cuantos canales abiertos, con liquidez a ambos lados. Podia enviar y podia recibir. + + +--- +#9 +Con todo este tinglado ya listo, dije: "Pues habra que probar la maquinaria, no?" + +Asi que me fui a esta pagina. Es un visualizador de la mempool. Creo que soy el unico tio raro que viene a esta pagina en lugar de a mempool.space. + + +--- +#10 +Total, que esta pagina la mantiene un señor aleman con cara de simpatico. + +Despues de años de usar su servicio sin pagarle nada jamas, decidi que aprovecharia la ocasion y le donaria unos sats. Abri wallet y chis, chas. + +Pago instantaneo. Sin comision. De par a par directamente, porque este hombre tambien tiene su propio nodo. + +Magico. Muchos de los que usamos lightning hoy en dia, lo hacemos sin pensar. Para mi, este primer pago fue una epifania. + +--- +#11 +La siguiente alegria fue cuando empeze a enrutar pagos. Esto significa que, al estar mas o menos conectado, Banky en ocasiones era un buen camino para retransmitir el pago de otra gente que no tenia nada que ver conmigo. Esto se llama un forward. + +El primer forward que vi tambien fue magico. Me invadio de nuevo el espiritu de la camaraderia. En alguna parte, habian una Alice y un Bob que se querian pagar entre ellos, y pudieron hacerlo gracias a mi nodo. Otro epifania. + +Aqui hago un inceso para decir que, durante su breve vida, Banky enruto miles y miles de pagos. Solo por este motivo, volveria atras en el tiempo y lo haria todo igual. Es una sensacion acojonante saber que estas poniendo tu grano de arena en esta revolucion financiera. + +--- +#12 +Con esto, el nodo estaba arrancado y rodando. Entramos en una segunda fase que voy a llamar adolescencia. Como todas las adolescencias, es intensa, y tiene cosas buenas y cosas malas. + + +--- +#13 +La adolescencia de Banky fue crecer. Mas canales, mas sats, mas forwards, mas reputacion. En la Lightning Network, ser grande son todo ventajas. + +Asi que dentro de mi humilde presupuesto, hice a Banky todo lo grande que pude. + +Esto viene con un factor de reputacion peculiar. Cuanto mas grande eres, mas atractivo te vuelves como par. La gente se quiere conectar a ti. Cada vez me hacian caso nodos mas grandes, y tambien aparecia gente de la nada que se conectaba directamente a mi. + +--- +#14 +Ahora os recuerdo algo que he dicho al iniciar mi historia, y es que uno de los motivos que me llevo a montar mi nodo era la avaricia. Yo habia leido que enrutando y vendiendo canales se podia ganar pasta. + +Enrutando, no ganaba una mierda. Pipas, literal, no os podeis imaginar lo poco que era. Asi que le di un intento a vender canales. + +Probe primero Lightning Pool, de Lightning Labs. Algo hice, pero hay muy poca actividad. + +--- +#15 +Tambien use Magma, de Amboss. Una historia parecida + + +--- +#16 +Y aqui, llego un punto donde tuve un bajon por varios motivos. + +Pensad que, llegados a este punto, tenemos varios meses de esfuerzo invertidos y una cantidad de pasta nada despreciable. Y el panorama pintaba asi. + +Primero, acabe teniendo claro que no iba a ganar una mierda. Esta es una historia que se repite. Mucha gente entra al ruedo como yo, y acabas descubriendo que, para ganar pasta enrutando y vendiendo canales, has de ser gigante y super profesional. Yo lanzo este aviso para navegantes: si no teneis al menos 10 Bitcoin para poner, no creo que vayais a ganar pasta. + +Segundo, los problemas tecnicos me iban haciendo mella. Tuve algunos marroncillos, no entrare en detalle. No era raro tener que pasarse algun viernes noche apagando fuegos. Yo digo que Banky era un tamagotchi caro. Habia que darle su mimo. + +Tercero, usarlo para mi uso personal era incomodo. Conexiones por TOR que fallaban, errores en enrutamiento, lentitud, confusiones. No era una experiencia de usario esplendida. + + +--- +#17 +Asi que lo dicho. Bajon. + +Ya tenia claro que no iba a ganar pasta. No veia mucho sentido a continuar. Sindrome de tamagotchi caro. Y si lo dejo y ya? + + +--- +#18 +Pues no, no lo deje. + +Os dire porque. A pesar de las mierdas que me estaba comiendo, yo tenia claro que Lightning es el futuro y que, sin el, Bitcoin no llegara a ningun lado. + +Bitcoin esta hecho por los plebs. No hay heroes. Somos millones de personas trabajando. Con ese panorama, es tentador pensar que lo que tu haces individualmente, da igual. Soy un pez en el mar, que mas da, no? + +Cuando yo siento estas tentaciones, me imagino lo siguiente. Me imagino que tengo 1 millon de clones. 1 millon de bitcoiners que hacen todo igual que yo. Y visualizo que, si yo me rindo, ellos tambien. Y si yo hago algo de puta madre, ellos tambien. Asi que me dije: ahora no te puede coger este bajon. Porque si el millon de counters se raja, la revolucion se apaga. + +Asi que con el cuchillo en la boca y la determinacion de que todo esto no era en bano, entramos en la madurez de Banky, donde recogi lo sembrado. + + +--- +#19 +En este objetivo de sacarle jugo a mi nodo, descubri LNBits. Es un software genial que te permite hacer mil virguerias relacionadas con Lightning. + +No entro en mas detalle porque es muy extenso, pero os contare lo mas chulo que hice con esto. + +--- +#20 +Me converti en lo que los americanos llaman un Uncle Jim. A mi alrededor tenia mucha gente que no es capaz de montarse un nodo hoy en dia. Pero con LNbits, yo podia ser su banquito. + +Esto significa que yo podia conectarles a la LN a traves de mi infrastructura. Ellos simplemente se montaban una wallet en el movil, tenian un experiencia de puta madre, y todo el trabajo sucio lo hacia Banky por detras. + +Esto, junto a solucionar otros problemas tecnicos que mejoraron mucho la experiencia, me rebifo muchisimo. Esto tenia sentido. No estaba ganando pasta, pero estaba ayudando a mi entorno a usar Lightning sin depender de empresas, exchanges u otros intermediarios. Otra epifania. + + +--- +#21 +Y la ultima epifania vino cuando me decidi a embarcame en la aventurilla de montar camisatoshi.com, la tienda de ropa y otras cosas chulas para bitcoiners. + +En camisatoshi vendemos en eventos fisicos como hoy, y tenemos nuestra propia web donde podeis comprar cualquiera de nuestros productos donde y cuando querais. Solo aceptamos bitcoin. + +Os recuerdo que en camisatoshi SOLO aceptamos bitcoin. Ninguna moneda fiat, ninguna otra criptomoneda. Y si, como estareis imaginando, Banky era el banquito de camisatoshi. Los cobros en eventos fisicos se realizaban con wallets que funcionaba sobre camisatoshi. + +--- +#22 +Y la pasarela de pago de la tienda online apuntaba tambien a wallets en Banky. + +Esto parece una tonteria pero es revolucionario. Es probable que en todas las veces que habeis comprado algo por internet, JAMAS le hayais pagado directamente a la tienda donde comprabais. Siempre hay alguien por en medio pegando un mordisco. + +Aqui no. Del cliente a camisatoshi, gracias a Bitcoin y Lightning. + +--- +#23 +Total, que asi se ha quedado la cosa. Todos somos soberanos, felices y comemos perdices. + + +--- +#24 +Pues no, claramente no. Ya os he hecho el spoiler al inicio. + +Las cosas solo acaban bien en holywood, la vida real es una concatenacion de marrones uno detras de otro. + +--- +#25 + +La cruda realiad es que, por un problema combinado de Hardware y Software, mi nodo la palmo hace un mes. + + +--- +#26 + +Eso significa que todo mi trabajo hasta la fecha abriendo canales, construyendo una reputacion y demas ha hecho PFFFF y se ha ido a la basura. + +Por suerte recuperare casi todos mis fondos, pero si quiero volver a operar en la Lightning Network, voy a tener que empezar otro nodo de cero. + +Y todas las chuladas que tenia montadas? Pues estoy con el culo al aire. Ahora le tengo que ir haciendo de servicio tecnico a amigos y familia. + +Para la tienda, he tenido que apañar cuatro alternativas con cinta americana. La cosa mas o menos se aguanta, pero ahora estoy dependiendo de terceros y ya no tengo el poder y libertad que tenia con Banky. + + +--- +#27 & #28 +Nos acercamos al final. + +Os voy a dar tres lecciones que me llevo de este año y medio, y tres cosas que me gustaria decirle a los que estais dudando si montaros un nodo de lightning. + + +Y cierro con dos cosas: +1. Al que quiera preguntarme cualquier cosa sobre nodos, tecnologia, la historia, camisatoshi. +2. Podeis estar seguros de que volvere a levantar otro nodo, PORQUE LOS BITCOINERS NO SE RINDEN TAN FACILMENTE. UN APLAUSO PARA LOS TOZUDOS QUE VAN A CAMBIAR EL MUNDO. \ No newline at end of file diff --git a/hojas/20230625.md b/hojas/20230625.md new file mode 100644 index 0000000..a0321c1 --- /dev/null +++ b/hojas/20230625.md @@ -0,0 +1,16 @@ +--- +fecha: 2023-06-25 +--- + +Ya casi he acabado las clases de universidad este año. Todavía no he decidido en firma si seguiré o no el año que viene, pero ahora mismo la balanza se inclina más hacia el no. El coste de oportunidad del esfuerzo que le dedico es altísimo. Este año me ha sabido a mierda tener que dedicarle horas a la universidad en lugar de a camisatoshi. No puedo saber si me volverá a pasar el año que viene, porque no sé que me llevaré entre manos el año que viene. Pero vista la pinta que tiene el pipeline de cosas chulas que se vienen, algo me dice que es muy poco probable que me esté aburriendo. + +Esta semana he cerrado el acuerdo de camisatoshi con Marcel. Iremos a pachas en tres lotes de camisetas. Cerrar este acuerdo me ha resultado extremadamente gratificante por varios motivos. + +El primero es porque arranca lo que puede ser una larga serie de colaboraciones con Marcel que espero sean muy fructíferas. El muchacho es inteligente, tiene buenos valores, tiene dominio de si mismo y está sentado encima de pasta para la que no tiene planes. Es puro potencial. Espero que esta primera intentona revele que también puede ser un buen socio y podamos seguir mejorando. + +El segundo es que el acuerdo es un fantástico ejemplo de anarquismo civilizado. Este acuerdo no se firmará ante ningún notario ni se defenderá en ningún tribunal. Son simplemente dos partes colaborando voluntariamente en los términos que ellos deciden. Nadie nos impone nada. Nos hemos pasado todas las regulaciones habidas y por haber por el forro de los cojones y hemos llegado a términos que nos convienen a ambos, sin importarnos lo que opine el gobierno. Es una maravilla. Si la comunidad Bitcoiner funciona así, será inevitable que se coma al resto de la sociedad por simple y pura superioridad social y organizativa. + +Esta semana también he recibido las chanclas que encargué para Steph, la CEO de Peach. Se las voy a mandar a Suiza con una notita a modo de obsequio. Mi esperanza es que le molen y pida unas cuantas más. En el peor de los casos, simplemente le quedará un buen recuerdo de camisatoshi y quizás en un futuro me contacte cuando necesite hacer más merchandising. + +Esta semana también he estado pensando en que me gustaría culturizarme un poco más sobre los medios de fabricación de camisetas que estoy contratando. He visto que hay unos cuantos talleres de serigrafía en Barcelona que ofrecen cursos de un día. Creo que me apuntaré a uno o incluso más, tanto por aprender todo lo posible como por estar en contacto con más talleres del mundillo. Quizás alguno este dispuesto a trabajar en negro y pueda añadirse a mi lista de proveedores. Para DTF no he encontrado ningún curso, así que he pensado que quizás simplemente le pida a Carles un día si me puedo acercar a su taller y echarle un cable o simplemente observar el proceso. + diff --git a/hojas/20230801.md b/hojas/20230801.md new file mode 100644 index 0000000..a8fe957 --- /dev/null +++ b/hojas/20230801.md @@ -0,0 +1,16 @@ +--- +fecha: 2023-08-01 +--- + +Otro agosto más para la lista. + +El próximo domingo saldré de Barcelona con Tracy en dirección Alcorisa. Estaré un par de días viendo a la familia y me volveré. La flexibilidad de la que disfruto ahora en mi vida es increíble, aunque, por fortuna, estoy mal acostumbrado y no la aprecio. Cuando la pierda... + +En esta escapada enmendaré mi cagada de las navidades pasadas. Entonces, planeé llevar un backup del millenium vault allí, pero me lo deje en el salón de casa en Barcelona como un idiota. Esta vez me aseguraré de no dejármelo. También he decidido que simplemente, llevaré un USB embolsado en lugar de documentos. Voy a jugármela con una copia digital, pero encriptada. Por variar métodos con respecto a otros backups. + +Llevo tiempo pensando si, en algún momento, debería añadir al sistema de backups del millenium vault algunos componentes puramente digitales que permitiesen recuperarlo en caso de un cataclismo físico totalmente desastroso en España. Algo al nivel de un bomba nuclear o una guerra civil repentina. Si bien la probabilidad de que un evento de este tipo pase es baja, y la probabilidad condicional de que además a mí me importase el Bitcoin en ese escenario es todavía más baja, la cartera se llama millenium vault. No decade vault, ni century vault. Así que estar preparado para escenarios de ese tipo haría el sistema coherente con el nombre. Creo que deberé aprender más sobre encriptación y desencriptación segura de ficheros. + +Este viernes iré a cenar al nuevo de piso de Dani en Barcelona. Su nuevo hogar me produce un sabor agridulce. Por un parte, es fantástico que finalmente haya volado del nido y esté a su bola en un hogar suyo y de nadie más. Le va a espabilar, y eso le sentará bien. Pero, por otra parte, el piso lo han comprado sus padres. Por culpa de esto no se va a enfrentar a la puta realidad de tener que buscarse la vida para pagar el piso, ni se va a conseguir quitar de encima totalmente a sus padres, que tendrán un tentáculo pinchado a su vida doméstica por via de ese piso. Y va a tener una presión y unos incentivos tremendos para quedarse clavado en ese piso, en lugar de volar y ver mundo. + +En fin. Intentaré mantener una perspectiva positiva. No se puede culpar al chaval de chupar de una piruleta que le han puesto en las narices. Con los padres sí estoy profundamente decepcionado. Por suerte, ellos no estarán en la cena. Mañana me pasaré por una cuchillería para comprarle un buen cuchillo de cocina y un afilador. Eli y yo se lo regalaremos para desearle buena suerte en su nueva vida adulta... y para que se acuerde de que hay que cocinar. Y tener buenas herramientas. + diff --git a/hojas/20230815.md b/hojas/20230815.md new file mode 100644 index 0000000..acc06d7 --- /dev/null +++ b/hojas/20230815.md @@ -0,0 +1,22 @@ +--- +fecha: 2023-08-15 +--- + +Por fin, los portátiles de frame.work están disponibles en España y con teclado Español. Me alegro mogollón de haber tenido la paciencia de esperar y de que Oli siga vivo y entero. Si dios quiere, podremos hacer una transición controlada. + +Mi plan: +- En octubre, pasado WOB, compraré un Framework 13 con las siguientes specs: + - i5-1340P + - Sin RAM + - Sin Disco + - Bezel Orange + - Teclado Español + - Alimentador con enchufe EU + - Puertos + - 2 USB C + - 1 USB A + - 1 HDMI +- Además, compraré en PC componentes: + - Un disco de 2TB como este o similar: https://www.pccomponentes.com/samsung-970-evo-plus-2tb-ssd-nvme-m2 + - Un modulo RAM DDR4 2666 SODIMM de 8GB como este o similar: https://www.pccomponentes.com/kingston-fury-impact-so-dimm-ddr4-2666-mhz-8gb-cl15 +- La pareja de 2x8GB de Oli se ira al framework, y el modulo nuevo de 8GB se quedara en Oli para cuando haga falta usarlo. \ No newline at end of file diff --git a/hojas/20230818.md b/hojas/20230818.md new file mode 100644 index 0000000..6132975 --- /dev/null +++ b/hojas/20230818.md @@ -0,0 +1,37 @@ +--- +fecha: 2023-08-18 +--- + + +He partido el dinero en efectivo del viaje de la siguiente manera: +- 520€ en la mochila +- 480€ en la riñonera + + + +Me queda por empacar: +- Portatil + Tablet + Cargadores + Auriculares? + + +## Tarjeta SIM + +Las marcas que se pueden recargar en Bitrefill: +- DTAC +- Truemove +- My +- Penguin +- Tot + +Los foros recomiendan: +- Coger una Truemove en un 7/11. +- Coger una AIS + +Deberiamos pagar entre 400-1000 THB por cada una. + + +## Detalles del vuelo + +Reserva en trip.com: +- numero de reserva: 23689097510 +- PIN: 2474 + diff --git a/hojas/20230901.md b/hojas/20230901.md new file mode 100644 index 0000000..720ca35 --- /dev/null +++ b/hojas/20230901.md @@ -0,0 +1,15 @@ +--- +fecha: 2023-09-01 +--- + + +- Bisq + - [X] Poner en calendario fechas para tema compensacion. + - [X] Consultar como mover la propuesta de growth. + - [x] Empezar a preparar la presentacion para el meetup +- Camisatoshi + - [x] Revisar correo + - [x] Hacer cierre del mes acuerdos + - [x] Hacer el diseño de la camiseta bitcoin basica + - [x] Decidir que camisetas hacer si hay WOB y que camisetas hacer si no hay WOB + - [x] Camiseta Make chaumian ecash great again diff --git a/hojas/20230904.md b/hojas/20230904.md new file mode 100644 index 0000000..d7e28f0 --- /dev/null +++ b/hojas/20230904.md @@ -0,0 +1,12 @@ +--- +fecha: 2023-09-04 +--- + +Bisq +- [x] Estimate hours for part 1 and share +- [ ] Advance a bit on the slides + + +Camisatoshi +- [ ] Finish current release +- [ ] Start the refactoring \ No newline at end of file diff --git a/interesting/3D Property Rights.md b/interesting/3D Property Rights.md new file mode 100644 index 0000000..0359798 --- /dev/null +++ b/interesting/3D Property Rights.md @@ -0,0 +1,3 @@ +In the free city of Prospera, inside Honduras, they have 3D property rights. This means that real state ownership does not simply apply to the terrain, but also to the space above. + +This opens up interesting human action. For instance, if a neighbor is worried that someone might build a tall skyscraper where there is currently a small house, he can buy the space above his neighbors space to prevent this from happening. \ No newline at end of file diff --git a/interesting/All assets are speculative.md b/interesting/All assets are speculative.md new file mode 100644 index 0000000..02c7fe3 --- /dev/null +++ b/interesting/All assets are speculative.md @@ -0,0 +1,3 @@ +https://bitstein.substack.com/p/everyones-a-speculator + +A review by Bitstein on what it means for an asset to be speculative through the lens of Mises and praexology. \ No newline at end of file diff --git a/interesting/Anna's archive.md b/interesting/Anna's archive.md new file mode 100644 index 0000000..e0a4c38 --- /dev/null +++ b/interesting/Anna's archive.md @@ -0,0 +1,3 @@ +A place to get books from. Should have all that the genesis library had and more, according to what I heard. + +https://annas-archive.org/ \ No newline at end of file diff --git a/interesting/BTC ATMs curated by some nerd.md b/interesting/BTC ATMs curated by some nerd.md new file mode 100644 index 0000000..3ed6387 --- /dev/null +++ b/interesting/BTC ATMs curated by some nerd.md @@ -0,0 +1,3 @@ +Some guy at the Barcelona Bitcoin Only meetup maintains this list of ATMs. It specifies whether they are KYC or KYC-free, which is useful. + +https://www.google.com/maps/d/u/0/embed?mid=1dWxLNUN3oQbbUPlnOeG_PbpbpfBSuh4&ehbc=2E312F&ll=41.37698856563798%2C2.1427734369872997&z=15 \ No newline at end of file diff --git a/interesting/Ben Bernanke and Paul Krugman go eat shit.md b/interesting/Ben Bernanke and Paul Krugman go eat shit.md new file mode 100644 index 0000000..c9e5e79 --- /dev/null +++ b/interesting/Ben Bernanke and Paul Krugman go eat shit.md @@ -0,0 +1,3 @@ +https://www.google.com/url?sa=i&url=https%3A%2F%2Fschiffgold.com%2Flampoon-the-system%2Fus-markets-feel-sick-after-bernankekrugman-bet-on-bull%2F&psig=AOvVaw1uAMRCjYZfAzg5yRKotWB9&ust=1665510263405000&source=images&cd=vfe&ved=0CAkQjRxqFwoTCKDGpq-b1voCFQAAAAAdAAAAABAD + +A good comic to explain in layman terms that money moving around, no matter how fast or how much, does not create more value in society. \ No newline at end of file diff --git a/interesting/Bitcoin Escrow Ideas.md b/interesting/Bitcoin Escrow Ideas.md new file mode 100644 index 0000000..3e09c5f --- /dev/null +++ b/interesting/Bitcoin Escrow Ideas.md @@ -0,0 +1,3 @@ +This guy discusses traditional escrow, how it could be done with Bitcoin and a company that will start offering the service. + +https://tristanbietsch.com/bitcoin-redefines-escrow/ \ No newline at end of file diff --git a/interesting/Bitcoin Explained Visually.md b/interesting/Bitcoin Explained Visually.md new file mode 100644 index 0000000..876fb62 --- /dev/null +++ b/interesting/Bitcoin Explained Visually.md @@ -0,0 +1 @@ +https://www.lopp.net/bitcoin-information/bitcoin-explained.html \ No newline at end of file diff --git a/interesting/Bitcoin Fax.md b/interesting/Bitcoin Fax.md new file mode 100644 index 0000000..e7a6eee --- /dev/null +++ b/interesting/Bitcoin Fax.md @@ -0,0 +1,3 @@ +https://bitcoinfax.net/ + +Service to send fax by paying a lightning invoice. It's anonymous, so it could be used to send some funny faxes around, if you know what I mean. \ No newline at end of file diff --git a/interesting/Bitcoin Gom Jabbar Test.md b/interesting/Bitcoin Gom Jabbar Test.md new file mode 100644 index 0000000..12f62ca --- /dev/null +++ b/interesting/Bitcoin Gom Jabbar Test.md @@ -0,0 +1,3 @@ +Pedazo de meme, crossover entre Bitcoin y Dune. + +https://twitter.com/GhostOfNakadai/status/1671971496489525261 \ No newline at end of file diff --git a/interesting/Bitcoin VPS.md b/interesting/Bitcoin VPS.md new file mode 100644 index 0000000..992d5f6 --- /dev/null +++ b/interesting/Bitcoin VPS.md @@ -0,0 +1,3 @@ +https://bitcoin-vps.com + +A list of hosting companies and services that take payments in Bitcoin. \ No newline at end of file diff --git a/interesting/Bitcoin price supression with futures.md b/interesting/Bitcoin price supression with futures.md new file mode 100644 index 0000000..c6f8a79 --- /dev/null +++ b/interesting/Bitcoin price supression with futures.md @@ -0,0 +1,3 @@ +A great read from Arman the Parman on how futures and other derivatives can be used to suppress the price of Bitcoin in a similar way to the price of gold. Also explains why, unlike with gold, doing this to Bitcoin is a dangerous game and will inevitably fail long-term. + +https://armantheparman.com/futures/ \ No newline at end of file diff --git a/interesting/Brilliant.org.md b/interesting/Brilliant.org.md new file mode 100644 index 0000000..a80c4a2 --- /dev/null +++ b/interesting/Brilliant.org.md @@ -0,0 +1,3 @@ +A funny webpage that teaches math with nice visuals. + +I haven't tried it but the visuals look awesome. It might be worth giving it a shot. diff --git a/interesting/Cashu explained visually.md b/interesting/Cashu explained visually.md new file mode 100644 index 0000000..9c8c866 --- /dev/null +++ b/interesting/Cashu explained visually.md @@ -0,0 +1,3 @@ +lconf.gandlaf.com + +Some slides from gandlaf21 explaining cashu, with a nice animation to showcase the blinded signature scheme. \ No newline at end of file diff --git a/interesting/Choose boring technology.md b/interesting/Choose boring technology.md new file mode 100644 index 0000000..752ba54 --- /dev/null +++ b/interesting/Choose boring technology.md @@ -0,0 +1,7 @@ +An essay on why chasing new fancy technologies might not be the best idea. + +https://mcfunley.com/choose-boring-technology + +And it's sibling slides for presenting. + +https://mcfunley.com/choose-boring-technology \ No newline at end of file diff --git a/interesting/Coinb.in.md b/interesting/Coinb.in.md new file mode 100644 index 0000000..e90f64a --- /dev/null +++ b/interesting/Coinb.in.md @@ -0,0 +1,3 @@ +A webpage where you can complse transactions from arbitrary inputs and sign them. + +coinb.in \ No newline at end of file diff --git a/interesting/Crickets as food in the EU.md b/interesting/Crickets as food in the EU.md new file mode 100644 index 0000000..f1ca465 --- /dev/null +++ b/interesting/Crickets as food in the EU.md @@ -0,0 +1,9 @@ +https://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX%3A32023R0005 + +A European Union regulation allowing house cricket powder to be mixed with all sorts of food products. + +Worrisome facts: +- For fuck's sake, it allows putting crickets in pizza. +- It provides permission to do this for a single company during five years (Cricket One Co. Ltd) +- It specifies that, if any competitor wants to get the same permit, they cannot reference any of the scientific research presented by Cricket One. Bring your own science, you lazy scumbags. +- It doesn't mention anywhere if producers need to disclose in the packaging that this cricket powder has been mixed in the food. \ No newline at end of file diff --git a/interesting/Dall-e 2 prompt generation handbook.md b/interesting/Dall-e 2 prompt generation handbook.md new file mode 100644 index 0000000..631f2b3 --- /dev/null +++ b/interesting/Dall-e 2 prompt generation handbook.md @@ -0,0 +1 @@ +https://dallery.gallery/the-dalle-2-prompt-book/ \ No newline at end of file diff --git a/interesting/Day ahead energy prices in Europe.md b/interesting/Day ahead energy prices in Europe.md new file mode 100644 index 0000000..3fc1926 --- /dev/null +++ b/interesting/Day ahead energy prices in Europe.md @@ -0,0 +1,6 @@ +https://euenergy.live/ + +This webpage shows the price per MW tomorrow in Europe. + + +This one (https://transparency.entsoe.eu/) shows much more detailed charts and data points of all countries in Europe, including grid loads, production, prices, etc. \ No newline at end of file diff --git a/interesting/Didn't read never selling.md b/interesting/Didn't read never selling.md new file mode 100644 index 0000000..36a633e --- /dev/null +++ b/interesting/Didn't read never selling.md @@ -0,0 +1,5 @@ +El meme que me encanta. + +https://postimg.cc/vcW1qK8s/0e1ef51d + +[![F0-Md-R17-Xs-AIp6m-L.jpg](https://i.postimg.cc/Pr7mxGBP/F0-Md-R17-Xs-AIp6m-L.jpg)](https://postimg.cc/vcW1qK8s) \ No newline at end of file diff --git a/interesting/Do nothing (self help parody).md b/interesting/Do nothing (self help parody).md new file mode 100644 index 0000000..5c9926c --- /dev/null +++ b/interesting/Do nothing (self help parody).md @@ -0,0 +1 @@ +https://youtu.be/8An2SxNFvmU \ No newline at end of file diff --git a/interesting/End the fud.md b/interesting/End the fud.md new file mode 100644 index 0000000..fd7faa3 --- /dev/null +++ b/interesting/End the fud.md @@ -0,0 +1,3 @@ +A collection of counter arguments and fact-checks on the most common criticisms of Bitcoin by deniers. + +endthefud.org \ No newline at end of file diff --git a/interesting/Estatua de Giovanni delle Bande Nere.md b/interesting/Estatua de Giovanni delle Bande Nere.md new file mode 100644 index 0000000..1d25668 --- /dev/null +++ b/interesting/Estatua de Giovanni delle Bande Nere.md @@ -0,0 +1,15 @@ +Una estatua de un noble y mercenario de la dinastia Medici, vestido con su armadura y blandiendo su espada. + +Es característica por el mensaje inscrito en la espada, que se dirige directamente al lector: + +Non mi snudare senza ragione, +non m'impugnare senza valore. + +Do not unseath me without reason, +do not wield me without courage. + +No me desenvaines sin razon, +no me blandas sin valor. + +https://it.m.wikipedia.org/wiki/Giovanni_delle_Bande_Nere +https://it.m.wikipedia.org/wiki/Temistocle_Guerrazzi \ No newline at end of file diff --git a/interesting/Faucet21.md b/interesting/Faucet21.md new file mode 100644 index 0000000..983c589 --- /dev/null +++ b/interesting/Faucet21.md @@ -0,0 +1,3 @@ +A distributed, retail level speculative attack on fiat. Loans to buy Bitcoin. + +https://faucet21.com/ \ No newline at end of file diff --git a/interesting/Finis gloriae mundi.md b/interesting/Finis gloriae mundi.md new file mode 100644 index 0000000..a20f1fd --- /dev/null +++ b/interesting/Finis gloriae mundi.md @@ -0,0 +1,5 @@ +Una cuadro de Juan Valdez Leal. El tema de la obra es lo efímero de la vida y, en especial, de la gloria y la vanidad. + +Los cadaveres del primer plano muestran un obispo y un caballero de la orden de calatrava. La balanza, sujetada por cristo, tiene en un plato el pecado y en el otro la virtud. + +El cuadro es una advertencia: depende de cada uno perseguir la virtud y evitar el pecado para que, en el momento del juicio final, la balanza se incline hacia el lado correcto. \ No newline at end of file diff --git a/interesting/Framework laptops.md b/interesting/Framework laptops.md new file mode 100644 index 0000000..caeef05 --- /dev/null +++ b/interesting/Framework laptops.md @@ -0,0 +1,9 @@ +Framework (frame.work) is a laptop brand that sells modular laptops. + + +- The SSD and RAM memory are easily swaped. +- The motherboards, with a soldered CPU, are also upgradeable. +- They sell spare parts for keyboard, battery, speakers, display, etc. +- The laptop has 4 embedded USB-C ports that can be filled with "Expansion Cards". These expansion cards are cool gadgets that look like a Game Boy cartridge. They can be used to either add ports (effectively, they are USB-C-to-whatever adaptors) or to add expanded disk memory. + +Actually, you can buy the parts and make a kind of weird x86 large rasperry pi with it. They even offer a few open source designs so you can 3D print a case for it yourself. \ No newline at end of file diff --git a/interesting/Going Dutch.md b/interesting/Going Dutch.md new file mode 100644 index 0000000..739ae67 --- /dev/null +++ b/interesting/Going Dutch.md @@ -0,0 +1,3 @@ +A simple web app to split the bill by using Lightning and Paynyms. Runs on LNBits. + +goingdutch.pm \ No newline at end of file diff --git a/interesting/HODL Cave.md b/interesting/HODL Cave.md new file mode 100644 index 0000000..4db0752 --- /dev/null +++ b/interesting/HODL Cave.md @@ -0,0 +1,3 @@ +https://unchained.com/hodl-cave + +An interesting visual on Bitcoin's long term returns and volatility. \ No newline at end of file diff --git a/interesting/HedgeDoc.md b/interesting/HedgeDoc.md new file mode 100644 index 0000000..b019bf8 --- /dev/null +++ b/interesting/HedgeDoc.md @@ -0,0 +1,3 @@ +A collaborative, web based Markdown editor that can be self hosted. + +https://hedgedoc.org/ \ No newline at end of file diff --git a/interesting/How to build an arduino clone.md b/interesting/How to build an arduino clone.md new file mode 100644 index 0000000..af8f7fe --- /dev/null +++ b/interesting/How to build an arduino clone.md @@ -0,0 +1 @@ +https://hwstartup.wordpress.com/2013/03/06/how-to-build-a-5-arduino-clone/ \ No newline at end of file diff --git a/interesting/How to keep a forked Git repository in sync.md b/interesting/How to keep a forked Git repository in sync.md new file mode 100644 index 0000000..ffa93e6 --- /dev/null +++ b/interesting/How to keep a forked Git repository in sync.md @@ -0,0 +1,5 @@ +https://www.youtube.com/watch?v=o-2fvj7GsOQ + +1. Fetch so we have info from all remotes +2. Pull the main branch from the upstream +3. Push so that my private remote is in sync \ No newline at end of file diff --git a/interesting/How to run an arduino on batteries for weeks.md b/interesting/How to run an arduino on batteries for weeks.md new file mode 100644 index 0000000..47ccd29 --- /dev/null +++ b/interesting/How to run an arduino on batteries for weeks.md @@ -0,0 +1,3 @@ +https://hwstartup.wordpress.com/2013/03/11/how-to-run-an-arduino-on-a-9v-battery-for-weeks-or-months/ + +An explainer on how to optimize an arduino, hardware and software-wise, to make it last as long as possible while running on batteries. \ No newline at end of file diff --git a/interesting/INE Encuesta de salarios 2021.md b/interesting/INE Encuesta de salarios 2021.md new file mode 100644 index 0000000..227bce6 --- /dev/null +++ b/interesting/INE Encuesta de salarios 2021.md @@ -0,0 +1,3 @@ +Un encuesta interesante del INE con datos sobre la distribución de salarios en España en 2021. + +https://www.ine.es/prensa/epa_2021_d.pdf \ No newline at end of file diff --git a/interesting/If you want to be anonymous, make a persona, not a mistery.md b/interesting/If you want to be anonymous, make a persona, not a mistery.md new file mode 100644 index 0000000..ba602ea --- /dev/null +++ b/interesting/If you want to be anonymous, make a persona, not a mistery.md @@ -0,0 +1 @@ +https://sive.rs/anon \ No newline at end of file diff --git a/interesting/Keelog.com.md b/interesting/Keelog.com.md new file mode 100644 index 0000000..38b3ddc --- /dev/null +++ b/interesting/Keelog.com.md @@ -0,0 +1,4 @@ + +A provider of physical keyloggers with all sorts of different formats and products. + +The full blown keyboard keylogger is specially evil. \ No newline at end of file diff --git a/interesting/Keys.lol.md b/interesting/Keys.lol.md new file mode 100644 index 0000000..2f0db6d --- /dev/null +++ b/interesting/Keys.lol.md @@ -0,0 +1,6 @@ +Private keys are out there, available for everyone to check them, since they are simply a number between 0 and 2 ^256 . + +This page is an ordered visualizer that lets you travel through all existing keys +The point is to show practically how absurdly colossal the number of keys is to understand that it's practically impossible to simply stumble across someone's keys. + +keys.lol \ No newline at end of file diff --git a/interesting/La cocina de mis sueños.md b/interesting/La cocina de mis sueños.md new file mode 100644 index 0000000..42be98a --- /dev/null +++ b/interesting/La cocina de mis sueños.md @@ -0,0 +1 @@ +https://www.reddit.com/r/castiron/comments/10h9xq2/finally_got_most_of_my_collection_displayed/?utm_source=share&utm_medium=android_app&utm_name=androidcss&utm_term=1&utm_content=share_button \ No newline at end of file diff --git a/interesting/La vivienda es cara por culpa del gobierno.md b/interesting/La vivienda es cara por culpa del gobierno.md new file mode 100644 index 0000000..481ff47 --- /dev/null +++ b/interesting/La vivienda es cara por culpa del gobierno.md @@ -0,0 +1 @@ +https://juandemariana.org/ijm-actualidad/analisis-diario/la-vivienda-es-cara-por-culpa-del-gobierno/ \ No newline at end of file diff --git a/interesting/Laser eyes makers.md b/interesting/Laser eyes makers.md new file mode 100644 index 0000000..42d688c --- /dev/null +++ b/interesting/Laser eyes makers.md @@ -0,0 +1,3 @@ +https://pfpmaker.com/laser-eyes + +memed.io/laser-eyes-meme-maker \ No newline at end of file diff --git a/interesting/Lightning Tip Cards.md b/interesting/Lightning Tip Cards.md new file mode 100644 index 0000000..7018ec5 --- /dev/null +++ b/interesting/Lightning Tip Cards.md @@ -0,0 +1,4 @@ +tipcards.sate.tools +Alternative links: https://tipcards.io/cards/ + +This webpage allows you to create tip cards. Each QR code can be pre-funded with a certain amount of satoshis. Once that has been done, anyone that reads the QR can retrieve the sats, and the QR code goes into used state. \ No newline at end of file diff --git a/interesting/Little Rules About Big Things.md b/interesting/Little Rules About Big Things.md new file mode 100644 index 0000000..75d8af2 --- /dev/null +++ b/interesting/Little Rules About Big Things.md @@ -0,0 +1,193 @@ +https://collabfund.com/blog/little-rules-about-big-things/ + + +About +Shared Future +SOS +Currency +Public +Blog +Follow @collabfund +Little Rules About Big Things +OCT 11, 2022 +SHARE ↓ +by Morgan Housel @morganhousel +Afew things I’ve come to terms with: + +There is rarely more or less economic uncertainty; just changes in how ignorant people are to potential risks. + +You should obsess over risks that do permanent damage and care little about risks that do temporary harm, but the opposite is more common. + +The only way to build wealth is to have a gap between your ego and your income. + +Everyone belongs to a tribe and underestimates how influential that tribe is on their thinking. + +A lot of financial debates are just people with different time horizons talking over each other. + +It’s easy to conflate “I’m good at this” with “Others are bad at this” in a way that makes you overestimate how valuable your skills are. + +It’s important to know the difference between rosy optimism and periods of chaos that trend upward. + +If your expectations grow faster than your income you’ll never be happy with your money no matter how much you accumulate. + +The inability to forecast the past has no impact on our desire to forecast the future. Certainty is so valuable that we’ll never give up the quest for it, and most people couldn’t get out of bed in the morning if they were honest about how uncertain the future is. + +Having no FOMO might be the most important investing skill. + +Few things are as valuable in the modern world as a good bullshit detector. + +Most of what people call “conviction” is a willful disregard for new information that might make you change your mind. That’s when beliefs turn dangerous. + +People have vastly different desires, except for three things: Respect, feeling useful, and control over their time. Those are nearly universal. + +The market is rational but investors play different games and those games look irrational to people playing a different game. + +There’s a sweet spot where you grasp the important stuff but you’re not smart enough to be bored with it. + +A big takeaway from economic history is that the past wasn’t as good as you remember, the present isn’t as bad as you think, and the future will be better than you anticipate. + +Most assholes are going through something terrible in their life. People hide their skeletons, which requires blind forgiveness of their quirks and moods because you’re unaware of what they’re dealing with. + +History is driven by surprising events but forecasting is driven by obvious ones. + +Pessimism always sounds smarter than optimism because optimism sounds like a sales pitch while pessimism sounds like someone trying to help you. + +Every past decline looks like an opportunity and every future decline looks like a risk. + +A comforting delusion is thinking that other people’s bad circumstances couldn’t also happen to you. + +For many people the process of becoming wealthier feels better than having wealth. + +Something can be factually true but contextually nonsense. Bad ideas often have at least some seed of truth that gives their followers confidence. + +Every market valuation is a number from today multiplied by a story about tomorrow. + +Comedians are the only good thought leaders because they understand how the world works but they want to make you laugh rather than make themselves feel smart. + +People learn when they’re surprised. Not when they read the right answer, or are told they’re doing it wrong, but when they experience a gap between expectations and reality. + +People tend to know what makes them angry with more certainty than what might make them happy. Happiness is complicated because you keep moving the goalposts. Misery is more predictable. + +Getting rich and staying rich are different things that require different skills. + +Money’s greatest intrinsic value is its ability to give you control over your time. + +Past success always seems easier than it was because you now know how the story ends, and you can’t unremember what you know today when trying to remember how you felt in the past. + +“Learn enough from history to respect one another’s delusions.” -Will Durant + +There’s more to learn from people who endured risk than those who seemingly conquered it, because the kind of skills you need to endure risk are more likely repeatable and relevant to future risks. + +Nothing too good or too bad stays that way forever, because great times plant the seeds of their own destruction through complacency and leverage, and bad times plant the seeds of their own turnaround through opportunity and panic-driven problem-solving. + +Most people can afford to not be a great investor. But they can’t afford to be a bad investor. + +What money can and can’t do for you isn’t intuitive, so most people are surprised at how they feel when they suddenly have more or less than before. + +Your personal experiences make up maybe 0.00000001% of what’s happened in the world but maybe 80% of how you think the world works. + +Unsustainable things can last longer than you anticipate. + +“The thing that is least perceived about wealth is that all pleasure in money ends at the point where economy becomes unnecessary. The man who can buy anything he covets, without any consultation with his banker, values nothing that he buys.” - William Dawson + +Napoleon’s definition of a military genius was “The man who can do the average thing when everyone else around him is losing his mind.” It’s the same in business and investing. + +It’s hard to tell the difference between boldness and recklessness, greed and ambition, contrarian and wrong. + +Woodrow Wilson talked about whether something was accountable to Darwin or accountable to Newton. It’s a useful idea. Everything is accountable to one of the two, and you have to know whether something adapts and changes over time or perpetually stays the same. + +Risk has two stages: First, when it actually hits. Then, when its scars influence our subsequent decisions. The recession, and the lingering pessimism that does as much damage. + +Tell people what they want to hear and you can be wrong indefinitely without penalty. + +Optimism and pessimism always overshoot because the only way to know the boundaries of either is to go a little bit past them. + +Reputations have momentum in both directions because people want to associate with winners and avoid losers. + +It’s easier to lie with numbers than words, because people understand stories but their eyes glaze over with numbers. As the saying goes, more fiction has been written in Excel than Word. + +It’s easy to take advantage of people. It’s also easy to underestimate the power and influence of groups of people who have been taken advantage of for too long. + +You have five seconds to get people’s attention. Books, blogs, emails, reports, it doesn’t matter – if you don’t sell them in five seconds you’ve exhausted most of their patience. + +It always looks like we haven’t innovated in 10 or 20 years because it can take10 or 20 years before an innovation is an obvious success. + +When and where you were born can have a bigger impact on your outcome in life than anything you do intentionally. + +Most people are good at learning facts but not great at learning rules – the broad lessons from events that will apply to future events. + +Everyone is making a bet on an unknown future. It’s only called speculation when you disagree with someone else’s bet. + +There are two types of information: stuff you’ll still care about in the future, and stuff that matters less and less over time. Long-term vs. expiring knowledge. It’s critical to identify which is which when you come across something new. + +The same traits needed for outlier success are the same traits that increase the odds of failure. The line between bold and reckless is thin. So be careful blindly praising successes or criticizing failures, as they often made similar decisions with slightly different levels of luck. + +When communicating, “know your audience” easily becomes “pander to your audience.” + +Most financial mistakes come when you try to force things to happen faster than is required. Compounding doesn’t like when you try to use a cheat code. + +There is an optimal net worth for most people, after which not only does happiness stop increasing but more money becomes a social and psychological liability. The number is different for everyone, but is probably lower than most people think. + +Risk is what you can’t see, think only happens to other people, aren’t paying attention to, are willfully ignoring, and isn’t in the news. A little surprise usually does more damage than something big that’s been in the news for months. + +Innovation and economics can be miles apart. Twitter directly influences geopolitics between nuclear states and is worth half as much as Progressive Auto Insurance. + +Risk management is less about how you respond to risk and more about recognizing how many things can go wrong before they actually do. + +There is too much marketing (waving your arms) and not enough branding (building trust). + +A lot of people don’t realize what bet they’re making. Maybe they thought they were betting on disruptive technology, but it turned out they were betting on low interest rates. Or they thought they were betting on alternative energy, but it turned out they were betting on subsidies and tax credits. Many bets don’t work not because your bet was wrong, but because you didn’t realize the bet you were making in the first place. + +Housing is often a liability masquerading as a safe asset. + +Asking what the biggest risks are is like asking what you expect to be surprised about. If you knew what the biggest risk was you would do something about it, and doing something about it makes it less risky. What your imagination can’t fathom is the dangerous stuff, and it’s why risk can never be mastered. + +A lot of good writing makes points that people already intuitively know but haven’t yet put into words. It works because readers learn something new without having to expend much energy questioning whether it’s true. The alternatives are points that are obvious and well known (boring) or something that’s non-obvious and unknown (often takes too much effort to understand and impatient readers leave). + +Emotions can override any level of intelligence. + +Small risks are overblown because they’re easy to talk about, big risks are discounted and ignored because they seem preposterous before they arrive. + +If you have an idea but think “someone has already done that,” just remember there are 1,010 published biographies of Winston Churchill. + +No one is thinking about you as much as you are. + +John D. Rockefeller was worth the equivalent of $400 billion, but he never had penicillin, sunscreen, or Advil. For most of his adult life he didn’t have electric lights, air conditioning, or sunglasses. Everything about wealth is circumstances in the context of expectations. + +Read fewer forecasts and more history. Study more failures and fewer successes. + +There is an optimal amount of bullshit in life. Having no tolerance for hassle, nonsense and inefficiency is not an admirable trait; it’s denying reality. Once you accept a certain level of BS, you stop denying its existence and have a clearer view of how the world works. + +Most problems are more complicated than they look but most solutions should be simpler than they are. + +About once a decade people forget that bubbles form and burst about once a decade. + +If something is impossible to know you are better off not being very smart, because smart people fool themselves into thinking they know while average people are more likely to shrug their shoulders and end up closer to reality. + +You can’t believe in risk without also believing in luck because they are fundamentally the same thing—an acknowledgment that things outside of your control can have a bigger impact on outcomes than anything you do on your own. + +“Reality will pay you back in equal proportion to your delusion.” – Will Smith + +A common irony goes like this: + +Paranoia leads to success because it keeps you on your toes. + +But paranoia is stressful, so you abandon it quickly once you achieve success. + +Now you’ve abandoned what made you successful and you begin to decline – which is even more stressful. + +Risk’s greatest fuels are leverage, overconfidence, ego, and impatience. Its greatest antidote is having options, humility, and other people’s trust. + +Once-in-a-century events happen all the time because lots of unrelated things can go wrong. If there’s a 1% chance of a new disastrous pandemic, a 1% chance of a crippling depression, a 1% chance of a catastrophic flood, a 1% chance of political collapse, and on and on, then the odds that something bad will happen next year – or any year – are … pretty good. It’s why Arnold Toynbee says history is “just one damn thing after another.” + +People suffering from sudden, unexpected hardship can adopt views they previously would have considered unthinkable. + +It’s easiest to convince people that you’re special if they don’t know you well enough to see all the ways you’re not. + +A large group of people can become better informed over time. But they can’t, on average, become more patient, less greedy, or more level-headed during periods of upheaval. That will never change. + +Good ideas are easy to write, bad ideas are hard. Difficulty is a quality signal, and writer’s block usually indicates more about your ideas than your writing. + +More people wake up every morning wanting to solve problems than wake up looking to cause harm. But people who cause harm get the most attention. So slow progress amid a drumbeat of bad news is the normal state of affairs. + +Everything is sales. \ No newline at end of file diff --git a/interesting/MTSocks.md b/interesting/MTSocks.md new file mode 100644 index 0000000..c2ce1be --- /dev/null +++ b/interesting/MTSocks.md @@ -0,0 +1,3 @@ +An online webstore that sells bitcoin themed socks. + +mtsocks.com \ No newline at end of file diff --git a/interesting/Maison Maachi.md b/interesting/Maison Maachi.md new file mode 100644 index 0000000..cac10a7 --- /dev/null +++ b/interesting/Maison Maachi.md @@ -0,0 +1,3 @@ +https://maisonmaachi.com/ + +Another BTC only t-shirt store. \ No newline at end of file diff --git a/interesting/Martingale probability theory.md b/interesting/Martingale probability theory.md new file mode 100644 index 0000000..1c291ab --- /dev/null +++ b/interesting/Martingale probability theory.md @@ -0,0 +1,3 @@ +Or why you can't win money by sequentially doubling your bets. + +https://en.m.wikipedia.org/wiki/Martingale_(probability_theory) \ No newline at end of file diff --git a/interesting/Music Genre Map.md b/interesting/Music Genre Map.md new file mode 100644 index 0000000..9222710 --- /dev/null +++ b/interesting/Music Genre Map.md @@ -0,0 +1,3 @@ +ieverynoise.com + +You can look up an artist, see their genre labels and find similar artists based on that. \ No newline at end of file diff --git a/interesting/Nodeless.md b/interesting/Nodeless.md new file mode 100644 index 0000000..f8d2a55 --- /dev/null +++ b/interesting/Nodeless.md @@ -0,0 +1,3 @@ +nodeless.io + +Services to accept bitcoin without having to run a node, but with easy self custody options. \ No newline at end of file diff --git a/interesting/Novacustom.md b/interesting/Novacustom.md new file mode 100644 index 0000000..5f60b80 --- /dev/null +++ b/interesting/Novacustom.md @@ -0,0 +1,3 @@ +A small dutch shop where they build and sell pretty sick custom laptops. + +configurelaptop.eu \ No newline at end of file diff --git a/interesting/Pedraforca 3D.md b/interesting/Pedraforca 3D.md new file mode 100644 index 0000000..9e6c3e8 --- /dev/null +++ b/interesting/Pedraforca 3D.md @@ -0,0 +1,3 @@ +https://www.printables.com/es/model/295768-pedraforca-mountain + +Un modelo imprimible en 3D de la montaña Pedraforca. \ No newline at end of file diff --git a/interesting/Próspera.md b/interesting/Próspera.md new file mode 100644 index 0000000..3cf9491 --- /dev/null +++ b/interesting/Próspera.md @@ -0,0 +1,4 @@ +Próspera is a free private city in Honduras. It acts as a special regulatory zone, where the Honduran government has given away the civil and business regulations and courts to a private company that oversee the area. + +https://prospera.hn/ +https://en.wikipedia.org/wiki/Pr%C3%B3spera \ No newline at end of file diff --git a/interesting/Remando en la oscuridad.md b/interesting/Remando en la oscuridad.md new file mode 100644 index 0000000..a5e1dd2 --- /dev/null +++ b/interesting/Remando en la oscuridad.md @@ -0,0 +1,3 @@ +Una entrevista a Sandra Piñeiro, una remera anoréxica. Acaba de publicar un libro explicando su experiencia, titulado "Remando en la oscuridad". + +https://www.eldiario.es/euskadi/referentes-en-femenino/sandra-pineiro-importancia-hablar-anorexia-deporte-piensas-controlas-llegar-matarte_1_9828068.html \ No newline at end of file diff --git a/interesting/Remember Remember.md b/interesting/Remember Remember.md new file mode 100644 index 0000000..4fd097c --- /dev/null +++ b/interesting/Remember Remember.md @@ -0,0 +1,3 @@ +A Bitcoin cover of some of the best bits of V for Vendetta. + +https://twitter.com/thecryptoc0up1e/status/1588915098122616832 \ No newline at end of file diff --git a/interesting/Seedsman.md b/interesting/Seedsman.md new file mode 100644 index 0000000..372b14a --- /dev/null +++ b/interesting/Seedsman.md @@ -0,0 +1,3 @@ +https://www.seedsman.com + +A marijuana seeds store that accepts Bitcoin as payment. \ No newline at end of file diff --git a/interesting/Speculative Attack.md b/interesting/Speculative Attack.md new file mode 100644 index 0000000..d39536a --- /dev/null +++ b/interesting/Speculative Attack.md @@ -0,0 +1,3 @@ +A great article by Pierrer Rochard explaining why they are plenty of incentives for a distributed speculative attack on fiat using Bitcoin and how this could drive a sudden, explosive adoption and price increase of Bitcoin. + +https://nakamotoinstitute.org/mempool/speculative-attack/ \ No newline at end of file diff --git a/interesting/Swan bullish case on custodians.md b/interesting/Swan bullish case on custodians.md new file mode 100644 index 0000000..72fcb34 --- /dev/null +++ b/interesting/Swan bullish case on custodians.md @@ -0,0 +1 @@ +https://www.swanbitcoin.com/the-bullish-case-for-bitcoin-custodians/ \ No newline at end of file diff --git a/interesting/Tails image customizer.md b/interesting/Tails image customizer.md new file mode 100644 index 0000000..d0055a3 --- /dev/null +++ b/interesting/Tails image customizer.md @@ -0,0 +1,3 @@ +https://github.com/DesobedienteTecnologico/dtails + +You can make a tails with software like sparrow or bisq in it. \ No newline at end of file diff --git a/interesting/Tangle Sheep.md b/interesting/Tangle Sheep.md new file mode 100644 index 0000000..1a65ee1 --- /dev/null +++ b/interesting/Tangle Sheep.md @@ -0,0 +1,3 @@ +https://www.twitch.tv/tanglesheep + +A twitch channel where you can pay some sats via Lightning so that some sheep in a farm get some munchies and watch everything live. Gold for nocoiners. \ No newline at end of file diff --git a/interesting/That which is seen and that which is not seen.md b/interesting/That which is seen and that which is not seen.md new file mode 100644 index 0000000..ba97fcd --- /dev/null +++ b/interesting/That which is seen and that which is not seen.md @@ -0,0 +1,3 @@ +A wonderful essay by Bastiat in which he explains how most people fall into the trap of not contemplating the full consequences of economical decisions and how this is justified to support extravagant public spending. + +http://bastiat.org/en/twisatwins.html \ No newline at end of file diff --git a/interesting/The Matrix is everywhere.md b/interesting/The Matrix is everywhere.md new file mode 100644 index 0000000..cc7256e --- /dev/null +++ b/interesting/The Matrix is everywhere.md @@ -0,0 +1,3 @@ +A clip from the first Matrix movie that fits perfectly with a mysterious description of the fiat system. + +https://youtu.be/qedAzTA8nY8 \ No newline at end of file diff --git a/interesting/The axiom of capital.md b/interesting/The axiom of capital.md new file mode 100644 index 0000000..6248d77 --- /dev/null +++ b/interesting/The axiom of capital.md @@ -0,0 +1,3 @@ +https://www.axiombtc.capital/capital + +Una buena fumada de Allen Farrington sobre bitcoin y la acumulacion de capital. diff --git a/interesting/Untitled.md b/interesting/Untitled.md new file mode 100644 index 0000000..e69de29 diff --git a/interesting/Why a fix money supply.md b/interesting/Why a fix money supply.md new file mode 100644 index 0000000..823f78a --- /dev/null +++ b/interesting/Why a fix money supply.md @@ -0,0 +1,3 @@ +Good anti FUD article. + +https://www.swanbitcoin.com/why-a-fixed-supply-money-does-not-lead-to-economic-catastrophe/ \ No newline at end of file diff --git a/interesting/Why the yuppie elites dismiss Bitcoin.md b/interesting/Why the yuppie elites dismiss Bitcoin.md new file mode 100644 index 0000000..431616e --- /dev/null +++ b/interesting/Why the yuppie elites dismiss Bitcoin.md @@ -0,0 +1,3 @@ +https://www.citadel21.com/why-the-yuppie-elite-dismiss-bitcoin + +A brief essay with some hypothesis on why smart people from social upper classes dismiss Bitcoin while less intelectual profiles easily buy into it. \ No newline at end of file diff --git a/interesting/justmeat.co.md b/interesting/justmeat.co.md new file mode 100644 index 0000000..9191f9b --- /dev/null +++ b/interesting/justmeat.co.md @@ -0,0 +1,3 @@ +A webpage by Bitstein that curates resources on meat-only diets. + +justmeat.co \ No newline at end of file diff --git a/interesting/kycnot.me.md b/interesting/kycnot.me.md new file mode 100644 index 0000000..1f37716 --- /dev/null +++ b/interesting/kycnot.me.md @@ -0,0 +1,3 @@ +A curated repository of exchanges and bitcoin-payable services that don't require KYC procedures. + +kycnot.me diff --git a/interesting/madex.art.md b/interesting/madex.art.md new file mode 100644 index 0000000..fda3007 --- /dev/null +++ b/interesting/madex.art.md @@ -0,0 +1,3 @@ +A cool store with Bitcoin art and apparel. + +madex.art \ No newline at end of file diff --git a/interesting/my_salary_in_gold.xlsx b/interesting/my_salary_in_gold.xlsx new file mode 100644 index 0000000..cae4817 Binary files /dev/null and b/interesting/my_salary_in_gold.xlsx differ diff --git a/interesting/walletsrecovery.org.md b/interesting/walletsrecovery.org.md new file mode 100644 index 0000000..7e08632 --- /dev/null +++ b/interesting/walletsrecovery.org.md @@ -0,0 +1,3 @@ +https://walletsrecovery.org/ + +A database on wallets that includes the derivation paths used by each of them. \ No newline at end of file diff --git a/interesting/whatthefee.io.md b/interesting/whatthefee.io.md new file mode 100644 index 0000000..350ee08 --- /dev/null +++ b/interesting/whatthefee.io.md @@ -0,0 +1,3 @@ +https://whatthefee.io/ + +An easy to view on mobile tx fee-confirmation time estimator for the blockchain. diff --git a/libros/Digital Gold.md b/libros/Digital Gold.md new file mode 100644 index 0000000..6f37fdb --- /dev/null +++ b/libros/Digital Gold.md @@ -0,0 +1,9 @@ +--- +isbn: "9780062362513" +author: Popper, Nathaniel +title: Digital Gold +--- + +Funny. Hal Finney's wife is a physical therapist. That probably played a huge role in him enjoying a setup that allowed him to use his computer when he was in the advanced stages of ALS. And he had a little desk in the living room, just like I did. It's such a small world... + + diff --git a/libros/Discourses and Selected Writings.md b/libros/Discourses and Selected Writings.md new file mode 100644 index 0000000..ad4542a --- /dev/null +++ b/libros/Discourses and Selected Writings.md @@ -0,0 +1,36 @@ +--- +isbn: "9781101488201" +author: Epictetus +title: Discourses and Selected Writings +--- + +> - "Tell us your secrets." +> - "I refuse, as this up to me." +> - "I will put you in chains." +> - "What's that you say, friend? It's only my leg you will chain, not even God can conquer my will." +> - "I will throw you into prison." +> - "Correction - it is my body you will throw there." +> - "I will behead you." +> - "Well, when did I ever claim that mine was the only neck that couldn't be severed?" +> - That's the kind of attitude you need to cultivate if you would be a philosopher, the sort of sentiments you should write down every day and put in practice. + +Conclusiones que saco del fragmento anterior: +- Epicteto es un chulo. +- Alan Moore pudo perfectamente haberse leído esto para inspirarse en la penitencia de Evey en la falsa prisión. Aunque queda claro que V no es de ninguna forma un estoico. Teniendo en cuenta la voluntad que ponen los estoicos en limitar su rango de acción reconociendo que no controlan casi nada, un estoico jamás hubiese organizado tamaño pifostio como el que montó V. + +> Man, the rational animal, can put up with anything except what seems to him irrational; whatever is rational is tolerable. Physical hardships are not intolerable by nature. The Spartans, for instance, gladly submit to being whipped because they are taught that it is done for good reason. But what about being hanged - isn't that intolerable? Well, people frequently go and hang themselves, whenever they judge that it is a reasonable course of action. + +Me recuerda a cuando Reverte explicaba cómo educaba a sus hijas para entender el mundo, argumentando que entenderlo no iba a hacer que fuese mejor, pero iba a ayudarles a lidiar con él. + +> [...] education has no goal more important than bringing our preconception of what is reasonable and unreasonable in alignment with nature. + +> What would have become of Hercules, do you think, if there had been no lion, hydra, stag or boar - and no savage criminals to rid the world of? What would he have done in the absence of such challenges? Obviously he would have just rolled over in bed and gone back to sleep. So by snoring his life away in luxury and comfort he never would have developed into the mighty Hercules. And even if he had, what good would it have done him? What would have been the use of those arms, that physique, and that noble soul, without crises or conditions to stir him into action? + +It's the struggle that makes life worth, and not the reward. + +> "But I want my whishes realized, never mind the reason behind them." +> Now, that's madness, that's insanity. Freedom is something good and valuable; to arbitrarily wish for things tohappen that arbitrarily seem to you best is not good, it's disgraceful. + +> If all this is true, then what grounds do we have for being angry with anyone? We labels like 'thief' and 'robber' in connection with them, but what do these words mean? They merely signify that people are confused about what is good and what is bad. So should we be angry with them, or should we pity them instead? Show them where they go wrong and you will find that they'll reform. But unless they see it, they are stuck with nothing better than their usual opinion as their practical guide. + +Aquí veo donde se inspiro Marco Aurelio. La ignorancia como origen de todos los males. Como se dice en inglés, "he doesn't know any better". \ No newline at end of file diff --git a/libros/Manna.md b/libros/Manna.md new file mode 100644 index 0000000..fb24c5e --- /dev/null +++ b/libros/Manna.md @@ -0,0 +1,20 @@ +--- +isbn: "9781544526478" +author: Marshall, Brian +title: Manna +--- + +The book is an easy, interesting read. But it's completely fails to describe anything close to reality. Let me explain myself. + +The book presents AI, software and robotics in a super advanced state. Let's not question this bit. The failure of the author is not in dreaming the technological development (it's sci-fi after all, he has a wildcard to do whatever he wants). The failure is on understanding economics. + +In the Manna world: +- Robots can do any menial, physical job. But nothing related to art, creativity and many other areas where humans can still work. Still, the author proposes that people are doomed to joblessness. If there is an infinite demand for art, creativity and yadayada, how can people be out of jobs? I would understand if the wage for these things would be low, but to go as far as too ignore is just ridiculous. +- The "super-rich" can buy wonderful robots that do all of these productive tasks. Why can't normal people? You would assume that the lowering of material costs because of all the automation would actually democratize the access to these tools, hence lifting everyone up. You can only escape this idea by somehow giving the "super-rich" some crazily insane control over the robotic resources. + +In the Australia world: +- You have a budget. But people will inevitably want more than the budget. So picturing zero conflict around this is just wishful thinking. +- I think there is a very optimistic view around people pursuing intelectual and professional endeavors just for the sake of it. I think many professional tasks are enjoyable because of the struggle and because of the pleasure of being better off after the struggle. Like, I enjoy chopping wood and lightning a fire in my fireplaces because I'm freezing my ass and then I'm cozy and warm. If I could already be cozy and warm before doing the work, I wouldn't enjoy chopping the wood and lightning the fire. +- There is no explanation as to how the productive means organize themselves. Central planning is assumed. But, we know from Austrian economics that such planning always fails. How would the robot army overcome this? Who invests in capital? Who anticipates infrastructure? Who decides how much to save and how much to spend? Even worse. Is the central planner a guy with a job? If everyone gets everything for free... why would he take that responsibility anyways? + +I could probably think of more stuff. But basically, the author has 0 clue on economics. The books is a fun read, but when I read the post-script where he takes a serious note and asks the reader to do his part so that we reach Australia, I got worried: if intelligent people are so wrong about how the world works as to even picture that this "utopia" is possible, desirable and pursue-able, we are royally screwed. \ No newline at end of file diff --git a/libros/Principles of Economics.md b/libros/Principles of Economics.md new file mode 100644 index 0000000..4aa3cdf --- /dev/null +++ b/libros/Principles of Economics.md @@ -0,0 +1,15 @@ +--- +isbn: "979-8-9879755-1-0" +author: Ammous, Saifedean +title: Principles of Economics +--- + +I should definitely show this paragraph to all economics students that pass through my courses: + + The vast majority of textbooks taught in universities today are in the mainstream Keynesian-Samuelsonian economic tradition, which confuses students more than it informs them. I have taught these university textbooks for years and witnessed droves of intelligent students leave class with more questions than they entered it with, struggling to understand the significance of the obscure equations they studied, or to see any convincing reason to believe their outputs. Over the years, I have spoken to dozens of highly intelligent students and graduates who report a similar experience: They did what they had to do to get the grade they wanted, but none of the material made sense to them. They incredulously try to convince themselves to undertake the astounding leaps of logic necessary to make sense out of the irrelevant equations in order to pass exams, never to consider the ideas of the course again. If students learn from the mainstream textbook, they learn to understand theoretical models with only a tenuous link to reality. Success in the courses consists of understanding the models, not reality. + +When discussing minimum wage and its effects: + + Prices are a reflection of underlying market reality driven by human action. Attempting to alter the underlying market reality by altering its reflection is unworkable. + +Continue on chapter 2. \ No newline at end of file diff --git a/libros/The Fiat Standard.md b/libros/The Fiat Standard.md new file mode 100644 index 0000000..b7da1b3 --- /dev/null +++ b/libros/The Fiat Standard.md @@ -0,0 +1,263 @@ +--- +isbn: "9781544526478" +author: Ammous, Saifedean +title: The Fiat Standard: The Debt Slavery Alternative to Human Civilization +--- + + + If you have read the Bitcoin Standard and enjoyed my exploration of + bitcoin, I hope you will enjoy this exploration of the operation of fiat. + Perhaps counter-intuitively, I believe that by first understanding the + operation of bitcoin, you can then better understand the equivalent + operations in fiat. It is easier to explain an abacus to a computer user than + it is to explain a computer to an abacus user. + + + More than any conspiracy, the + limited spatial salability of gold as global trade advanced allowed the + survival of the fiat standard for so long, making its low temporal salability + a tolerable problem, and allowing governments worldwide tremendous + leeway to bribe their current citizens at the expense of their future citizens + by creating the easy fiat tokens that operate their payment networks. As + we take stock of a whole century of operation for this monetary system, a + sober and nuanced assessment can appreciate the significance of this + solution for facilitating global trade, while also understanding how it has + allowed the inflation that benefited governments at the expense of their + future citizens. Fiat may have been a huge step backward in terms of its + salability across time, but it was a substantial leap forward in terms of + salability across space. + +Es divertido ver a Saif confesar como durante la redacción de The Fiat Standard pasó de un repudio visceral al diseño y las propiedades del sistema fiat a comprender como la "salability" (surprise: salability no tiene traducción al castellano) a través del espacio genera valor y defiende la sensatez del sistema fiat en un business case contra el oro. + + With less gold in the hands of the people and more notes, the Bank had + succeeded in protecting the official exchange value at the same price set + in 1717 by Master of the Royal Mint, Sir Isaac Newton, £4.25 per troy + ounce of gold. The Bank of England's reliable record in redeeming its + notes at this rate for two centuries, interrupted only by the Napoleonic Wars, was a matter of national pride and global renown which not only + gave the sterling pound its legendary reputation of being as good as gold, + but also turned the phrase 'gold standard' into the proverbial benchmark + and paradigm for excellence, predictability, and reliability--a linguistic truth + that has survived a century of the fiat standard. + + + The depression and the inflation to counter it made the pressure on the + pound unbearable. The last pretense of maintaining the prewar gold parity + was finally dropped in 1931, as the pound was devalued by 25%. One + wonders just how different history would have been had the bank + performed this devaluation in 1920, allowing the British market to return to + the solid gold footing and full redemption with stricter limits on inflation. + +La cita anterior me hace pensar y me da una cierta pena. Los maximalistas morimos de ganas de que el Bitcoin triunfe y el mundo pueda disfrutar de las ventajas del sound money. Y creo que a veces, al dejarnos llevar por este ardor, nos irrita la idea de que las monedas fiat se vuelvan mas sound. Un poco como el "cuanto peor, mejor" del conflicto nacionalista español-catalan. Creo que deberiamos ser maś ecuanimes y admitir que, por más enamorados que estemos del Bitcoin, hubiese sido mucho mejor para nuestras sociedades que las monedas nacionales hubiesen mantenido un patrón oro decente. Por supuesto, el Bitcoin habría sido de todas formas una mejora sustancial con respecto a esta versión no degenerada de las monedas nacionales y probablemente hubiesemos acabado en él de todas formas. Pero el cambio hubiese sido una mejora incremental, en lugar del salto del Titanic que se hunde al bote salvavidas que estamos viviendo por el derrumbe del sistema fiat. Y al final del día, generaciones enteras habrían llevado mejores vidas. Que es lo realmente importante. No? + + +After describing the fiat process of a typical mortgage with three parties: the bank, the buyer and the seller: + + All three parties involved in this transaction are happy, so can such a + system survive on the free market? This system appears favorable for the + buyer, who is able to buy a home without having to pay the full price + upfront. It appears favorable to the seller because it finances more + potential buyers and bids up the price of their home. It also appears + favorable to the bank, which can mine new fiat tokens at roughly zero + marginal cost every time a new lender wants to buy a house. But it only + works by externalizing the risk to society at large, protecting the buyer, + seller, and bank from default by having the government currency holders + effectively take the loss through the inflation of the money supply. The + sacrifice of the present good that allows both to spend can only come at + the expense of the currency being devalued. + + +A mitad del capítulo cuatro, una afirmación de Saif me capta la atención por no entender cómo se justifica: + + Given that all banks are operating under the + same monetary policy set by the same central bank, there is no escape + for healthy businesses who want to use banks for payments and have no + interest in engaging in inflationary fiat shenanigans. It is not legal to set up + a healthy bank with 100% reserves, as will be discussed in Chapter 6. + You may only use the payment system of banks engaged in fraudulent + inflation underwritten by the central bank. + +Porqué no es legal gestionar un banco con unas reservas de capital del 100%? + + + The devaluation of money does not magically increase the + amount of capital and resources available for production. However, it + does lead to the perverse scenario in which projects earning even a + negative return in real terms are profitable in nominal terms, making them + better than holding cash. + +Y es por esto último que, incluso si la clínica de Eli no gana dinero, al ser un negocio que puede actualizarse con facilidad a la inflación es un buen almacen de valor (siempre y cuando, la venta sea posible cuando se quiera salir). + + Gold's inability to cross + international borders in any significant quantity without the approval of + government authorities rendered it increasingly expensive to the + increasingly-distant economic transactions taking place, compared to the + banks and settlement networks holding the gold and crediting the + accounts of holders. As central banks were the only ones that could settle + trades across distances and international borders, while gold couldn't, + their fiat and political decrees came to play the role of money, allowing + governments unprecedented power in shaping society. + +Vivimos en una dictadura económica. + + +Saif dándole guantazos al Banco Mundial. + + Like any bureaucracy isolated from the + healthy feedback of the free market, the organization does not exist to + serve its customers, but rather its insiders. Failed policies can continue for + decades as long as they are financed. The International Financial + Institutions' access to a line of credit from the Federal Reserve grants + them immunity from failure on the market. It’s worth remembering the + crucial fact that they face no opportunity cost to their lending, since they + do not incur a loss if their investments are unprofitable. After seven + decades, their budgets and staff have continued to grow each year, + irrespective of performance. This growth shows no sign of abating. + +La primera frase es brillante. Aplica también en tantos casos. Por ejemplo, en la universidad pública: el claustro de profesores está forrado de mea tintas escondidos detrás de normas absurdas, tradiciones institucionales y ese aura de autoridad ridicula que envuelve al profesor universitario. Pero nada de ser útiles. Nada de satisfacer clientes. Para qué? No les hace falta. El dinero seguirá llegando. No sobrevivirían en el mercado ni cinco minutos. Cómo puede esta gente preparar a nadie? + + + Successful researchers are those who get their papers published in the most important journals, and university funding came to heavily reflect that. Consequently, academics' career prospects became increasingly tied to publication in academic journals, to the point where teaching skills are an afterthought in hiring decisions. Students the world + over complain about professors who are unable and unwilling to put effort + into teaching, but most universities do not and cannot care about this, + because the students are not the customer they are seeking to please + here, for as long as government grant money and subsidized student + loans continue. + +Me recuerda a como Iván e Iker, de mi asignatura, me explicarón que el otro profesor que explicaba cosas de ML era un genio que había sido candidato a Premio Nobel, pero en sus clases no se entendía una mierda. + + + All along, the content of the journals has continued to deteriorate to the + point where it is predominantly, if not entirely, unreadable academic + masturbation with no link to the real world, which nonetheless adheres to + the correct political, grammatical, and methodological guidelines needed + to keep up the pretense that actual scholarship is taking place. Almost + nobody normal or productive in the real world ever bothers reading + academic journal articles, and nor do they have any reason to. The only + real readership of most journals consists of the academics in the very + narrow field looking to respond to the papers in it so they can get + published. Rather than communicate important ideas to the world and + advance society's understanding of the state of the art in modern fields of + research, academic publication has been reduced to a circle jerk which + only has consequences for the academic careers of the participants. + +Acabo de darme cuenta de lo estúpido que me siento por haber caído preso en el pasado del glamour de que mi investigación fuese publicada en un Journal. A pesar de nadie lo haya leído jamas. + + + Anyone who reads an academic's + article does so in the same way a parent goes to their child's soccer + game. + +JAJAJAJAJAJAJAJAJA + + + + As the value of the + transaction rises, the transaction fee constitutes a progressively smaller + fraction of the value of the transaction. This means bitcoin's salability + across space increases the larger the value of transaction, which is + another way of understanding one of the central points of The Bitcoin + Standard: bitcoin will scale through an increase in the value of + transactions conducted on its base layer, not with an increase in the + number of transactions it conducts. + +Algun día, la cadena solo se usará para lo gordo y lo importante. El día a día será a través de Lightning o de servicios custodial. Llegaremos a ver un mundo donde la mayor parte de la población jamás haya hecho una tranasacción on-chain? + + + Imagine a money that can do an infinitely high number of on-chain + transactions every day, at an infinitely low transaction fee, why would + anyone ever need to centralize their holdings with a payment processor + when they can just transact themselves on-chain? How could anyone + engage in fractional reserve banking when a bank run is very cheap and + quick? Bitcoin is not this money, and there are hard limits to its scaling + with on-chain transaction, as discussed in chapter 15, as well as in The + Bitcoin Standard. While we are likely to develop financial intermediaries in + bitcoin, the superior salability across space means we can have many + thousands, or maybe even millions of banks able to perform cross-border + final settlement on-chain. The equivalent in a gold standard was few + dozen central banks, and under fiat it is under two hundred central banks + in principle, although de facto, only one of them is really able to perform + and validate final settlement, and that is the US Federal Reserve. + +No vamos a eliminar completamente a los bancos y a las redes de pago intermediarias. Pero, con Bitcoin y Lightning, introducimos un competidor honesto, neutral, imperturbable. Los incumbents se verán obligados a proporcionar un valor superior al nuevo sistema, y a no tocarle los cojones a sus clientes, que ahora serán capaces de dejarlos tirados sin miramientos en cualquier momento. + +Paradojicamente, puede que estos nuevos bancos sean mejores incluso que el mismo Bitcoin en todos los aspectos excepto la neutralidad. Quizás el gran regalo del bitcoin no sea el propio sistema, sino ser la semilla que obligó al sistema financiero a volver a estar al servicio de la gente y lo convirtió en una maravilla. + + + [...] second layer solutions will + make bitcoin more predictable, faster, and cheaper, but in the process + incur a trade-off of security, liquidity, and censorship-resistance. + While the purists will complain that these kinds of transactions will never + have the same level of security as real bitcoin transactions, they cannot + do anything to stop the economic reality of individuals preferring these + second layer payments with hard money as the base layer to second + layer payments on easy money. + +Un fantástico ejemplo de que lo que cuenta no son las ideas ni los valores ni lo que uno cree que deberían ser las cosas, sino la acción. Si usamos custodials, aprobamos los custodials. Si no, no. + + + Demand for legitimate banking services will + likely continue to exist under a bitcoin standard, just as it has existed + under other forms of money. Bitcoin block space does not replace the + essential functions of banking. There is a lot that is wrong with crony + 262capitalist modern banking, but this is primarily the result of government + protection of banks that allows them to profit from unproductive practices + and offload the downside risk of their activities to taxpayers. + +Parece que Saifedean está conmigo en ésta. + + + Monetary status is an emergent outcome of market choice for monetary + assets, and not a result of an appraisal of theoretical monetary properties + by economists. Modern economists have never contemplated the + possibility that free market competition could apply to money, the holiest + of perogatives for the modern fiat governments that pay their salaries. + With every passing day in which it operates to the satisfaction of its + millions of users, the full-time detractors and government-paid economists + who are constantly attacking bitcoin begin to sound like deranged + conspiracy theorists who have very weird reasons for being obsessed + with stopping happy customers from wearing a shoe brand they like. + +Saif going full Don't tread on me right here. + + + The previous section leads to a very important realization: bitcoin does + not just reduce demand for fiat money, it also reduces the incentive + and mechanisms for creating new bitcoin supply. Rather than a threat + that can destroy fiat money, bitcoin may turn out to be the neat + technological solution that allows fiat to unwind peacefully. If the fiat + monetary system was a house of cards, bitcoin's reduction of demand for + fiat, and of the incentive for the creation of the fiat supply can be likened + to someone skillfully and neatly unwinding the house of cards into a deck + of cards by removing two cards leaning on each other at the same time: + the card of fiat demand and the card of fiat supply. + +Esto es muy interesante. Si Saifedean está en lo cierto, Bitcoin no causaría un colapso repentino e hiperinflacionario de las monedas fiat, si no un descenso tranquilo de la burbuja de crédito. Es un escenario mucho más alentador que la amenaza de un colapso de todas las monedas globales, y desde luego mucho más fácil de vender a no-coiners desde un punto de vista moral. + + + A counter-point to consider to the preceding two sections' analysis is the + impact of the strategy of borrowing dollars to buy bitcoin. While many + people would be tempted to exit fiat debt entirely and shift to holding hard + bitcoin savings, the continued existence and wide availability of fiat debt + will offer a strong incentive to borrow fiat and use it to accumulate bitcoin. + One of the smartest and most far-seeing analysts of bitcoin, Pierre + Rochard, had identified this phenomenon as early as 2013, outlining how + bitcoin allows investors worldwide to carry out a speculative attack on all + national currencies similar to what George Soros and beneficiaries of low + interest rate lending have been doing to weak national currencies for + decades, with spectacular success. The speculative attack strategy is to + borrow the weak currency, and use the proceeds to buy the stronger + currency. As the borrowing of the weak currency causes an increase in its + supply, selling it to buy the strong currency causes a decrease in demand + for it, and results in the decline of its value next to the stronger currency. + This reduces the value of the loan the attacker owes, and increases the + value of the currency he holds, a highly lucrative combination. With bitcoin + a harder currency than all national currencies, it could serve as the perfect + launchpad for attacks against national currencies. It is a natural evolution + of the interaction between the two forms of money: hard bitcoin is + optimized for appreciating as it is held, while fiat is optimized for devaluing + as it is inflated and lent. The likelihood of speculative attacks casts doubt + on the monetary upgrade scenario discussed above. How long can fiat + survive if people can keep inflating its supply by borrowing it to buy harder + bitcoin? We have never seen a similar situation and it is hard to estimate how this will unfold. + +Woops. Are we the baddies? \ No newline at end of file diff --git a/libros/The Price of Tomorrow.md b/libros/The Price of Tomorrow.md new file mode 100644 index 0000000..1db8b15 --- /dev/null +++ b/libros/The Price of Tomorrow.md @@ -0,0 +1,20 @@ +--- +isbn: "978-1-9992574-0-8" +author: Booth, Jeff +title: The Price of Tomorrow +--- + + “The ideas of economists and political philosophers, both when they are right and when they are wrong, are more powerful than is commonly understood. Indeed the world is ruled by little else. Practical men, who believe themselves to be quite exempt from any intellectual influence, are usually the slaves of some defunct economist.” + +*John Maynard Keynes The General Theory of Employment, Interest and Money (1936)* + +El jodido Keynes strikes again. + + + + That is where we are in the world today, and even if most people don’t realize why, discontent is rising. Owners of assets and those who have access to debt and leverage have been tremendous winners. + +Woopsie. Are we the baddies? + + +Página 51.5 \ No newline at end of file diff --git a/libros/The internet of money.md b/libros/The internet of money.md new file mode 100644 index 0000000..a1cdab7 --- /dev/null +++ b/libros/The internet of money.md @@ -0,0 +1,6 @@ + +Andreas talks about how we are still thinking about Bitcoin through incremental innovation lens, not realizing that the big deal is how am entire world of complete unpredictable applications will suddenly appear as adoption grows. + +One example of the pillars that will support this is the removal of personhood as a pre requisite to being a financial agent. That software agents can hold money and transact with it independently, without the need for human interaction, representation or even ownership is a completely new idea. + +For example: you can now build a pool table where games can be bought with satoshis, and it doesn't need to have a human handling it. You could configure it to send its revenue to a Bitcoin address, leave it out in the wild and let it be. \ No newline at end of file diff --git a/libros/When Money Dies.md b/libros/When Money Dies.md new file mode 100644 index 0000000..56bf200 --- /dev/null +++ b/libros/When Money Dies.md @@ -0,0 +1,3 @@ +> Nevertheless, it was the natural reaction of most Germans, or Austrians, or Hungarians - indeed, as for any victims of inflation - to assume not so much that their money was falling in value as that the goods which it bought were becoming more expensive in absolute terms; not that their currency was depreciating, but - especially in the beginning - that other currencies were unfairly rising, so pushing up the price of every necessity of life. It reflected the point of view of those who believe the sun, the planets and the stars revolve with the moon around the earth. + +Sounds like the world in 2022. Or like all the no-coiners when they become shocked and confused by Bitcoin's monstrous increases in value. They don't realize it's not Bitcoin rising, but rather their currencies falling. \ No newline at end of file diff --git a/nostr_notes/First steps.md b/nostr_notes/First steps.md new file mode 100644 index 0000000..09a1cd4 --- /dev/null +++ b/nostr_notes/First steps.md @@ -0,0 +1,78 @@ +I've been reading too much about this without dipping my toes, so here it goes. + +I want to run a relay locally, create two identities and get them talking to each other. + +I'll be using Python stuff so that I can look under the hood if necessary. + +- Python client: https://github.com/BrightonBTC/bija +- Python relay: https://github.com/monty888/nostrpy + + +Goals: +1. [x] Create a private/public key pair. +2. [x] Connect to a popular relay and read stuff. +3. [ ] Set up my own local relay and talk with myself. + + +# Creating a private/public key pair + +So, from what I'm reading, a private key is simply a 256 bit number, usually encoded in hex. I can easily create that with: + +```shell +openssl rand -hex 32 +``` + +So I got myself this nice private key: `39d583bc40f732b0c35dfe1a5b1124c5b51b6599f78c6d60f59f31c4581d524b`. Now I just need it's public sibling to get going. + +I decided to cook the public key myself with this library: https://github.com/jeffthibault/python-nostr. Install it was a pain, everything kept breaking. In the end, I: +- Downloaded Python 3.9 +- Cloned the `python-nostr` repo +- Made a venv and installed `python-nostr` in there + +So, I managed to get my public key like this: +```python +from nostr.key import PrivateKey + +private_key = PrivateKey(raw_secret=bytes.fromhex("39d583bc40f732b0c35dfe1a5b1124c5b51b6599f78c6d60f59f31c4581d524b")) +public_key = private_key.public_key +print(f"Private key: {private_key.bech32()}") +print(f"Public key: {public_key.bech32()}") +``` + +And apparently, my private key and public key in bech32 format are: +- Private: nsec1882c80zq7uetps6alcd9kyfyck63keve77xx6c84nucugkqa2f9s5r7rrg +- Public: npub1zer6sezx3a6g7ef9qanv9qnqamcn4j2fez366skhfkpvffkpmvhsf65huy + +In hex: +- Private: 39d583bc40f732b0c35dfe1a5b1124c5b51b6599f78c6d60f59f31c4581d524b +- Public: 1647a864468f748f65250766c28260eef13ac949c8a3ad42d74d82c4a6c1db2f + + + + +# Connect to a popular relay + +Ok. Part 1, getting a client setup. I'll try with: https://github.com/BrightonBTC/bija. + +Docker didn't work, weird errors left and right. I went ahead and simply installed as a python script. + +Okay nice, I loaded my private keys and we are live. Now I need to find someone's pubkey to search for their messages. + +I settled for dergigi, this is his pubkey: `npub1dergggklka99wwrs92yz8wdjs952h2ux2ha2ed598ngwu9w7a6fsh9xzpc` + +Andn I found him. Cooooolio. + + + + +# Set up my own local relay and talk with myself + +Okay, this one will be a bit tougher for sure. + +First, I don't even know if bija can't connect to my own home relay. The first time I opened, it automatically showed me a bunch of cool relays and I just accepted those, so I don't know how to add another one. I'm gonna check. + +Okay, it can connect to a `wss://` address. Apparently `wss` stands for web socket, which is an alternative protocol to http. Man, I'm growing old and outdated. + +Anyways. If I set up a relay and manage to get that `wss://` thingy from it, I should be able to connect. + + diff --git a/rmip/caldera/Cris caldera febrero 2023.md b/rmip/caldera/Cris caldera febrero 2023.md new file mode 100644 index 0000000..4502b2b --- /dev/null +++ b/rmip/caldera/Cris caldera febrero 2023.md @@ -0,0 +1,17 @@ + +Error H02.23 + +Sospecha: el filtro esta obstruido + +Bajar fusibles MAQUINA EXTERIOR Y ACS AEROTERMIA. IMPORTANTE: SIEMPRE esperar al menos 3 minutos antes de volver a levantarlos. + +Quitar protecciones de espuma + +![[IMG_20230214_201417.jpg]] + +El filtro esta aqui: + +![[IMG_20230214_201759.jpg]] + + +Cerrar llave roja. Abrir filtro. Quitar clip y limpiar suciedad. El filtro es como un cubito de te. \ No newline at end of file diff --git a/rmip/caldera/IMG_20230214_201417.jpg b/rmip/caldera/IMG_20230214_201417.jpg new file mode 100644 index 0000000..7ff648e Binary files /dev/null and b/rmip/caldera/IMG_20230214_201417.jpg differ diff --git a/rmip/caldera/IMG_20230214_201759.jpg b/rmip/caldera/IMG_20230214_201759.jpg new file mode 100644 index 0000000..6435107 Binary files /dev/null and b/rmip/caldera/IMG_20230214_201759.jpg differ