Skip to content

Instantly share code, notes, and snippets.

@framp
framp / lenovo-yoga-slim-7-14akp10-guide.md
Last active February 2, 2026 17:14
Installing Arch Linux on Lenovo Yoga Slim 7 14AKP10

Installing Arch Linux on Lenovo Yoga Slim 7 14AKP10

After spending 24 hours across planes and airports I got back home and spent the rest of my weekend trying to get this beautiful laptop to work.

Here are the fixes so you don't have to suffer.

General

Install Arch Linux as usual.

while true; do
v=$(uv run btcli subnet burn-cost --network finney | grep -oE '[0-9]+\.[0-9]+')
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Subnet burn cost: $v"
awk "BEGIN{exit !($v < 225)}" && paplay /usr/share/sounds/freedesktop/stereo/complete.oga
sleep 3600
done
const removeWarnings = (element: HTMLElement) => {
if (element.nodeName === "SPAN") {
const span = element as HTMLSpanElement;
if (span.innerText.trim() === "For development purposes only") {
span.innerText = "";
}
if (
span.innerText.trim() === "For development purposes only" ||
span.innerText.trim() ===
"This page can't load Google Maps correctly."
const jwt = '...'
// Split JWT by dots
const sections = jwt.split('.');
// Function to check if a string is valid base64
function isValidBase64(str) {
try {
// Add padding if needed
{
"last_node_id": 114,
"last_link_id": 225,
"nodes": [
{
"id": 4,
"type": "GroundingDinoModelLoader (segment anything)",
"pos": {
"0": 1287,
"1": -1061

What is covariance?

Covariance describes how lifetimes behave in type substitution. A type is covariant over a lifetime if it can accept shorter lifetimes than originally specified.

📌 Example:

let short: &'short i32 = &5;
let long: &'long i32 = short; // allowed if &'long is covariant over 'short
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>apiplant - AI Software Consultancy</title>
<script src="https://cdn.tailwindcss.com"></script>
<style>
.first-page {
background-image: url('Downloads/image.jpg');
@framp
framp / Cargo.toml
Last active August 4, 2024 22:02
SUM + IN in sqlx
[package]
name = "sqlxxx"
version = "0.1.0"
edition = "2021"
[dependencies]
anyhow = "1.0.86"
sqlx = { version = "0.7", features = ["runtime-tokio", "tls-rustls", "sqlite"] }
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
k8s-app: sentry-logging
name: sentry
namespace: kube-system
spec:
selector:
matchLabels:
@framp
framp / fix-upperbody.py
Last active October 4, 2023 18:30
Detect upperbody and crop a video around it (needs a pass of stabilization afterward, experiment with different classifiers)
import cv2
target_cascade = cv2.CascadeClassifier('haarcascade_upperbody.xml')
video_capture = cv2.VideoCapture('your_video.mp4')
fps = int(video_capture.get(cv2.CAP_PROP_FPS))
output_width, output_height = 400, 300
fourcc = cv2.VideoWriter_fourcc(*'XVID')
output_video = cv2.VideoWriter('output_video2.mp4', fourcc, fps, (output_width, output_height))