stuff
3
.idea/.gitignore
generated
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
15
.idea/hojas.iml
generated
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
<component name="PyDocumentationSettings">
|
||||
<option name="format" value="PLAIN" />
|
||||
<option name="myDocStringFormat" value="Plain" />
|
||||
</component>
|
||||
<component name="TestRunnerService">
|
||||
<option name="PROJECT_TEST_RUNNER" value="py.test" />
|
||||
</component>
|
||||
</module>
|
||||
6
.idea/inspectionProfiles/profiles_settings.xml
generated
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<component name="InspectionProjectProfileManager">
|
||||
<settings>
|
||||
<option name="USE_PROJECT_PROFILE" value="false" />
|
||||
<version value="1.0" />
|
||||
</settings>
|
||||
</component>
|
||||
7
.idea/misc.xml
generated
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Black">
|
||||
<option name="sdkName" value="Python 3.10" />
|
||||
</component>
|
||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10" project-jdk-type="Python SDK" />
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/hojas.iml" filepath="$PROJECT_DIR$/.idea/hojas.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
6
.idea/vcs.xml
generated
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
49
BBO/20230927 Admins meeting.md
Normal file
|
|
@ -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
|
||||
96
BBO/20231025 Admins meeting.md
Normal file
|
|
@ -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
|
||||
|
||||
22
BBO/20231129 Admins meeting.md
Normal file
|
|
@ -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
|
||||
47
BBO/Musig V2 Proposal.md
Normal file
|
|
@ -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.
|
||||
|
||||
|
||||
22
BBO/Workshop Rules V2.md
Normal file
|
|
@ -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.
|
||||
|
||||
9
BBO/business_with_bebop.md
Normal file
|
|
@ -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?
|
||||
-
|
||||
21
Capris.md
Normal file
|
|
@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
318
Open.md
Normal file
|
|
@ -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
|
||||
81
arduino/Learning log.md
Normal file
|
|
@ -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.
|
||||
|
||||
7
arduino/readme-missing-stuff-here
Normal file
|
|
@ -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`.
|
||||
|
||||
27
bisq/20230710.md
Normal file
|
|
@ -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
|
||||
39
bisq/Bisq 2 launch website and docs/Scope.md
Normal file
|
|
@ -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
|
||||
|
|
@ -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!
|
||||
21
bisq/Bisq 2 launch website and docs/Wiki edits/Tracker.md
Normal file
|
|
@ -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
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 50 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 58 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 51 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 48 KiB |
29
bisq/Call 20231122.md
Normal file
|
|
@ -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
|
||||
49
bisq/Dev environment setup.md
Normal file
|
|
@ -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
|
||||
```
|
||||
35
bisq/Meeting with bisq x BBO.md
Normal file
|
|
@ -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?
|
||||
-
|
||||
|
|
@ -0,0 +1 @@
|
|||
,pablo,olifant,14.09.2023 18:41,file:///home/pablo/.config/libreoffice/4;
|
||||
|
|
@ -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
|
||||
BIN
bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.odp
Normal file
BIN
bisq/bisq_easy_european_training_campaign/bisq_easy_meetup.pdf
Normal file
176
bisq/content for learn section/Content for Learn Section.md
Normal file
|
|
@ -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.
|
||||
BIN
bisq/timesheet.ods
Normal file
66
bisq/wallet guide/Wallet Guide Content.md
Normal file
|
|
@ -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.
|
||||
|
||||
[](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*.
|
||||
|
||||
[](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.
|
||||
|
||||
[](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.
|
||||
|
||||
[](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
|
||||
176
bisq_arbitrage_notes/designs/System.md
Normal file
|
|
@ -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.
|
||||
|
||||
3
bisq_arbitrage_notes/designs/TheFilter.md
Normal file
|
|
@ -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.
|
||||
32
bisq_arbitrage_notes/designs/bisq_daemon.md
Normal file
|
|
@ -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.
|
||||
|
||||
|
||||
|
||||
|
||||
84
bisq_arbitrage_notes/designs/first thoughts.md
Normal file
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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.
|
||||
17
bisq_arbitrage_notes/operation/bas-dev.md
Normal file
|
|
@ -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...
|
||||
4
bisq_arbitrage_notes/operation/ports.md
Normal file
|
|
@ -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.
|
||||
|
||||
23
clinica/Clínica.md
Normal file
|
|
@ -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
|
||||
1
clinica/monthly_202211/.~lock.CALCULADORA LIQUIDEZ.xlsx#
Normal file
|
|
@ -0,0 +1 @@
|
|||
,pablo,olifant,22.11.2022 18:38,file:///home/pablo/.config/libreoffice/4;
|
||||
BIN
clinica/monthly_202211/BALANCE MENSUALIZADO CLINICA HEILSA.xlsx
Normal file
BIN
clinica/monthly_202211/CALCULADORA LIQUIDEZ.xlsx
Normal file
44
clinica/monthly_202211/Notas Reunión.md
Normal file
|
|
@ -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
|
||||
BIN
clinica/monthly_202211/comprarativa2021-2022.xlsx
Normal file
BIN
clinica/monthly_202211/notas_reunion.pdf
Normal file
BIN
clinica/monthly_202211/temas pendientes 22-11-2022.docx
Normal file
100
clinica/monthly_202212/Notas Reunión.md
Normal file
|
|
@ -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
|
||||
BIN
clinica/monthly_202212/notas_reunion.pdf
Normal file
102
clinica/monthly_202301/Notas Reunión.md
Normal file
|
|
@ -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
|
||||
BIN
clinica/monthly_202301/Notas Reunión.pdf
Normal file
27
green_stuff/sessions.md
Normal file
|
|
@ -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.
|
||||
|
||||
|
||||
|
||||
165
hojas/20220602.md
Normal file
|
|
@ -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?
|
||||
|
||||
|
||||
|
||||
7
hojas/20220604.md
Normal file
|
|
@ -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.
|
||||
53
hojas/20220605.md
Normal file
|
|
@ -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.
|
||||
-
|
||||
-
|
||||
|
||||
|
||||
|
||||
43
hojas/20220606.md
Normal file
|
|
@ -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*.
|
||||
68
hojas/20220607.md
Normal file
|
|
@ -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
|
||||
36
hojas/20220608.md
Normal file
|
|
@ -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.
|
||||
61
hojas/20220610.md
Normal file
|
|
@ -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.
|
||||
37
hojas/20220611.md
Normal file
|
|
@ -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
|
||||
|
||||
|
||||
|
||||
89
hojas/20220612.md
Normal file
|
|
@ -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.
|
||||
18
hojas/20220614.md
Normal file
|
|
@ -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.
|
||||
18
hojas/20220615.md
Normal file
|
|
@ -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
|
||||
|
||||
50
hojas/20220616.md
Normal file
|
|
@ -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
|
||||
14
hojas/20220618.md
Normal file
|
|
@ -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.
|
||||
|
||||
|
||||
|
||||
14
hojas/20220619.md
Normal file
|
|
@ -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
|
||||
88
hojas/20220621.md
Normal file
|
|
@ -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.
|
||||
28
hojas/20220623.md
Normal file
|
|
@ -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.
|
||||
11
hojas/20220627.md
Normal file
|
|
@ -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
|
||||
8
hojas/20220628.md
Normal file
|
|
@ -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
|
||||
19
hojas/20220629.md
Normal file
|
|
@ -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
|
||||
- [ ]
|
||||
38
hojas/20220630.md
Normal file
|
|
@ -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.
|
||||
19
hojas/20220703.md
Normal file
|
|
@ -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-----"
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
23
hojas/20220704.md
Normal file
|
|
@ -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.
|
||||
44
hojas/20220705.md
Normal file
|
|
@ -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
|
||||