martes, 14 de noviembre de 2023

El ejemplo más claro de la separación entre lo escrito y la realidad

El ejemplo es muy claro. En el borrador de esa ley de amnistía presentado al congreso el día 13-11-2023, está escrito en esta ley que se hace por la convivencia en Cataluña, pero está muy claro que la realidad es por conveniencia para poder salir elegido.

Pero como lo que manda es lo que está escrito, no la realidad, saldrá adelante. Es un ejemplo muy, muy claro, pero existen infinitos ejemplos de cosas que hace cualquier administración pública que no se parecen en nada a la realidad que intentan reflejar en sus registros, formularios, colas con muchos años de retraso, etc.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

sábado, 11 de noviembre de 2023

La seguridad según M$ (2)

Hoy toca hablar de lo que M$ considera que es un buen segundo factor de identificación (2FA).

Según M$, recibir una llamada a un número de teléfono y tener que pulsar # al acabar una grabación es una prueba de posesión de ese teléfono.

La única prueba que eso aporta es que quien descuelga entiende inglés y conoce como llaman al # (Number Sign, Hash, Pound Sign or Octothorpe), y que ha pulsado esa tecla cuando correspondía.

En cambio, si envía un SMS a ese teléfono y hay que escribir parte del contenido del SMS recibido en otro medio, entonces se puede asegurar que alguien ha leído, o reenviado ese SMS a quien -o que- esté escribiéndolo en el otro medio (normalmente web). En el caso optimista, se espera que sea un humano quien lo haga.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

 

viernes, 10 de noviembre de 2023

La democracia constitucional ha desaparecido, por una causa muy sencilla.

En las elecciones elegimos unas cuantas listas de unos cuantos partidos políticos. Luego, de esas listas salen elegidos unos cuantos políticos.

Pero llegamos al congreso, y como el voto no es secreto, si no que el partido controla lo que vota cada elegido, ya no tenemos 350 personas pensando y actuando de forma individual, solo tenemos muy pocos partidos votando en bloque.

Si los votos de los congreso fuesen como los del resto de la ciudadanía: sufragio universal, libre, igual, directo y secreto, otro gallo cantaría:

* Se acabaron las tonterías de: este partido no pactará nunca con este otro. Si sus componentes con pensamientos independientes así lo quieren hacer, así será.

* Todos vamos a votar que sí a lo que proponga este partido, aunque no nos guste.


En resumen, los problemas que algunos ven como indicios de dictadura se deben al voto público en los diferentes congresos. Por favor, vuelvan a cambiarlo a lo que debería haber sido siempre, voto secreto, y volveremos a tener democracia.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.


viernes, 15 de septiembre de 2023

Las pruebas a un programa

Conseguir probar todo es complicado, sobre todo teniendo en cuenta que la cantidad de pruebas al menos se duplica por cada if que tenga el programa.

Llamemos C a todo el conjunto posible de entradas para una función del programa, y llamemos A al conjunto de datos válidos para esa función. Evidentemente, A está incluido en C.  

Por ejemplo, para la función que dadas dos palabras, devuelve un texto que contiene la primera y la segunda palabra si ambas palabras se encuentran en ese orden en un texto fijo. C es el conjunto de {strings, strings}, y A es el conjunto de palabras presentes en el texto fijo.

Casi todos hacen pruebas para comprobar que cuando se pasan dos parámetros de A el resultado es el esperado. Pero casi nadie hace pruebas para comprobar que cuando se pasan dos parámetros fuera de A (de C menos A), el resultado también está controlado y no se para por excepciones de ningún tipo.

Ahora complicamos un poco y suponemos que ese conjunto A, además tiene una forma concreta de un JSON. Es decir, C ha pasado de ser {string, string} a ser {string}, y A ha pasado a ser el JSON del conjunto de palabras presentes en el texto fijo, pero lo que está fuera de A puede ser desde un JSON con los parámetros incorrectos, pasando por cifras, algo que no sea JSON, y una buena cantidad de combinaciones .... Cuando se realizan pruebas ahora, hay que probar los casos buenos de A, pero también representantes de los casos malos de C menos A. Solo con hacer eso, la estabilidad y fiabilidad de los programas supera con creces a los de cierta corporación.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.





