Desinstalar paquetes problemáticos de un Synology

Si alguna vez te has encontrado con problemas al desinstalar un paquete de tu Synology, prueba estas instrucciones para hacerlo directamente desde la raíz del sistema.

Desde hace varios años que trabajo en casa con un par de Synology DiskStation DS216se. Es una buena manera de tener backups en casa con un gran panel de gestión y de forma sencilla. Seguramente ahora tomaría la decisión de hacer algunos cambios (y probablemente los haga) como añadirle discos SSD que he tenido la posibilidad de comprobar con clientes y amigos, pero es lo que hay.

Uno de los problemas que me he encontrado en uno de los que tengo es la imposibilidad de desinstalar un paquete desde el propio panel. El problema estaba (seguramente) en que en una primera desinstalación algo falló y se quedó colgado y a medias. Al intentar desinstalarlo me decís que no podía acceder al MariaDB, pero si accedía por CLI ya no existían las bases de datos ni nada. Estaba corrupto el sistema.

Tras probar y probar finalmente decidí que la mejor solución era desinstalar los paquetes manualmente por bash, así que activé el SSH y me metí en el sistema. Para esto, lo primero que hay que tener es acceso SSH, que está en el Panel de Control -> Terminal y SNMP. Allí se activa la opción SSH y se aplican los filtros del Firewall. Si dejáis el puerto 22 por defecto la cosa será muy compatible con todo.

Una vez esté activado el SSH, lo siguiente es entrar por un terminal (tipo el Putty), entrar en vuestra IP por el puerto 22, con vuestro usuario (y teniendo permisos de root, que os hará falta).

Lo siguiente es ir a estas carpetas y erradicar todo su contenido:

  • cd /volume1/@appstore
  • sudo rm -rf nombredelpaqueteaeliminar
  • cd /var/packages
  • sudo rm -rf nombredelpaqueteaeliminar
  • cd /usr/local
  • sudo rm -rf nombredelpaqueteaeliminar

Una vez hecho esto, podéis volver al panel del Synology, entrar en la zona de paquetes y ya os habrá desaparecido el paquete por completo.

Configuración Inicial de WordPress

Hoy en la WordPress Barcelona estoy dando una charla sobre la Configuración Inicial de WordPress. Es curioso porque hace 3 años cuando comenzamos las meetups en Barcelona, la primera de ellas (que también di yo) se llamaba La configuración perfecta y básicamente el concepto de la presentación era el mismo. En aquella ocasión había una carga técnica muy elevada que, como feedback de aquella ocasión, en esta he eliminado a la mínima expresión necesaria.

En esta presentación comienzo desde el momento en el que el WordPress ha sido instalado pero aún no has entrado, explicando detalles sbre el acceso HTTPS, actualizaciones, la configuración básica del propio sistema WordPress, los plugins básicos que debería llevar WordPress de srie instalados (no quiero que los lleve, pero sí que tú los instales), y cómo configurar cada uno de ellos de la mejor forma inicial.

Pues, a partir de aquí no me queda nada más que decir que si te interesa, puedes descargarte la presentación Configuración Inicial de WordPress (PDF 5.42 MB).

Recuperando la Inocentada del año 2000

En el año 2000 se produjo una de las mejores inocentadas de Internet… aunque seguramente está mal que lo diga, porque la engendré yo mismo…

Hace unos días en la entrevista con Joan Boluda de hablaba de la inocentada del año 2000 en la que con otros colegas montamos una versión alternativa a la “tarifa ondulada” que Telefónica daba en aquella época para conectarse a Internet. Básicamente en aquella época la conexión la conexión se havcía a través de Telefónica pero la conectividad te la daba un proveedor externo. El problema en general era que la llamada de teléfono tenías que pagarla.

