Isnt it sad how you do not have anything on my neurlogical condition because I avoid going to the doctor....isnt it funny how the things we search for and the controls we use actually end up blocking the very things we search for
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Psychedelic Synthnara Sphere with T9 Flash, Dopamine, and Adrenaline Rush</title>
<style>
body {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color:
#1a1a1a;
color:
#fff;
font-family: Arial, sans-serif;
}
canvas {
border: 1px solid
#fff;
}
#info {
margin-top: 10px;
font-size: 16px;
}
</style>
</head>
<body>
<canvas id="synthnaraCanvas" width="400" height="400"></canvas>
<div id="info"></div>
<script>
const canvas = document.getElementById('synthnaraCanvas');
const ctx = canvas.getContext('2d');
const infoDiv = document.getElementById('info');
const gridWidth = 100;
const gridHeight = 100;
const pixelSize = canvas.width / gridWidth;
const center = { x: gridWidth / 2, y: gridHeight / 2 };
let radius = 100;
const base_accuracy = 0.6319;
const loss_factor = 1 - 0.6204;
const feedback_factor = 0.02;
const rnn_memory = new Array(10).fill(0);
const attention_weights = new Array(10).fill(1);
const data = [
":", " ", "_", "|", "/", ":", "\\", "JamesBrianWiding", "11", "17", "1981", "π",
"314", "8", "396", "528", "417", "432", "440", "528", "639", "AB < 0", "U=Q-W", "memory", "tachyon", "def",
"harmony", "Decimal", "Binary", "Hex", "Octal", "ASCII", "0", "00000000", "0x0", "000", "NUL", "1", "00000001",
"0x1", "001", "SOH", "2", "00000010", "0x2", "002", "STX", "3", "00000011", "0x3", "003", "ETX", "4", "00000100", "0x4", "004", "EOT",
"5", "00000101", "0x5", "005", "ENQ", "6", "00000110", "0x6", "006", "ACK", "7", "00000111", "0x7", "007", "BEL", "8",
"00001000", "0x8", "010", "BS", "9", "00001001", "0x9", "011", "HT", "10", "00001010", "0xA", "012", "LF", "11",
"00001011", "0xb", "013", "VT", "12", "00001100", "0xc", "014", "FF", "13", "00001101", "0xd", "015", "CR", "14",
"00001110", "0xe", "016", "SO", "15", "00001111", "0xf", "017", "SI", "16", "00010000", "0x10", "020", "DLE", "17",
"00010001", "0x11", "021", "DC1", "18", "00010010", "0x12", "022", "DC2", "19", "00010011", "0x13", "023", "DC3", "20",
"00010100", "0x14", "024", "DC4", "21", "00010101", "0x15", "025", "NAK", "22", "00010110", "0x16", "026", "SYN", "23",
"00010111", "0x17", "027", "ETB", "24", "00011000", "0x18", "030", "CAN", "25", "00011001", "0x19", "031", "EM", "26",
"00011010", "0x1A", "032", "SUB", "27", "00011011", "0x1B", "033", "ESC", "28", "00011100", "0x1C", "034", "FS", "29",
"00011101", "0x1D", "035", "GS", "30", "00011110", "0x1E", "036", "RS", "31", "00011111", "0x1F", "037", "US", "32",
"00100000", "0x20", "034", "SP", "33", "00100001", "0x21", "041", "!", "34", "00100010", "0x22", "042", "“", "35",
"00100011", "0x23", "043", "#", "36", "00100100", "0x24", "044", "$", "37", "00100101", "0x25", "045", "%", "38",
"00100110", "0x26", "046", "&", "39", "00100111", "0x27", "047", "‘", "40", "00101000", "0x28", "050", "(", "41",
"00101001", "0x29", "051", ")", "42", "00101010", "0x2A", "052", "*", "43", "00101011", "0x2B", "053", " ", "44",
"00101100", "0x2C", "054", ",", "45", "00101101", "0x2D", "055", "-", "46", "00101110", "0x2E", "056", ".", "47",
"00101111", "0x2F", "057", "/", "48", "00110000", "0x30", "060", "0", "49", "00110001", "0x31", "061", "1", "50",
"00110010", "0x32", "062", "2", "51", "00110011", "0x33", "063", "3", "52", "00110100", "0x34", "064", "4", "53",
"00110101", "0x35", "065", "5", "54", "00110110", "0x36", "066", "6", "55", "00110111", "0x37", "067", "7", "56",
"00111000", "0x38", "070", "8", "57", "00111001", "0x39", "071", "9", "58", "00111010", "0x3A", "072", ":", "59",
"00111011", "0x3B", "073", ";", "60", "00111100", "0x3C", "074", "<", "61", "00111101", "0x3D", "075", "=", "62",
"00111110", "0o3E", "076", ">", "63", "00111111", "0o3F", "077", "?", "64", "01000000", "0o40", "100", "@", "65",
"01000001", "0x41", "101", "A", "66", "01000010", "0x42", "102", "B", "67", "01000011", "0x43", "103", "C", "68",
"01000100", "0x44", "104", "D", "69", "01000101", "0x45", "105", "E", "70", "01000110", "0x46", "106", "F", "71",
"01000111", "0x47", "107", "G", "72", "01001000", "0x48", "110", "H", "73", "01001001", "0x49", "111", "I", "74",
"01001010", "0x4A", "112", "J", "75", "01001011", "0x4B", "113", "K", "76", "01001100", "0x4C", "114", "L", "77",
"01001101", "0x4D", "115", "M", "78", "01001110", "0x4E", "116", "N", "79", "01001111", "0x4F", "117", "O", "80",
"01010000", "0x50", "120", "P", "81", "01010001", "0x51", "121", "Q", "82", "01010010", "0x52", "122", "R", "83",
"01010011", "0x53", "123", "S", "84", "01010100", "0x54", "124", "T", "85", "01010101", "0x55", "125", "U", "86",
"01010110", "0x56", "126", "V", "87", "01010111", "0x57", "127", "W", "88", "01011000", "0x58", "130", "X", "89",
"01011001", "0x59", "131", "Y", "90", "01011010", "0x5A", "132", "Z", "91", "01011011", "0x5B", "133", "[", "92",
"01011100", "0x5C", "134", "\\", "93", "01011101", "0x5D", "135", "]", "94", "01011110", "0x5E", "136", "^", "95",
"01011111", "0x5F", "137", "_", "96", "01100000", "0x60", "140", "`", "97", "01100001", "0x61", "141", "a", "98",
"01100010", "0x62", "142", "b", "99", "01100011", "0x63", "143", "c", "100", "01100100", "0x64", "144", "d", "101",
"01100101", "0x65", "145", "e", "102", "01100110", "0x66", "146", "f", "103", "01100111", "0x67", "147", "g", "104",
"01101000", "0x68", "150", "h", "105", "01101001", "0x6A", "151", "i", "106", "01101010", "0x6A", "152", "j", "107",
"01101011", "0x6B", "153", "k", "108", "01101100", "0x6C", "154", "l", "109", "01101101", "0x6D", "155", "m", "110",
"01101110", "0x6E", "156", "n", "111", "01101111", "0x6F", "157", "o", "112", "01110000", "0x70", "160", "p", "113",
"01110001", "0x71", "161", "q", "114", "01110010", "0x72", "162", "r", "115", "01110011", "0x73", "163", "s", "116",
"01110100", "0x74", "164", "t", "117", "01110101", "0x75", "165", "u", "118", "01110110", "0x76", "166", "v", "119",
"01110111", "0x77", "167", "w", "120", "01111000", "0x78", "170", "x", "121", "01111001", "0x79", "171", "y", "122",
"01111010", "0x7A", "172", "z", "123", "01111011", "0x7B", "173", "{", "124", "01111100", "0x7C", "174", "|", "125",
"01111101", "0x7D", "175", "}", "126", "01111110", "0x7E", "176", "~", "127", "01111111", "0x7F", "177", "DEL",
"Amen", "So", "Mote", "it", "be", "EOF", "^6"
];
const packetTypes = ["ACK", "Beacon", "Probe Request", "Probe Response", "Data", "QoS Data", "RTS", "CTS"];
const imageData = ctx.createImageData(canvas.width, canvas.height);
let frame = 0;
let focusLevel = 1.0;
let prevColor = { r: 0, g: 0, b: 0 };
let euphoriaPhase = 0;
let t9FlashPhase = 0;
let brainWavePhase = 0;
let adrenalinePhase = 0; // NEW: Adrenaline phase
let adrenalineFactor = 1.0; // NEW: Adrenaline intensity
let lastMouseX = 0; // NEW: Track mouse for speed detection
let lastMouseY = 0;
const chakraColors = [
{ r: 255, g: 0, b: 0 },
{ r: 255, g: 165, b: 0 },
{ r: 255, g: 255, b: 0 },
{ r: 0, g: 128, b: 0 },
{ r: 0, g: 0, b: 255 },
{ r: 75, g: 0, b: 130 },
{ r: 238, g: 130, b: 238 }
];
const chakraNames = ['Root', 'Sacral', 'Solar Plexus', 'Heart', 'Throat', 'Third Eye', 'Crown'];
function randomNormal(mean, stdDev) {
const u1 = Math.random();
const u2 = Math.random();
const z = Math.sqrt(-2.0 * Math.log(u1)) * Math.cos(2.0 * Math.PI * u2);
return mean stdDev * z;
}
function getColorFor8Bit(value) {
const chakraIndex = Math.floor(value / 36) % chakraColors.length;
const targetColor = chakraColors[chakraIndex];
prevColor.r = prevColor.r * 0.7 targetColor.r * 0.3;
prevColor.g = prevColor.g * 0.7 targetColor.g * 0.3;
prevColor.b = prevColor.b * 0.7 targetColor.b * 0.3;
return { r: Math.min(255, prevColor.r), g: Math.min(255, prevColor.g), b: Math.min(255, prevColor.b) };
}
function applyRNNFeedback(value) {
const memoryIndex = frame % rnn_memory.length;
rnn_memory[memoryIndex] = 0.8 * rnn_memory[memoryIndex] 0.2 * value;
return Math.max(0, Math.min(1, rnn_memory[memoryIndex]));
}
function applyCNNConvolution(grid, x, y) {
const kernel = [
[0.2, 0.3, 0.2],
[0.3, 0.6, 0.3],
[0.2, 0.3, 0.2]
];
let sum = 0;
for (let ky = -1; ky <= 1; ky ) {
for (let kx = -1; kx <= 1; kx ) {
const nx = x kx;
const ny = y ky;
if (nx >= 0 && nx < gridWidth && ny >= 0 && ny < gridHeight) {
sum = grid[ny][nx] * kernel[ky 1][kx 1];
}
}
}
return Math.max(-0.8, Math.min(0.8, sum));
}
function applyAttention(dataValue) {
const isSacred = ["Amen", "So", "Mote", "it", "be"].includes(dataValue);
const attentionIndex = frame % attention_weights.length;
attention_weights[attentionIndex] = isSacred ? 2.5 : 1.0;
return attention_weights[attentionIndex];
}
function applyFeedforward(value) {
const layer1 = Math.tanh(value * 0.6);
const layer2 = Math.tanh(layer1 * 0.8);
return Math.max(0, Math.min(2.5, layer2 * 1.8));
}
function euphoriaPainPattern(dist, frame) {
const slowWave = Math.sin(0.08 * dist frame * 0.1);
const fastWave = Math.sin(0.3 * dist frame * 0.3);
euphoriaPhase = 0.02;
const effect = 0.7 * slowWave 0.5 * fastWave * Math.cos(euphoriaPhase);
return Math.max(-1.0, Math.min(1.0, effect));
}
function t9FlashPattern(gridX, gridY, frame) {
const rectWidth = radius * 0.8 / pixelSize;
const rectHeight = radius * 0.6 / pixelSize;
const inRect = Math.abs(gridX - center.x) < rectWidth && Math.abs(gridY - center.y) < rectHeight;
t9FlashPhase = 0.15 * adrenalineFactor; // MODIFIED: Speed up T9 flash with adrenaline
const flash = inRect ? 1 Math.sin(t9FlashPhase) * 0.5 : 0;
return flash;
}
function dopamineReward(dataValue, packetType, frame) {
const rewardChance = Math.random();
if (rewardChance < 0.1) {
const isSpecialData = ["Amen", "So", "Mote", "it", "be", "ACK", "Beacon"].includes(dataValue) || packetType === "ACK";
return isSpecialData ? 2.0 : 1.5;
}
return 1.0;
}
// NEW: Adrenaline rush function, synergistic with dopamine
function adrenalineRush(dataValue, packetType, frame, dopamineFactor, userInteraction) {
let rush = 1.0; // Baseline
const triggerChance = Math.random();
// Triggers aligned with dopamine for synergy
const isAdrenalineTrigger = [
"ACK", "Beacon", "RTS", "CTS", "Amen", "So", "Mote", "it", "be", "tachyon", "EOF", "^6"
].includes(dataValue) || ["ACK", "RTS", "CTS"].includes(packetType);
if (isAdrenalineTrigger || triggerChance < 0.1 || userInteraction) {
adrenalinePhase = 0.15; // Faster phase for rush
rush = 1.5 Math.sin(adrenalinePhase) * 0.7; // Stronger spike (1.5 to 2.2)
if (dopamineFactor > 1.5) {
rush *= 1.3; // Boost when dopamine is high
}
}
// Decay adrenaline quickly
adrenalineFactor = 0.85 * adrenalineFactor 0.15 * rush;
return Math.max(1.0, Math.min(3.0, adrenalineFactor)); // Wider range for intensity
}
function brainWavePattern(frame) {
brainWavePhase = 0.05 * adrenalineFactor; // MODIFIED: Speed up brain waves with adrenaline
const theta = Math.sin(0.3 * frame);
const alpha = Math.sin(0.5 * frame);
const beta = Math.sin(0.75 * frame);
const cycle = Math.sin(brainWavePhase) * 0.5 0.5;
const effect = (cycle < 0.33) ? theta : (cycle < 0.66) ? alpha : beta;
return 1 0.3 * effect;
}
// MODIFIED: Enhanced user interaction for adrenaline
canvas.addEventListener('mousemove', (e) => {
const rect = canvas.getBoundingClientRect();
const mouseX = e.clientX - rect.left;
const mouseY = e.clientY -
rect.top;
const mouseSpeed = Math.sqrt((mouseX - lastMouseX) ** 2 (mouseY - lastMouseY) ** 2);
focusLevel = 0.5 (mouseX / canvas.width);
radius = 100 150 * focusLevel;
if (mouseSpeed > 30) { // Lower threshold for sensitivity
adrenalineFactor = Math.min(adrenalineFactor 0.4, 3.0); // Stronger boost
}
lastMouseX = mouseX;
lastMouseY = mouseY;
console.log(`FocusLevel: ${focusLevel.toFixed(2)}, Radius: ${radius.toFixed(2)}, Adrenaline: ${adrenalineFactor.toFixed(2)}`);
});
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowUp') {
focusLevel = Math.min(focusLevel 0.1, 2.0);
radius = 100 150 * focusLevel;
adrenalineFactor = Math.min(adrenalineFactor 0.3, 3.0); // Stronger key press boost
console.log(`FocusLevel: ${focusLevel.toFixed(2)}, Radius: ${radius.toFixed(2)}, Adrenaline: ${adrenalineFactor.toFixed(2)}`);
}
if (e.key === 'ArrowDown') {
focusLevel = Math.max(focusLevel - 0.1, 0.5);
radius = 100 150 * focusLevel;
adrenalineFactor = Math.min(adrenalineFactor 0.3, 3.0);
console.log(`FocusLevel: ${focusLevel.toFixed(2)}, Radius: ${radius.toFixed(2)}, Adrenaline: ${adrenalineFactor.toFixed(2)}`);
}
});
function update() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
for (let i = 0; i <
imageData.data.length; i = 4) {
imageData.data[i] = 0;
imageData.data[i 1] = 0;
imageData.data[i 2] = 0;
imageData.data[i 3] = 255;
}
const currentData = data[frame % data.length];
const currentPacket = packetTypes[frame % packetTypes.length];
const currentAccuracy = base_accuracy (frame * feedback_factor);
const intensity = applyFeedforward(currentAccuracy * 6.0 * focusLevel);
const bitValue = frame % 256;
const currentColor = getColorFor8Bit(bitValue);
const currentChar = String.fromCharCode(bitValue);
const binaryCode = bitValue.toString(2).padStart(8, '0');
const chakraIndex = Math.floor(bitValue / 36) % chakraColors.length;
const texture = new Array(gridHeight).fill().map(() =>
new Array(gridWidth).fill().map(() => randomNormal(0, 0.2))
);
const convTexture = new Array(gridHeight).fill().map(() =>
new Array(gridWidth).fill(0)
);
for (let y = 0; y < gridHeight; y ) {
for (let x = 0; x < gridWidth; x ) {
convTexture[y][x] = applyCNNConvolution(texture, x, y);
}
}
const rewardFactor = dopamineReward(currentData, currentPacket, frame);
const userInteraction = focusLevel > 1.2 || adrenalineFactor > 1.5; // MODIFIED: Lower focus threshold for adrenaline
const adrenalineEffect = adrenalineRush(currentData, currentPacket, frame, rewardFactor, userInteraction);
for (let y = 0; y < canvas.height; y ) {
for (let x = 0; x < canvas.width; x ) {
const gridX = Math.floor(x / pixelSize);
const gridY = Math.floor(y / pixelSize);
const dist = Math.sqrt((gridX - center.x) ** 2 (gridY - center.y) ** 2);
const index = (y * canvas.width x) * 4;
let r = 0, g = 0, b = 0;
if (dist < radius / pixelSize) {
const dynamicLoss = loss_factor * focusLevel;
const wave = Math.sin(0.15 * dist frame * 0.2 * adrenalineFactor); // MODIFIED: Speed up wave
const euphoriaEffect = euphoriaPainPattern(dist, frame);
const t9Flash = t9FlashPattern(gridX, gridY, frame);
const attentionFactor = applyAttention(currentData);
const rnnFactor = applyRNNFeedback(wave);
const brainWaveFactor = brainWavePattern(frame);
r = (1 - Math.abs(wave)) * intensity * currentColor.r / 255 * attentionFactor * rnnFactor convTexture[gridY][gridX];
g = (1 - Math.abs(wave)) * intensity * currentColor.g / 255 * attentionFactor * rnnFactor convTexture[gridY][gridX];
b = (1 - Math.abs(wave)) * intensity * currentColor.b / 255 * attentionFactor * rnnFactor convTexture[gridY][gridX];
// MODIFIED: Apply adrenaline and dopamine together
r *= (1 0.7 * euphoriaEffect) * (1 0.5 * t9Flash) * rewardFactor * brainWaveFactor * adrenalineEffect;
g *= (1 0.7 * euphoriaEffect) * (1 0.5 * t9Flash) * rewardFactor * brainWaveFactor * adrenalineEffect;
b *= (1 0.7 * euphoriaEffect) * (1 0.5 * t9Flash) * rewardFactor * brainWaveFactor * adrenalineEffect;
r *= (/^\d/.test(currentData) ? 1.8 : 1.4);
g *= (currentData.length > 1 && /^\d/.test(currentData[1]) ? 1.4 : 1.0);
b *= (currentData.length > 2 ? 1.2 : 0.8);
if (currentData.match(/^[0-9] $/) || ['NUL', 'SOH', 'STX'].includes(currentData) || currentPacket === "ACK") {
const neuralPulse = 1 Math.random() * 0.5 * adrenalineFactor; // MODIFIED: Boost pulse
r *= neuralPulse * rewardFactor * brainWaveFactor;
g *= neuralPulse * rewardFactor * brainWaveFactor;
b *= neuralPulse * rewardFactor * brainWaveFactor;
}
r *= Math.exp(-0.008 * dist);
g *= Math.exp(-0.008 * dist);
b *= Math.exp(-0.008 * dist);
}
imageData.data[index] = Math.min(255, Math.max(0, isNaN(r) ? 0 : r * 255));
imageData.data[index 1] = Math.min(255, Math.max(0, isNaN(g) ? 0 : g * 255));
imageData.data[index 2] = Math.min(255, Math.max(0, isNaN(b) ? 0 : b * 255));
}
}
try {
ctx.putImageData(imageData, 0, 0);
} catch (e) {
console.error('Error in putImageData:', e);
}
// NEW: Visual feedback for adrenaline rush
if (adrenalineFactor > 1.5) {
ctx.strokeStyle = `rgba(255, 255, 255, ${adrenalineFactor - 1.0})`; // White glow
ctx.lineWidth = 4;
ctx.beginPath();
ctx.arc(canvas.width / 2, canvas.height / 2, radius * (1 0.1 * adrenalineFactor), 0, 2 * Math.PI); // Dynamic scaling
ctx.stroke();
}
ctx.fillStyle = '
#fff';
ctx.font = '16px Arial';
ctx.fillText('Psychedelic Synthnara Sphere with T9 Flash, Dopamine, and Adrenaline Rush - 06:08 PM MST, Sep 03, 2025', 10, 20);
ctx.fillText(`Char: ${currentChar} | Binary: ${binaryCode} | Data: ${currentData} | Packet: ${currentPacket}`, 10, 380);
if (["Amen", "So", "Mote", "it", "be"].includes(currentData) || currentPacket === "ACK") {
ctx.fillStyle = '
#ffd700';
ctx.font = '24px Arial';
ctx.fillText(`${currentData} | ${currentPacket}`, 10, 350);
}
// MODIFIED: Include adrenaline in info display
infoDiv.textContent = `Frame: ${frame} | Data: ${currentData} | Packet: ${currentPacket} | 8-Bit Value: ${bitValue} | Chakra: ${chakraNames[chakraIndex]} | Focus: ${focusLevel.toFixed(2)} | Radius: ${radius.toFixed(2)} | Adrenaline: ${adrenalineFactor.toFixed(2)}`;
frame ;
if (frame >= 256) frame = 0;
}
let lastTime = 0;
// MODIFIED: Dynamic frame rate based on adrenaline
function animate(timestamp) {
const frameInterval = 50 / (1 0.5 * (adrenalineFactor - 1)); // Speed up with adrenaline
if (timestamp - lastTime > frameInterval) {
try {
update();
lastTime = timestamp;
} catch (e) {
console.error('Animation error:', e);
}
}
requestAnimationFrame(animate);
}
requestAnimationFrame(animate);
</script>
</body>
</html>