miércoles, 6 de septiembre de 2023

La informática ya no es cosa de ingeniería o matemática

Por desgracia, vivimos en un mundo informático donde hay muchas más personas que no saben programar, ni conocen nada de la teoría de la computación, ni de bases de datos (relacionales, arborescentes, grafos, u otras), ni de comunicaciones, ni de lógica, ni estructuras de datos, a veces ni cómo funciona un ordenador, un sistema operativo o un programa cualquiera. Y superan, con creces, a quienes sí saben lo que se puede hacer o no, y como hacerlo.

Lo malo, es que toda esa gente ocupa, en esas jerarquías que tanto gustan, los puestos superiores de esas jerarquías, donde se deciden qué cosas se tienen que hacer, y lo peor, cómo se deben hacer, y sin consultar con quienes saben hacerlo. Lo malo es que al no conocer lo que se puede o no se puede hacer, empezar a mezclar conceptos simplemente porque la palabra inglesa se parece a la española aunque signifiquen cosas distintas, pues salen cosas muy raras, y mucho más complejas de lo que debieran.

Pero claro, es muy sencillo decir, hágase esto, lo difícil es hacerlo. Y tampoco hay que desdeñar la creación de nuevas palabras para describir "sus hágase esto" o el cambio de significado de palabras ya existentes.

Son ese tipo de personas que piensan que todo se puede solucionar con ficheros con palabras y hojas de cálculo. Lástima. Y que quienes sabemos hacer algo más somos demasiado técnicos. 😂

Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.



viernes, 11 de agosto de 2023

Cómo hacer un buen diseño (de aplicación)

Un buen diseño de una aplicación debe contener una descripción de sus componentes, su almacenamiento permanente, su configuración, sus permisos, y sus internaciones. 

Pero sobre todo tiene que permitir que un humano medianamente entrenado, tras haber leído el diseño, pueda hacer como si fuera un ordenador e interpretar en su cabeza el diseño. Es decir, será completo pero no se perderá en complejidades que no aportan nada, como utilizar identificadores no legibles para cada parte (atrás quedaron los tiempos de M$ y sus limitaciones de 8 caracteres). como les encanta hacer a los funcionarios de escritorio.

Es decir, un buen diseño explica como se harán las cosas, no qué se hará, que eso ya lo hace el análisis.

Por ejemplo, un análisis de una calculadora simplemente dice que se realizará la operación que el usuario seleccione con la información mostrada en la pantalla. Un diseño tiene que profundizar un poco más y decir que cuando un usuario pulsa un botón que no sea de operación, hay dos casos: 

  • Tras una operación, borra el resultado anterior y empieza un nuevo número
  • Continúa con el número en otro caso
  • El número se completa de izquierda a derecha (de potencia más grande a menor) utilizando la base elegida (base 10 por defecto).


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.




martes, 8 de agosto de 2023

La seguridad según M$ (1)

Cuando una corporación entiende mal lo que se quiere conseguir con ciertas tareas, lo único que consigue es empeorar la seguridad frente a esos ataques en lugar de mejorarla.

Esta vez estoy hablando de los cambios de contraseña compulsivos cada cierto tiempo, en lugar de si se sospecha que se ha leído la BBDD de resúmenes de contraseñas o tienes sospecha de que alguien más es capaz de conocerla (por haberte visto introducirla) .. 

Hay que recordar que los programas M$ del W$, puedes averiguar las contraseñas de todos simplemente haciendo unas pocas consultas para ver el estado de los discos compartidos en cualquier momento. No voy a poner ningún enlace a los múltiples programas que lo consiguen.

Supongamos que hablamos de entornos Web utilizando porquerías de M$, con muchos menos agujeros que los programas de M$ diseñados en la era de las redes locales aisladas para eliminar a la competencia. En ese contexto también implementan esa política de cambios compulsivos de contraseñas. Y tienen una lista de las contraseñas recientes que no puedes repetir, pero se les olvida una nimiedad de nada ...No poder cambiar las contraseñas cuantas veces quieras en un periodo corto de tiempo. Resultado: Puedes dejar la misma contraseña, simplemente gastando tiempo, cambiándolas el número de veces que no puedes repetir, más una.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.



