Skip to content

Instantly share code, notes, and snippets.

View icyflame's full-sized avatar

Siddharth Kannan icyflame

View GitHub Profile
@icyflame
icyflame / check-exif-data.sh
Created August 7, 2021 10:24
Check all the files under the current folder to see whether they have EXIF data
#!/bin/bash
find . -type f | sort | while read fn;
do
exiftool "$fn" | grep -i 'date/time original' > /dev/null
if [[ "$?" == "1" ]];
then
echo "| NO EXIF DATA | $fn |"
else
echo "| FOUND EXIF DATA | $fn |"
@icyflame
icyflame / install-mysql-57-on-ubuntu.sh
Created July 31, 2021 13:51
Install MySQL 5.7 on Ubuntu 18.04+. The package has been removed from packages.ubuntu.com, and needs to be
#!/usr/bin/bash
set -xe
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.34-1ubuntu18.04_amd64.deb-bundle.tar
tar xf mysql-server_5.7.34-1ubuntu18.04_amd64.deb-bundle.tar
sudo apt-get install -y libaio1 libtinfo5
sudo apt-get install -y libjson-perl python2.7 libpython2-stdlib libpython2.7-stdlib libpython2.7-minimal python2.7-minimal python python2 python2-minimal
sudo apt install -y libmecab2
@icyflame
icyflame / sample-tree
Created August 21, 2020 23:32
Sample tree written in Org mode’s markup language
‪* Title 1‬
‪** Meeting notes
‪*** Meeting notes: Bob‬
**** 2020-08-01
**** 2020-07-01
$ xdg-mime query default "text/html"
signal-desktop.desktop
$ xdg-mime default firefox.desktop "text/html"
$ xdg-mime query default "text/html"
firefox.desktop
@icyflame
icyflame / times.csv
Last active August 30, 2022 12:14
All the solvetimes as recorded in CLI Cube Timer, https://npmjs.org/package/cli-cube-timer
33.59 B' U' L B R B L2 F' U B2 L' F U' F L' U B2 R U2 F 1584613820382
42.49 R' F U' F2 U R' F' L2 F' R2 U F' D2 F2 D' L2 D R' F R 1584613891702
33.01 L B2 L' B' D' F' L D' R D2 F U2 F U R D2 L B2 R' D 1584613955023
19.82 D F U2 L F U' B' R' D F U' L' U B' D2 R F' L2 U' R2 1584614000768
27.21 U' F2 D R' B' R' U' F' L U2 F R B' R2 F U' R2 F2 R2 F2 1584614054753
25.79 R2 F2 L2 B L B2 U2 B R F2 L F' U2 F L2 U2 R D2 L' F2 1584614106825
27.56 D L2 D L' D' R2 U B2 L2 F D B D2 F L U L F L D' 1584614164675
30.72 R B D' R F2 U' L' D2 R' U B R' U' B2 D' F' D' B2 R2 B' 1584614220796
28.41 F' U F2 L2 U2 L' F R B2 U B U' R' F2 R B L' U2 R' U' 1584614290222
29.63 F2 L2 F' U R B2 U2 L' D F2 R2 U2 L' U R D2 B' L F2 L2 1584614345661
@icyflame
icyflame / benchmark-export-statements.md
Created October 1, 2019 13:36
Find whether multiple export statements, a single export statement or no export statement contributes to the fastest shell loading time

TL; DR

Option Time taken to source zshrc
No Imports 1152ms
Import in a single line 1158ms
Import in multiple export statements 1169ms

Options

@icyflame
icyflame / github-to-circleci-bookmarklet.js
Created September 15, 2019 15:30
A bookmarklet to go from github.com/user/repo to circleci.com/gh/user/repo
javascript:
var url = location.href;
if (url.match(/https:\/\/github.com\//)) {
var baseRemoved = url.replace('https://github.com/', '');
var components = baseRemoved.split('/');
if (components.length >= 2) {
var account = components[0];
var repo = components[1];
var newURL = "https://circleci.com/gh/" + account + "/" + repo;
location.href = newURL;
@icyflame
icyflame / launch-darkly-pre-requisite-graph-generator.sh
Created May 30, 2019 07:40
A bash script to generate a .dot file with the pre-requisite dependency graph of your LaunchDarkly setup
#!/usr/bin/env bash
rm -f flags-output
rm -f dependencies
rm -f flat_json
rm -f output.dot
rm -f tmp
curl -H"Authorization: $LD_API_KEY" https://app.launchdarkly.com/api/v2/flags/default > flags-output
@icyflame
icyflame / institutions-quote.md
Created August 14, 2018 15:01
Quote about institutions from The Great Influenza (John M Barry)

Institutions are a strange mix of the mass and the individual. They abstract. They behave according to a set of rules that substitute both for individual judgements and for the emotional responses that occur whenever individuals interact. The act of creating an institution dehumanizes it, creates an arbirtrary barrier between individuals.

Yet institutions are human as well. They reflect the cumulative personalities of those within them, especially their leadership. They tend, unfortunately, to mirror less admirable human traits, developing and protecting self-interest and even ambition. Institutions almost never sacrifice. Since they live by rules, they lack spontaneity. They try to order chaos not in the way an artist or scientist does, through a defining vision that creates structure and discipline but by closing off and isolating themselves from that which does not fit. They become bereaucratic.

The best institutions avoid the worst aspects of bureaucracy in two ways. Some are not really institutions at

@icyflame
icyflame / consistency-saner
Created February 19, 2018 19:00
List of Links in the MFQP data/data.json at 39a3d69 which don't respond with 200
NOT OK: 2010--11 - 503
NOT OK: 2011-12 - 503
NOT OK: %26 - 000
NOT OK: 29 - 503
NOT OK: accounting - 503
NOT OK: Accounting.pdf - 503
NOT OK: AG60124 - 503
NOT OK: Aided - 503
NOT OK: and - 503
NOT OK: AND - 503