Skip to content

Instantly share code, notes, and snippets.

View Xevion's full-sized avatar

Xevion Xevion

View GitHub Profile
// How long would it have taken Hector Salamanca's nephews to transcribe his
// letter off the bell board, one character at a time? (bun run this file)
//
// Short answer: roughly an hour and a half. Output's at the bottom if you'd
// rather not run it.
//
// The letter is from Better Call Saul "Fun and Games" (S6E9), where Bolsa reads
// it to the cartel. He reads it in Spanish; the English on screen is a subtitle,
// so the Spanish is what the cousins actually spelled out. I lifted the words
// off the scene audio with whisper.
@Xevion
Xevion / main.py
Last active August 20, 2025 03:21
Analyzes browser history to count unique domain visits with pattern normalization.
import sqlite3
import os
import platform
import shutil
from urllib.parse import urlparse
import collections
import datetime
import re
import argparse
import sys
import { fromJson as fromResultJson } from "@/lib/true-myth/result";
import { fromJson as fromMaybeJson } from "@/lib/true-myth/maybe";
export function unreachable(value: never): never {
throw new Error(`Should have been unreachable with ${value}`);
}
export { fromResultJson, fromMaybeJson };
@Xevion
Xevion / ParserExtensions.cs
Created February 2, 2025 05:50
SuperPower Token Positioning
using System.Linq;
using Microsoft.Diagnostics.Tracing.Parsers.MicrosoftWindowsTCPIP;
using Superpower;
namespace Netophone.Systems.Plot.Parsers;
public interface ILocated {
PositionSpan Span { set; }
}
use std::sync::LazyLock;
use futures_util::{FutureExt, StreamExt};
use salvo::http::{HeaderValue, StatusCode, StatusError};
use salvo::logging::Logger;
use salvo::prelude::{
handler, Listener, Request, Response, Router, Server, Service, StaticDir, TcpListener,
WebSocketUpgrade,
};
use salvo::websocket::WebSocket;

Why SQLite is the right database for Hydrus

If you were directed to this page, one or more of the following may apply to you:

  • you suggested porting Hydrus to another database,
  • you have misconceptions about SQLite,
  • you are uninformed about databases in general.

Don't worry though, you are not the first (hence this document). Please do read on.

#!/bin/env python3
import matplotlib.pyplot as plt
import seaborn as sns
def approximate_memorized(fahrenheit) -> float:
# Nearest memorized temperature
close = round((fahrenheit - 5) / 9) * 9 + 5
# Convert to Celsius
rough = (close - 32) // 9
function shortnumberstring(number)
local steps = {
{1,""},
{1e3,"k"},
{1e6,"m"},
{1e9,"g"},
{1e12,"t"},
}
for _,b in ipairs(steps) do
if b[1] <= number+1 then
@Xevion
Xevion / redisinsight.md
Created January 29, 2024 19:40
RedisInsight Download Links
;;; #1 removeNILTop
(defun removeNILTop (lst)
(remove-if #'null lst))
(removeNILTop '(NIL X NIL NIL Y NIL Z))
(removeNILTop '(X NIL Y NIL Z NIL))
(removeNILTop '(NIL (X NIL Y) (NIL NIL)))
;;; #2 removeNILMost
(defun removeNILMost (lst)