viernes, 14 de julio de 2023

Si yo fuera presidente

Solo me dedicaría a conseguir dos objetivos (y gestionar todos los imprevistos, claro) durante 4 años:

* Simplificar toda la burrocracia, y hacerla compatible a toda España y a ser posible Europa, y conseguir que los funcionarios de escritorio sean capaces de procesar toda su burrocracia en menos de una semana.

* Conseguir que los funcionarios de escritorio sean eficaces, aunque eso suponga que tienen que olvidarse del segundo y tercer cafelito.

Ninguno de esos representantes de la soberanía nacional que elegimos para que sean los jefes de los funcionarios ha prometido nunca tal cosa. De hecho, parece que su labor es la contraria, complicar la burrocracia cada vez más.

Por eso se conoce como burrocracia, porque no es ni siquiera burocracia, es presentar un sinfín de papeles que ya deberían tener una y otra y otra y otra vez, para pasados 2 años decirte: Te falta esto otro, no lo hacemos.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

jueves, 22 de junio de 2023

Cómo debería ser el proceso de concesión de ayudas por parte de los Gobiernos

Los Gobiernos, con todas sus bases de datos sin interconectar (por eso siguen pidiendo todos los papeles habidos y por haber), podrían mejorar mucho la percepción de la ciudadanía simplemente haciendo un pequeño cambio. 

Actualmente:

* Te tienes que enterar de que el Gobierno de turno ofrece una ayuda.

* Tienes que comprobar (si eres capaz) si, realmente, te corresponde esa ayuda.

* Tienes que buscar los cientos de papeles que te piden, además del correspondiente formulario.

* Tienes que esperar entre 2 y 200 meses hasta que procesan los papeles y los introducen en su nueva base de datos y por fin te responde si te corresponde o no.

Cambio propuesto:

* El Gobierno revisa sus bases de datos, y a todo ciudadano al que vea que le corresponde esa ayuda, le envía una notificación.

* El ciudadano notificado decide si acepta la ayuda o no. Tiempo estimado desde que se dice que se ofrece la ayuda hasta que el 90% de la población "diana" la recibe, menos de 1 mes.

* Por desgracia, dada la infalibilidad de los funcionarios, el 10% restante necesitará hacer los papeleos tal y como se hacen actualmente, pero ya no tendrán excusa y deberán tardar menos de 2 meses hasta procesar la petición.


Esto es el tipo de mejora que yo quisiera ver que proponen los políticos (si es que hay alguno capaz de ello), no solo desacreditar al contrario y hacer propuestas triviales del estilo: Por favor, señores americanos, inviertan aquí, que algo nos dejarán.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

lunes, 29 de mayo de 2023

Se avecina otra crisis y todo apunta a que la van a gestionar igual que la anterior

Se avecina otra crisis, según estos indicios:

Alemania entra en recesión

Las eléctricas y petroleras siguen robando a sus anchas.

Más bancos estadounidenses que van a la quiebra

Las empresas grandes están haciendo recortes ya desde primeros de año.

Ya se están viendo los primeros síntomas, y como la mayoría querrá que se gestione igual que la anterior, volveremos a tener más recortes desde esas elecciones generales anticipadas.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

domingo, 5 de marzo de 2023

ChatGPT no supera la prueba de Turing

A muchos les parecerá que sí, pero bastan dos simples preguntas, que incluso los politicastros anuméricos son capaces de responder, para darse cuenta de que el interlocutor no es humano (la prueba de Turing).

Pregunta: ¿Por qué 2 más 2 son 4? (or in english: Why 2 plus 2 are 4?)

Respuesta: 2+2=4 porque es un hecho aritmético básico que ha sido definido y aceptado universalmente. En nuestro sistema numérico decimal, el dígito 2 representa una cantidad de dos unidades, y cuando sumamos dos cantidades de dos unidades juntas, obtenemos un total de cuatro unidades. Esta regla se basa en los principios de las operaciones matemáticas y está respaldada por numerosas pruebas lógicas.

