Skip to content

Instantly share code, notes, and snippets.

@larrasket
larrasket / chess-babel.el
Last active November 19, 2025 20:59
Add org babel support for Portable Game Notation
;; this is another version that doesn't require any user parameters
(defun org-babel-execute:chess (body params)
"Execute a block of Chess code with org-babel.
This function is called by `org-babel-execute-src-block'."
(let* ((output-file (concat (file-name-sans-extension (buffer-file-name)) (format "_%s_chess_output.svg" (format-time-string "%Y-%m-%d_%H-%M-%S")) ))
(notation (cdr (assq :notation params)))
(extension (if (equal notation "fen") ".fen" ".pgn"))
(notation-file (make-temp-file "chess-notation" nil extension))
(cmd (format "python ~/configs/elchess.py %s %s %s" notation-file output-file notation)))
@larrasket
larrasket / full-to-first-and-last-name.py
Last active January 1, 2023 21:10
Python script to split full name column in csv to first and last name columns
import csv
import sys
# Get the filename from the command line arguments
filename = sys.argv[1]
# Open the file in read mode
with open(filename, 'r') as csv_file:
# Read the file into a CSV reader object
reader = csv.reader(csv_file)
@larrasket
larrasket / add-column-to-cvs.py
Last active December 30, 2022 13:51
Python script to add a column to cvs file with a default value
#!/usr/bin/env python3
import csv
import sys
# Read command line arguments
field_name = sys.argv[1]
default_value = sys.argv[2]
# Open the input CSV file
@larrasket
larrasket / toggle.sql
Created December 23, 2022 21:07
SQL Server, delete if exists, insert if doesn't exist (aka toggle)
MERGE INTO SIJL.USERS AS target
USING (
SELECT '<username>' AS username, '<email>' AS email
) AS source
ON (target.username = source.username AND target.email = source.email)
WHEN MATCHED THEN
DELETE
WHEN NOT MATCHED THEN
@larrasket
larrasket / motivier.go
Created December 11, 2022 12:27
Go program to pop up an image every 4 hours; as a remainder
package main
import (
"io/ioutil"
"log"
"math/rand"
"os/exec"
"time"
)
@larrasket
larrasket / imgur.sh
Created November 29, 2022 00:02
Upload image to imgur then exit
#!/usr/bin/env bash
# Imgur script by Bart Nagel <bart@tremby.net>
# Improvements by Tino Sino <robottinosino@gmail.com>
# Version 6 or more
# I release this into the public domain. Do with it what you will.
# The latest version can be found at https://github.com/tremby/imgur.sh
# API Key provided by Bart;
# replace with your own or specify yours as IMGUR_CLIENT_ID environment variable
@larrasket
larrasket / hell.c
Created November 16, 2022 23:46
Basic C program to fuck up your CPU. Use it to test your fans
#include <stdio.h>
int main(){
int count=0,found=0;
int a=2,current=2;
while(found<100000){
while(a<current)
{
if(current%a==0){
count=1;
}
@larrasket
larrasket / script.js
Created November 16, 2022 22:58
Userscript to get card view in classical reddit view.
// ==UserScript==
// @name Reddit auto-expand
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Auto expand reddit posts
// @author marg9
// @match https://*.reddit.com/*
// @grant none
// ==/UserScript==
// crdts: https://www.reddit.com/r/Enhancement/comments/fjksmc/tutorial_how_to_auto_expand_both_text_and_image/
@larrasket
larrasket / cmus.desktop
Last active November 3, 2022 03:10
Script to open cmus and add directories remotely using cmus-remote
[Desktop Entry]
Name=cmus
Comment=open cmus in kitty
Exec=/bin/sh -c "$HOME/configs/cmus.sh"
Icon=CMakeSetup
Terminal=false
Type=Application
Categories=Music;
“I think it wise, and only honest, to warn you that my goal is immodest. It is
not my purpose to "transfer knowledge" to you that, subsequently, you can
forget again. My purpose is no less than to effectuate in each of you a
noticeable, irreversable change. I want you to see and absorb calculational
arguments so effective that you will never be able to forget that exposure.” ―
Edsger W. Dijkstra