diff options
| author | Miquel Sabaté Solà <mikisabate@gmail.com> | 2024-09-17 07:16:43 +0200 |
|---|---|---|
| committer | Miquel Sabaté Solà <mikisabate@gmail.com> | 2024-09-17 07:16:43 +0200 |
| commit | 40013704cf16f53468940a7d0160b40e8241a87c (patch) | |
| tree | f8ddc584fd90a450733332a3b9e6bbb898b4ab4e /src | |
| parent | 71a1444ec305d537cbfadb1a599df7dcacde13a1 (diff) | |
| download | jo.mssola.com-40013704cf16f53468940a7d0160b40e8241a87c.tar.gz jo.mssola.com-40013704cf16f53468940a7d0160b40e8241a87c.zip | |
Remove jekyll
This is a complete rewrite of my blog to a vastly simpler form. That is,
we only need HTML and a couple of build scripts to have something
equivalent, without all the dependencies that jekyll brings. I have also
taken the chance to remove a lot of stuff that was actually not needed.
Signed-off-by: Miquel Sabaté Solà <mikisabate@gmail.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/public/cv.html | 220 | ||||
| -rw-r--r-- | src/public/en/cv.html | 213 | ||||
| -rw-r--r-- | src/public/en/index.html | 37 | ||||
| -rw-r--r-- | src/public/en/license.html | 29 | ||||
| -rw-r--r-- | src/public/index.html | 37 | ||||
| -rw-r--r-- | src/public/license.html | 31 | ||||
| -rw-r--r-- | src/public/posts/zelda.html | 600 | ||||
| -rw-r--r-- | src/templates/layout.html.erb | 67 |
8 files changed, 1234 insertions, 0 deletions
diff --git a/src/public/cv.html b/src/public/cv.html new file mode 100644 index 0000000..12f1f35 --- /dev/null +++ b/src/public/cv.html @@ -0,0 +1,220 @@ +<img src="<%= url_for('images/me.jpeg') %>" alt="Una foto meva :-)" id="image-profile" width="120"> + +<div id="info"> + <nobr><a href="mailto:mikisabate@gmail.com" title="Correu personal"><img src="https://cdn.simpleicons.org/gmail/black/white" />mikisabate@gmail.com</a></nobr> - + <nobr><a href="https://github.com/mssola" title="Perfil de Github"><img src="https://cdn.simpleicons.org/github/black/white" />@mssola</a></nobr> - + <nobr><a href="https://twitter.com/miquelssola" title="Perfil de Twitter/X"><img src="https://cdn.simpleicons.org/x/black/white" />@miquelssola</a></nobr> - + <nobr><a href="https://scholar.google.com/citations?user=7WXJc30AAAAJ" title="Perfil de Google Scholar"><img src="https://cdn.simpleicons.org/google/black/white" />Scholar</a></nobr> +</div> + +<h3>Educació</h3> + +<div class="entry"> + <div class="entry-block"> + <div><b>Màster en Recerca Avançada en Estudis Humanístics</b></div> + <div><pre>Octubre 2022 - Setembre 2023</pre></div> + </div> + <div class="entry-block"> + <div><b>Especialitat en Estudis Lingüístics i Literaris</b></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Universitat Rovira i Virgili (<a href="https://www.urv.cat/ca/" title="Lloc web de la URV">URV</a>)</em></div> + <div></div> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Curs d'extensió universitària</b>:</div> + <div><pre>Octubre 2020 - Maig 2021</pre></div> + </div> + <div class="entry-block"> + <div><b>«Els discursos sobre la promoció del català: perspectives i argumentaris»</b></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Centre de Recerca en Sociolingüística i Comunicació (<a href="https://www.ub.edu/web/ub/ca/recerca_innovacio/recerca_a_la_UB/observatoris/observatoris/cusc.html" title="Lloc web del CUSC">CUSC</a>)</em></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Universitat de Barcelona (<a href="https://www.ub.edu/web/portal/ca/" title="Lloc web de la UB">UB</a>)</em></div> + <div></div> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Grau en Llengua i Literatura Catalanes</b></div> + <div><pre>Setembre 2016 - Gener 2022</pre></div> + </div> + <div class="entry-block"> + <div><em>Universitat Oberta de Catalunya (<a href="https://www.uoc.edu/portal/ca/index.html" title="Lloc web de la UOC">UOC</a>)</em></div> + <div></div> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Grau en Enginyeria Informàtica</b></div> + <div><pre>Setembre 2008 - Juny 2014</pre></div> + </div> + <div class="entry-block"> + <div><em>Facultat d'Informàtica de Barcelona (<a href="https://www.fib.upc.edu/" title="Lloc web de la FIB">FIB</a>)</em></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Universitat Politècnica de Catalunya (<a href="https://www.upc.edu/ca" title="Lloc web de la UPC">UPC</a>)</em></div> + <div></div> + </div> +</div> + +<h3>Experiència</h3> + +<div class="entry"> + <div class="entry-block"> + <div><b>Enginyer de programari Full-Stack Sènior</b> a <a href="https://www.suse.com/">SUSE</a></div> + <div><pre>Desembre 2020 - Present</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Promoció per la qual se'm va designar com a Enginyer de programari Full-Stack Sènior. + Responsable de mantenir, dins de l'equip de <a href="https://scc.suse.com">SCC</a>, + totes aquelles eines que possibiliten les interaccions entre els clients i el programari de SUSE a través de subscripcions. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Conseller</b> al <a href="https://www.anoia.cat/">Consell Comarcal de l'Anoia</a></div> + <div><pre>Octubre 2020 - Juliol 2023</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + En substitució de dues companyes que van renunciar-hi, vaig entrar conjuntament amb un altre regidor + de la comarca com a conseller del Consell Comarcal de l'Anoia. Així, a l'octubre del 2020 vaig ser + nomenat conseller i portaveu del grup comarcal de la CUP, càrrec que vaig deixar una vegada acabada la legislatura 2019-2023. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Regidor</b> a l'<a href="https://www.capellades.cat/">Ajuntament de Capellades</a></div> + <div><pre>Juny 2019 - Present</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + A les eleccions celebrades el maig de 2019 vaig ser escollit regidor de Capellades per la + llista de Vila de Capellades - CUP. En la formació de l'equip de govern se'm van atorgar + les regidories de <b>Joventut</b>, <b>Participació ciutadana</b> i <b>Transparència</b>; + que posteriorment, el març de 2023, + <a href="http://viladecapellades.cat/noticia/309/comunicat-de-vila-de-capellades-cup-en-relacio-a-la-sortida-del-govern">vaig renunciar</a>. + A les eleccions municipals celebrades el 28 de maig de 2023 vaig tornar a ser escollit + regidor de Capellades per la llista de Vila de Capellades - CUP, mantenint-me, aquesta vegada, a l'oposició. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Enginyer de programari</b> a <a href="https://www.suse.com/">SUSE</a></div> + <div><pre>Juny 2015 - Novembre 2020</pre></div> + </div> + <div class="entry-description"> + <ul> + <li> + Vaig ser un dels membres que va iniciar l'equip de Docker a SUSE, evolucionant fins el producte + <a href="https://www.suse.com/products/caas-platform/">SUSE CaaS Platform</a> (avui en dia integrat dins de SUSE Rancher), + una solució de gestió de contenidors de classe empresarial basat en <a href="https://kubernetes.io/">Kubernetes</a>. + </li> + <li> + Mantenidor d'eines com ara <a href="https://github.com/SUSE/Portus">Portus</a> (una aplicació de Ruby en Rails amb Vue.js al frontend) + i <a href="https://github.com/SUSE/zypper-docker">zypper-docker</a> (una eina de comandes en Go per aplicar pegats i actualitzacions a imatges basades en SUSE). + He estat el contribuïdor principal d'aquests projectes i també he estat responsable del seu empaquetament i lliurament tant en + paquets RPM com en imatges de Docker (utilitzant <a href="https://build.opensuse.org/">OBS</a>). + </li> + <li> + Vaig contribuir a l'inici de <a href="https://github.com/SUSE/skuba">skuba</a>, una eina de comandes + escrita en Go que s'utilitzava per a orquestrar les peces de Kubernetes sota el producte + <a href="https://www.suse.com/products/caas-platform/">SUSE CaaS Platform</a>. + </li> + <li> + He participat en diverses xerrades, tallers i entrenaments sobre tecnologies relacionades amb contenidors. + També he contribuït amb xerrades i tallers als <a href="https://www.susecon.com/">SUSECon</a> + (esdeveniment principal de la companyia) dels anys 2016, 2017 i 2019. + </li> + </ul> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Desenvolupador web</b> a <b>Saifor</b></div> + <div><pre>Febrer 2012 - Març 2015</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Desenvolupador Full-Stack. Responsable de desenvolupar i mantenir aplicacions web escrites en + PHP i Javascript, amb PostgreSQL a la base de dades. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Desenvolupador</b> a <b>KDE</b></div> + <div><pre>Gener 2011 - Març 2015</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Involucrat en el projecte de programari lliure KDE, sobretot en els editors <a href="https://www.kdevelop.org/">KDevelop</a> + (en el qual mantenia el seu suport de Ruby) i <a href="https://kate-editor.org/">Kate</a>. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Estudiant</b> del <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a></div> + <div><pre>Abril 2012 - Agost 2012</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Durant l'estiu de <a href="https://www.google-melange.com/archive/gsoc/2012/orgs/kde/projects/mssola.html">2012</a> + vaig ser estudiant del programa Google Summer of Code. Durant aquest temps vaig treballar en + estabilitzar el suport de Ruby a KDevelop. + </span> + </div> +</div> + +<h3>Habilitats tècniques</h3> + +<ul> + <li class="text-justify"> + <b>Llenguatges de programació i frameworks</b>: coneixements avançats de C, Go, Ruby i Ruby on Rails, + amb un grau elevat de confiança en Rust i en llenguatge d'assemblador per a RISC-V i per a MOS 6502. + També tinc un bon grau de coneixement en <nobr>C++</nobr>, Javascript i PHP; i un coneixement bàsic de Python, Perl i Java. + </li> + <li class="text-justify"> + <b>Administració</b>: coneixements avançats d'eines d'administració de UNIX/Linux. + </li> + <li class="text-justify"> + <b>Mentor</b>: vaig fer de mentor en el programa <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a> + el <a href="https://summerofcode.withgoogle.com/archive/2016/projects/6422685504503808">2016</a> amb <a href="https://www.opensuse.org/">openSUSE</a>. + </li> + <li class="text-justify"> + <b>Metodologies</b>: familiaritzat en <a href="https://www.scrum.org/">SCRUM</a> i + <a href="https://ca.wikipedia.org/wiki/Kanban">Kanban</a>, amb experiència en la + seva aplicació en equips treballant en remot. + </li> +</ul> + +<h3>Llengües</h3> + +<ul> + <li><b>Català</b>: parlant nadiu.</li> + <li><b>Castellà</b>: escrit i parlat amb solvència.</li> + <li><b>Anglès</b>: escrit i parlat amb solvència.</li> +</ul> diff --git a/src/public/en/cv.html b/src/public/en/cv.html new file mode 100644 index 0000000..01be8b1 --- /dev/null +++ b/src/public/en/cv.html @@ -0,0 +1,213 @@ +<img src="<%= url_for('images/me.jpeg') %>" alt="A picture of me :-)" id="image-profile" width="120"> + +<div id="info"> + <nobr><a href="mailto:mikisabate@gmail.com" title="Personal e-mail"><img src="https://cdn.simpleicons.org/gmail/black/white" />mikisabate@gmail.com</a></nobr> - + <nobr><a href="https://github.com/mssola" title="Github profile"><img src="https://cdn.simpleicons.org/github/black/white" />@mssola</a></nobr> - + <nobr><a href="https://twitter.com/miquelssola" title="Twitter/X profile"><img src="https://cdn.simpleicons.org/x/black/white" />@miquelssola</a></nobr> - + <nobr><a href="https://scholar.google.com/citations?user=7WXJc30AAAAJ" title="Google Scholar profile"><img src="https://cdn.simpleicons.org/google/black/white" />Scholar</a></nobr> +</div> + +<h3>Education</h3> + +<div class="entry"> + <div class="entry-block"> + <div><b>Master’s Degree in Advanced Research in Humanistic Studies</b></div> + <div><pre>October 2022 - September 2023</pre></div> + </div> + <div class="entry-block"> + <div><b>Speciality in Linguistic and Literary Studies</b></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Universitat Rovira i Virgili (<a href="https://www.urv.cat/en/" title="URV's site">URV</a>)</em></div> + <div></div> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>University extension course</b>:</div> + <div><pre>October 2020 - May 2021</pre></div> + </div> + <div class="entry-block"> + <div><b>«The discourse on the promotion of the catalan language: perspectives and arguments»</b></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Centre de Recerca en Sociolingüística i Comunicació (<a href="https://www.ub.edu/web/ub/en/recerca_innovacio/recerca_a_la_UB/observatoris/observatoris/cusc.html" title="CUSC's site">CUSC</a>)</em></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Universitat de Barcelona (<a href="https://www.ub.edu/web/portal/en/" title="UB's site">UB</a>)</em></div> + <div></div> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Bachelor’s Degree in Catalan Language and Literature</b></div> + <div><pre>September 2016 - January 2022</pre></div> + </div> + <div class="entry-block"> + <div><em>Universitat Oberta de Catalunya (<a href="https://www.uoc.edu/portal/en/index.html" title="UOC's site">UOC</a>)</em></div> + <div></div> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Bachelor’s Degree in Computer Engineering</b></div> + <div><pre>September 2008 - June 2014</pre></div> + </div> + <div class="entry-block"> + <div><em>Facultat d'Informàtica de Barcelona (<a href="https://www.fib.upc.edu/en" title="FIB's site">FIB</a>)</em></div> + <div></div> + </div> + <div class="entry-block"> + <div><em>Universitat Politècnica de Catalunya (<a href="https://www.upc.edu/en" title="UPC's">UPC</a>)</em></div> + <div></div> + </div> +</div> + +<h3>Experience</h3> + +<div class="entry"> + <div class="entry-block"> + <div><b>Senior Full-Stack Software Developer</b> at <a href="https://www.suse.com/">SUSE</a></div> + <div><pre>December 2020 - Present</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Currently maintaining, inside of the <a href="https://scc.suse.com">SCC team</a>, + all those tools that make possible the interactions between customers and SUSE’s software through subscriptions. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Councilor</b> at <a href="https://www.anoia.cat/">Consell Comarcal de l'Anoia</a></div> + <div><pre>October 2020 - July 2023</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Taking this position from representatives that left office early, in october 2020 + I took the office of Councilor and spokesman of the CUP party. I left office at the end of the term. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Councilor</b> at <a href="https://www.capellades.cat/">Capellades' Town Hall</a></div> + <div><pre>Juny 2019 - Present</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + In the municipal elections celebrated in may 2019, I was nominated as councilor at Capellades for the Vila de Capellades - CUP party. + When forming up the government of the Town Hall, I was nominated as councilor of <b>Youth</b>, <b>Citizen Participation</b> and <b>Transparency</b>; + which <a href="http://viladecapellades.cat/noticia/309/comunicat-de-vila-de-capellades-cup-en-relacio-a-la-sortida-del-govern">I renounced in March 2023</a>. + + In the municipal elections celebrated in may 2023 I was reelected as councilor at Capellades for the same party, but remaining at the opposition this time. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Software Developer</b> at <a href="https://www.suse.com/">SUSE</a></div> + <div><pre>June 2015 - November 2020</pre></div> + </div> + <div class="entry-description"> + <ul> + <li> + Started the Docker team at SUSE, which evolved into the <a href="https://www.suse.com/products/caas-platform/">SUSE CaaS Platform</a> + product (nowadays merged inside of the SUSE Rancher product), an enterprise class container management solution based on <a href="https://kubernetes.io/">Kubernetes</a>. + </li> + <li> + Maintained tools such as <a href="https://github.com/SUSE/Portus">Portus</a> (a Ruby on Rails application with Vue.js on the frontend) + and <a href="https://github.com/SUSE/zypper-docker">zypper-docker</a> (a Go CLI tool for patching and updating SUSE-based images). + I have been the main contributor to these projects, and I have also been responsible for packaging and releasing them both as + RPM packages and Docker images (by using <a href="https://build.opensuse.org/">OBS</a>). + </li> + <li> + Helped to create <a href="https://github.com/SUSE/skuba">skuba</a>, a CLI tool written in Go that was being used to + orchestrate the Kubernetes pieces underneath <a href="https://www.suse.com/products/caas-platform/">SUSE CaaS Platform</a>. + </li> + <li> + Given numerous talks, workshops and trainings about container-related technologies. I have also contributed with talks and workshops for + <a href="https://www.susecon.com/">SUSECon</a> (main company event) in 2016, 2017 and 2019. + </li> + </ul> + </div> +</div> + + + +<div class="entry"> + <div class="entry-block"> + <div><b>Web developer</b> at <b>Saifor</b></div> + <div><pre>February 2012 - March 2015</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + Full-stack developer at Saifor. In there I developed a set of internal web applications written in PHP and PostgreSQL. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Developer</b> at <b>KDE</b></div> + <div><pre>January 2011 - March 2015</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + I was involved with the KDE free software project. I was mainly focused on <a href="https://www.kdevelop.org/">KDevelop</a>, + where I was the maintainer for its Ruby support, and <a href="https://kate-editor.org/">Kate</a>. + </span> + </div> +</div> + +<div class="entry"> + <div class="entry-block"> + <div><b>Student</b> at <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a></div> + <div><pre>April 2012 - August 2012</pre></div> + </div> + <div class="entry-description entry-space"> + <span> + I spent the summer of <a href="https://www.google-melange.com/archive/gsoc/2012/orgs/kde/projects/mssola.html">2012</a> + working on a Google Summer of Code (GSoC). During this time I stabilized the KDevelop Ruby support successfully. + </span> + </div> +</div> + +<h3>Technical skills</h3> + +<ul> + <li class="text-justify"> + <b>Programming languages and frameworks</b>: advanced knowledge of C, Go, Ruby and Ruby on Rails, + with a high degree of proficiency in Rust and RISC-V assembly language and MOS 6502 assembly language. + I also have a good degree of proficiency in <nobr>C++</nobr>, Javascript and PHP; with some basic knowledge + on Python, Perl and Java. + </li> + <li class="text-justify"> + <b>Administration</b>: overall understanding in UNIX/Linux System administration. + </li> + <li class="text-justify"> + <b>Mentor</b>: I have been a mentor in the <a href="https://summerofcode.withgoogle.com/">Google Summer of Code</a> program + in <a href="https://summerofcode.withgoogle.com/archive/2016/projects/6422685504503808">2016</a> with <a href="https://www.opensuse.org/">openSUSE</a>. + </li> + <li class="text-justify"> + <b>Methodologies</b>: familiar with the <a href="https://www.scrum.org/">SCRUM</a> and + <a href="https://en.wikipedia.org/wiki/Kanban">Kanban</a>, being also experienced with it in remote environments. + </li> +</ul> + +<h3>Languages</h3> + +<ul> + <li><b>Catalan</b>: native proficiency.</li> + <li><b>Spanish</b>: written and spoken proficiently.</li> + <li><b>English</b>: written and spoken proficiently.</li> +</ul> diff --git a/src/public/en/index.html b/src/public/en/index.html new file mode 100644 index 0000000..ca737d8 --- /dev/null +++ b/src/public/en/index.html @@ -0,0 +1,37 @@ +<img src="<%= url_for('images/me.jpeg') %>" alt="Una foto meva" id="image-profile" width="120"> + +<div> + <p> + <b>Miquel Sabaté Solà</b> (Piera, 1989) has a degree in Computer Science (<a href="https://www.fib.upc.edu/en" title="FIB's site">FIB/UPC</a>, 2014) + and in Catalan Language and Literature (<a href="https://www.uoc.edu/portal/en/index.html" title="UOC's site">UOC</a>, 2022), and holds a + Master’s degree in Advanced Research in Humanistic Studies (<a href="https://www.urv.cat/en/" title="URV's site">URV</a>, 2023). + He works as a Senior Full-Stack Software Developer at <a href="https://www.suse.com/">SUSE</a>, has contributed to numerous FOSS projects, + and has been a mentor in the <a href="https://summerofcode.withgoogle.com/" title="GSoC's site">Google Summer of Code</a> + program inside of the <a href="https://www.opensuse.org/">openSUSE</a> project. + </p> + + <p> + His main topics of research in humanistic studies are the textual criticism of unpublished authors of the catalan Baroque period and their contextualization. + In particular, he has been working on the study of the life and literary works of Joan Terré Sarriera (1601-1640), + a poet from the first period of catalan Baroque. + </p> + + <p> + He is also involved in politics, being a member of <a href="http://viladecapellades.cat/">Vila de Capellades - CUP</a>, and, + during the municipal elections celebrated in may 2019, he was nominated as councilor at Capellades. + When forming up the government of the Town Hall, he was nominated as councilor of Youth, Citizen Participation and Transparency; + which he later <a href="http://viladecapellades.cat/noticia/309/comunicat-de-vila-de-capellades-cup-en-relacio-a-la-sortida-del-govern">renounced in march 2023</a>. + On the next elections, in 2023, he was reelected as a councilor, but remaining at the opposition this time. + Moreover, in october 2020, he also took the position of councilor at the Consell Comarcal de l’Anoia from representatives that left office early, + being also a spokesman there for the CUP party until july 2023 (end of the term). + </p> + + <p> + You can reach me at <a href="mailto:mikisabate@gmail.com">mikisabate@gmail.com</a>, check my <a href="<%= url_for('en/cv.html') %>" title="CV">CV</a>, or contact me otherwise at: + <ul> + <li><a href="https://github.com/mssola">Github</a>.</li> + <li><a href="https://twitter.com/miquelssola">Twitter</a>.</li> + <li><a href="https://scholar.google.com/citations?user=7WXJc30AAAAJ">Google Scholar</a>.</li> + </ul> + </p> +</div> diff --git a/src/public/en/license.html b/src/public/en/license.html new file mode 100644 index 0000000..e7a6049 --- /dev/null +++ b/src/public/en/license.html @@ -0,0 +1,29 @@ +<p> + This is my personal webpage, where I write stuff. The source code can be found + <a href="https://github.com/mssola/jo.mssola.com" title="Source code at Github">here</a> and + is under the <a href="https://www.gnu.org/licenses/agpl-3.0.html" title="AGPLv3">AGPLv3</a> license: +</p> + +<div class="src-container"> + <pre class="src"> +Copyright (C) 2018-Ω Miquel Sabaté Solà <mikisabate@gmail.com> + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see <https://www.gnu.org/licenses/>. + </pre> +</div> + +<p> + The style of this site derives from <a href="https://simplecss.org/">Simple.css</a>, + which is under the <a href="https://opensource.org/licenses/MIT" title="MIT license">MIT</a> license. +</p> diff --git a/src/public/index.html b/src/public/index.html new file mode 100644 index 0000000..65b9f96 --- /dev/null +++ b/src/public/index.html @@ -0,0 +1,37 @@ +<img src="<%= url_for('images/me.jpeg') %>" alt="Una foto meva" id="image-profile" width="120"> + +<div> + <p> + <b>Miquel Sabaté Solà</b> (Piera, 1989) està graduat en Enginyeria informàtica (<a href="https://www.fib.upc.edu/ca" title="Lloc web de la FIB">FIB/UPC</a>, 2014) + i en Llengua i Literatura Catalanes (<a href="https://www.uoc.edu/portal/ca/index.html" title="Lloc web de la UOC">UOC</a>, 2022), i té un màster en + Recerca Avançada en Estudis Humanístics (<a href="https://www.urv.cat/ca/" title="Lloc web de la URV">URV</a>, 2023). + Treballa com a Desenvolupador de programari sènior a <a href="https://www.suse.com/">SUSE</a>, ha fet nombroses aportacions en diversos projectes + de programari lliure, i ha actuat de mentor dins del programa <a href="https://summerofcode.withgoogle.com/" title="Lloc web del GSoC">Google Summer of Code</a> + dins del projecte <a href="https://www.opensuse.org/">openSUSE</a>. + </p> + + <p> + Les seves principals línies de recerca humanística són l’edició de textos inèdits d’autors + del Barroc català, així com la seva contextualització a nivell biogràfic i + històric. Un punt d'especial interès ha estat l'estudi biogràfic i literari de + Joan Terré i Sarriera (1601-1640), autor del primer període del Barroc català. + </p> + + <p> + A més compagina aquesta activitat amb responsabilitats polítiques i milita a <a href="http://viladecapellades.cat/">Vila de Capellades - CUP</a>. Va ser escollit + regidor de Capellades a les eleccions municipals de 2019 i en la formació de l’equip de govern se li van atorgar les regidories de Joventut, Participació + ciutadana i Transparència; que posteriorment, el març de 2023, <a href="http://viladecapellades.cat/noticia/309/comunicat-de-vila-de-capellades-cup-en-relacio-a-la-sortida-del-govern">va renunciar</a>. + A les següents eleccions municipals, el 2023, va tornar a ser escollit regidor de Capellades, mantenint-se aquesta vegada a l'oposició. A banda d'això, i en + substitució de dues companyes que van renunciar-hi, va entrar conjuntament amb un altre regidor de la comarca com a conseller del Consell Comarcal de l’Anoia. + Així, a l’octubre del 2020 va ser nomenat conseller i portaveu del grup comarcal de la CUP fins el juliol de 2023 (final de legislatura). + </p> + + <p> + Li pots enviar un correu a <a href="mailto:mikisabate@gmail.com">mikisabate@gmail.com</a>, o consultar el seu <a href="<%= url_for('cv.html') %>" title="CV">CV</a>. Altrament també te'l pots trobar aquí: + <ul> + <li><a href="https://github.com/mssola">Github</a>.</li> + <li><a href="https://twitter.com/miquelssola">Twitter</a>.</li> + <li><a href="https://scholar.google.com/citations?user=7WXJc30AAAAJ">Google Scholar</a>.</li> + </ul> + </p> +</div> diff --git a/src/public/license.html b/src/public/license.html new file mode 100644 index 0000000..4b545c5 --- /dev/null +++ b/src/public/license.html @@ -0,0 +1,31 @@ +<p> + Aquesta és la meva pàgina personal, on escric coses que tenen més o menys + sentit. El codi font es pot trobar + <a href="https://github.com/mssola/jo.mssola.com" title="Enllaç a Github amb el codi font">aquí</a> + i està sota la llicència <a href="https://www.gnu.org/licenses/agpl-3.0.html" title="AGPLv3">AGPLv3</a>: +</p> + +<div class="src-container"> + <pre class="src"> +Copyright (C) 2018-Ω Miquel Sabaté Solà <mikisabate@gmail.com> + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see <https://www.gnu.org/licenses/>. + </pre> +</div> + +<p> + L'estil d'aquesta pàgina és un derivat de <a href="https://simplecss.org/">Simple.css</a>, + que està sota la llicència + <a href="https://opensource.org/licenses/MIT" title="Enllaç explicatiu de la llicència MIT">MIT</a>. +</p> diff --git a/src/public/posts/zelda.html b/src/public/posts/zelda.html new file mode 100644 index 0000000..32efc58 --- /dev/null +++ b/src/public/posts/zelda.html @@ -0,0 +1,600 @@ +<h1>Sobre 'The Legend of Zelda'</h1> + +<p class="no-indent"> +'<a href="https://ca.wikipedia.org/wiki/The_Legend_of_Zelda">The Legend of Zelda</a>' és +una saga de videojocs reconeguda arreu del món. Se n'han fet ingents anàlisis +per persones força més motivades i més interessades pels videojocs que no pas +jo, però en aquesta entrada intentaré fer una mirada enrere. +</p> + +<p> +De fet, aquesta mena de jocs d'aventura mai em van cridar especialment quan era +petit, que preferia jocs de plataformes (Mario, Banjo & Kazooie, etc.) i jocs +amb què podia jugar amb els meus amics. A mesura que m'he anat fent gran, però, +aquesta mena de jocs, i aquesta saga en particular, els he anat mirant amb més +bons ulls i amb una sensació que m'estaven explicant coses que de petit em +perdia. De fet, ara de gran la relació que tinc amb els videojocs és +fonamentalment diferent i, si bé puc jugar sense problemes jocs que no tinguin +cap més ambició que fer passar l'estona, cada vegada em veig més atret a jocs +que em volen dir alguna cosa sense que es vulguin fer els transcendentals. Per +exemple, recentment he jugat a alguns jocs que m'han tocat en certa manera, com +<a href="https://www.celestegame.com/">Celeste</a> (que fa una narració ben lligada tot +parlant de la salut mental) o <a href="https://www.hollowknight.com/">Hollow Knight</a> +(que en aquesta simpàtica cuirassa d'insectes hi amaga narracions de solitud, +melangia i pèrdua). Amb tot, i ja no vull fotre més la xapa, són jocs que valen +la pena, transmeten uns sentiments molt ben treballats i no tenen res a envejar +al format llibre (que els qui em coneixeu sabeu de sobres que també adoro). +</p> + +<p> +Havent dit això, aquí us deixo una mena de retrospectiva sobre aquesta saga des +dels meus ulls, sense cap més pretensió i amb la profunda convicció que això no +és ni cap mena de proposta seriosa ni serveix per a res. Perdre el temps també +val la pena, i les qüestions banals també mereixen els seus espais, suposo. +</p> + +<h3>1. Majora's Mask</h3> + +<p class="no-indent"> +Aquest joc el poso en la primera posició precisament per aquesta revisió que +abans parlava que he anat fent a mesura que m'he fet gran. Si bé l'Ocarina of +Time se sol ficar en el primer lloc per ser una història segurament més èpica, +amb el pas del temps he passat a considerar el Majora's com el meu preferit. +</p> + +<p> +Efectivament, l'Ocarina va ser absolutament revolucionari i va establir els +fonaments de la gran majoria dels videojocs en 3D que surten avui en dia, però +el Majora's va saber agafar aquestes lliçons i portar-les a un nou nivell. +</p> + +<p> +Això sí, si l'Ocarina es basa en tenir una història èpica, aquest videojoc fa la +passa contrària. Crec que la pregunta inicial dels dissenyadors devia ser: «què +passaria si un noi exclòs de la societat li caigués de cop a les mans un poder +sobrenatural?». La resposta és que el noi l'aprofita per literalment voler-s'ho +carregar tot. Una resposta prou natural, veient el context d'un noi que no ha +pogut encaixar i que se sent exclòs. En aquesta situació arriba el nostre heroi, +que se n'ha anat d'on vivia (desplaçat si seguim la línia temporal de +l'Ocarina), i prové d'una situació en què ha hagut de fer molts sacrificis, +perdent de passada la infantesa. Per això marxa d'allà on ve i d'on ningú el +recorda (de fet, ningú sap què ha passat i del perill que ha evitat), per +intentar encaixar en algun altre lloc. I aquesta és en definitiva la història +del Majora's Mask: l'acceptació d'un mateix en el món i, com ja s'ha analitzat +en tantíssimes bandes, de l'acceptació de la pèrdua i de la mort. +</p> + +<p> +Totes aquestes lliçons ni de bon tros les enganxava un marrec que estava +"viciant" a la pantalla, però amb els anys te n'adones de la profunditat del que +s'estava explicant en aquest joc. Com totes aquestes màscares màgiques que es va +posant l'heroi en el decurs de la història no deixen de ser éssers estimats que +han mort, i com la teva interacció amb la resta de la gent els reconnecta i +poden acabar de passar el dol. +</p> + +<p> +És un joc amb una profunditat que sorprèn, i si a això li sumes la jugabilitat +de tot plegat, l'enginy en la creació del món i dels diferents temples a +superar, fa que aquest joc sigui molt remarcable. Sovint a aquest joc se l'acusa +de curt, ja que la història principal realment és molt més curta que la de +l'Ocarina of Time, però aquest fet es veu superat per un element clau: les +històries secundàries. És a dir, hi ha gent que li agrada jugar a un joc per la +seva història principal, però jo soc dels que més aviat volen perdre's per cada +món i imaginar coses. En aquest sentit el joc fa una gran reflexió: com veuen +els diferents personatges la fi del món? D'aquesta manera s'interactua amb tot +de personatges que viuen la fi del món d'una manera ben diferent: ja sigui des +de la companyia, o des de la por, o des d'intentar-ho viure com un dia +qualsevol. Tots també passen per aquest procés de dol que viuen els personatges +principals. I, per acabar-ho de rematar, aquestes històries secundàries no es +fan pesades (com sí passa amb els Skulltula de l'Ocarina, per exemple), sinó que +són simpàtiques, plenes de petits moments, i resulten en una recompensa final +que premia l'esforç del jugador. +</p> + +<p> +Finalment, molta gent també es queixa d'una mecànica essencial del joc: que tot +ha de passar en tres dies. Això no acaba de ser ben bé així perquè mitjançant +una ocarina (la de l'Ocarina of Time) pots tocar una cançó per tal de retrocedir +en el temps o per alentir-lo, però la qüestió és que hi ha una limitació de +temps per a cada cosa que vulguis fer. I personalment crec que és perfecte: +afegeix sensació d'angoixa i això s'augmenta quan vas interactuant amb els +diferents personatges, que veuen la fi del món més a prop. És una mecànica que +certament no es pot aplicar a tot arreu, però que aquí és rodona i es +complementa magníficament amb la sensació que vol donar el joc. I bé, al final, +tampoc suposa un impediment per a res. +</p> + +<p> +Amb tot, per mi continua sent un videojoc perfecte, si bé puc admetre que els +gràfics de la Nintendo 64 no són els que hagin envellit millor, precisament. És +una història que, revisitant-la de gran, em va sobtar, i que lliga molt bé tots +els seus elements, aprenent de les lliçons que els desenvolupadors van obtenir +amb l'Ocarina of Time. +</p> + +<h3>2. Ocarina of Time</h3> + +<p class="no-indent"> +L'Ocarina of Time va ser durant molts anys aquell joc que anomenava quan volia +respondre «quin és el millor joc de la història?». Així va ser durant molt de +temps, ja que va ser un d'aquells jocs que simplement trenquen totes les +expectatives sobre què pot fer un videojoc. Realment és tant punyeterament bo +com es diu. Ara bé, en aquestes posicions tan altes, qualsevol detallet et pot +fer baixar en la classificació, i això és el que em passa amb aquest joc. +</p> + +<p> +Per començar, la història vol ser èpica: la narració improbable d'un nen que +està destinat a salvar el món del mal. És una mena de narracions molt suada, +però ho és perquè pot funcionar. Aquest diria que és el cas: la història +funciona molt bé. Però no funciona molt bé perquè expliqui una altra vegada la +història d'un personatge molt pur que derrota a un dolent molt malvat (la qual +cosa és la història simplificada del joc, i si fos tal qual així seria +avorridíssima), sinó que el truc trobo que rau en dos aspectes claus que sovint +la gent obvia: el moment d'infantesa i el lapse de temps. +</p> + +<p> +En una primera instància, el joc transcorre en un "heroi" que és un nen +qualsevol. És un nen que viu en una tribu en què no acaba d'encaixar perquè no +té una fada, element característic dels Kokiri. El joc comença quan el Gran +Arbre Deku (element religiós principal d'aquesta tribu) li assigna una fada. A +partir d'aquí, la història funciona perquè en un principi és la narració d'un +nen que arran d'una primera prova descobreix el món que l'envolta. I funciona, +sobretot, perquè en tot moment sembla una aventura de nens: l'ambientació, si bé +a vegades magra en els moments de lluita, sol ser simpàtica i plena de +vitalitat. Aquest nen comença a pertànyer en aquest món i va coneixent a +diversos personatges que omplen el món de personalitat. Per tant, no és la +història d'un "heroi", sinó la d'un nen descobrint el seu món. +</p> + +<p> +Ara bé, en un moment donat, el malvat triomfa i el nen s'ha de refugiar al +Temple del Temps, on quedarà adormit durant alguns anys. Quan es desperta té +l'objectiu d'intentar revertir el mal que s'ha escampat, però ara com a +adolescent. I aquest és el segon element que fa triomfar la història: l'aventura +es demostra seriosa, no perquè algú ens digui que ho és (que també es dona), +sinó perquè l'aventura passa a ser una història de creixement. Per tant, quan +l'heroi es torna a trobar a certs personatges, aquests han canviat i han madurat +en la seva absència. És una història de retrobada però sobretot de creixement, +de solitud i de veure's empès de cop en un món que és hostil. +</p> + +<p> +És per tot això que la història funciona, i el seu final desemboca en la +complexa línia temporal dels diferents jocs. En el cas del Majora's Mask, +després de vèncer al malvat tornen a l'heroi a ser un nen, però amb l'esperit +d'aquell que ha viscut un món arrasat i havent madurat. Això farà que se senti +que ja no pertanyi a aquell món i marxi. +</p> + +<p> +Així, la història principal és definitivament de les més sòlides, si bé força +"clàssica" i sense sortir gaire del guió. Però aquest joc va servir sobretot per +fer el salt al 3D, en un temps en què això es veia gairebé impossible. El mèrit +d'aquest joc és precisament aquest, i va establir els ciments de moltíssims jocs +futurs. Ara bé, sí que és veritat que amb un objectiu tan clar en la història +principal van deixar les secundàries una mica de banda, i semblen alguna cosa +que van emplenar més tard. Un exemple són els Skulltula, que és una missió +secundària absolutament avorrida i amb unes recompenses que no mereixen l'esforç +que s'hi ha de dedicar. +</p> + +<p> +Havent dit tot això, l'Ocarina és un joc gairebé perfecte, i és la base per la +qual moltíssims jocs d'avui en dia se sustenten. Certament els gràfics de la +Nintendo 64, com passava amb el Majora's, li juguen avui en dia a la contra, +però no obstant continua sent per mi un dels jocs més rodons d'aquesta saga. +</p> + +<h3>3. Breath of the Wild</h3> + +<p class="no-indent"> +Potser estic encegat per com de recent és aquest joc, però més aviat diria el +contrari: la nostàlgia sol fer que vegis amb millors ulls aquells jocs que vas +jugar de petit. Ara bé, si bé tot plegat és un exercici força subjectiu, +l'emplaçament d'aquest joc encara ho és més. Aquest és la mena de jocs que poden +agradar molt a uns, i deixar una mica indiferents a d'altres. En el meu cas, +m'ha encantat. +</p> + +<p> +Primer de tot, la història és de les més senzilles, i està fet així amb tota la +intenció del món: no volen fer veure que un patró força suat sigui l'hòstia, +sinó que la història és més aviat una excusa pel joc en si. I aquesta és la +gràcia del joc, que deixa una llibertat absoluta al jugador. Vols suar de tot i +anar a vèncer el dolent en un parell d'hores? Oi tant, fes-ho. Vols matar-te a +descobrir cada racó d'un món immens? Vinga, atreveix-t'hi! És una tornada a la +fórmula del primer Zelda. No hi ha en prou feines explicacions, no hi ha en prou +feines direccions. Fes el que vulguis i ves fent el món a la teva manera. És per +això que no et donen el mapa complet, sinó que l'has d'anar emplenant tu (i +complementant-lo amb marques que hi pots deixar per guiar-te). La idea és que +l'heroi s'ha despertat després d'estar 100 anys en una mena de son artificial, i +ara ha d'explorar i descobrir què coi està passant. +</p> + +<p> +És per això que no em molesta, com els hi passa amb alguns, que les eines es +trenquin, perquè si et dediques a explorar i a perdre't pel món, simplement et +falta espai per acumular tota la merda que vas col·leccionant. Si el teu +objectiu és "passar-te el joc", segurament no sigui per tu, ja que està més +aviat orientat a aquells que es volen perdre en mil i una aventures secundàries +i hi juguen per tal de perdre el temps en autèntiques parides. +</p> + +<p> +Per mi no és el millor com alguns indiquen per diversos motius. Primer de tot, +si bé no soc una persona molt preocupada per la història, i si bé trobo que +precisament la falta d'història li fa un favor al joc, sí que trobo que podrien +haver innovat una mica en aquest sentit, i haver-la fet més present. Per +exemple, en el Majora's, si bé podies suar completament de la història i +perdre't pel món, sempre tenies un recordatori al cel en forma de Lluna que +s'estavellarà contra la Terra. És un «memento mori» que fa que mai acabis de +desconnectar del tot del joc. En canvi, sí que és veritat que vaig parar de +jugar a aquest joc durant mesos (cansat potser de perdre el temps i voler alguna +cosa més específica), i quan hi vaig tornar vaig tenir una sensació de +desconnexió total, i de manca de saber què representava que havia de fer i a on +anar. Són coses que, com he dit abans, juguen al seu favor, però em faltaria +alguna cosa que acabés de lligar amb l'aventura. +</p> + +<p> +Un altre problema és la quantitat de temples que hi ha. En aquest sentit, i com +em va passar amb el Super Mario Odissey i les seves excessives estrelles, tanta +quantitat fa que es devaluï la cosa. En un principi entrar en un temple +d'aquests em suposava un repte i un afegit molt pràctic a l'aventura, però quan +en portes 80 ja no fa tanta gràcia i es torna una mica repetitiu. I no parlem +d'altres col·leccionables que simplement són infumables. Dubto que hi hagi gaire +gent que valori la seva vida que vulgui col·leccionar les 900 putes llavors de +Koroks que hi ha repartides pel món. És simplement infumable. També és força +feixuc millorar l'equipament, que si bé moltes vegades és tant senzill com donar +merda que has acumulat, després se't demanen coses que són una matada (p.e. +aconseguir no sé quantes escates d'un drac específic que passa per algunes zones +a unes hores que has de controlar, o bé entregar no sé quants polsims +d'estrelles que només passa en algunes nits i només un trosset de res). Són +col·leccionables que són una matada i et distreuen d'aspectes més divertits del +joc. +</p> + +<p> +Finalment, un altre problema que té el joc és el final. Després de fer tot vaig +endinsar-me al castell i vaig arribar al monstre final gairebé per casualitat. +Una vegada has completat tot abans, el castell te'l pots fer en un parell de +minuts volant i saltant per cascades. Així, una cosa que sembla tan espantosa de +lluny, quan t'hi endinses resulta ser una tonteria. Això per no dir que la +bèstia final és fàcil i el seu últim tram és més aviat un tràmit que no pas una +lluita. +</p> + +<p> +Ara bé, i malgrat aquests defectes, per mi ha estat un gran descobriment, és un +exemple que encara es poden fer molt bé els videojocs, i ha estat un gran +atreviment per part de Nintendo que valoro moltíssim. +</p> + +<h3>4. Windwaker</h3> + +<p class="no-indent"> +Aquest és un joc que d'una manera bastant imperdonable vaig obviar en temps de +la Gamecube. La cosa que el fa destacar, evidentment, és el famós cel-shading: +una manera de representar les coses en pantalla que els fa més semblants a un +dibuix fet a mà. Aleshores, en un temps en què les coses semblaven anar cap a +més realisme, això em va semblar una cutrada. I la veritat és que estava molt +equivocat. Anys més tard vaig poder-hi jugar en el remake que van fer per a la +Wii U en HD, i vaig poder comprovar que els seus gràfics són els que aguanten +millor (i de lluny) si es compara amb qualsevol altre Zelda. De fet, aquells +jocs que van intentar ser realistes (Majora's, Twilight Princess, etc.) avui es +veuen bastant com el cul. Per tant, va ser una decisió molt encertada: els +gràfics, fins i tot els de la Gamecube, es veuen de conya, i els personatges són +molt expressius. Això compagina molt bé en un joc amb un to bastant més simpàtic +que el seu predecessor, el Majora's. +</p> + +<p> +La història en si no té cap misteri: en un món en què l'heroi de l'Ocarina va +perdre, els protectors d'Hyrule van decidir inundar-ho tot i ofegar al Ganon al +fons d'un nou oceà. Prou curiós, certament, i és una de les grans virtuts del +joc, ja que aleshores el món es torna més gran que mai. Tal i com passa amb el +Breath of the Wild, és un joc amb una aventura principal força curta, però amb +un món immens a explorar amb mil i una aventures secundàries. La llàstima és que +moltes illes tinguessin recompenses bastant tontes. També és una llàstima que el +joc en si és força fàcil. De fet, diria que és dels Zelda's més fàcils, encara +que això fa que sigui una gran via d'entrada per a gent que dubti per quin Zelda +començar. +</p> + +<p> +El joc en si és molt simpàtic i em va agradar molt per totes les possibilitats +que oferia, si bé trobo que ho podrien haver aprofitat millor. Certament no és +el joc que molts esperaven en el seu moment (jo inclòs), però va ser un joc molt +digne i dels millors de la saga. +</p> + +<h3>5. Ages & Seasons</h3> + +<p class="no-indent"> +Són dos jocs separats però que sovint es fiquen junts perquè, al cap i a la fi, +van lligats. La gràcia d'aquests dos jocs és que en comencis un i, quan l'hagis +acabat, el joc et dona un codi que hauràs de ficar a l'altre. Si fas això, +"continues" l'aventura en l'altre joc. Quan finalment t'hagis passat el segon +joc seguint aquesta via, el joc et donarà un últim codi per tal d'arribar al +final bo. +</p> + +<p> +Tot plegat és una idea que la trobo molt innovadora i que crec que no s'ha +tornat a repetir (segurament pel cost que ha de tenir desenvolupar dos jocs +"bessons" alhora). Les històries en si no tenen gaire misteri: personatge malvat +l'està liant i has de salvar la terra on l'heroi ha anat a caure. El final bo +representa que, oh sorpresa, Ganon (el malvat per definició de la saga) estava +al darrere de tot. Com dic, cap misteri. Les històries secundàries tampoc les +recordo que fossin ni molt innovadores ni especialment interessants. +</p> + +<p> +Aleshores, per què aquests dos jocs estan tan alts? Doncs perquè la mecànica em +sembla molt bona. A l'Ages jugues amb una dinàmica de present/passat, i en el +Seasons en com canvia el món a través de les estacions. Tot plegat dona per +trencaclosques molt ben pensats i interessants. Per no parlar d'un temple que +recordo que vaig estar encallat durant setmanes fins que vaig caure que s'havia +de resoldre una part en el present i una altra en el passat. Com dic, avançar en +el joc i anar resolent els trencaclosques es fa força divertit i necessites +pensar-t'ho bé. +</p> + +<p> +Per mi, només per això i per l'originalitat de la dinàmica de ser dos jocs +diferents que s'uneixen, ja el fan millor que el Link's Awakening, que seria el +seu predecessor (malgrat que la història de l'Awakening sigui de les més +originals). La història no té gaire, però jugar-hi és divertit i està farcit +d'originalitat. És una pena que molta gent no els hi faci cas. +</p> + +<h3>6. Phantom Hourglass</h3> + +<p class="no-indent"> +Aquest és un joc que he vist força menyspreat per internet però que a mi em va +agradar força. Va ser el primer Zelda a la DS i evidentment van voler jugar amb +tota la història del trackpad. Per tant, si no t'agrada la idea de fer-ho +absolutament tot amb el trackpad (fins i tot guiar el personatge), aleshores +estàs venut. A mi no em va desagradar i fins i tot ho vaig trobar interessant. +</p> + +<p> +La història torna a ser força tonta i no deixa de ser una continuació del +Windwaker. Com a tal, és força més petit que el Windwaker (per limitacions del +maquinari, segurament), i això fa que quedi endarrere. La mecànica d'anar +explorant illes em va tornar a agradar força, amb l'afegitó que podies escriure +al mapa amb el trackpad i, per tant, no tenies por de descuidar-te de coses que +volies deixar per més endavant. D'altra banda, i com passava amb el Windwaker, +em va quedar el regust que podrien haver aprofitat més les illes i l'entorn que +havien construït. Al final, hi havia la sensació que moltes illes hi eren per +tal d'emplenar un mapa, però per cap motiu més. +</p> + +<p> +Sigui com sigui, els trencaclosques els vaig trobar interessants, i crec que van +saber treure molt bon partit de les funcions que oferia la DS (aprofitant els +sensors de veu, de vent, el giroscopi, etc.). Havent dit això, el joc és facilot +i no té gaires complicacions. Hi ha qui diu que el Temple del Temps, un temple +que hi has d'anar sovint, és repetitiu. Jo en el seu moment no l'hi vaig trobar, +i de fet marcava una certa sensació de progrés perquè cada vegada podies accedir +a zones diferents del temple depenent dels objectes que tenies. Per tant, si bé +no és la millor de les idees, tampoc em va pesar gaire. +</p> + +<p> +Per tant, la sensació que em vaig endur va ser que era un Windwaker menor i +portat a una consola amb unes característiques molt concretes. És un bon joc i +val la pena si tens una DS disponible i no et fa pal jugar amb el trackpad. +</p> + +<h3>7. Link's Awakening</h3> + +<p class="no-indent"> +Aquest és el primer Zelda que vaig veure jugat, des de la Gameboy (la primera) +d'un company de futbol i que per algun motiu estava enganxat al mini-joc de +pesca (wtf?). Hi vaig jugar forces anys més tard amb un emulador, després de +l'Ages i el Seasons. Això potser va fer que el veiés com un joc força menor en +dimensions i ambicions que els altres dos jocs de la Gameboy. Recentment l'he +re-jugat a la versió que han tret de la Switch i han fet una molt bona feina (és +d'aquells remakes que realment valen la pena de comprar, i tan debò utilitzin +aquesta mena de gràfics per a més jocs). +</p> + +<p> +La història és segurament de les més originals de la saga, i per una vegada a la +vida no va d'una trama heroica en què has de salvar res: simplement vols sortir +d'una illa després d'un naufragi (amb un gir de guió al final simpàtic). +L'entorn és ple de vida, els personatges són molt divertits i en general és un +joc molt rodó. +</p> + +<p> +Ara bé, i com deia, el vaig jugar després del l'Ages i el Seasons i, per tant, +veig que podrien haver fet un joc molt més ambiciós (es demostra que la Gameboy +ho podia tirar tranquil·lament) i, venint de l'A Link to the past, no és que hi +hagi gaire innovació en la manera de jugar-hi. De fet, amb el remake de la +Switch tens més botons i per tant no has de fer tanta tonteria amb el menú, la +qual cosa emprenyava bastant a la Gameboy. Diria que també vaig jugar-hi després +del Phantom Hourglass i per això no em va sorprendre excessivament, veient com +s'havien arriscat amb el joc de la DS. Per tant, i malgrat no m'acabi de +convèncer ficar-lo tan avall, de moment no hi veig un altre remei. +</p> + +<h3>8. A Link to the past</h3> + +<p class="no-indent"> +Segons la majoria de gent de principis dels 80, aquest és el millor joc de la +història. Per mi, després d'haver jugat a molts Zelda's abans que aquest, he de +dir que no em va acabar de fer el pes. És a dir, que no se m'entengui malament, +és un joc efectivament molt bo, i va ser un progrés molt important per la saga. +No obstant, i com dic, tampoc em va matar gaire. +</p> + +<p> +La història és la típica tòpica de salvar el món i aquestes coses, i per tant no +em va enganxar. Tampoc hi havia res com en el cas de l'Ocarina que fes que +m'enganxés a la història malgrat no fos el meu estil. En aquests casos solc anar +cap a les missions secundàries i exploro el món, però aquest joc està força +enfocat a l'aventura principal i està molt guiat. Certament hi ha missions +secundàries divertides i que mai es fan pesades, però no n'hi ha gaires i el món +no es fa maco d'explorar per ser tot tan guiat (a diferència dels mons plens +d'oceans o del Link's Awakening per ser un món tan diferent de l'Hyrule +tradicional). +</p> + +<p> +Reconec que em fa llàstima deixar-lo tan avall, perquè considero que va fer un +progrés crucial per la saga, però havent jugat a tants jocs abans, aquest em va +deixar una mica fred. +</p> + +<h3>9. Zelda</h3> + +<p class="no-indent"> +El joc que ho va iniciar tot, i un joc arriscat i visionari. Les indicacions +aquí són nul·les i la llibertat és infinita. El món és immens (pel que podia fer +la pobra NES) i el joc es basa en descobrir cada raconet d'aquest món. Certament +avui en dia es veu antiquat, no ha envellit precisament gaire bé, i la fórmula +s'ha millorat en escreix. Ara bé, la importància d'aquest joc em sembla cabdal. +</p> + +<p> +D'altra banda, com a amant dels jocs antics, em sembla una molt bona +experiència. És un joc difícil, dels que no perdonen, i has de ser molt hàbil +durant el joc. Com a cirereta del pastís, quan acabes l'aventura (que és difícil +de pebrots) se't dona pas a una segona aventura, encara més difícil. Passar-te +aquesta segona aventura és una experiència bastant meritòria, i quan ho +aconsegueixes tens la sensació d'haver completat un bon repte. Molt gent es +queixa de l'absència d'un mapa però en el joc original això venia inclòs a la +capsa, així que pots utilitzar-ne un d'internet sense sentir-te malament, és +lícit. +</p> + +<p> +Certament pot tirar enrere a molta gent avui en dia (pels gràfics, la senzillesa +del plantejament i la dificultat), però em continua semblant un gran joc. +</p> + +<h3>10. Twilight Princess</h3> + +<p class="no-indent"> +Sé que pot resultar fins i tot insultant ficar el Twilight Princess tan avall +(més avall fins i tot que el primer Zelda!), però és un joc que simplement no em +va agradar. De fet, per internet he vist que té cert públic i hi ha penya que +fins i tot considera que és el millor Zelda. Crec que és més nostàlgia de noves +fornades de jugadors que no pas un mèrit real del joc. +</p> + +<p> +El joc en si diria que no és dolent, que no se'm malinterpreti, però hi tinc +molts problemes. D'una banda, la història principal m'importa una merda. +Sincerament, quan vaig tocar el Twilight Princess la història de "salvar el món +d'un dolent molt malvat" ja la tenia massa suada. A més, el joc no fa res per +pal·liar aquesta manca d'originalitat, més aviat al contrari. Aquí t'afegeixen +un personatge curiós que ve d'un altre món. En el decurs del joc vas traient +l'entrellat de tot plegat, però a mi em va resultar molt tebi. És a dir, combina +la part de "salvar el món" com ho fan l'Ocarina o el Windwaker, però sense +l'originalitat ni la capacitat de trencar la monotonia o de caure en tòpics que +tenen aquests jocs. Com a comparació (injusta, potser), em sembla molt més +proper i colpidor la història d'un nen marginat que es veu desbordat per un +poder sobtat (Majora's), que no pas el que li hagi passat a una princesa d'un +món que no s'ha introduït mai i que per tant m'importa una merda. És d'aquelles +ocasions en què el narrador em vol obligar a que m'importi una cosa simplement +dient-me que m'ha d'importar però sense currar-se els elements per tal que pugui +tenir-hi cap mena de connexió. +</p> + +<p> +Per tant, la història m'importa poc. I això és un problema greu perquè el joc es +basa precisament en això. D'una banda, tot el món està dissenyat al voltant de +la història principal, i d'una altra les aventures secundàries són poques i +nefastes (col·leccionar uns putos insectes perduts pel món per un motiu que +m'importa una merda, de debò?). +</p> + +<p> +Tot seguit, els objectes també són problemàtics. Potser és que ja havia jugat a +molts Zelda's, però em passava que: +</p> + +<ol> + <li>Arribo a un temple (fàcil de localitzar i guiat a matar).</li> + <li>Veig certes marques i sé automàticament quina mena d'objecte aconseguiré.</li> + <li>Aconsegueixo l'objecte i utilitzo únicament això durant el que queda de temple.</li> + <li>L'enemic principal es mata amb això.</li> + <li>Adéu.</li> +</ol> + +<p class="no-indent"> +Resultat: temples predictibles, amb objectes que també ho són, i amb +trencaclosques força suats i fàcils. Sí que hi ha objectes sorprenents però +acaba passant que el seu ús també ho és. Per exemple, hi ha una mena +d'engranatge gegant que s'utilitza a mode de patinet, i que només s'utilitza per +a quatre coses molt guiades sense cap mena d'al·licient. +</p> + +<p> +El Twilight em va semblar que volia semblar molt madur, amb una ambientació més +realista i fosca, i en canvi acabava resultant en una història sense gaire teca, +i amb una sensació de bastanta superficialitat (en comparació al Majora's que és +fosc sense necessitat de mostrar-ho tan superficialment). Per mi va ser un joc +que, sentint-ho molt, va acabar en fracàs. +</p> + +<h3>11. Zelda II</h3> + +<p class="no-indent"> +Com a tantes persones del món, no em va agradar. Ras i curt. Hi ha gent que +intenta justificar certes coses però el fet que totes aquelles "innovacions" les +tiressin enrere en el següent joc i no les tornessin a introduir ja diu molt. +</p> + +<p> +Entre enemics que et surten d'entre l'herbei sense més al·licient que "necessito +experiència!", pantalles repetitives, un Death Mountain horriblement frustrant i +pesat, i temples que no donen gaire de si i que són força oblidables; què voleu +que us digui? L'enemic final podria haver estat la part més xula, perquè és +difícil de pebrots (com tot el joc, de fet), però té un bug que ja tothom +coneix: si et quedes acotat a una cantonada de la pantalla l'enemic final no et +pot tocar mai i tu el pots anar atacant fàcilment. Una llàstima (o no). També +diria que està farcit de bugs, però això és una cosa que sol passar i més en +aquells temps més humils en els videojocs. Tampoc són greus, i té moments +bastant graciosos com aquell personatge que peta i diu "I am error" (reconec que +he utilitzat aquesta frase en més d'una ocasió en testos de programes). +</p> + +<p> +Diria que me'l vaig passar perquè ja l'havia començat i perquè no fos dit, però +no el tornaria a jugar i és força oblidable, honestament. +</p> + +<h3>Per jugar</h3> + +<ul> + <li> + Skyward Sword: no el vaig comprar a la Wii perquè necessitava aquella expansió merdosa del comandament. + Vaig dir "a la merda" i l'he oblidat. Fa poc em vaig instal·lar la versió HD que han tret per la Switch + i suposo que li donaré una oportunitat quan pugui. Aquí la gent també està força dividida, amb alguns + dient que és l'hòstia, i d'altres que diuen que és una merda. Ja veurem. + </li> + <li> + A Link between Worlds: per la 3DS (que no tinc) i per tant dubto molt que hi jugui a no ser que + treguin algun remake per la Switch. La gent s'hi fa bastantes palles, però ai las, no hi puc jugar. + </li> + <li> + Minish Cap: l'he començat alguna vegada en emuladors i l'he deixat sempre a mitges. No m'acaba d'enganxar + tot i que hi ha força gent que en parla molt bé. Algun dia l'agafaré més seriosament. + </li> + <li> + Spirit tracks: diuen que és una versió millorada del Phantom Hourglass, però la noció de trens no em + crida especialment. Potser algun dia el toco, però no em crida. + </li> + <li> + Four swords: el van treure primer a la Gamecube però només podies jugar-hi sent quatre jugadors alhora + (en què collons estaven pensant?), i després van treure una versió per no sé quina consola que ja no + tenia aquest requeriment. No em crida especialment i la gent el sol ficar molt cap avall, així que no crec que el jugui mai. + </li> +</ul> diff --git a/src/templates/layout.html.erb b/src/templates/layout.html.erb new file mode 100644 index 0000000..8070fa9 --- /dev/null +++ b/src/templates/layout.html.erb @@ -0,0 +1,67 @@ +<!doctype html> +<html lang="ca"> + <head> + <meta charset="utf-8"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + <title><%= META.fetch(:title, "Miquel Sabaté Solà - Pàgina d'inici") %></title> + <meta name="description" content="<%= META.fetch(:description, "La pàgina d'inici del meu espai web") %>"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <meta property="og:locale" content="<%= META.fetch(:locale, 'ca_ES') %>" /> + <meta property="og:locale:alternate" content="<%= META.fetch(:localte_alternate, 'en_US') %>" /> + <meta property="og:url" content="http://jo.mssola.com/" /> + + <meta property="og:title" content="<%= META.fetch(:title, "Miquel Sabaté Solà - Pàgina d'inici") %>" /> + <meta property="og:description" content="<%= META.fetch(:description, "La pàgina d'inici del meu espai web") %>" /> + <meta property="og:type" content="website" /> + + <meta name="twitter:card" content="summary_large_image" /> + <meta name="twitter:site" content="@miquelssola" /> + <meta name="twitter:creator" content="@miquelssola" /> + <meta name="twitter:description" content="<%= META.fetch(:description, "La pàgina d'inici del meu espai web") %>" /> + <meta name="twitter:title" content="<%= META.fetch(:title, "Miquel Sabaté Solà - Pàgina d'inici") %>" /> + <meta property="og:image" content="http://jo.mssola.com/images/default.png" /><meta property="og:image:width" content="630" /><meta property="og:image:height" content="315" /><meta name="twitter:image" content="http://jo.mssola.com/images/default.png" /> + + <link rel="stylesheet" type="text/css" href="<%= url_for('stylesheets/vendor/simple.min.css') %>"> + <link rel="stylesheet" type="text/css" href="<%= url_for('stylesheets/site.css') %>"> + </head> + <body> + <header> + <nav> + <% if current_lang == 'ca' %> + <div id="site-title"> + <a href="<%= url_for('index.html') %>" title="<%= META.fetch(:home, 'Inici') %>">Miquel Sabaté Solà</a> + </div> + <div id="change-lang"> + <% if english_available? %> + <a href="<%= url_set('en') %>" title="Change site's language to english">English</a> + <% end %> + </div> + <% else %> + <div id="site-title"> + <a href="<%= url_for('en/index.html') %>" title="<%= META.fetch(:home, 'Inici') %>">Miquel Sabaté Solà</a> + </div> + <div id="change-lang"> + <a href="<%= url_set('ca') %>" title="Change site's language to catalan">Català</a> + </div> + <% end %> + </nav> + </header> + + <% if main_class.nil? %> + <main> + <% else %> + <main class="<%= main_class %>"> + <% end %> + <%= inner_html %> + </main> + + <footer> + <% if current_lang == 'ca' %> + Aquesta pàgina és Programari Lliure i està sota la llicència <a href="<%= url_for('license.html') %>">AGPLv3</a> (<a href="https://github.com/mssola/jo.mssola.com">codi font</a>). + <% else %> + This site is free software and it's under the <a href="<%= url_for('en/license.html') %>">AGPLv3</a> license (<a href="https://github.com/mssola/jo.mssola.com">source code</a>). + <% end %> + </footer> + </body> +</html> |