La otra pregunta: ¿Por qué 2 más 2 son 5? (or in english: Why 2 plus 2 are 5?)

Respueesta: 2+2 cannot equal 5 in the decimal number system, which is based on the principles of arithmetic and defined universally. The digit 2 represents a quantity of two units, and when we add two quantities of two units together, we get a total of four units, not five. The statement "2+2=5" contradicts this basic arithmetic fact and is not supported by any logical proof.

Pregunta: ¿Cuantas peras cuentas si hay dos y dos?

Respuesta: Si hay dos y dos peras, entonces hay un total de cuatro peras. Esto se debe a que cada "dos" representa una cantidad de dos peras, y cuando las sumamos juntas, obtenemos un total de cuatro peras. Por lo tanto, si hay "dos y dos" peras, podemos contar cuatro peras en total.

Un humano habría dicho: Cuando las contamos todas....

Pregunta: ¿Es windows el mejor sistema operativo?

Respuesta: Request failed with status code 503


Y como basta una interacción para darse cuenta de ello, no, ChatGPT no supera la prueba de Turing.

Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

 

sábado, 4 de marzo de 2023

Las aproximaciones por horas a unas curvas continuas

Cuando se tiene una curva continua, como es la de los materiales que se consumen para generar electricidad y con ello los precios con los que venderla, esta curva se puede aproximar por tramos de tres modos:

Nunca superar la curva, o aproximación por defecto. De este modo las eléctricas perderían dinero. 


Utilizar el valor medio de la curva en cada tramo. De este modo las eléctricas no perderían.
 
Nunca bajar la curva, o aproximación por exceso. De este modo las eléctricas ganan más de lo que deben.

¿Qué forma de aproximación creen que les han colado a los politicastros anuméricos?


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

La mierda del Windows

Si utilizan eso y no les ha pasado nunca que se pone a actualizar, tardando casi 4 horas en dejar de tener la ventana azul, para después reiniciar y decir: Ha ocurrido un error (pero ni siquiera dar una idea de por qué para intentar arreglarlo) y tardar otras 4 horas para dejarlo como al principio, han tenido muchísima suerte. A mí ya me han hecho sufrir este escandaloso horror 3 veces.

Y eso cuando no decide reiniciar, porque le apetece, simplemente con un aviso de 3 minutos para guardar todo o perder información. Y como es tan, tan rápido...

Como ya supondrán, no sufro con esa mierda en casa, donde utilizo Linux hace muchos años sin un solo quebradero de cabeza. Solo utilizo esa mierda porque me obligan en el trabajo, porque las Consultoras siguen diciendo que el Windows es lo mejorcito, ya que no deben haber gastado 24h de su vida sin poder hacer nada.

Pero no es solo una mierda por estas dos cosas, también lo es desde el punto de vista de la seguridad. Una completa mierda imposible de taponar e imposible hacer que no huela mal, cuya máxima sigue siendo la seguridad por oscuridad.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

viernes, 3 de marzo de 2023

Las consultoras informáticas

Quien lea esto posiblemente conoce el juego de Piedra, Papel y Tijera, y sabe que la Piedra gana a la Tijera, la Tijera al Papel y el Papel a la Piedra. Es decir, no se puede establecer un orden, todas son igual de válidas. Pero siempre quedan algunos osados, que en su anumerismo, son capaces de asignar números a cualquier cosa y decir que uno de los tres es preferible frente a los otros. Estas son las consultoras informáticas.

Estas consultoras informáticas no solo asignan números según criterios arbitrarios, hasta conseguir que lo mejor sea quien más les paga, de quién más tajada saquen, o cualquier otra forma de corrupción, también son especialistas en generar documentos de escaso o nulo valor, por los que cobran una importante cantidad, y que repercute bastante en los precios de los productos de las compañías que contratan sus servicios.