En España se llevaba tiempo solicitando que las operadoras implementasen una tarifa plana 24 horas por 3.000 pesetas (o 18 €uros), pero no había manera: lo úncio que teníamos era por ese precio una conexión de lunes a viernes de 1800 a 0800 y todo el fin de semana y festivos.

Para reivindicar, lanzamos una URL [http://www.telefonicaonline.com@3633535149/tp24h] que mostraba lo que hoy se encuentra en la página de la inocentada. Esta página era un “descargar como…” de la original, y con los textos cambiados para que tuviera los 18 euros y las 24 horas. Todo enlace de contratación en línea se quitó y dejé sólo el que se llamase al 1004.

Para hacer la pelota grande, hubo que darle un poco de bombo. Y lo que hice fue, a las 23:55 del día 27 comentar a algunas personas del IRC que me habían pasado esa dirección, y que Telefónica iba a lanzar esa Tarifa Plana 24h. al cabo de 5-10 minutos, gente de mi entorno me pasaba esa dirección “porque le había llegado”. La rueda había comenzado a girar.

En aquella época estaba de moda que todo se hiciera y notificase por SMS, y apareció como noticia del día en iBrujula.com, lo que hizo que le llegase esa noticia a multitud de gente. A media mañana miles de personas sabían ya de la página.

Al final del día hice el cambio de la página para informar de la inocentada de por sí, aunque al cabo de varios días seguía llegando y llegando tráfico. Y tal fue el caso que al cabo de un par de días me llamó Victor Domingo, presidente de la Asociación de Internautas, para comentar sobre unos temas, y de paso me preguntó si yo había sido el que había montado “ese tinglao”. Tras un tira y afloja, porque no me decía el porqué de si lo había hecho yo o no, sup que en el 1004 habían tenido ciertos problemas. Por un lado la información que llegaba era que estaban buscando a ver quién había hecho esto porque lo querían denunciar. Lo siguiente era que el 1004 “se había caído” (vamos, que llamabas y salía comunicando, como lo que pasaba antes en fin de año) y para acabar fue que tuvieron que montar un protocolo de urgencia porque la gente llamaba para pedir la Tarifa Plana 24 horas.

Esto podría ser el punto álgido de la historia, pero la historia continua. Y es que cuando ya me había olvidado del tema, el 6 de enero, como muchas familias, quedé a comer en casa de unos tíos y, mi primo, me preguntó e medio de la comida “si había visto el zumbao ese que hizo una web de internet el día de los inocentes”, que lo había visto en las noticias de Telecinco. Mi cara fue todo un poema porque mis padres sabían más o menos lo que había hecho, pero no su alcance.

La gente que en esa época nos movíamos por Internet simepre me han dicho que ha sido la mejor inocentada de la historia… tengo mis dudas, pero la verdad es que yo me lo pasé genial.

Y ahora un apunte técnico… porque mucha gente me pregunta que porqué funcionaba la URL de la inocentada [http://www.telefonicaonline.com@3633535149/tp24h]. La respuesta es sencilla y compleja a la vez. Voy a intentar explicar un par de temas y lo veréis claramente.

La situación es que yo en aquella época ya tenía un servidor dedicado, y como tal, tenía mi propia IP (216.147.88.173). En ese servidor, si accedías por la IP salía una página por defecto, no asociada a un dominio. y Ahí es donde coloqué la página de la inocentada. El siguiente paso fue convertir la IP a decimal. Esta IP: 216.147.88.173 y este número: 3633535149 son lo mismo (una es la IPv4 y la otra es la IP en decimal). Le añadimos la carpeta tp24h para darle “color” al asunto… y el truco final, que es poner una arroba delante del número (IP), que lo que hace es pedir un “login”. Obviamente, al no pasarle un password y el sevidor no pedir nada, esa parte es ignorada, por lo que se podía poner el www.telefonicaonline.com@3633535149/tp24h sin problema.

Y ahí la explicación de cómo se gestó la parte técnica de la inocentada para que cualquiera que no fuera muy técnico en esa época se tragase que estabas accediendo realmente a Telefónica, cuando en realidad no lo hacías.

Interés de un usuario según tiempo

¿Cómo sabrías qué le interesa a un usuario según lo que lee? Pues Yahoo! te ofrece una solución basado en el tiempo de lectura y que se pasa un usuario en una página en concreto.

¿Cómo sabrías qué le interesa a un usuario según lo que lee? Pues Yahoo! te ofrece una solución basado en el tiempo de lectura y que se pasa un usuario en una página en concreto. Y lo hace desde su patente US20150127662A1 llamada Dwell-time based generation of a user interest profile.

El objetivo es crear un perfil de usuario y que se basará en los documentos que visite y lea, el tiempo que pase en ellos y su temática. Así que si tenemos un usuario, lo primero que habrá que hacer es revisar qué artículos está visitando y en cada uno de ellos medir el tiempo que pasa. Hay que tener en cuenta que se puede calcular el tiempo de lectura basado en la cantidad de texto que hay en el bloque principal de una página, o por la duración de un audio o vídeo.

En base a los tiempos que está un usuario en cada página y las temáticas de estas páginas se podría crera un perfil temático, dadas las puntuaciones obtenidas por el sistema.

En este primer momento el usuario se conectaría al sitio web, en el que estaría identificado, se le mostrarían elementos relacionados a un contenido principal, basado en el histórico o en el propio contenido que está accediendo. En bas e alo que el usuario haga, la información sobre él se irá mejorando y ampliando.

Para determinal el peso de los contenidos hemos de tener en cuenta algunos elementos previos y posteriores, como los clics, si ha hecho scroll, en qué lugar se encontraban los enlaces anteriores, dentro del resto de contenidos… y sobre todo el tiempo que el usuario está en una pantalla interactuando con ella. En el momento en el que un usuario interactúe de alguna manera con alguno de los elementos que se porponen (vistas previas, tooltips, etc…) se le comenzarán a aplicar unos pesos a la actividad. En base a todos estos factores se creará un peso global que identificará el interés del usuario en un contenido en concreto.

Filtrar crawlers en Google Analytics

Desde hace ya un tiempo los robots de indexación (Googlebot, Yandexbot, …) además de indexar el código de la página y sus imágenes, también son capaces de compilar el resultado de la misma, incluyendo el código javascript de ellas. Entre estos códigos está el de Google Analytics, que controla algunos de los robots, pero no todos.

Además, también es posible que en alguna ocasión haya alguien que esté escrapeando tu sitio, y que eso altere tus estadísticas en Analytics.

Si quieres filtrar algunos crawlers en Analytics, puedes hacerlo creando un filtro tal que el siguiente:

y en el patrón del filtro, puedes poner, para empezar, esto:

(amazon|digital ocean|fastweb|ovh hosting|vpn)

Aunque siempre puedes ir añadiendo los distintos proveedores que vayas encontrando en tus datos del propio Google Analytics. Unos datos más fiables hacen tomar decisiones aún más inteligentes.

Recuperando 4800 posts antiguos

Desde que hace un mes aproximadamente comenté que volvía a la vida digital como tal, me he dedicado a aprovecharme de mi Síndrome de Diógenes Digital (Digiógenes) y he conseguido recuperar un montón de artículos que he escrito estos últimos años… concretamente ¡estos últimos 18 años!

Entre los elementos que he recuperado han sido un boletín que de forma colaborativa teníamos en el año 1999-2001 llamado “la @RROBA es BELL@”. Posteriormente conseguí recuperar (aunque esto es lo que peor he podido gestionar) una copia de algunas entradas que tenía en “durky.com” entre el año 2001 y 2004, principalmente temas de ciencia y humor. Después de eso ya he conseguido recuperar unos backups de artículos de “OJObuscador” y “OJOinternet” (al menos los que escribí yo). En paralelo siempre he tenido algún blog abierto, y como también han sido en #WordPress he conseguido montar en una máquina uno limpio, meter la base de datos, hacer el upgrade (que se ha hecho correctamente incluso desde versiones 1.x de WordPress) y luego exportar e importar.

El problema ha estado en otros dos elementos: las imágenes y los enlaces rotos, aunque para ambos casos utilicé un plugin (premium) que me ha servido muchísimo, llamado WP Link Status (hay versión free), aunque como digo, usé la versión premium llamada WP Link Status Pro.

Este plugin básicamente lo que hace es analizar todos los enlaces e imágenes que hay en “posts” y “pages” (también puede revisar comentarios, aunque he pasado bastante). Al revisar todo me aparecieron como 15.000 errores, algo completamente ingestionable, por lo que decidí repartirme el trabajo poco a poco. Lo que más me interesaba era recuperar todo lo que eran imágenes y adjuntos (ZIP, PDF…), así que volví a hacer un repaso y recuperando backups de todos esos sitios webs antiguos fui subiendo y subiendo ficheros hasta poder recuperar cerca de un 90% de los contenidos. Al final, aunque ha sido un engorro, la gestión de imágenes y adjuntos ha sido fácil.

MORALEJA: Una cosa importante que he aprendido en este proceso es que si quieres una imagen o fichero, no lo enlaces a un origen donde se supone que está, es mejor descargarlo y alojarlo tú, principalmente porque hay documentos importantes y antiguos de Microsoft, Google y otros que se han pedido.

El mayor problema ha estado en los enlaces. Aquí podemos decir que había de dos tipos, los que apuntaban a cosas que eran mías (y que si he mantenido los dominios, he podido ir redirigiendo y recuperando) y los que no. De los que no, cerca de 4.000 enlaces, la mayoría eran de sitios conocidos e importantes de Internet. Por ejemplo, un detalle importante es que muchos de estos sitios no han cambiado las URL, pero sí el http normal por https seguro. El ejemplo más claro en este caso ha sido la Wikipedia. Todos sus enlaces seguían funcionando, aunque he hecho la redirección a su versión segura.

Para mi sorpresa los que peor han gestionado el cambio han sido Microsoft, Yahoo! y Google. Comenzando con Yahoo! principalmente se han perdido casi todos sus enlaces a blogs y posts antiguos. pasaron de tener sus popios blogs a usar tumbr y luego a otra cosa que no se han gestionado bien esos cambios y se han perdido muchísimos enlaces. En el caso de Microsoft es algo mixto. Por un lado de su web y productos que han evolucionado, parte de sus blogs han desaparecido, pero otra parte sí que se ha gestionado correctamente, sobre todo la parte de soporte y ayuda.

El caso más horrible y el que me ha hecho perder más tiempo ha sido el de Google. Sin duda hay una parte de Gran Hermano, otra de pérdida de información y otra de dejar de dar soporte por completo erradicando la información de productos antiguos. Volviendo al tema del HTTPS, en el caso de Google me ha pasado lo mismo, pero con varios problemas, y es que cada vez que había una redirección, se añadían un montón de parámetros para ellos internamente gestionar esos datos. ¿Tiene sentido que si pasas de una versión no-segura a una sí-segura tengan que añadir un parámetro en la URL que indique esa redirección? En el caso de la pérdida de información, muchos enlaces a documentos y páginas de ayuda o posts antiguos de blogs se han perdido, principalmente desde que tienen su blog.google al que no han hecho redirecciones de muchos blogs. Y para acabar los productos que ya no existen, simplemente se han cargado todo, ni han hecho una redirección a una pantalla diciendo que ese servicio está discontinuado (excepto en un producto, que ahora no recuerdo cuál, que mandaban a una entrada en el blog diciendo que eso ya no existía desde tal fecha).

MORALEJA: Si hay un contenido que está en otro sitio web, aunque hagas un enlace como corresponde en Internet, te recomiendo guardarte una copia de esa página, texto o lo que sea, en tu baúl personal, porque nunca sabes cuándo puede desaparecer.

Ahora que ya está todo el contenido recuperado, si tuviera tiempo y fuera buena persona lo que debería hacer es repasarme uno a uno para etiquetarlo y dejarlo ontológicamente correcto. Aunque creo que eso va a ser para otro lustro.

El retorno del Javi

Hacía unos 4 meses que estaba muy desaparecido. En realidad casi desde el comienzo del año (el 1 de septiembre del año pasado) que fue cuando comenzó todo. Oficiaosamente que ya no sigo en Geenapp (aunque de facto ya este último mes he estado fuera al 95%). Han sido 4 años justos desde que comenzamos aquel experimento poco antes del Mobile World Congress.

Este año cumplo 20 años del lanzamiento de mi primer sitio web. Aunque comencé a conectarme en 1994 en casa de un colega, siempre he marcado la fecha de 1997 porque es cuando realmente aporté algo a la red de redes. Desde aquel momento es posible que haya estado sin conectarme a Internet un máximo de 60 días.

Ahora toca dar un pequeño cambio a mi día a día. Por ahora colaboraré en BoatBureau (una de las empresas en las que participo como socio a través de Keep It Simple Lab) y comenzaré a recuperar mi ejercicio de consultor o como se le quiera llamar. En estos últimos años he estado ayudando de forma puntual a startups a montar su base digital, también en alguna que no era tan start y es que, no me cansaré de decir, que para trabajar en Internet hay que saber de Internet. No olvidemos que Internet es una red digital de datos, con servidores y servicios que son los que hacen que funcione. Y si quieres estar tranquilo y que todo funcione has de configurar todo correctamnente. Y por ahí voy a estar los próximos meses, trabajando en ese sentido.

Otra cosa que hacía tiempo que no esperaba recuperar es mi estado de autónomo; es una mezcla de libertad (poder trabajar en muchos temas distintos) y palo por la gestión que ello significa. Creo que estará bien volver al mercado con la visión mobile que he ganado en estos últimos años.

Estas dos cosas hacen que vuelva a estar disponible también para plantearme si lanzar mi propio proyecto; no es algo que tenga en mente a corto plazo y tampoco sé ahora mismo si me encuentro con las fuerzas suficientes para estar sin dormir un año 😉 pero un primer paso está siendo el de recuperar algunos sitios web y principalmente todos los textos que he encontrado en backups de bases de datos y que he ido publicando en casares.blog, desde mis primeros textos colaborativos en 1999 de la @RROBA es BELL@.

Como siempre, si alguien quiere contactar conmigo, sólo tiene que entrar en mi web y escribirme, llamarme o lo que quiera.

Código de Google Analytics, modo completo

Google Analytics es una herramienta muy útil, pero hay que tener en cuenta que no es tan sólo un “contador de visitas” (que también). Si realmente quieres aprovechar al máximo esta herramienta uno de los primeros pasos es el de la configuración del código.

Por norma general Google te da un código, lo pones y eso funciona. Pero ese sistema es extremadamente sencillo (aunque muy funcional). Si realmente quieres aprovechar toda su potencia lo mejor es ir un paso más allá y aplicar más funciones y funcionalidades.

Para comenzar tengamos presente un código básico pero completo, sin muchas cosas (pero sí que permitan recoger toda la información posible).

<script>
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};
ga.l=+new Date;
ga('create', {
'trackingId': 'UA-XXXXX-Y',
'cookieDomain': 'auto',
'allowLinker': 'true',
'sampleRate': 100,
'siteSpeedSampleRate': 100,
'allowAnchor': 'true',
'cookieExpires': 63072000
});
ga('require', 'linkid');
ga('require', 'displayfeatures');
ga('send', {
hitType: 'pageview'
});
ga(function(tracker) {
console.log(tracker);
});
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>

Con este código tenemos una base. Lo primero a cambiar es el trackingId UA-XXXXX-Y con el tuyo. Este código está pensado para sitios con sólo un dominio (sin subdominios ni otros dominios). Básicamente carga sistemas para que la medición y adquisición de datos sea lo más cercana al 100% y así tener todo bien guardado en el panel de Analytics.

A partir de aquí podemos ampliar con determinadas funciones que nos pueden ayudar en otros casos.

Por ejemplo, si tenemos varios subdominios o dominios, podemos usar esto:

ga('require', 'linker');
ga('linker:autoLink', [example\.(com|de|es|fr|it)$]);

Esto tratará todos los dominios como si tuvieran la misma cookie, de forma que los usuarios que cambien de dominio o subdominio se tratarán como la misma sesión e indentificador.

¿Quieres trackerar usuario a usuario? Se puede si mandas un identificador único de usuario a la plataforma.

ga('set', {
  'userId': 12345
});

O por ejemplo, si quieres evitarte eso de “las cookies de terceros”, que se centra en los datos no anónimos que se puedan enviar a Google, puedes utilizar una herramienta que seguirá almacenando datos de uso de tu sitio, pero sin relación con los usuarios.

// -DNT IF START- Si el Do Not Track está activado
ga('set', {
  'anonymizeIp': 'true'
});
// -DNT IF END-

Y para acabar tenemos el sistema de e-Commerce, que podría tener una apariencia tal que esta.

ga('require', 'ecommerce');
ga('set', 'currencyCode', 'EUR');
ga('ecommerce:addProduct', {
'id': 'P12345',
'name': 'Android T-Shirt',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'price': 29.20,
'quantity': 2,
'coupon': 'SUMMER_SALE13',
'position': 2,  // VALOR ENTRE 1 y 200, si es un listado.
'dimension1': 'Member', // 'dimension' ENTRE 1 y 200
'metric1': 28 // 'metric' ENTRE 1 y 200
});
ga('ecommerce:setAction', 'purchase', {
'id': 'T1234',
'affiliation': 'Google Store',
'revenue': 123.21,
'tax': 10.78,
'shipping': 3.55,
'coupon': 'SUMMER08',
'option': 'Visa'
});
ga('ecommerce:addPromo', {
'id': 'SHIP',
'name': 'Free Shipping',
'creative': 'Shipping Banner',
'position': 'banner_slot_1'
});
ga('ecommerce:send');

A partir de aquí podemos jugar con distintos elementos. Por ejemplo, si estás desarrollando o probando si el código de Analytics funciona, puedes sustituir temporalmente la llamada del javaScript del “normal” al de “debug”.

Normal: <script async src='https://www.google-analytics.com/analytics.js'></script>

Debug: <script async src='https://www.google-analytics.com/analytics_debug.js'></script>

Y otro elemento o detalle importanmte que a veces no tenemos presente. En muchas ocasiones por temas de SEO he comentado sobre el “rel-canonical”. Pero esto no es tan sólo para que un buscador guarde una URL sin duplicados, sino que a la hora de agrupar datos de webs también es muy útil.

Seguramente tienes alguna página en la que le has de pasar parámetros, pero estos parámetros en realidad no aportan nada como tal a la analítica. En este caso y reaprovechando el concepto del canonical, se puede indicar (o sobre escribir) la información de la URL que se manda a Analytics.

ga('send', {
  hitType: 'pageview',
  page: '/URL/LOQUESEA/'
});

Esto, por ejemplo, permitiría que URL tal que estas:

http://example.com/url-de-test/
http://example.com/url-de-test/?return=http://example.com/login/
http://example.com/url-de-test/?utm_source=Twitter

Se consideren lo mismo, ya que a nivel analítico es mejor agregar esta información que no tenerla por separado y ensuciando los datos.

Para acabar, como Bonus Track, existe un pequeño plugin de Analytics que ayuda a medir el scrolling por donde el usuario está pasando. Se llama Scroll Depth y te mostrará en Analytics si el usuario ha visto el 0%, 25%, 50%, 75% o llega al 100%, es decir, al final de la página…

Software Libre para Windows 10

¿Ordenador nuevo? Soy de los que cree que aunque se puede vivir con Software Libre, Windows es un buen sistema operativo. Si no quieres pagar la licencia siempre puedes probar de unirte al Windows Insider Program, que te podrá ayudar a ello.

Una vez tengas Windows instalado necesitarás algún software para trabajar. Para comenzar lo primero es instalarte un navegador. Edge está bien, pero prefiero utilizar Firefox. Una de las cosas que me gusta es la cantidad de Add-Ons que tiene, y la posibilidad de sincronizar elementos entre varios dispositivos. Sé que otros lo tienen, pero me gusta.

A partir de aquí necesitamos un paquete de ofimática. Para ello usaremos LibreOffice. En su última versión además permite colaboración, lo que es un gran paso. Esto incluye la posibilidad de crear documentos de texto, hojas de cálculo, presentaciones…

Para la parte de edición gráfica, la mejor opción es Gimp. Mucha gente habituada a Photoshop no acaba de acostumbrarse por la interfaz, pero siempre ha posibilidades de hacer algunos ajustes. Otra opción interesante puede ser la de Gimpshop. Si lo que has de hacer es crear ficheros vectoriales puedes Inkscape.

Si necesitas un programa para leer correo ya que no usas algún tipo de WebMail, siempre puedes utilizar Thunderbird. Es un buen sistema,s encillo y que hace su trabajo. Además, puedes gestionar tu calendario con Lightning.

Como editor de texto plano, aunque el Bloc de Notas es útil, a veces no permite gestionar ficheros de gran tamaño. Para ello quizá quieras utilizar Notepad++.

Si necesitas utilizar herramientas de FTP, puedes utilizar Filezilla. Es quizá uno de los clientes más potentes que existen, y sobre todo es el más sencillo para cualquier tarea sencilla.

Aunque Windows permite comprimir y descomprimir ficheros ZIP, seguramente quieras algo un poco más avanzado. La solución para ello puede ser 7-Zip. Otra alternativa potente es PeaZip.

Para leer ficheros PDF seguramente puedes utilizar el propio Adobe Acrobat Reader, pero si quieres una versión libre puedes utilizar Sumatra. Te ayudará también a leer otro tipo de ficheros como eBooks. Para crear ficheros PDF, el nombre lo dice todo, PDFCreator.

Si por tu trabajo además de un sistema de ofimática básico necesitas gestionar proyectos, puedes plantearte el uso de ProjectLibre. De la misma forma tienes una alternativa a la creación de diagramas con Dia Diagram Editor.

¿Matemáticas? MATLAB es potente pero no es barato… eso sí, puedes utilizar Octave como una gran alternativa.

Para la edición de vídeo puedes utilizar Miro. Es una herramienta potente para la edición de audio o vídeo. Eso sí, si lo que quieres es simplemente visualizar vídeos (o audio), tienes la opción de VLC Player. Aún así, para audio siempre puedes utilizar Audacity.

Desde hace muchos años que existen sistemas de mensajería. Poco a poco se han ido abriendo y abriendo, y si lo que necesitas es tener un lugar centralizado puedes utilizar Pidgin.

Ver el mundo desde el espacio es algo que hace 20 años podría parecer imposible, y aunque Google Earth es gratuito, siempre tienes la alternativa de la NASA World Wind.

Para ir a niveles extremos, puedes virtualizar tu Windows y disponer de sistemas operativos alternativos con VirtualBox.

Y, para acabar… ¿cómo vas a ejecutar y encontrar todo este software? Pues con Vox, el launcher definitivo.