{"id":1010,"date":"2023-10-29T17:31:35","date_gmt":"2023-10-29T16:31:35","guid":{"rendered":"https:\/\/theroamingworkshop.cloud\/b\/?page_id=1010"},"modified":"2023-10-29T17:31:35","modified_gmt":"2023-10-29T16:31:35","slug":"the-story","status":"publish","type":"page","link":"https:\/\/theroamingworkshop.cloud\/b\/en\/the-story\/","title":{"rendered":"The story"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group alignfull\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div id=\"menu\" style=\"padding:20px 20px 20px 20px; border-left:2px solid darkgrey;\">\n<p style=\"font-weight:bold;\">Contenido<\/p>\n<\/div>\n<script>\nvar text;\nvar element;\n\nfunction fillmenu(){\n\nfor (let i=0; i<window.document.getElementsByTagName(\"h2\").length; i++){\nelement = window.document.getElementsByTagName(\"h2\")[i];\ntext = \"\u25b9 \"+element.innerHTML;\nvar newelement = document.createElement(\"a\");\nnewelement.innerHTML=text;\nvar postid=window.document.getElementsByTagName(\"article\")[0].id;\nvar url = \"https:\/\/theroamingworkshop.cloud\/b\/?p=\"+postid.substr(5,postid.length)+\"#\"+element.id;\nnewelement.setAttribute(\"href\", url);\nnewelement.appendChild(document.createElement(\"br\"));\nwindow.document.getElementById(\"menu\").appendChild(newelement);\n}\n}\n\nif(window.location.href.includes(\"tag\")){\n\n}else{\nwindow.setTimeout(fillmenu,2000);\n}\n\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Nov 2016: 3D modelling<\/h2>\n\n\n\n<p>The journey starts with BIM in the professional field, but on the personal side, more creative, I start exploring the possibilities of Blender: modular buildings, the animation of a low-poly horse, model rendering, textures, and a large etc.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d4.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"697\" data-id=\"1905\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d4.png\" alt=\"\" class=\"wp-image-1905\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d4.png 643w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d4-277x300.png 277w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d2.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"976\" height=\"825\" data-id=\"1908\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d2.png\" alt=\"\" class=\"wp-image-1908\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d2.png 976w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d2-300x254.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d2-768x649.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d2-676x571.png 676w\" sizes=\"auto, (max-width: 976px) 100vw, 976px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d1.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"630\" data-id=\"1907\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d1.png\" alt=\"\" class=\"wp-image-1907\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d1.png 723w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d1-300x261.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d1-676x589.png 676w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d3.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"469\" height=\"320\" data-id=\"1906\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d3.jpg\" alt=\"\" class=\"wp-image-1906\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d3.jpg 469w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/3d3-300x205.jpg 300w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jun-2019-vista-previa-de-modelos-3d\">Dec 2018: 3D apps and simulations with Unity<\/h2>\n\n\n\n<p>After lots of practicing, I move on to something more practical. Instead of animations, I'm more interested in the interactivity of simulation environments like Unity 3D.<\/p>\n\n\n\n<p>Some projects show up like (1) a skin preview app for the indie game \"Survius\"; (2) a rain simulator; and (3) a collab for the UI design of the minigame Coding Idle.<\/p>\n\n\n\n<p>(1) <a rel=\"noreferrer noopener\" href=\"https:\/\/surviuspreview.blogspot.com\/\" target=\"_blank\">https:\/\/surviuspreview.blogspot.com\/<\/a><\/p>\n\n\n\n<p>(2) <a rel=\"noreferrer noopener\" href=\"https:\/\/theroamingworkshop.cloud\/demos\/TheRain\/\" target=\"_blank\">https:\/\/theroamingworkshop.cloud\/demos\/TheRain\/<\/a><\/p>\n<\/div><\/div>\n\n\n\n<p>(3) <a rel=\"noreferrer noopener\" href=\"https:\/\/flameforged.itch.io\/coding-idle\" target=\"_blank\">https:\/\/flameforged.itch.io\/coding-idle<\/a><\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/survius-preview.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"894\" height=\"446\" data-id=\"950\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/survius-preview.png\" alt=\"\" class=\"wp-image-950\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/survius-preview.png 894w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/survius-preview-300x150.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/survius-preview-768x383.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/survius-preview-676x337.png 676w\" sizes=\"auto, (max-width: 894px) 100vw, 894px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/vlcsnap-2022-12-03-18h04m17s745.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"530\" data-id=\"1913\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/vlcsnap-2022-12-03-18h04m17s745.png\" alt=\"\" class=\"wp-image-1913\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/vlcsnap-2022-12-03-18h04m17s745.png 800w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/vlcsnap-2022-12-03-18h04m17s745-300x199.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/vlcsnap-2022-12-03-18h04m17s745-768x509.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/vlcsnap-2022-12-03-18h04m17s745-676x448.png 676w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/p1iHKV.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"792\" height=\"594\" data-id=\"1914\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/p1iHKV.png\" alt=\"\" class=\"wp-image-1914\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/p1iHKV.png 792w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/p1iHKV-300x225.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/p1iHKV-768x576.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/p1iHKV-676x507.png 676w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"nov-2019-iniciacion-en-impresion-3d\">Nov 2019: 3D printing<\/h2>\n\n\n\n<p>In 2019 I buy my first (and only) 3D printer: a Creality 3D Ender 3 for starters which I will use to bring my models to life.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-1024x768.jpg\" alt=\"\" class=\"wp-image-948\" style=\"width:512px;height:384px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-1536x1152.jpg 1536w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-2048x1536.jpg 2048w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/3Droot-1-676x507.jpg 676w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"mar-2020-gran-hermano\">Mar 2020: quarantine<\/h2>\n\n\n\n<p>Because of the COVID-19 quarantine I adventure in electronics to better understand the IoT that surrounds us everywhere.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-1024x768.jpg\" alt=\"\" class=\"wp-image-957\" style=\"width:512px;height:384px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-1536x1152.jpg 1536w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-2048x1536.jpg 2048w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/teensy-676x507.jpg 676w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p>Additionally, I join the Maker community to print protection accessories for healthcare professionals during the pandemic.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-768x1024.jpg\" alt=\"\" class=\"wp-image-949\" style=\"width:384px;height:512px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-768x1024.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-225x300.jpg 225w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-1152x1536.jpg 1152w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-1536x2048.jpg 1536w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-676x901.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/viseras-scaled.jpg 1920w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"abr-2020-hola-mundo\">Apr 2020: Hello Linux!<\/h2>\n\n\n\n<p>Because of working from home, I decide to switch to a Linux distro in my personal computer. All I use daily has its open-source equivalent, so I feel like taking part in this community which gives so much for nothing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"oct-2020-smart-homing\">Oct 2020: smart home<\/h2>\n\n\n\n<p>I finally decide to install some Shelly relays for some lights at home. I chose Shelly because it allows local operation without the need for a third party app.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-1024x768.jpg\" alt=\"\" class=\"wp-image-858\" style=\"width:512px;height:384px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-1536x1152.jpg 1536w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-2048x1536.jpg 2048w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/shelly1-676x507.jpg 676w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"nov-2020-enciendan-micro-motores\">Nov 2020: HTTP API<\/h2>\n\n\n\n<p>I manage to get a Raspberry Pi 4B with 4GB RAM and install a LEMP server to host my first app, programmed to control the lights using local HTTP commands.<\/p>\n\n\n\n<p>I also install this wordpress site to upload my notes privately.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"992\" height=\"333\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/conchita.png\" alt=\"\" class=\"wp-image-945\" style=\"width:496px;height:167px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/conchita.png 992w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/conchita-300x101.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/conchita-768x258.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/conchita-676x227.png 676w\" sizes=\"auto, (max-width: 992px) 100vw, 992px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"dic-2020-mapas-en-tv\">Dec 2020: maps on TV<\/h2>\n\n\n\n<p>As part of trials to get rid of [G] Maps, I publish <a rel=\"noreferrer noopener\" href=\"https:\/\/theroamingworkshop.cloud\/mapstv\" target=\"_blank\">Mapstv<\/a> as a free map viewer APP for LG smart TVs, using the free javascript library LeafletJS. There was none before this one, so why not throwing the idea out there?<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide-1024x576.png\" alt=\"\" class=\"wp-image-940\" style=\"width:512px;height:288px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide-1024x576.png 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide-300x169.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide-768x432.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide-1536x864.png 1536w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide-676x380.png 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/largeIcon_wide.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"jul-2021-mis-mapas\">Jul 2021: my maps<\/h2>\n\n\n\n<p>Using Leaflet and <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/wwwouaiebe\/TravelNotes\" target=\"_blank\">Travel&amp;Notes<\/a> plugin, I create a new app hosted in my server where I load all my [G] Maps locations.<\/p>\n\n\n\n<p>\ud83d\udc4b \u00a1Bye [G] Maps!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"793\" height=\"454\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tusmapas.png\" alt=\"\" class=\"wp-image-942\" style=\"width:397px;height:227px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tusmapas.png 793w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tusmapas-300x172.png 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tusmapas-768x440.png 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tusmapas-676x387.png 676w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"feb-2022-mis-calendarios\">Feb 2022: my calendars<\/h2>\n\n\n\n<p>Next step, using the javascript <a rel=\"noreferrer noopener\" href=\"https:\/\/ui.toast.com\/tui-calendar\" target=\"_blank\">TOAST UI Calendar<\/a> library, I host a third app that mimics the popular [G]calendar, so I now have all my events here.<\/p>\n\n\n\n<p>\ud83d\udc4b \u00a1Bye [G] Calendar!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"214\" height=\"300\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tuCal-214x300.png\" alt=\"\" class=\"wp-image-944\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tuCal-214x300.png 214w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/tuCal.png 572w\" sizes=\"auto, (max-width: 214px) 100vw, 214px\" \/><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"abr-2022-siri-ma\u00f1ana-no-vengas\">Apr 2022: Siri, don't come back tomorrow<\/h2>\n\n\n\n<p>Using the free javascript library <a rel=\"noreferrer noopener\" href=\"https:\/\/www.talater.com\/annyang\/\" target=\"_blank\">annyang<\/a> in a new app, I program many IoT functions to be controlled using voice commands.<\/p>\n\n\n\n<p>\ud83d\udc4b \u00a1Bye [G] Home!<\/p>\n\n\n\n<p>In fact, I recycle the speaker, connected to a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-zero-w\/\" data-type=\"URL\" data-id=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-zero-w\/\" target=\"_blank\">Raspberry Pi Zero W<\/a> with a <a rel=\"noreferrer noopener\" href=\"https:\/\/www.seeedstudio.com\/ReSpeaker-2-Mics-Pi-HAT.html\" target=\"_blank\">Respeaker 2<\/a> module, and its own 3D case (WIP).<\/p>\n\n\n<div class=\"wp-block-image wp-duotone-unset-3\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"918\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782-1024x918.jpg\" alt=\"\" class=\"wp-image-946\" style=\"width:512px;height:459px\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782-1024x918.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782-300x269.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782-768x688.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782-1536x1377.jpg 1536w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782-676x606.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/07\/jack-scaled-e1658926940782.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"jul-2022-hola-twitter\">Jul 2022: hi Twitter! \ud83d\udc26<\/h2>\n\n\n\n<p>Having so many notes, I decide to clean them up and share what I've been learning in small posts of different topics.<\/p>\n\n\n\n<p>This reason brings my Twitter account to life, where I publish blog updates and share useful information mainly on open-source software and security.<\/p>\n\n\n\n<p>\ud83d\udc26 <code><a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/roamingworkshop\" target=\"_blank\">@RoamingWorkshop<\/a><\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ago-2022-mis-notas\">Ago 2022: mis notas<\/h2>\n\n\n\n<p>In fact, its this blog that makes me discover <a rel=\"noreferrer noopener\" href=\"https:\/\/richtexteditor.com\/\" target=\"_blank\">RichTextEditor<\/a>, which I use to develop my own notes app, hosted in my server, where I load all the content from [G] Keep.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/nbs.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"580\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/nbs.png\" alt=\"\" class=\"wp-image-2366\" style=\"aspect-ratio:1.3827586206896552;width:585px;height:auto\"\/><\/a><\/figure>\n<\/div>\n\n\n<p>\ud83d\udc4b \u00a1Bye [G] Keep!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sep-2022-endlezz\">Sep 2022: endleZZ<\/h2>\n\n\n\n<p>In a waiting room, with no internet, I start to develop a small entertainment building a .html in the phone's text editor so I could play offline in the browser. <\/p>\n\n\n\n<p>That's how <a href=\"https:\/\/theroamingworkshop.cloud\/b\/en\/2325\/endlezz-v0-2-anniversary-update\/\" target=\"_blank\" rel=\"noreferrer noopener\">endleZZ<\/a> is born, an infinite zombie shooter developed purely in javascript.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/09\/endlezz-v2-5.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1244\" height=\"870\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/09\/endlezz-v2-5.png\" alt=\"\" class=\"wp-image-2332\" style=\"aspect-ratio:1.4298850574712643;width:512px;height:auto\"\/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"dic-2022-ia\">Nov 2022: IA<\/h2>\n\n\n\n<p>Thanks to the Twitter community I find out about the thrilling advances in Artifitial Intelligence and image generation, telling you about <a href=\"https:\/\/theroamingworkshop.cloud\/b\/en\/1874\/dall%c2%b7e-2-beta-image-generation-using-artificial-intelligence-ai\/\" target=\"_blank\" rel=\"noreferrer noopener\">Dall\u00b7E in this post<\/a>.<\/p>\n\n\n\n<p>After many months of development and updates, I end up developing an image generation environment which is completely automated and random, and publishes its outputs in Twitter through my bot <a rel=\"noreferrer noopener\" href=\"https:\/\/twitter.com\/ThRoWtrw\" target=\"_blank\">@ThRoWtrw<\/a>.<\/p>\n\n\n\n<p>The project launches in 2023 as <strong>#PictureTheDAI<\/strong> and it's completely open in github:<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/TheRoam\/PictureTheDAI\">https:\/\/github.com\/TheRoam\/PictureTheDAI<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/Merge1.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"10240\" height=\"4096\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/Merge1.jpg\" alt=\"\" class=\"wp-image-2368\" style=\"width:500px\"\/><\/a><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/Merge2.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"10240\" height=\"4096\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/Merge2.jpg\" alt=\"\" class=\"wp-image-2369\" style=\"width:500px\"\/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"dic-2022-tempsi7\">Dec 2022: Temps-i 7<\/h2>\n\n\n\n<p>After any trials, I finish my intelligent desktop clock project: <strong>Temps-i 7<\/strong>. I tell you all about it in this <a href=\"https:\/\/theroamingworkshop.cloud\/b\/en\/1942\/temps-i-7-diy-desktop-clock-with-wifi-temperature-pressure-sensor-and-48h-autonomy\/\" target=\"_blank\" rel=\"noreferrer noopener\">post<\/a> and you have the open code in github.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/TheRoam\/Tempsi-7\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/TheRoam\/Tempsi-7<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21-1024x768.jpg\" alt=\"\" class=\"wp-image-1933\" style=\"aspect-ratio:1.3333333333333333;width:499px;height:auto\" srcset=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21-1024x768.jpg 1024w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21-300x225.jpg 300w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21-768x576.jpg 768w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21-676x507.jpg 676w, https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2022\/12\/temps21.jpg 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"oct-2022-owncloud\">Oct 2023: ownCloud<\/h2>\n\n\n\n<p>Today it's mandatory to have a hard-disk where to store all your files (pictures, documents that you generate throughtout your life). When buying a new SSD for this purpose I turn it into a local cloud using <strong>ownCloud<\/strong> so I can be accessed from any of my devices. Absolutely recommended!!<\/p>\n\n\n\n<p><a href=\"https:\/\/owncloud.com\/download-server\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/owncloud.com\/download-server\/<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/oc.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"424\" src=\"https:\/\/theroamingworkshop.cloud\/b\/wp-content\/uploads\/2023\/10\/oc.png\" alt=\"\" class=\"wp-image-2367\" style=\"aspect-ratio:1.5518867924528301;width:521px;height:auto\"\/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"ago-2022-mis-notas\">The adventure continues...<\/h2>\n\n\n\n<p>Maintaining the blog has brought up many new projects that I will be sharing, so stay tuned and decide to start your own journey!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nov 2016: 3D modelling The journey starts with BIM in the professional field, but on the personal side, more creative, I start exploring the possibilities of Blender: modular buildings, the animation of a low-poly horse, model rendering, textures, and a large etc. Dec 2018: 3D apps and simulations with Unity After lots of practicing, I [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1010","page","type-page","status-publish","hentry","post-preview"],"_links":{"self":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/pages\/1010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/comments?post=1010"}],"version-history":[{"count":8,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/pages\/1010\/revisions"}],"predecessor-version":[{"id":2372,"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/pages\/1010\/revisions\/2372"}],"wp:attachment":[{"href":"https:\/\/theroamingworkshop.cloud\/b\/wp-json\/wp\/v2\/media?parent=1010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}