<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Things I wrote on Francisco Torralbo</title><link>//www.ugr.es/~ftorralbo/blog/</link><description>Recent content in Things I wrote on Francisco Torralbo</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>&amp;copy; 2019 Francisco Torralbo</copyright><lastBuildDate>Tue, 24 Jun 2025 11:08:07 +0200</lastBuildDate><atom:link href="" rel="self" type="application/rss+xml"/><item><title>Integración de herramientas de IA generativas en la docencia universitaria</title><link>//www.ugr.es/~ftorralbo/blog/pid-ia-generativa/</link><pubDate>Tue, 24 Jun 2025 11:08:07 +0200</pubDate><guid>//www.ugr.es/~ftorralbo/blog/pid-ia-generativa/</guid><description>&lt;h2 id=&#34;acerca-del-proyecto-de-innovación-docente&#34;&gt;Acerca del proyecto de innovación docente&lt;/h2&gt;
&lt;p&gt;El objetivo del proyecto fue integrar herramientas de Inteligencia Artificial generativa en los estudios de grado universitario para mejorar la calidad educativa. La idea principal es que la IA puede facilitar tanto a los estudiantes la comprensión de conceptos y la autoevaluación, como al profesorado la creación de contenidos adaptados al alumnado. Durante el proyecto se desarrollaron &lt;em&gt;prompts&lt;/em&gt; y ejemplos para que los alumnos sean capaces de responder dudas sobre el contenido de la asignatura y sobre resolución de problemas, proporcionando de esta forma apoyo personalizado en tiempo real.&lt;/p&gt;
&lt;p&gt;El &lt;a href=&#34;https://sites.google.com/go.ugr.es/mdoloresruiz/teaching&#34;&gt;material generado&lt;/a&gt; durante el proyecto está disponible para su &lt;a href=&#34;https://sites.google.com/go.ugr.es/mdoloresruiz/teaching&#34;&gt;descarga&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;algunas-conclusiones-sobre-su-desempeño-en-matemáticas&#34;&gt;Algunas conclusiones sobre su desempeño en Matemáticas&lt;/h2&gt;
&lt;p&gt;Antes de indicar las conclusiones es conveniente aclarar que en la asignatura de matemáticas de primer curso de grado donde se ha llevado principalmente a cabo el proyecto (Matemáticas I del Grado en Química) tiene una primera pequeña parte de repaso de conceptos de transición entre nivel de bachiller y nivel de grado donde la IA ha tenido un desempeño adecuado (exceptuando en algunos detalles) mientras que en los conceptos matemáticos propios del grado el desempeño ha sido en general irregular.&lt;/p&gt;
&lt;p&gt;Las conclusiones son las siguientes (ver la &lt;a href=&#34;https://digibug.ugr.es/handle/10481/102193&#34;&gt;documentación disponible en Digibug&lt;/a&gt; donde se encuentran multitud de ejemplos que ilustran las conclusiones obtenidas):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;En tareas de &lt;strong&gt;cálculo de derivadas&lt;/strong&gt; y &lt;strong&gt;problemas de optimización&lt;/strong&gt; para funciones de una o varias variables el desempeño es adecuado: comete algunos errores, subsanables si se le indica que revise los cálculos, y normalmente simplifica y razona de forma correcta y automática. En algunos casos, no indica completamente el razonamiento llevado a cabo aunque el resultado es correcto lo que puede causar confusión entre el alumnado.&lt;/li&gt;
&lt;li&gt;En tareas de &lt;strong&gt;cálculo integral&lt;/strong&gt; para funciones de una variable el desempeño es también adecuado aunque requiere en muchos de los casos que se especifique por parte del usuario qué método de integración usar así como ir guiando el proceso de cálculo mediante una secuencia adecuada de consultas. En el caso de cálculo integral para &lt;strong&gt;funciones de varias variables&lt;/strong&gt; el desempeño es irregular: los planteamientos son a veces incorrectos y en ocasiones no los más adecuados para resolver el problema, los resultados son a veces incompletos y requieren de consultas adicionales para resolverlos.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A lo largo de la ejecución del proyecto la capacidad de razonamiento de la IA generativa ha ido mejorando con la aparición de diferentes agentes (especialmente con los modelos &lt;strong&gt;o&lt;/strong&gt; de ChatGPT que han sido entrenados para pensar durante más tiempo antes de responder y, por tanto, son capaces de resolver problemas más complejos). En palabras de &lt;a href=&#34;https://www.theatlantic.com/technology/archive/2024/10/terence-tao-ai-interview/680153/&#34;&gt;Terence Tao&lt;/a&gt;, medallista field y profesor en UCLA, el modelo o1 de OpenAI es&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;&lt;em&gt;estudiante de grado mediocre pero no completamente incompetente&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sin embargo, la aparición de estos modelos cuando el proyecto ya estaba avanzado no ha permitido hacerse una idea precisa de sus posibilidades con respecto a los antecesores.&lt;/p&gt;
&lt;p&gt;Nuestra recomendación general es que la IA está lista para ser usada a nivel de grado en asignaturas de matemáticas con las siguientes consideraciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El desempeño únicamente es adecuado en asignaturas de matemáticas básicas (de primer grado) en grados STEM. En asignaturas de matemáticas de nivel superior su desempeño no es adecuado y sus respuestas, en la mayoría de los casos, no son precisas y en algunos casos incorrectas (esta valoración es a nivel personal basada en el uso de la herramienta para distintas tareas en asignaturas del grado en Matemáticas de cursos superiores).&lt;/li&gt;
&lt;li&gt;Es útil como herramienta de autoevalución siempre que el estudiante la use correctamente: una vez resuelto el ejercicio acuda a la solución dada por una IA para contrastar el resultado obtenido. En este sentido, también es útil para evitar el &lt;em&gt;bloqueo&lt;/em&gt; de los estudiantes al intentar resolver ejercicios y problemas si se usa para solicitar &lt;em&gt;indicaciones&lt;/em&gt; para resolverlo. En este escenario se minimiza que el alumno obtenga la falsa creencia de que es capaz de resolver de forma autónoma el ejercicio.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Programming</title><link>//www.ugr.es/~ftorralbo/blog/programming/</link><pubDate>Fri, 07 Aug 2020 13:32:18 +0200</pubDate><guid>//www.ugr.es/~ftorralbo/blog/programming/</guid><description>&lt;p&gt;This is my programming section. Here you will find thoughts and technical posts.&lt;/p&gt;</description></item><item><title>A new beginning</title><link>//www.ugr.es/~ftorralbo/blog/welcome-to-my-new-page/</link><pubDate>Sun, 03 Mar 2019 19:16:28 +0100</pubDate><guid>//www.ugr.es/~ftorralbo/blog/welcome-to-my-new-page/</guid><description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;A &lt;em&gt;static site generator&lt;/em&gt; is basically a computer program that usually runs on your personal computer which mission is to transform a list of plain text files (usually written with a &lt;a href=&#34;https://en.wikipedia.org/wiki/Lightweight_markup_language&#34;&gt;lightweight markup language&lt;/a&gt;) into a well organized folder structure with html files. It main benefit is to avoid the hassle of writing directly the HTML files and keep in order the folder structure so the web page is easy to navigate.&lt;/p&gt;
&lt;p&gt;Nowadays, there are several &lt;a href=&#34;https://www.staticgen.com/&#34;&gt;lists&lt;/a&gt; of &lt;a href=&#34;https://staticsitegenerators.net/&#34;&gt;static&lt;/a&gt; site generators. The decision of choosing one instead of other will depend on several factors, the main one, in my opinion, the disposability of a good &lt;em&gt;theme&lt;/em&gt; that cover yours needs. My personal decision was to choose &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt; because it is fast, easy to use and has a comprehensive &lt;a href=&#34;https://themes.gohugo.io/&#34;&gt;list of themes&lt;/a&gt;. In fact, the &lt;a href=&#34;https://themes.gohugo.io/academic/&#34;&gt;Academic theme&lt;/a&gt; by &lt;a href=&#34;https://georgecushen.com/&#34;&gt;George Cushen&lt;/a&gt; (in which the design of my front page is heavily inspired) pushes me to make the decision.&lt;/p&gt;
&lt;h2 id=&#34;but-what-is-a-static-site-and-why-use-a-static-site-generator&#34;&gt;But, what is a static site and why use a static site generator?&lt;/h2&gt;
&lt;p&gt;Eduardo Bouças has a &lt;a href=&#34;https://davidwalsh.name/introduction-static-site-generators&#34;&gt;fantastic and detailed introduction&lt;/a&gt; to this topic that covers everything you need to know in order to take a decision of moving your site to a static generator. In the following I will present a brief discussion about what a static site generator is and my own motivations to use it.&lt;/p&gt;
&lt;p&gt;According to &lt;a href=&#34;https://en.wikipedia.org/wiki/Static_web_page&#34;&gt;wikipedia&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A static web page is a web page that is delivered to the user exactly as stored, in contrast to dynamic web pages which are generated by a web application.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Roughly speaking, a &lt;em&gt;dynamically generated web page&lt;/em&gt; is &lt;em&gt;created&lt;/em&gt; (almost) every time a user wants to access it (i.e. every time the user writes the &lt;em&gt;url&lt;/em&gt; in a web browser and hits enter). This is quite convenient for a news site where the content is constantly changing but requires a good server infrastructure, maintenance (usually upgrade the program that takes care of generating the content) and, most of the time, some programming knowledge and server configuration.&lt;/p&gt;
&lt;p&gt;On the contrary, a static site is just a bunch of html pages stored in the web server so no special infrastructure nor maintenance is required. The big disadvantages are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;no real-time content is possible in this way (unless we are constantly connected to the server changing the files),&lt;/li&gt;
&lt;li&gt;no user feedback (comment system for instance are not possible, although there are some &lt;a href=&#34;https://gohugo.io/content-management/comments/#comments-alternatives&#34;&gt;workarounds&lt;/a&gt;), and&lt;/li&gt;
&lt;li&gt;no admin section to change the content directly from a browser (think how easily is to publish and change a blog post in &lt;a href=&#34;https://wordpress.org/&#34;&gt;Wordpress&lt;/a&gt; or &lt;a href=&#34;https://medium.com/&#34;&gt;Medium&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why use a static approach then? Because it is &lt;strong&gt;fast&lt;/strong&gt;, &lt;strong&gt;secure&lt;/strong&gt;, does not need any special infrastructure nor server configuration and, thanks to a &lt;em&gt;static site generator&lt;/em&gt;, it is &lt;strong&gt;easy to maintain&lt;/strong&gt;. The key point is the last one: the advent of static site generators has made this option not only viable but also rather convenient for certain purposes. Actually, a personal web page or a portfolio are good examples where static site suits the best.
As Eduardo Bouças says &amp;ldquo;&lt;em&gt;static sites are for everyone but not for everything&lt;/em&gt;&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;In my personal case, this web page is hosted in my &lt;a href=&#34;http://www.ugr.es/&#34;&gt;institution&lt;/a&gt; server, which is a very basic one. This constrains the possibilities for a dynamically generated site (although they provide with a &lt;a href=&#34;https://csirc.ugr.es/informatica/ServiciosWeb/PaginaWeb/WebDinamica/&#34;&gt;dynamic server&lt;/a&gt; basic enough for &lt;a href=&#34;http://wpd.ugr.es/~geometry/seminar/en/about&#34;&gt;some purposes&lt;/a&gt; it only allows to install some content management system and require &lt;a href=&#34;https://csirc.ugr.es/informatica/ServiciosWeb/PaginaWeb/WebDinamica/aplicaciones.html&#34;&gt;workarounds&lt;/a&gt; to work properly). In my own experience, it is difficult to configure satisfactorily a &lt;a href=&#34;https://www.drupal.org/&#34;&gt;Drupal&lt;/a&gt; or &lt;a href=&#34;http://wordpress.org&#34;&gt;Wordpress&lt;/a&gt; site.&lt;/p&gt;
&lt;h3 id=&#34;hugo-the-worlds-fastest-framework-for-building-websites&#34;&gt;Hugo: the world&amp;rsquo;s fastest framework for building websites&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; is one of the &lt;a href=&#34;https://www.staticgen.com/&#34;&gt;hundreds&lt;/a&gt; static web generators out there. As I pointed out in the previous section, it is my personal and opinionated choice for managing this website.&lt;/p&gt;
&lt;p&gt;This does not pretend to be an introduction to Hugo so just take a look to the &lt;a href=&#34;https://gohugo.io&#34;&gt;official web page&lt;/a&gt; and the &lt;a href=&#34;https://gohugo.io/getting-started/quick-start/&#34;&gt;quick start guide&lt;/a&gt; to figure out by yourself it it suits your needs. Do not forget to visit its &lt;a href=&#34;https://themes.gohugo.io/&#34;&gt;theme showcase&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;However, I will present some Hugo features that help me to design this site:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;All in a binary file&lt;/strong&gt;: the hole program is contained in a single binary file so we can save both the site (all the css styles, img and content) together with the Hugo executable. Hence, as long as the executable works we will be able to reproduce the hole site from the content files.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://daringfireball.net/projects/markdown/&#34;&gt;Markdown&lt;/a&gt; &lt;a href=&#34;https://gohugo.io/content-management/formats/&#34;&gt;support&lt;/a&gt;&lt;/strong&gt; out of the box. I have recently discovered that &lt;em&gt;markdown&lt;/em&gt; format is a really convenient way of writing documents. It is a future-proof format since it is just a plain text files and the markup is so simple that does not disturb reading it. Moreover, the &lt;a href=&#34;https://pandoc.org/&#34;&gt;pandoc&lt;/a&gt; command line utility allows to transform any markdown file in different formats including &lt;em&gt;HTML&lt;/em&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/LaTeX&#34;&gt;&lt;em&gt;LaTeX&lt;/em&gt;&lt;/a&gt;, &lt;em&gt;pdf&lt;/em&gt; or &lt;em&gt;epub&lt;/em&gt; (for ebooks).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://gohugo.io/templates/data-templates/&#34;&gt;&lt;strong&gt;Data templates&lt;/strong&gt;&lt;/a&gt;: Hugo supports loading structure data from a file (in the &lt;a href=&#34;https://en.wikipedia.org/wiki/YAML&#34;&gt;YAML&lt;/a&gt;, &lt;a href=&#34;https://en.wikipedia.org/wiki/JSON&#34;&gt;JSON&lt;/a&gt; or &lt;a href=&#34;https://en.wikipedia.org/wiki/TOML&#34;&gt;TOML&lt;/a&gt; format). This is rather handy for keeping organized my publication list. Think about a data file as a small database that Hugo knows how to process and show in the &lt;a href=&#34;https://gohugo.io/templates/&#34;&gt;templates&lt;/a&gt;. The following is a small extract of my &lt;code&gt;publications.toml&lt;/code&gt; data file (in &lt;a href=&#34;https://en.wikipedia.org/wiki/TOML&#34;&gt;TOML&lt;/a&gt; format):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[[paper]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; preprint = &lt;span style=&#34;color:#008000;font-weight:bold&#34;&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; title = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;Parallel mean curvature surfaces in ...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; abstract = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;We survey different classification ...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; DOI = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;10.24064/iwts2016.2017.8&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; mrcode = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; zbl = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[[paper.author]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; name = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;José M. Manzano&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; mathscinet = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;944440&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; url = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;http://www.ugr.es/~jmmanzano/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[[paper.author]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; name = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;Francisco Torralbo&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; mathscinet = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;874912&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; url = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;http://www.ugr.es/~ftorralbo/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[[paper.author]]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; name = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;Joeri Van der Veken&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; mathscinet = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;800860&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; url = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;https://perswww.kuleuven.be/~u0043959/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[paper.journal]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; name = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;Proceedings Book of International ...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; abbr = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;Proc. International Workshop on ...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; volume = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;1&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; year = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;2016&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; pageStart = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;57&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; pageEnd = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;78&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[paper.arxiv]
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; id = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;1701.03740&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; cathegory = &lt;span style=&#34;color:#ba2121&#34;&gt;&amp;#34;math.DG&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Every publication is store in this way one after the other in the same file. This has two different advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The flexibility of the TOML format allows to add new fields to the file structure in the future and handle the new data in Hugo templates. For instance, I can add the number of cites of each paper including the line &lt;code&gt;cites = &amp;quot;17&amp;quot;&lt;/code&gt; and then change the &lt;em&gt;template&lt;/em&gt; to show this data. Moreover, I will be able to collect all the cites and automatically compute the total number of them.&lt;/li&gt;
&lt;li&gt;If I decide to redesign the way the publication list is shown, I only have to change the template responsible of loading the data file and Hugo will render the complete list of publications using the new style.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-design&#34;&gt;The design&lt;/h2&gt;
&lt;p&gt;When I first started using Hugo I installed the marvelous &lt;a href=&#34;https://themes.gohugo.io/academic/&#34;&gt;Academic theme&lt;/a&gt; by &lt;a href=&#34;https://georgecushen.com/&#34;&gt;George Cushen&lt;/a&gt;. The design of the main page of the site is fantastic. But after trying to tweak some of the elements of the page as well as to organize my content in a different way I realized it will be easy to write down my own design from the ground up. I indebted to the author a lot since studying how the theme was designed I learnt a lot about how Hugo template system actually works. I have to admit that some parts of the Hugo template system are still a mystery for me and some of the features I included in the design were difficult to achieve.&lt;/p&gt;
&lt;p&gt;On the one hand, the &lt;a href=&#34;https://www.ugr.es/~ftorralbo/&#34;&gt;front page&lt;/a&gt; is a copy of his but using different CSS technologies (the new grid system as well as flexbox). On the other hand the &lt;a href=&#34;https://www.ugr.es/~ftorralbo/blog/&#34;&gt;blog section&lt;/a&gt; is completely new. The layout is loosely inspired in some newspaper sites like &lt;a href=&#34;https://newyorker.com&#34;&gt;The New Yorker&lt;/a&gt;, &lt;a href=&#34;https://quantamagazine.org&#34;&gt;Quanta magazine&lt;/a&gt; and the content follows the &lt;a href=&#34;https://github.com/edwardtufte/tufte-css&#34;&gt;Edward Tufte CSS&lt;/a&gt; style. I am planning to convert my design in a Hugo theme in the (not near) future.&lt;/p&gt;
&lt;h2 id=&#34;what-next&#34;&gt;What next?&lt;/h2&gt;
&lt;p&gt;There still a lot of imperfections in the design as well as some features that I would have liked to include before releasing the new site. With no particular order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add a comment system, probably using an existing social network (like twitter) to manage them.&lt;/li&gt;
&lt;li&gt;Create a pandoc-LaTeX template to convert the markdown content files to pdf. In the meanwhile, the print button just open the print dialog of the browser.&lt;/li&gt;
&lt;li&gt;Include a version log for any entry so track changes will be easy&lt;/li&gt;
&lt;li&gt;Configure a version control system (git) for the content and the theme.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Math</title><link>//www.ugr.es/~ftorralbo/blog/math/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>//www.ugr.es/~ftorralbo/blog/math/</guid><description>&lt;p&gt;This is my math section. Here you will find thoughts and technical posts.&lt;/p&gt;</description></item><item><title>Teaching</title><link>//www.ugr.es/~ftorralbo/blog/teaching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>//www.ugr.es/~ftorralbo/blog/teaching/</guid><description>&lt;p&gt;This is my teaching section. Here you will find thoughts and technical posts.&lt;/p&gt;</description></item></channel></rss>