Logo Samuel Gómez

KaTeX vs MathJax

\[e^{i\pi}+1=0\]

Para el desarrollo de mi sitio personal he probado ambas librerías javascript y debo decir que he notado alguna que otra diferencia en su uso. Ambas son herramientas muy útiles para representar matemáticas en la web.

Debo aclarar que antes de usar estas dos me decanté por MathML pero desgraciadamente Google Chrome no tiene soporte para MathML con lo cual no me quedó más remedio que estudiar las opciones que os voy a presentar.

Ambas librerías permiten escribir código LaTeX y transformarlo en tiempo real a un formato matemático mediante JavaScript.

Tras experimentar con ambos, he decidido quedarme con KaTeX para este sitio web ya que no emplea cookies y deseo crear un sitio web totalmente limpio. Además KaTeX me ofrece mayor velocidad y eso es importante porque deseo emplear muchas expresiones matemáticas.

Uno de los puntos fuertes de este sitio web es que es en su mayoría estático, esto implica que es ligero y rápido de cargar y visualizar, incluso en un equipo antiguo.

#KaTeX #MathJaX #librería #web

Usar lynx como navegador de internet

Lynx browser: El navegador en modo texto
Lynx browser: El navegador en modo texto

Empleo con frecuencia el navegador lynx y lo hago porque creo que existen muchas capas en la web.

La mayoría de los usuarios solo ven la capa superficial. Aquella que muchos quieren que veas. Se trata de una capa llena de publicidad, cookies de rastreo, captación de clientes, etc…

Existe otra web, que funciona a otro ritmo y que se encuentra por debajo de la anterior.

Esta web puede ser visitada con la ayuda de un navegador que solo admita texto como el caso de lynx. Sé que existen otros muchos navegadores de modo texto, pero este es uno de los primeros que conocí, y con él me quedé.

Ventajas de usar un navegador en modo texto

  1. Voy directamente a la información que me interesa
  2. No soy rastreado con la misma facilidad que con un navegador en modo gráfico
  3. No tengo publicidad que me moleste
  4. Mi cabeza trabaja menos en tratar de descifrar donde está la información

Desventajas de usar un navegador en modo texto

  1. No puedo ver imágenes
  2. No puedo ver vídeos
  3. No puedo acceder a algunas páginas que necesitan javascript

Conclusión

Estoy satisfecho con la opción que he elegido y en caso de necesitar emerger a la superficie de la web siempre puedo emplear firefox o algún otro navegador gráfico.

#lynx #navegador #browser #texto

My experience with KaTeX in my personal blog

KaTeX logo
KaTeX logo

I have been using KaTeX for almos half a year and now I can share my ideas about this fast javascript library.

First of all time. This es the key as I have spent 0.3 seconds while my intel core i3 renders the test page with KaTeX but I spent 2.5 seconds rendering with MathJax.

So KaTeX is \(\text{ratio}=\frac{2.5}{0.3}=8.3\) times faster than MathJax. I suppose this is not an inconvenient if you have just two or three formulae but in my personal website I need to share as much as I need to teach mathematics properly, so the decision was not hard to take.

Second, print quality. After all, we all want our web sites to be presented as beautiful as possible. As KaTeX uses the original layout of Donald Knuth, the creator of LaTeX, the results are awesome.

Finally, possibilities. Althought I do not use this feature, but KaTeX can be pre-rendered in the server so I can send the expressions as plain HTML.

#KaTeX #blog #speed #printQuality #possibilities

Math on the web seasoned with markdown

Yeahh, so you are looking for a solution to write math fastly. So here is your recipe:

Markdown

Markdown is your main ingredient. This is a lightweight and super easy markup language that you can use and learn in just five minutes. Don’t you believe me? Let’s see an example:

So, you can write the previous text in virtually any kind of plain text code editor. I am using vim write now, but you can use whatever you want.

Ok, let’s go again, but now with maths

KaTeX

KaTeX is the fastest library to write math on the web I have found. So let’s add some math to our markdown code:

As you can see the last line of our code is a math expression written in other language called LaTeX. This is a common way to write math using a computer. Ok, let’s go to the next step of the tutorial.

LaTeX

