Buscar este blog

Aviso

El autor de éste blog no se hace responsable de los posibles daños o perdidas de información, que pudieran ocasionarse en su sistema o su vida por la aplicación de la información aquí contenida.

lunes, 11 de noviembre de 2024

The decoy effect o efecto señuelo

El efecto señuelo describe cómo, cuando estamos eligiendo entre dos alternativas, la adición de una tercera opción menos atractiva (el señuelo) puede influir en nuestra percepción de las dos opciones originales. Los señuelos están “asimétricamente dominados”: son completamente inferiores a una opción (el objetivo) pero solo parcialmente inferiores a la otra (el competidor). Por esta razón, el efecto señuelo a veces se denomina “efecto de dominancia asimétrica”.

Illustration of the decoy effect: a stick figure chooses $12 over $5 due to a decoy option of $11 in the middle.

Ref:

https://thedecisionlab.com/biases/decoy-effect

sábado, 9 de noviembre de 2024

Tiffany Problem

El Problema Tiffany, o Efecto Tiffany, se refiere al problema en el que un hecho histórico o realista parece anacrónico o poco realista para las audiencias modernas de ficción histórica, a pesar de ser exacto. Esto ocurre a menudo con nombres, términos o prácticas que, aunque históricamente exactos, parecen fuera de lugar debido a las asociaciones modernas.

Ref:
https://en.wikipedia.org/wiki/Tiffany_Problem


miércoles, 2 de octubre de 2024

Destructurar arreglo para obtener un índice en particular primera o segunda posición en Javascript

const user = {
nested: {
a: 'foo',
b: [
'first item',
'second item',
'third item',
]
}
}

const {
nested: {
a,
b: [first, , third]
}
} = user

console.log({ a, first, third })


const employees = {
engineers: [
{
id: 1,
name: "John Doe",
occupation: "Back-end Engineer"
},{
id: 2,
name: "Jane Doe",
occupation: "Front-end Engineer"
},
]
};

const {
engineers: {
1: secEng,
},
} = employees;

console.log("secEng: ", secEng);

 

jueves, 15 de agosto de 2024

UUID v3 in BigQuery SQL

 

CREATE TEMP FUNCTION to_uuid(x STRING)
RETURNS STRING
AS (
concat(substr(to_hex(md5(x)),1,8),
"-", substr(to_hex(md5(x)),9,4),
"-", to_hex(substr(md5(x),7,1) & b'\x0f' | b'\x30'), substr(to_hex(md5(x)),15,2),
"-", to_hex(substr(md5(x),9,1) & b'\x3f' | b'\x80'), substr(to_hex(md5(x)),19,2),
"-", substr(to_hex(md5(x)),21,12)
)
);

miércoles, 24 de julio de 2024

The musk playbook

 These four things are really his superpowers

1. Get in the weeds

2. Question everything

3. Constant urgency

4. Motivate talented people

domingo, 21 de julio de 2024

Mi travesía de Ciudad de México a Isla Mujeres (Cancún)

Día 1

Bla bla bla

Día 2

Bla bla a

Día 3

Bla bla bla

Día 4

Bla bla a

Día 5

Bla bla bla

Día 6

Bla bla a

Día 7

Bla bla bla

Día 8

Bla bla a

Día 9

Bla bla a

Día 10

Bla bla bla

Día 11

Bla bla bla

Día 12

Bla bla a

Día 13

Bla bla bla

Día 14

Bla bla a

Día 15

Bla bla bla
 

lunes, 10 de junio de 2024

Sync video and audio of two videos in different tabs or windows of browser in the same page

Put this in the video with subtitles in Spanish

/**
* Put this in the video with subtitles in Spanish
*/

var broadCast = new BroadcastChannel('video-sync-player');

var video = document.getElementById("player0");

video.onplay = () => {
console.log("Played video");
broadCast.postMessage({
type: 'video-played',
});
}

video.onpause = () => {
console.log("Paused video");
broadCast.postMessage({
type: 'video-paused',
});
}

Put this in the video with audio in English

/**
* Put this in the video with audio in English
*/

var broadCast = new BroadcastChannel('video-sync-player');

var video = document.getElementById("player0");

broadCast.onmessage = ({ data = {} }) => {
console.log("onmessage video-sync-player: ", data);
if (data.type === 'video-played') {
video.play();
} else if (data.type === 'video-paused') {
video.pause();
} else {
console.log("Yo need to map this event: ", data);
}
};

Thank you!

Más populares

Archivo del blog