Que se basen en hardware libre me parece bien.
Me preocupan más las posibles extensiones que le puedan introducir, que no van a ser libres, que sólo van a funcionar en sus procesadores y que nadie va a saber realmente lo que hacen.
#10 Una cosa que no entenderé es que si Rust quería ser el sustituto de C, ¿por qué no genera código C en lugar de binarios? En teoría sería posible y tendrías un código C seguro que podrías compilar en cualquier sitio de forma eficiente.
#7 Siempre se comenta el silicio, pero poco se habla de los dopantes necesarios para hacer la unión P-N. Sólo con silicio sería muy difícil hacer una celda solar.
Por curiosidad como experimento se puede hacer una celda solar con dióxido de titanio y un colorante (zumo de fresa). Los materiales son fáciles de conseguir y se puede hacer en la cocina de casa: agroalimentando.com/nota/7227
¿Es posible obtener un correo electrónico de la administración (para hacer trámites con la misma) y no tener que depender de Ms, Google,...? Siempre he pensado que Correos debería dar ese servicio.
Podría ser justificada la rabieta. En un C++20 ya se puede elegir entre gestión de memoria por conteo de referencias, por puntero único o la gestión tradicional (new-delete).
He visto artículos proponiendo analizadores estáticos que prohíban la gestión de memoria tradicional, lo cual convierte la programación en C++ en algo muy similar a Java.
Si la biblioteca que vas a usar sigue uno de estos sistemas de gestión de memoria, perfecto. Es comodísimo.
Pero hay bibliotecas antiguas que cuando te devuelven un puntero, no te indican de ninguna forma si hay liberar la memoria de dicho puntero o el objeto que te lo devuelve es el que gestiona dicha memoria y en algunos casos es terrorífico averiguarlo.
En mi humilde opinión muchos de estos problemas no serían tan graves si en C o en C++ existiese una palabra reservada para indicar quién debe gestionar la memoria, el objeto que genera el puntero o el objeto que lo va a recibir. Me extraña que en tantos años de existencia de C o C++ nadie lo haya sugerido.
También tiene mucho mérito los métodos que muchos programadores han buscado para realizar la gestión de memoria en estos lenguajes. Por ejemplo, en la biblioteca Qt (C++) se basa en un sistema de padres e hijos. Cada objeto que generes debe tener un padre y a su vez puede tener hijos. Si el padre se elimina, automáticamente se eliminan los hijos.
Yo sé muy poco sobre cambio climático. De hecho sólo he acertado el 50% de las preguntas. Tengo unas dudas y me gustaría que alguien me las pudiese resolver:
Los negacionistas dicen que la influencia del CO2 en el calentamiento global es poca, pues su concentración es pequeña en la atmósfera. Yo pienso automáticamente en el ozono que tiene una concentración mucho más baja y si desapareciera, probablemente desaparecería la vida en la Tierra. Te podrían responder que la gran efectividad del ozono se debe a la capa de ozono, pero… teniendo en cuenta que en la troposfera se acumulan el 75% de los gases, ¿no sería plausible pensar que el efecto del CO2 en el calentamiento sí es apreciable debido a que su mayoría se concentra en una capa, troposfera, que no es muy grande? También supongo que son mecanismos que se retroalimentan, el CO2 aumenta la temperatura un poco, más H2O en la atmósfera, más calentamiento.
Otra duda, desde mi punto de vista se habla mucho del CO2, pero hay otros gases debidos a la actividad humana que tienen tan o más efecto que el CO2 en el calentamiento global. ¿Por qué no se habla de estos gases y se centra todo en el CO2?
Por último, si el calentamiento global se debe a los gases debidos a la actividad humana y esta se produce debido, sobre todo, a la actividad humana, ¿la desaparición del hielo en el polo norte no podría deberse a ello?
Hay un vídeo, precioso, sobre la evolución del CO2 en la atmósfera:
Aunque el lenguaje necesita una actualización, no soporta complejos (a no ser que te hagas una biblioteca), ni matrices bidimensionales o n-dimensionales (sólo soporta vectores) y tiene un comportamiento curioso al usar las "{", no soporta ficheros,... Pero se le puede sacar mucho rendimiento, como muestra el enlace, si se le echan ganas.
Va a ser que no. De entrada no soporta GTK, sólo Qt. Esto se debe a que usan el mismo sistema gráfico que Android. Nada de XWindows o Wayland. Por lo tanto, olvídate de OpenOffice, Gimp, GNOME,...
Sí soporta Qt, por lo que quizás sea posible hacer alguna trampa y poner a funcionar aplicaciones de KDE.
Por lo que comentan, sí sería posible llevar GTK a Ubuntu Tablet/Phone. Por lo que en un futuro seguro que lo tienes funcionando. Otra solución es que algún friki haga X para Ubuntu Tablet, por lo que tendrías una distribución GNU-Linux totalmente funcional.
No veo ninguna ventaja a Windows o MacOS sobre Ubuntu y sí muchas ventajas (mucho software libre de calidad compatible).
Respecto a lo del sistema operativo, que cada cual use lo que le guste más. Lo que me parece muy injusto es que te quieran vender un equipo con un sistema operativo dado sin posibilidad de cambiarlo (antes de comprarlo). Puede que me guste el portátil XXX pero con Windows XP en lugar de Windows 7.
Tambiém me parece injusto que se saquen aplicaciones sólo para un sistema. Muchas de esas aplicaciones se podrían haber diseñado en Java o en Qt sin problemas, por lo que serían multiplataforma. Hay otras que evidentemente dependen de la plataforma, pero son muy pocas comparadas con el resto.
Ha tenido que pasar mucho tiempo para que el famoso programa PADRE pasara a Java, cuando desde un principio lo podían haber desarrollado en algo multiplataforma.
Lo de hacer las aplicaciones multiplataforma, además da más usuarios.
Lo que no debemos permitir es que las compañías traten de "atarnos" a sus productos, pues algún día saldrá algo mejor y tú no podrás usarlo.
#92 Se puede decir en mayúsculas, pero no más claro. Me gustaría disponer de un dispositivo en el que yo decido lo que le instalo, no una gran empresa que desea que se quede obsoleto para que me compre otro.
Una duda que me ha surgido. ¿Tan difícil sería crear una revista commo proyecto de software libre?
En principio se necesitaría:
-Un servidor, los hay gratis en la red, aunque te ponen propaganda.
-Una aplicación web que permita la búsqueda en los cotenidos de la revista y se encargue de reenviar los artículos a los referee de forma automática. Una vez que los referee acepten el artículos, después de una serie de revisiones y reescrituras, lo publique en la plataforma. Sé programar y, aunque llevaría su tiempo, es viable de realizar.
Luego unas reglas:
-Si deseas publicar, después deberás actuar como referee cuando se te solicite o no podrás volver a publicar o, siendo muy radicales, se retirarán tus artículos de la plataforma.
-Hay que crear una serie de temas en la publicación en la que se publican los artículos, cuando llega un nuevo artículo, se reenvía a los referee que hayan publicado en ese tema.
-Habrá que solicitar la apertura de nuevos temas.
-Los contenidos deben ser libres.
Los anterior, una vez puesto en marcha, sería automático y el coste ridículo, aunque dependería mucho de los voluntarios.
La parte que desconozco es lo referido a los ISBN, el cálculo de los parámetros de impacto, ...
¿Alguien me puede dar luz sobre estos últimos aspectos?