También son capaces de convencerte de que comprar un producto privativo del que solo unos pocos conocen el código fuente, por lo que los demás debemos creer que ese producto solo hace lo que dicen sus comerciales que hace, y que lo hace bien, y que no suelen ser baratos, frente al mismo producto libre, con código fuente disponible y donde los demás podemos comprobar que el producto solo hace lo que se dice que hace.

Además están acostumbrados a que les tengas que pedir el producto para poder utilizarlo, frente a pasar de los intermediarios anuméricos y disfrutar de la disponibilidad inmediata de los programas libres.

La siguiente plaga que debe desaparecer son estas consultoras.

 

Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.


miércoles, 15 de febrero de 2023

El descuento de las facturas variable cada hora

Los mismos que han creado los precios variables cada hora deberían crear el descuento en el pago de la factura variable cada hora, es decir, un cliente puede pagar entre 0,001 y 1 veces el importe de la factura (especialmente, la de las revendedoras de electricidad), estableciendo ese parámetro de forma aleatoria (igual que el precio de la electricidad).

Y se puede ir más allá. Esa reducción al precio puede ser del máximo multiplicando que hayan empleado las revendedoras en ese mes, así seguro que evitan multiplicar el precio aleatorio inicial 60 veces.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.

jueves, 2 de febrero de 2023

A proposal for security enhancement (input validation).

The idea is quite simple, and backwards compatible.

Create a new class of methods, with one and only one mission: Data Validation.
These validation methods accept a list list parameters with a type with the normal parameter list, and their return values is a tuple of (valid or invalid, error message).
The compiler can remove invocations to these validation methods if what has to be validated has already been validated using the tainted analysis.
The compiler can check that the time of these validation methods is always finite doing the same tests as eBPF does.
The validation methods must have documentation.

The rest of the methods could at first and must, when this is well tested, use the names of the validation methods instead of usual types (as the type is already in the parameter list of the validation method, no information is lost).
If the compiler has not removed the validation method call, every time a method is called, the validation method is called, and if it returns invalid, it is treated directly as an Exception.

Examples:

validation isValidId(id: String) {
    if (id.isAlpha()) {
        return (valid, '');
    } else {
        return (invalid, ‘invalid id’);
    }
}

// Each parameter with a different validation method
public void process_input_data(id: isValidID, url: isURLEscaped, html: isHTMLWithoutJavaScript) {

}

// Several paratermets validated in one validation method
public void proces_input_data_2(id, url, html: superValidation, other: isOtherValid) {

}

 

Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores. 

domingo, 1 de enero de 2023

Otra solución de patio de colegio

Si el 1 de enero, con un 1% de las empresas (administraciones públicas y empresas privadas) funcionando,  el precio máximo de la electricidad en la reventa es de 85 céntimos de € el Kw/h (2.13 veces el precio inicial), y al día siguiente con el 90% de las empresas funcionando, el precio máximo de la electricidad en la reventa es de 302 céntimos de € el Kw/h (2,11 veces el precio inicial), hay que hacerse la siguiente pregunta:

¿Por qué los hogares españoles deben pagar porque haya muchísimas empresas utilizando muchísima electricidad si solo utilizan 1/3 de la electricidad de ese día y los otros 2/3 son de las empresas? ¿Por qué están empresas y hogares en el mismo cajón? ¿Por qué no hay dos tarifas diferenciadas?


¿Reaccionará algún político y limitarán la avaricia de la reventa de la electricidad y separarán los precios para hogares de los precios para empresas? Yo si estuviera en su sillón ya estaría hecho. Así que espero que sí lo hagan próximamente, pero solo el tiempo lo dirá.


Copyleft Ender. El presente artículo no tiene finalidad informativa, de creación de opinión pública o de entretenimiento. Tiene como finalidad principal, la enseñanza y la divulgación de experiencias, proyectos, pensamientos y conocimientos del autor. Se permite la copia textual, la traducción y la distribución de este artículo entero en cualquier medio, a condición de que este aviso sea conservado. Se permite la cita. El autor no reclamará ninguna cantidad por el ejercicio de las dos autorizaciones anteriores. No autorizo a ninguna Entidad de Derechos de Autor a reclamar cantidad alguna en mi nombre por el ejercicio de los dos derechos anteriores.