Skip to content

Instantly share code, notes, and snippets.

View 0xdeafbeef's full-sized avatar
🦀

Vladimir 0xdeafbeef

🦀
View GitHub Profile
#!/usr/bin/env bash
set -euo pipefail
usage() {
cat <<'EOF'
Usage:
sudo ./fedora-disk-setup.sh /dev/<disk> [--swap-size 34G] [--efi-size 600M] [--boot-size 1G] [--no-mount] [--yes]
Examples:
sudo ./fedora-disk-setup.sh /dev/nvme0n1
@0xdeafbeef
0xdeafbeef / Cargo.toml
Created February 8, 2026 14:59
drop times
[package]
name = "drops"
version = "0.1.0"
edition = "2024"
[dependencies]
bumpalo = { version = "3.19.1", features = ["allocator-api2", "collections"] }
hashbrown = "0.16.1"
@0xdeafbeef
0xdeafbeef / wifi_stability_monitor.py
Created December 1, 2025 13:58
uv run wifi_stability_monitor.py
# /// script
# requires-python = ">=3.10"
# dependencies = [
# "rich>=13.7.0",
# "pandas>=2.2.0",
# "matplotlib>=3.8.0",
# ]
# ///
import argparse
Metric With Preload Without Preload Delta (Abs.) Delta (%) Interpretation
Time Elapsed (s) ~337.14 ~296.96 ~+40.18 s +13.53% Overall slowdown with preload.
task-clock (CPU s) ~300.28 ~259.31 ~+40.97 s +15.80% More CPU time used, indicating CPU-bound work or stalls.
cycles (Trillions) ~1,630
@0xdeafbeef
0xdeafbeef / cf-stats.py
Last active May 1, 2025 09:35
gathers compactions stats per cf
import re
import json
import sys
import os
from collections import defaultdict
import logging
logging.basicConfig(level=logging.WARNING, format='%(levelname)s:%(message)s')
def parse_size_unit(value_str):
@0xdeafbeef
0xdeafbeef / jj.fish
Last active September 21, 2025 17:26 — forked from bnjmnt4n/jj.fish
Fish completions for Jujutsu
# Additional Fish completions for Jujutsu
# https://gist.github.com/bnjmnt4n/9f47082b8b6e6ed2b2a805a1516090c8
# TODO: passthru other args? E.g.. --at-operation, --repository
function __jj
command jj --ignore-working-copy --color=never --quiet $argv 2> /dev/null
end
# Aliases
# Based on https://github.com/fish-shell/fish-shell/blob/cd71359c42f633d9d71a63591ae16d150407a2b2/share/completions/git.fish#L625.
#!/bin/sh --
sysd=/etc/systemd/system
set -e
mkdir -p "$sysd/systemd-suspend.service.d"
cat > "$sysd/systemd-suspend.service.d/99-trigger-system-back-after-suspend.conf" <<'EOF'
[Service]
@0xdeafbeef
0xdeafbeef / hist.rs
Created May 19, 2023 10:24
print hist
fn print_hist(histogram: &Histogram) {
fn print_percentile(percentile: f64, hist: &Histogram) {
let bucket = hist.percentile(percentile).unwrap();
println!(
"Percentile {}% from {} to {} => {} count",
percentile,
bucket.low(),
bucket.high(),
bucket.count()
@0xdeafbeef
0xdeafbeef / parse-transaction.rs
Created February 18, 2023 14:58
parse-transaction.rs
use anyhow::Result;
use everscale_jrpc_client::JrpcClientOptions;
use tracing::log;
#[tokio::main]
async fn main() -> Result<()> {
env_logger::builder()
.filter(Some("everscale_jrpc_client"), log::LevelFilter::Debug)
.init();
let client = everscale_jrpc_client::JrpcClient::new(
@0xdeafbeef
0xdeafbeef / typecheck.rs
Created February 17, 2023 16:43
Find expected types for sqlx
#[cfg(test)]
mod test {
#[tokio::test]
async fn test() {
use sqlx::Executor;
let pool = sqlx::mysql::MySqlPoolOptions::new()
.connect(std::env!("DATABASE_URL"))
.await
.unwrap();