Skip to content

Instantly share code, notes, and snippets.

Avatar
👨‍💻

Cyrus Frost cyfrost

👨‍💻
View GitHub Profile
@cyfrost
cyfrost / cloudSettings
Last active Jul 5, 2021
Visual Studio Code Settings Sync Gist
View cloudSettings
{"lastUpload":"2021-07-05T12:42:56.820Z","extensionVersion":"v3.4.3"}
@cyfrost
cyfrost / TheMonkeySphere.md
Last active Jun 6, 2021
The Monkey Sphere (article written by Jason Pargin in 2007 for cracked.com), this article has stuck and resonates with me since a long time. Preserving it in markdown for future reference (because I hate ads and love markdown)
View TheMonkeySphere.md

What is the Monkeysphere?

by Jason Pargin, September 30, 2007

"One death is a tragedy. One million deaths is a statistic." -Kevin Federline

What do monkeys have to do with war, oppression, crime, racism and even e-mail spam? You'll see that all of the random ass-headed cruelty of the world will suddenly make perfect sense once we go Inside the Monkeysphere.

View iOS, The Future Of macOS, Freedom, Security And Privacy In An Increasingly Hostile Global Environment.md

iOS, The Future Of macOS, Freedom, Security And Privacy In An Increasingly Hostile Global Environment

This post by a security researcher who prefers to remain anonymous will elucidate concerns about certain problematic decisions Apple has made and caution about future decisions made in the name of “security” while potentially hiding questionable motives. The content of this article represents only the opinion of the researcher. The researcher apologises if any content is seen to be inaccurate, and is open to comments or questions through PGP-encrypted mail.



TL;DR

@cyfrost
cyfrost / convert-osm-maps-url.sh
Last active Feb 2, 2020
convert OSM maps URL to Google Maps URL
View convert-osm-maps-url.sh
#!/bin/sh
# Script example usage: ./convert-osm-maps-url.sh "https://www.openstreetmap.org/?mlat=35.462558&mlon=-99.122877"
osm_url="$1"
lat=$(echo "$osm_url" | sed -E 's/.*mlat=([^&]+).*/\1/')
lon=$(echo "$osm_url" | sed -E 's/.*mlon=([^&]+).*/\1/')
gmaps_link="https://www.google.com/maps/?q=$lat,$lon"
@cyfrost
cyfrost / install-latest-vscodium-fedora.sh
Last active Nov 8, 2019
[Fedora] Simple shell script to install (or update to) the latest version of VSCodium
View install-latest-vscodium-fedora.sh
#!/bin/bash
# This script will check if VSCodium is installed in your machine, if yes, then tries to update it to the latest version
# else, installs whichever the latest version is.
#
# NOTE: There's already this repo (https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo) that provides
# the codium package for RPM based distros but for some reason the download was extremely slow.
# This script pulls the download from github directly (which is hopefully a tad bit faster).
# Thanks to https://stackoverflow.com/a/4024263/2631023
@cyfrost
cyfrost / install-latest-vscodium-ubuntu.sh
Last active Oct 14, 2019
[Ubuntu] Simple shell script to install (or update to) latest version of VSCodium
View install-latest-vscodium-ubuntu.sh
#!/bin/bash
# This script will check if VSCodium is installed in your machine, if yes, then tries to update it to the latest version
# else, installs whichever the latest version is.
#
# NOTE: There's already this repo (https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo) that provides
# the codium package for APT based distros but for some reason the download was extremely slow.
# This script pulls the download from github directly (which is hopefully a tad bit faster).
# Thanks to https://stackoverflow.com/a/4024263/2631023
@cyfrost
cyfrost / install-latest-android-studio.sh
Last active Oct 13, 2019
[Linux only] Download and Install latest Android Studio anytime
View install-latest-android-studio.sh
#!/bin/bash
# For most (if not all) Linux distros, there is no official repository package available to install Android Studio
# and still get regular updates. I made the below bash script that'll automatically scrape their download site for
# the download link of the latest version and can also optionally install it.
# As a forewarning, the method used to scrape the download link (sed and grep) may not always work, in which case,
# the script will notify it and exit without making any changes.
pageSource="/tmp/androidStudioHTML" && \
@cyfrost
cyfrost / install_lamp_18.sh
Created Jul 17, 2019 — forked from ankurk91/install_lamp_ubuntu.sh
Ubuntu 18.04 - PHP development (php 7.2, MySQL 5.7, apache 2.4)
View install_lamp_18.sh
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
# Ubuntu 18.04 dev Server
# Run like - bash install_lamp.sh
# Script should auto terminate on errors
echo -e "\e[96m Adding PPA \e[39m"
sudo add-apt-repository -y ppa:ondrej/apache2
@cyfrost
cyfrost / get-private-repos-from-github.py
Created Mar 30, 2019
A basic pygithub3 example that shows how to get all the public and PRIVATE repos of a github user
View get-private-repos-from-github.py
#!/usr/bin/env python3
# This python script allows you to get all public and private repos of a given user (either by their name or by their OAuth token)
#
# For me, the intended use of this example is to use it backup all my repos to my machine (just in case :p)
#
# Usage:
#
# First install dependency using command: pip3 install pygithub3 --user
#
@cyfrost
cyfrost / install_tilix.sh
Created Mar 27, 2019
Install Tilix on Fedora, and spice it up with awesome default config
View install_tilix.sh
#!/bin/bash
sudo dnf install -y tilix tilix-nautilus dconf && \
filename="tilix_config.dconf" && \
rm -f $filename;
gsettings set org.gnome.desktop.wm.keybindings activate-window-menu [] &&
curl -s "https://raw.githubusercontent.com/cyfrost/var/master/tilix_conf.dconf" >> $filename &&
dconf load /com/gexperts/Tilix/ < "$filename" &&
py_script_filename="add-custom-keybindings.py" &&
rm -f $py_script_filename;