LaTeX is a high-quality typesetting setting to produce technical and scientific documents. It is also a common language among mathematicians and physicists who want to produce math with the computer. The old discussion Word vs LaTeX is an never ended issue, but I recommend you to learn LaTeX if you want really to write math using your computer.

There are many cheat-sheet. I recommend you the David Hamman’s cheat sheet to begin.

Pandoc

Finally, you must transform your markdown file to other format. It is important to translate it to a universal format like pdf. In my experience Pandoc is the best tool. It can transform your previous file with three lines to a pdf file with the header, the line of text and the math expression.

This is the command line I use to transform my code to pdf

After this I get my PDF, but if I need an html file I write in the command line:

Pandoc is the perfect tool to transform my markdown file to other formats like pdf or html for the web.

A real example

You can see a real example of math on the web. Good luck and improved effort.

#markdown #html #math #lightweight #katex #latex #pandoc

Encuesta de Stack Overflow de 2019

Stack Overflow
Stack Overflow

Anualmente, el popular sitio de internet Stack Overflow realiza una encuesta mundial a sus usuarios donde realiza preguntas tanto profesionales como de índole personal de manera anónima. Con dichos resultados se han confeccionado una serie de diagramas muy interesantes. Paso a comentar los que me han llamado la atención.

Aficionados a programar

El 80% de los encuestados tenían como afición la programación aunque aquellas personas que tenían hijos u otras responsabilidades declararon que habían tenido que reducir drásticamente o eliminar por completo el tiempo dedicado a la programación.

Desarrolladores experimentados

Un 0,2% de los encuestados tenían a sus espaldas 50 años desarrollando código. Cerca de un 10% tenían más de 25 años de experiencia programando. Aquí me incluiría yo como programador, tanto aficionado como profesional, si bien es cierto, que en la actualidad programo poco pero con ese toque que solo los años frente al teclado te proporcionan.

Desarrolladores jóvenes

Casi el 9% de los progamadores habían escrito su primera línea de código antes de los 10 años. Aquí me incluiría yo. La mayoría parecía haber comenzado a programar en el rango de edades comprendidas entre los 12 a los 18 años

Educación formal

En torno al 70% de los encuestados habían obtenido al menos un grado universitario. Me llama la atención el dato de 0,6% que nunca habían obtenido ni tan siquiera el título de educación primaria. Un porcentaje cercano al 10% únicamente había estudiado educación secundaria.

Formación en el lenguaje de programación

Aquí la experiencia me decía que la mayoría de los programadores se habrían formado por su cuenta y así resulta ser. Más de 85% se habían formado por su cuenta para aprender algún nuevo lenguaje de programación u obtener alguna habilidad relacionada con su trabajo.

Raza y etnia

El 70% de los encuestados eran descendientes de europeos, es decir, occidentales tal y como yo lo entiendo. Únicamente el 12% de los encuestados resultaron ser asiáticos y el 7% latinoaméricanos.

Orientación sexual

Esta pregunta, así abiertamente, habría sido incnstitucional en España. Desconozco la situación legal en Estados Unidos al respecto, pero lo cierto es que era una de las preguntas del cuestionario y fue respondido por más de 76.000 personas. Me llama la atención que mientras que el 93% de los encuestados se declararon heterosexuales, le siguieron el grupo de bisexuales con un 5,5% y un 2,7% de homosexuales.

Edad

La mayoría de los encuestados tenían entre 20 y 39 años, siendo el rango que recogió más personas el comprendido entre 25 y 29 personas. Esto deja un 75% de personas con edades inferiores a los 35 años. Me ha llamado la atención estas cifras porque parece que deja fuera un grupo amplio de programadores con edades superiores a los 40 años ¿dónde están esos programadores?¿han dejado de serlo para dedicarse a otra cosa?

Tendrán nuestros hijos una mejor vida que la que hemos vivido nosotros

Esta parte de la encuesta se dividió por países. En el caso de España, solo el 55% respondió que sí mientras que en China el porcentaje que respondió que sí estuvo en el 81%. En el otro extremo, tan solo el 40% de los franceses opinaban que sus hijos tendrían un mejor panorama para el futuro que la actual generación.

#progamación #StackOverflow #encuesta